StringFormat.SetDigitSubstitution(Int32, StringDigitSubstitute) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definizione della lingua e del metodo da usare quando i numeri locali vengono sostituiti con i numeri europei.
public:
void SetDigitSubstitution(int language, System::Drawing::StringDigitSubstitute substitute);
public void SetDigitSubstitution (int language, System.Drawing.StringDigitSubstitute substitute);
member this.SetDigitSubstitution : int * System.Drawing.StringDigitSubstitute -> unit
Public Sub SetDigitSubstitution (language As Integer, substitute As StringDigitSubstitute)
Parametri
- language
- Int32
Un identificatore delle impostazioni internazionali NLS (National Language Support, supporto tecnico linguistico) che identifica la lingua che verrà usata quando i numeri locali vengono sostituiti con i numeri europei. È possibile passare la proprietà LCID di un oggetto CultureInfo come identificatore delle impostazioni internazionali NLS (National Support Language, supporto linguistico nazionale). Si supponga, ad esempio, di creare un oggetto CultureInfo passando la stringa "ar-EG" a un costruttore CultureInfo. Se si passa la proprietà LCID di tale oggetto CultureInfo insieme a Traditional al metodo SetDigitSubstitution(Int32, StringDigitSubstitute), i numeri indo-arabici verranno sostituiti dai numeri europei al momento della visualizzazione.
- substitute
- StringDigitSubstitute
Elemento dell'enumerazione StringDigitSubstitute che specifica come sono visualizzati i numeri.
Esempio
L'esempio seguente è progettato per l'uso con Windows Forms e richiede PaintEventArgse
, che è un parametro del Paint gestore eventi. Il codice esegue le azioni seguenti:
Imposta, per , StringFormatla lingua da utilizzare e il metodo di sostituzione da utilizzare.
Disegna la stringa.
Ripete i due passaggi precedenti per due lingue diverse (arabo e thai).
Il metodo di sostituzione nazionale e il metodo di sostituzione tradizionale vengono illustrati per ognuna delle due lingue. Il metodo National visualizza le cifre in base alla lingua nazionale ufficiale delle impostazioni locali dell'utente. Il metodo Tradizionale visualizza le cifre in base allo script o al linguaggio nativo dell'utente, che può essere diverso dalla lingua nazionale ufficiale.
public:
void SetDigitSubExample( PaintEventArgs^ e )
{
Graphics^ g = e->Graphics;
SolidBrush^ blueBrush = gcnew SolidBrush( Color::FromArgb( 255, 0, 0, 255 ) );
System::Drawing::Font^ myFont = gcnew System::Drawing::Font( "Courier New",12 );
StringFormat^ myStringFormat = gcnew StringFormat;
String^ myString = "0 1 2 3 4 5 6 7 8 9";
// Arabic (0x0C01) digits.
// Use National substitution method.
myStringFormat->SetDigitSubstitution( 0x0C01, StringDigitSubstitute::National );
g->DrawString( String::Format( "Arabic:\nMethod of substitution = National: {0}", myString ), myFont, blueBrush, PointF(10.0f,20.0f), myStringFormat );
// Use Traditional substitution method.
myStringFormat->SetDigitSubstitution( 0x0C01, StringDigitSubstitute::Traditional );
g->DrawString( String::Format( "Method of substitution = Traditional: {0}", myString ), myFont, blueBrush, PointF(10.0f,55.0f), myStringFormat );
// Thai (0x041E) digits.
// Use National substitution method.
myStringFormat->SetDigitSubstitution( 0x041E, StringDigitSubstitute::National );
g->DrawString( String::Format( "Thai:\nMethod of substitution = National: {0}", myString ), myFont, blueBrush, PointF(10.0f,85.0f), myStringFormat );
// Use Traditional substitution method.
myStringFormat->SetDigitSubstitution( 0x041E, StringDigitSubstitute::Traditional );
g->DrawString( String::Format( "Method of substitution = Traditional: {0}", myString ), myFont, blueBrush, PointF(10.0f,120.0f), myStringFormat );
}
public void SetDigitSubExample(PaintEventArgs e)
{
Graphics g = e.Graphics;
SolidBrush blueBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
Font myFont = new Font("Courier New", 12);
StringFormat myStringFormat = new StringFormat();
string myString = "0 1 2 3 4 5 6 7 8 9";
// Arabic (0x0C01) digits.
// Use National substitution method.
myStringFormat.SetDigitSubstitution(0x0C01,
StringDigitSubstitute.National);
g.DrawString(
"Arabic:\nMethod of substitution = National: " + myString,
myFont, blueBrush, new PointF(10.0f, 20.0f), myStringFormat);
// Use Traditional substitution method.
myStringFormat.SetDigitSubstitution(0x0C01,
StringDigitSubstitute.Traditional);
g.DrawString(
"Method of substitution = Traditional: " + myString,
myFont, blueBrush, new PointF(10.0f, 55.0f), myStringFormat);
// Thai (0x041E) digits.
// Use National substitution method.
myStringFormat.SetDigitSubstitution(0x041E,
StringDigitSubstitute.National);
g.DrawString(
"Thai:\nMethod of substitution = National: " + myString,
myFont, blueBrush, new PointF(10.0f, 85.0f), myStringFormat);
// Use Traditional substitution method.
myStringFormat.SetDigitSubstitution(0x041E,
StringDigitSubstitute.Traditional);
g.DrawString(
"Method of substitution = Traditional: " + myString,
myFont, blueBrush, new PointF(10.0f, 120.0f), myStringFormat);
}
Public Sub SetDigitSubExample(ByVal e As PaintEventArgs)
Dim g As Graphics = e.Graphics
Dim blueBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255))
Dim myFont As New Font("Courier New", 12)
Dim myStringFormat As New StringFormat
Dim myString As String = "0 1 2 3 4 5 6 7 8 9"
' Arabic (0x0C01) digits.
' Use National substitution method.
myStringFormat.SetDigitSubstitution(&HC01, _
StringDigitSubstitute.National)
g.DrawString("Arabic:" & ControlChars.Cr & _
"Method of substitution = National: " & myString, _
myFont, blueBrush, New PointF(10.0F, 20.0F), myStringFormat)
' Use Traditional substitution method.
myStringFormat.SetDigitSubstitution(&HC01, _
StringDigitSubstitute.Traditional)
g.DrawString("Method of substitution = Traditional: " _
& myString, myFont, blueBrush, New PointF(10.0F, 55.0F), _
myStringFormat)
' Thai (0x041E) digits.
' Use National substitution method.
myStringFormat.SetDigitSubstitution(&H41E, _
StringDigitSubstitute.National)
g.DrawString("Thai:" & ControlChars.Cr & _
"Method of substitution = National: " & myString, _
myFont, blueBrush, New PointF(10.0F, 85.0F), myStringFormat)
' Use Traditional substitution method.
myStringFormat.SetDigitSubstitution(&H41E, _
StringDigitSubstitute.Traditional)
g.DrawString("Method of substitution = Traditional: " _
& myString, myFont, blueBrush, New PointF(10.0F, 120.0F), _
myStringFormat)
End Sub
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per