Maison > Article > développement back-end > Exemple de tutoriel sur la prise en charge du coréen dans la police Noto Sans en c#
1. Origine :
Le projet VCU10 utilise la police Noto Sans, qui est vraiment magnifique. Cependant, lors de la vérification sous Win7, le texte coréen affiché est tronqué, ce qui constitue un véritable casse-tête.
L'interface s'affiche comme indiqué sur la figure :
Pour sauver votre mère, vous pouvez obtenir les polices Noto Sans et CJK. Comme son nom l'indique, il prend en charge le chinois, le japonais et le coréen, et c'est énorme et ne convient pas comme plan, alors continuez à réfléchir !
2. Attribut Font.GdiCharSet
Compte tenu de la situation actuelle, le problème peut-il être résolu ? Le programme doit prendre en charge plusieurs langues.
Commençons par les propriétés de la police elle-même. La vérification a révélé que le coréen peut être affiché normalement en modifiant son jeu de caractères GdiCharSet. Nous avons une solution !
Après avoir consulté les informations, nous avons appris que la police GdiCharSet peut avoir les valeurs suivantes :
|
valeur | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ANSI span> | 0 | ||||||||||||||||||||||||||||||||||||||||||
DÉFAUT |
1 |
||||||||||||||||||||||||||||||||||||||||||
Symbole |
2 //处理Label字体,以能在win7下,NotoSans字体能显示韩文public static void UpdateNotoSansCharset(Form form) {if (OSUtils.OSVersion > FriendlyOSVersion.Win7)return;foreach (Control ctrl in form.Controls) UpdateNotoSansCharset(ctrl); }public static void UpdateNotoSansCharset(ScrollableControl parent) {if (OSUtils.OSVersion > FriendlyOSVersion.Win7)return;foreach (Control ctrl in parent.Controls) UpdateNotoSansCharset(ctrl); }public static void UpdateNotoSansCharset(GControl ctrl) {if (ctrl is ScrollableControl) UpdateNotoSansCharset(ctrl as ScrollableControl);else if (ctrl is Label) {//CharSet采用中欧字符集var font = new Font(ctrl.Font.FontFamily, ctrl.Font.Size, ctrl.Font.Style, ctrl.Font.Unit, 238); ctrl.Font = font; } } |
||||||||||||||||||||||||||||||||||||||||||
SHIFTJIS applicable | 128 | ||||||||||||||||||||||||||||||||||||||||||
Coréen | 129 | ||||||||||||||||||||||||||||||||||||||||||
Coréen | 129 | GB2312 | 134 | ||||||||||||||||||||||||||||||||||||||||
CHINESEBIG5 applicable | 136 | ||||||||||||||||||||||||||||||||||||||||||
OEM | 255 | ||||||||||||||||||||||||||||||||||||||||||
Coréen td> | 130 | ||||||||||||||||||||||||||||||||||||||||||
Espoir hébreu | 177 | ||||||||||||||||||||||||||||||||||||||||||
178 | |||||||||||||||||||||||||||||||||||||||||||
Grec | 161 | ||||||||||||||||||||||||||||||||||||||||||
Turc | 162 | ||||||||||||||||||||||||||||||||||||||||||
vietnamien td> | 163 | ||||||||||||||||||||||||||||||||||||||||||
Thaï | 222 | ||||||||||||||||||||||||||||||||||||||||||
EASTEUROPE | 238 | tr>||||||||||||||||||||||||||||||||||||||||||
Russe | 204 | ||||||||||||||||||||||||||||||||||||||||||
MAC | 77 | ||||||||||||||||||||||||||||||||||||||||||
Baltique td> | 186 |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!