Megosztás a következőn keresztül:


Nemzetközi betűtípusok a Windows Formsban és -vezérlőkben

Nemzetközi alkalmazásokban a betűtípusok kiválasztásának ajánlott módja a betűtípusok tartalék használata, ahol csak lehetséges. A betűtípus-tartalék azt jelenti, hogy a rendszer határozza meg, hogy a karakter melyik szkripthez tartozik.

Tartalék betűtípus használata

A funkció előnyeinek kihasználásához ne állítsa be az űrlap vagy bármely más elem Font tulajdonságát. Az alkalmazás automatikusan az alapértelmezett rendszer betűtípust használja, amely eltér az operációs rendszer egyik honosított nyelvétől a másikig. Az alkalmazás futtatásakor a rendszer automatikusan megadja az operációs rendszerben kiválasztott kultúra megfelelő betűtípusát.

Kivétel van a betűtípus beállításának tiltására vonatkozó szabály alól, amely a betűstílus módosítására használható. Ez fontos lehet egy olyan alkalmazás esetében, amelyben a felhasználó egy gombra kattintva félkövér betűvel jeleníti meg a szövegdoboz szövegét. Ehhez megírna egy függvényt, amely félkövérre módosítja a szövegdoboz betűstílusát az űrlap betűtípusától függően. Fontos, hogy ezt a függvényt két helyen hívja meg: a gomb Click eseménykezelőjében és a FontChanged eseménykezelőben. Ha a függvény csak az Click eseménykezelőben van meghívva, és más kódrészletek megváltoztatják a teljes űrlap betűtípuscsaládját, a szövegdoboz nem változik az űrlap többi részével.

Private Sub MakeBold()
   ' Change the TextBox to a bold version of the form font
   TextBox1.Font = New Font(Me.Font, FontStyle.Bold)
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
   ' Clicking this button makes the TextBox bold
   MakeBold()
End Sub

Private Sub Form1_FontChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.FontChanged
   ' If the TextBox is already bold and the form's font changes,
   ' change the TextBox to a bold version of the new form font
   If (TextBox1.Font.Style = FontStyle.Bold) Then
      MakeBold()
   End If
End Sub
private void button1_Click(object sender, System.EventArgs e)
{
   // Clicking this button makes the TextBox bold
   MakeBold();
}

private void MakeBold()
{
   // Change the TextBox to a bold version of the form's font
   textBox1.Font = new Font(this.Font, FontStyle.Bold);
}

private void Form1_FontChanged(object sender, System.EventArgs e)
{
   // If the TextBox is already bold and the form's font changes,
   // change the TextBox to a bold version of the new form font
   if (textBox1.Font.Style == FontStyle.Bold)
   {
      MakeBold();
   }
}

Az alkalmazás honosításakor azonban előfordulhat, hogy a félkövér betűtípus bizonyos nyelvek esetében nem megfelelően jelenik meg. Ha ez aggodalomra ad okot, azt szeretné, hogy a honosítók félkövér szövegről normál szövegre váltsanak. Mivel a honosítók általában nem fejlesztők, és nem rendelkeznek hozzáféréssel a forráskódhoz, csak az erőforrásfájlokhoz, ezt a beállítást be kell állítani az erőforrásfájlokban. Ehhez a Bold tulajdonságot trueértékre kell állítania. Ez azt eredményezi, hogy a betűtípus-beállítás ki van írva az erőforrásfájlokba, ahol a honosítók szerkeszthetik azt. Ezután a InitializeComponent metódus után kódot kell írnia a betűtípus alaphelyzetbe állításához az űrlap betűtípusától függően, de az erőforrásfájlban megadott betűstílust használva.

TextBox1.Font = New System.Drawing.Font(Me.Font, TextBox1.Font.Style)
textBox1.Font = new System.Drawing.Font(this.Font, textBox1.Font.Style);

Lásd még