Frage

Meine Anwendung behandelt richtig andere Art von Zeichensätzen, sondern nur intern - wenn es darum geht, Text in Standard WinForms-Etikett und Textfelder zur Anzeige, es Probleme mit chinesischen Schriftzeichen zu haben scheint,

.

Das Problem scheint die verwendete Schriftart (Tahoma) zu sein, denn wenn wir kopieren und den Text einfügen, oder es im Debugger anzeigen, wird es korrekt angezeigt. Auch wenn ich MS Mincho als Schriftart gesetzt werden, werden die Zeichen auf dem Bildschirm aussehen OK.

Natürlich möchte ich nicht MS Mincho in der gesamten Anwendung verwenden. Muss ich die Schrift in Abhängigkeit von den angezeigten Zeichen wechseln, oder gibt es einen besseren Weg, ich verpasst haben?

War es hilfreich?

Lösung

UniScribe , die in Windows 2000 eingeführt wurde, soll dies transparent zu handhaben, was bedeutet, dass es wird automatisch eine andere Schriftart (wie Mincho) für Zeichen, die nicht in der Schriftart, die Sie gewählt haben. Deshalb ist es richtig im Debugger sieht, auch wenn die Schriftart in dem Debugger verwendete keine chinesischen Zeichen enthält. Vielleicht tun Sie etwas, das UniScribe, oder ist problematisch, auf andere Weise deaktiviert. Vielleicht, wenn Sie einen Code einfügen könnte, wäre es einfacher sein, das Problem zu identifizieren.

Andere Tipps

Alle Schriften haben keine Daten für alle Glyphen, die in Unicode ausgedrückt werden kann. Ich werde muß eine passende Schriftart finden, das die Teilmenge hat Sie wollen.

Bearbeiten: Nur um zu klären, es sind Schriften, die den vollständigen Unicode-Bereich abdecken, aber die man sie bin jetzt einer von ihnen isn't mit

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top