Ich versuche, die Diskrepanz zwischen den Schriftgrößen, die Benutzer auswählen oder angeben (z. B. mit FontDialog ), und der von Schriftart
Zum Beispiel:
%Vor%Wenn Sie den obigen Code verwenden, erhalten Sie einige verwirrende Ergebnisse:
Wenn Sie 11 im Dialogfeld auswählen, wird 11.25
erstelltWenn Sie 12 im Dialogfeld auswählen, wird 12
angezeigtWenn Sie 14 im Dialogfeld auswählen, wird 14.25
angezeigtWenn Sie 16 im Dialogfeld auswählen, wird 15.75
angezeigtDieses Verhalten tritt unabhängig von der Schriftart auf, die Sie auswählen. Wie Sie von oben sehen können, gibt es kein Muster in der Diskrepanz, es scheint zufällig zwischen +0,25 und -0,25 zu variieren.
Ich verstehe das in den Benutzeroberflächen, indem ich die Schriftgröße immer nur als gerundete ganze Zahl zeige, aber ich schwöre, dass ich Textverarbeitungs- / DTP-Pakete gesehen habe, die es den Benutzern erlauben, Bruchschriftgrößen zu wählen - und diese Pakete werden nicht angezeigt das obige Verhalten bei der Interaktion mit Windows-Schriftdialogfeldern.
Kann jemand dafür eine rationale Erklärung liefern? Gibt es eine Best-Practice-Methode zum Anzeigen der Schriftgröße in einer Benutzeroberfläche? Wie wäre es, wenn der Benutzer eine Bruchzahl wie "10 .5" möchte?
Es gibt kein Muster in der Diskrepanz
Wie Sie sehen können, erfolgt die Schriftgröße in Schritten von 0,75.
Bearbeiten: Sie können die Feinabstimmung vornehmen, wenn Sie nicht den Schriftdialog verwenden, aber die Ergebnisse, die ich vermute, sind weniger erfreulich als die "bevorzugten" Größen.
Betrachten Sie diese Leckerbissen:
Das ist 0,75 unglücklich! Es bedeutet, dass, wenn wir dem Benutzer erlauben, Punkte direkt zu wählen, dann würde das ideale Rendering nur auf einen Teil eines logischen Punkts zurückgreifen. Es wäre schön, wenn wir das gesamte Rendering auf den nächsten logischen Punkt bringen könnten.
Bereit? Hier gehen wir!
Sie bekommen die Idee.
Denken Sie daran, dass sich diese Zahlen ändern, wenn der Benutzer seine logische Auflösung ändert (96 dpi, 120 dpi usw.)