Angenommen, ich habe eine Uhr App, und ich möchte die Stunden mit Zeichen, die in einem beliebigen Zeichensatz/Schriftart sein könnte. Ich möchte den Charakter in einem Rahmen einrahmen und so viel wie möglich ausfüllen. Wie kann ich das machen? Wenn ich eine UILabel
10 verwende, wird Platz um die Glyphe eingefügt. Hier sind Beispiele, die zwei Etiketten zeigen, die beide die gleiche Schriftart, aber unterschiedliche Zeichen haben. Die hebräischen Zahlen erscheinen alle kürzer als die arabischen Ziffern. Gibt es eine Möglichkeit, die Größe der Glyphen zu bestimmen oder die Glyphen irgendwie in den Rahmen zu schieben?So verwalten Sie Text Glyph Grenze
Wie Sie sehen können, ist die hebräische Zahl kürzer, obwohl es zu einem höher UILabel hinzugefügt werden wird.
Edit: Seit der Veröffentlichung machte ich einen ersten Durchlauf der Verwendung von Kerntext, um zu sehen, ob das mein Problem lösen könnte. Es scheint, dass es nicht geht. Sehen Sie sich diese Abbildungen an und vergleichen Sie eine hebräische Glyphe mit einer arabischen Ziffernglyphe. Sie sind gelb, die Label-Grenzen. Das Grün ist das Glyphenrechteck, das vom Haupttext gemeldet wird. Ich hatte gehofft, ein Rechteck bündig mit der Glyphe zu bekommen, aber es sieht so aus, als ob die hebräischen Glyphen Platz über und neben dem enthalten, was ich als Glyphe erwartet habe. Gibt es noch etwas, das ich überprüfen sollte?
Werfen Sie einen Blick auf 'CTFont' - speziell die ** Erste Glyptendaten ** Abschnitt: https://developer.apple.com/documentation/coretext/ctfont- q6r – DonMag
Ich habe mir das angeschaut, aber das liefert Daten für die Schriftart, keine speziellen Glyphen. –
Ich nehme es zurück. Es sieht so aus, als wären für die Anordnung von Glyphen Grenzdaten verfügbar. Ich schaue mir das an ... –