Warum werden benutzerdefinierte Schriftarten normalerweise nicht korrekt in iOS angezeigt?

9

Ich habe eine Reihe von verschiedenen Anwendungen mit benutzerdefinierten Schriftarten erstellt. Ich habe ungefähr sechs verschiedene benutzt, alle aus verschiedenen Quellen. Jeder von ihnen hatte Probleme, wenn er in iOS angezeigt wurde. Bei einigen von ihnen haben sie UILabels entweder höher oder tiefer als eine Systemschrift der gleichen Größe gezeichnet. Andere zeichneten in UILabels anders als in UITextFields und zeichneten kleinere und niedrigere UITextFields. Praktisch alle zeichnen in UITextFields unterschiedlich, wenn sie bearbeitet werden, oder wenn sie nicht bearbeitet werden, was bewirkt, dass der Text nach unten springt, wenn das UITextField in den Bearbeitungsmodus wechselt. Für jemanden, der feine Detailarbeiten erledigt, die pixelgenau sein müssen, ist das ziemlich schlecht.

Meine Frage ist einfach das - was in diesen Fonts speziell diese Art von Problemen verursacht? Gibt es ein bestimmtes Attribut, das die Systemschriftart hat, die diese anderen Schriftarten nicht haben?

Für zusätzlichen Verdienst, würde ich gerne allgemeine Lösungen hören, die diese Probleme für jede Schriftart lösen können, wenn so etwas möglich ist. Meine Hoffnung ist, dass wenn ich verstehen kann, warum das passiert, ich ein Skript erstellen kann, um die Schriftart vor dem Verpacken mit der Anwendung vorzuverarbeiten, damit es richtig funktioniert.

Diese Probleme sind einfach zu reproduzieren, aber da ich weiß, dass jemand fragen wird, werde ich ein paar spezielle Schriftarten auflisten, die Probleme für mich verursacht haben:

  • PT Sans Bold
  • Avenir Weiter LT Pro Medium Condensed
  • Korolev kondensiertes Medium
Micah Hainline 11.10.2012, 22:42
quelle

1 Antwort

1

Haben Sie versucht, die Befehlszeilenprogramme der Apple Font Tool Suite zu verwenden? Sie können die Grundeigenschaften von Fonts damit anpassen (ich nehme zur Kenntnis, dass dies nicht die "Warum" -Komponente Ihrer Frage beantwortet, aber die Werkzeuge könnten die Frage erschweren). Die akzeptierte Antwort hier macht eine hervorragende Arbeit, um ihre Verwendung zu erklären.

    
NSTJ 24.10.2012 03:19
quelle

Tags und Links