WPF FormatierterText rasterisiert / schneidet, wenn in einigen Schriftarten Ligaturen verwendet werden (ti, tf usw.)

8

Ich verwende derzeit die Schriftart Carlito , um einige FormattedText in WPF darzustellen, um dann einen eventuelles Bild als so:

%Vor%

Ich habe hier speziell den Text "Delightful" ausgewählt, da er eine der Ligaturen ("tf") enthält, die mir ein seltsames Problem zu geben scheinen. Das Drucken funktioniert ohne solche Ligaturen gut und das Drucken in eine PDF zeigt, dass es als Vektor gesendet wird:

Wenn ich jedoch die Ligatur (wieder) einführe, passiert folgendes:

Der Text wird gerastert (ignorieren Sie die pixelierte Linie, das ist ein Hintergrundbild) und endet kurz. In einigen Fällen stoppt es an der Ligaturposition. In anderen schneidet es kurz darauf ab.

Das passiert nicht bei allen Zeichensätzen - die meisten Systemzeichensätze sind in Ordnung, ebenso wie bei einem anderen Drittanbieter-Zeichensatz, den ich gewählt habe - aber ich brauche immer noch die Fähigkeit, dies zu verhindern. Die Pixelierung ist nicht so sehr ein Problem, aber der Cutoff ist.

Gibt es eine Möglichkeit, dass ich FormattedText dazu zwingen kann, aufeinanderfolgende Zeichen nicht in ihr Ligatur-Äquivalent zu transformieren, oder besser noch zu stoppen?

    
Dan 22.11.2016, 10:45
quelle

0 Antworten

Tags und Links