Ich habe versucht, eine Schrift in meinem WPF-Anwendung zu installieren und zu verwenden, aber alles, was ich diese bekommen, ist wie: Warum bekomme ich anstelle von Text Quadrate?
Hier ist der Code ich die Schriftart zu verwenden versucht:
richtext1.FontFamily = "SH_Roq'a";
Das erwartete Ergebnis ist: (von MS Word Schuss Snap)
Wenn ich versuche, die Font-Datei in den Projektordner, hinzufügen und es als eine Ressource, wie folgt verwenden:
richtext1.FontFamily = "./#SH_Roq'a";
Ich werde nicht die quadratischen Ergebnisse erhalten, aber ich werde auch nicht die erwartete Schriftart haben! Was ich erhalte, ist Tahoma font:
, die nicht die gezielte Schriftart, laden Sie bitte die gezielte Font-Datei here für Experimente
Jede Hilfe ist willkommen!
EDIT
Der Klartext für den Text oben eingefangen ist:
تفاح احمر
Also für diejenigen, die Experten bei der Verwendung von Schriften sind, können sie experimentieren mit.
Ist die Wortversion fett? Die Schriftart sieht sehr ähnlich aus. Wenn Sie die .ttf Ihrer Schriftart anzeigen, enthält sie die angegebenen Zeichen? – Tejs
Mein persönlicher Eindruck ist, dass die Wortversion kaum mehr vom aktuellen WPF-Ergebnis abweichen kann (Gehrungen statt eckige Kappen, ein kalligraphischer Stift statt fester Strichstärke etc.), aber das OP könnte den Text bitte im Klartext schreiben Auch in seiner Frage? Dies würde denjenigen von uns, die über Schriftarten, Unicode und ähnliche Probleme wissen, aber nicht wissen, wie man Arabisch schreiben kann, eine Chance geben, genau das zu reproduzieren, was Sie sehen. –
Meine Vermutung ist, dass der Font-Renderer in Word Kerning-Hinweisen in der Font-Datei folgen kann, die der Renderer in WPF nicht ausführen kann. Haben Sie gesehen, dass die Schriftart im Browser korrekt verwendet wurde? – antlersoft