Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel-Tutorial zur Unterstützung von Koreanisch in der Schriftart Noto Sans in c#

Beispiel-Tutorial zur Unterstützung von Koreanisch in der Schriftart Noto Sans in c#

零下一度
零下一度Original
2017-06-23 14:53:042403Durchsuche

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:

Arabisch tr>

字符集

ANSI

0

DEFAULT

1

符号

2

SHIFTJIS 适用

128

韩语

129

朝鲜语

129

GB2312

134

CHINESEBIG5 适用

136

OEM

255

韩文

130

希伯来语

177

阿拉伯语

178

希腊语

161

土耳其语

162

越南语

163

泰语

222

EASTEUROPE

238

俄语

204

MAC

77

波罗的语

186

Zeichensatz

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
Russisch 204
MAC 77
Ostsee td>

186

Es wurde überprüft Da Zeichensätze wie Osteuropa und Ostsee Koreanisch normal anzeigen können, ohne den Anzeigeeffekt des Standardzeichensatzes zu beeinträchtigen, wurde beschlossen, den Zeichensatz zu ersetzen. 3. Ersetzen Sie Die Projektoberfläche verfügt über festgelegte Schriftarten, und es ist natürlich nicht bequem, eine davon zu ändern Eins. Schreiben Sie Code, um ihn stapelweise zu verarbeiten! In jedem Formular oder jedem UserControl rufen Sie UpdateNotoSansCharset() auf und die Zahlen werden einheitlich ersetzt. 4. WirkungOK, das Problem ist gelöst, perfekt:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn