Heim >Backend-Entwicklung >C#.Net-Tutorial >Beispiel-Tutorial zur Unterstützung von Koreanisch in der Schriftart Noto Sans in c#
1. Herkunft:
Das VCU10-Projekt verwendet die Schriftart Noto Sans, die wirklich schön ist. Bei der Überprüfung unter Win7 ist der angezeigte koreanische Text jedoch verstümmelt, was ziemliche Kopfschmerzen bereitet.
Die Benutzeroberfläche wird wie in der Abbildung angezeigt:
Um Ihre Mutter zu retten, können Sie Noto Sans- und CJK-Schriftarten erhalten. Es unterstützt Chinesisch, Japanisch und Koreanisch und es ist riesig und nicht als Plan geeignet, also denken Sie weiter!
2. Font.GdiCharSet-Attribut
Kann das Problem aufgrund der aktuellen Situation nicht gelöst werden? Das Programm muss mehrere Sprachen unterstützen.
Beginnen wir mit der Überprüfung der Eigenschaften der Schriftart selbst. Die Überprüfung ergab, dass Koreanisch durch Ändern des Zeichensatzes GdiCharSet normal angezeigt werden kann.
Nachdem wir die Informationen konsultiert haben, haben wir erfahren, dass die Schriftart GdiCharSet die folgenden Werte haben kann:
|
Wert | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ANSI span> | 0 | ||||||||||||||||||||||||||||||||||||||||||
DEFAULT |
1 |
||||||||||||||||||||||||||||||||||||||||||
Symbol |
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 anwendbar | 128 | ||||||||||||||||||||||||||||||||||||||||||
Koreanisch | 129 | ||||||||||||||||||||||||||||||||||||||||||
Koreanisch | 129 | GB2312 | 134 | ||||||||||||||||||||||||||||||||||||||||
CHINESEBIG5 anwendbar | 136 | ||||||||||||||||||||||||||||||||||||||||||
OEM | 255 | ||||||||||||||||||||||||||||||||||||||||||
Koreanisch td> | 130 | ||||||||||||||||||||||||||||||||||||||||||
Hope Hebräisch | 177 | ||||||||||||||||||||||||||||||||||||||||||
178 | |||||||||||||||||||||||||||||||||||||||||||
Griechisch | 161 | ||||||||||||||||||||||||||||||||||||||||||
Türkisch | 162 | ||||||||||||||||||||||||||||||||||||||||||
Vietnamesisch td> | 163 | ||||||||||||||||||||||||||||||||||||||||||
Thailändisch | 222 | ||||||||||||||||||||||||||||||||||||||||||
OSTEUROPA | 238 | tr>||||||||||||||||||||||||||||||||||||||||||
Russisch | 204 | ||||||||||||||||||||||||||||||||||||||||||
MAC | 77 | ||||||||||||||||||||||||||||||||||||||||||
Ostsee td> | 186 |
Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Unterstützung von Koreanisch in der Schriftart Noto Sans in c#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!