4 Stimmen

Verrücktes Schriftproblem mit NSTextView

Ich stecke gerade knietief in Schriftmetriken mit NSTextView. Ich hoffe, dass ein Entwickler hier etwas Licht ins Dunkel bringen kann, was hier passiert.

Mit Myriad Pro in einem Standard-NSTextView (aus IB gezogen und in einem frischen Projekt ausgeführt) erhalten Sie folgendes:

ausgewählter Text nicht ausgewählter Text

Beachten Sie, wie das ausgewählte Rechteck die gleiche Höhe wie der Einfügepunkt hat.

Nun zum Verhalten von Pages:

nicht ausgewählter Pages-Text ausgewählter Pages-Text

Beachten Sie, wie das ausgewählte Rechteck ähnlich wie bei der regulären Textansichtsversion ist, aber die Höhe des Einfügepunkts tatsächlich mehr der Schrift widerspiegelt (und kleiner ist!).

Seltsam.

Warum interessiert mich das? Hier ist ein Bildschirm meiner Anwendung mit Helvetica und dann mit Myriad:

Meine App Helvetica Meine App Myriad Pro

Bemerken Sie, dass in beiden Fällen das Umriss-Symbol perfekt mit der Höhe des Einfügepunkts zentriert ist. Diese Symbole sind tatsächlich Unteransichten und nicht im Textstrom. Beachten Sie diese Symbole in Pages. Sie bleiben für Myriad zentriert. Offensichtlich hat Apple etwas erkannt und es behoben. Irgendwelche Ideen, was sie getan haben?

Danke!

1voto

Joshua Nozzi Punkte 60200

Dies ist kein Fehler von Apple, sondern eher eine Annahme von Ihnen. Dies ist eine Funktion der Schriftmetriken sowie der Zeilenhöhe. Der Einfügepunkt nimmt die gesamte Zeilenhöhe ein; die gezeichneten Teile der Schrift nicht.

Ich dachte, ich habe Ihnen vor ein paar Tagen auf das Schriftarten-Handbuch hingewiesen. Wie auch immer, Sie müssen dieses Thema gründlich verstehen, um festzustellen, wo Sie Ihren Punkt zeichnen müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X