Wie berechnet Java Schriftzeilenabstand? (Berechnen Sie den Abstand zwischen 2 Linien in Zeiten neu römisch)

StackOverflow https://stackoverflow.com/questions/19845263

  •  29-07-2022
  •  | 
  •  

Frage

Ich erstelle also eine extrem variable Schnittstelle, in der selbst die Schriftart fast variabel sein muss getrennte Zeilen.

Nach einigen Ausprobieren stellte ich fest, dass der Raum zwischen einer Schriftart nicht statisch ist (z. B. 2 Pixel), daher muss er ein Prozentsatz der vollständigen Schriftart sein (zum Beispiel beträgt 25% und die Schriftgröße 40 Pixel , als der Abstand ist 10 Pixel) oder eine Art Formel.

Nach einigen Sucharbeiten konnte ich nichts über den Abstand einer Schriftart finden, also dachte ich, es sei Java -spezifisch. Ich bezweifle das allerdings. Da Java keine Methode hat, bei der Sie diesen Abstand ändern können (soweit ich finden konnte).

Meine Frage ist also, gibt es eine Möglichkeit, sich entweder zu ändern oder den Abstand zwischen zwei Zeilen mit neuem römischem Text kennenzulernen?

Das größte Problem besteht

PS Ich benutze eine jTextArea und lieber keinen JeditorPane

War es hilfreich?

Lösung

Vielleicht ist das, was Sie suchen?

myTextArea.getFontMetrics().getHeight()

getFontMetrics ist ein Methode auf JComponent was gibt dir a FontMetrics Objekt, das a hat getHeight() Methode.

Andere Tipps

Der Abstand zwischen den Zeilen hängt davon ab, ob die Textlinie von Nachkommen hat oder nicht.

Lesen Sie die Einführung in die FontMetrics -Klasse Für alles, was Sie nie über Aufstieg und Abstieg wissen wollten.

Es scheint, dass mit meinem spezifischen Problem (wo ich eine Schriftart erstellen muss und dieselbe Schriftart benötigt, um sie zu erstellen), die einzigen Optionen, entweder einen JeditorPane zu verwenden und CSS zu verwenden, um den Abstand auf einen bestimmten Wert zu setzen, den ich i kann in meiner Formel verwenden oder Algebra verwenden, um den richtigen Wert zu erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top