StringFormat.SetDigitSubstitution メソッド
アセンブリ: System.Drawing (system.drawing.dll 内)

Public Sub SetDigitSubstitution ( _ language As Integer, _ substitute As StringDigitSubstitute _ )
Dim instance As StringFormat Dim language As Integer Dim substitute As StringDigitSubstitute instance.SetDigitSubstitution(language, substitute)
- language
西ヨーロッパ言語の数字をローカルの数字に置換する際に使用される言語を特定する NLS (National Language Support) 言語の ID。CultureInfo オブジェクトの LCID プロパティを NLS 言語の ID として渡すことができます。たとえば、文字列 "ar-EG" を CultureInfo コンストラクタに渡して、CultureInfo オブジェクトを作成する場合を想定します。その CultureInfo オブジェクトの LCID プロパティを Traditional と共に SetDigitSubstitution メソッドに渡すと、表示には西ヨーロッパ言語の数字の代わりにアラビア インド数字が使用されます。
このメソッドは値を返しません。

次の例は、Windows フォームでの使用を意図してデザインされており、Paint イベント ハンドラのパラメータである PaintEventArgse が必要です。このコードは次のアクションを実行します。
国別置換メソッドと従来の置換メソッドを上記の 2 つの言語で例示します。国別メソッドでは、ユーザーのロケールの公用語に従って数字が表示されます。従来のメソッドでは、ユーザーのネイティブ スクリプトまたは母国語に従って数字が表示されます。これはユーザーのロケールの公用語とは異なる場合があります。
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
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: 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.get_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(0xC01, StringDigitSubstitute.National); g.DrawString("Arabic:\nMethod of substitution = National: " + myString, myFont, blueBrush, new PointF(10, 20), myStringFormat); // Use Traditional substitution method. myStringFormat.SetDigitSubstitution(0xC01, StringDigitSubstitute.Traditional); g.DrawString("Method of substitution = Traditional: " + myString, myFont, blueBrush, new PointF(10, 55), myStringFormat); // Thai (0x041E) digits. // Use National substitution method. myStringFormat.SetDigitSubstitution(0x41E, StringDigitSubstitute.National); g.DrawString("Thai:\nMethod of substitution = National: " + myString, myFont, blueBrush, new PointF(10, 85), myStringFormat); // Use Traditional substitution method. myStringFormat.SetDigitSubstitution(0x41E, StringDigitSubstitute.Traditional); g.DrawString("Method of substitution = Traditional: " + myString, myFont, blueBrush, new PointF(10, 120), myStringFormat); } //SetDigitSubExample

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からStringFormat.SetDigitSubstitution メソッドを検索する場合は、下記のリンクをクリックしてください。

- StringFormat.SetDigitSubstitution メソッドのページへのリンク