Fontgröße in Pixel angeben

Status
Nicht offen für weitere Antworten.

Kaan

Bekanntes Mitglied
Hallo!

Gibt es eine Möglichkeit die Schriftgröße anstatt in Punkten (kommt ja aus der Typografie) in Pixeln anzugeben?

Das Problem ist, dass ich viele unterschiedlich lange Texte in gleich breite Rechtecke schreiben muss und die Angabe unterschiedlicher Punktgrößen keine feine "Skalierung" ermöglichen.

mfg Kaan
 

Wildcard

Top Contributor
Gibt es eine Möglichkeit die Schriftgröße anstatt in Punkten (kommt ja aus der Typografie) in Pixeln anzugeben?
Das Problem ist, dass ich viele unterschiedlich lange Texte in gleich breite Rechtecke schreiben muss und die Angabe unterschiedlicher Punktgrößen keine feine "Skalierung" ermöglichen.
Die Breite eines Buchstabens hängt vom selbst Buchstaben, der Schrift, der Font Größe und vielem mehr ab.
Geht es um eine komplette Zeile, kommt als zusätzlicher Faktor noch das Text Layout, Alignment usw. hinzu.
Das sich das nicht alles mit Schriftgröße X abhandeln lässt, sollte offensichtlich sein.
Die Frage ist also, was willst du? Das eine Schrift in ein Rechteck passt? Das eine Schrift ein Rechteck komplett ausfüllt?
Das wenn es nicht reicht skaliert wird? Ein Zeilenumbruch passiert? Skaliert wird wenn Zeilenumbrüche nicht genügen?
Etwas genauer wirst du dich schon ausdrücken müssen.
 
G

Gast

Gast
Es geht darum, dass ein Text wenn er nicht in das Rechteck hineinpasst (sonder zu breit ist) so herunterskaliert werden soll, dass er das Rechteck soweit wie möglich ausfüllt. Wenn ich die Schriftgröße jedoch in Punkt angebe ist das Anpassen nur sehr grob möglich und der Text ist dann oft ziemlich klein bzw. viel kleiner als die Breite des Rechtecks.

Mfg Kaan
 

Wildcard

Top Contributor
Die Breite eines Strings kannst du über die FontMetrics bekommen, die Schrift dann solange zu ändern, bis der String passt, macht aber keinen Spaß.
Ich würde eher das Graphics Objekt skalieren.
 

Kaan

Bekanntes Mitglied
Hallo!

Mein Ziel ist es sozusagen die Schriftgröße anstatt in Punkten in Pixeln anzugeben.

Ich will daher erreichen, dass ein bestimmter Text z.B. 10 Pixel hoch sein soll (ohne jetzt genauer auf Oberlänge, Unterlänge, etc. näher einzugehen). Wenn es nicht mit Pixeln möglich ist, wäre es auch denkbar die Punktangabe als Dezimalzahl anzugeben, um feinere Abstufungen in der Schriftgröße zu ermöglichen ...

Wie kann ich mein Problem am besten lösen? Die Lösung, das Image Objekt mit dem draufgeschriebenen Text zu skalieren, wäre natürlich eine Möglichkeit, aber nicht die optimale (Performance, Schriftqualität, ...).

Gibt es also noch andere Möglichkeiten die Schrifthöhe exakt in Pixeln oder in Punkten (aber Dezimalzahl) anzugeben?

mfg Kaan
 

Wildcard

Top Contributor
Es ist immer eine Dezimalzahl (float)
http://java.sun.com/javase/6/docs/api/java/awt/Font.html#deriveFont(float)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C SWT - Fontgröße des aktuellen Fonts ermitteln AWT, Swing, JavaFX & SWT 2
TheSepp Fenster um x Pixel bewegen, wenn man auf dem Knopf drückt AWT, Swing, JavaFX & SWT 10
C Pixel-Rendering/Animation Performance in BufferedImage AWT, Swing, JavaFX & SWT 1
N Swing GridBagLayout: Ein Pixel Versatz AWT, Swing, JavaFX & SWT 2
D Swing Farbe aus Pixel vom JFrame auslesen AWT, Swing, JavaFX & SWT 17
M Wie ermittele ich die Breite und Höhe meines Displays in Pixel AWT, Swing, JavaFX & SWT 3
TheWhiteShadow Swing Document Text Position in Pixel AWT, Swing, JavaFX & SWT 2
U Pixel zeichnen AWT, Swing, JavaFX & SWT 2
S Pixel im *.Gif ändern AWT, Swing, JavaFX & SWT 2
C AWT: Pixel für Pixel Linien auf Panel zeichnen AWT, Swing, JavaFX & SWT 2
D Pixel in ein Array einlesen AWT, Swing, JavaFX & SWT 2
H Einzelne Pixel auf Transparenz überprüfen? AWT, Swing, JavaFX & SWT 3
F png-Datei erstellen und einzelne Pixel schreiben AWT, Swing, JavaFX & SWT 2
I JScrollPane, wenn JLabels x Pixel erreichen AWT, Swing, JavaFX & SWT 3
G Pixel ablaufartig verändern AWT, Swing, JavaFX & SWT 5
R Pixel zeichnen AWT, Swing, JavaFX & SWT 9
D Wie viele Pixel welches Icon? AWT, Swing, JavaFX & SWT 4
B Bild(pixel) füllen AWT, Swing, JavaFX & SWT 6
N Alle Pixel-Koordinaten von z.B. g.drawLine(.) speichern AWT, Swing, JavaFX & SWT 7
B Länge eines Strings in Pixel AWT, Swing, JavaFX & SWT 2
G Buggeredimage & pixel HUE/RGB AWT, Swing, JavaFX & SWT 17
D Zeichen ein Pixel mit Java2D AWT, Swing, JavaFX & SWT 15
T Pixel OS abhängig AWT, Swing, JavaFX & SWT 3
T jedes Pixel aus dem Image (auf dem Panel) auslesen AWT, Swing, JavaFX & SWT 3
N Laenge eines Strings in Pixel AWT, Swing, JavaFX & SWT 2
M Farbe eines Pixel im Image ändern AWT, Swing, JavaFX & SWT 1
Luma Bild Pixel für Pixel auslesen? AWT, Swing, JavaFX & SWT 3
H Pixel zeichnen AWT, Swing, JavaFX & SWT 6
F Pixel Farbe auslesen AWT, Swing, JavaFX & SWT 3
C Image-Pixel manipulieren AWT, Swing, JavaFX & SWT 9
T Pixel nach Farbwert abfragen AWT, Swing, JavaFX & SWT 2
F JavaFX Position von Image angeben/verändern AWT, Swing, JavaFX & SWT 2
T Signiertes Applet Urheber angeben AWT, Swing, JavaFX & SWT 5
C SWT group Elemete mit unterschiedlichen Größen angeben AWT, Swing, JavaFX & SWT 6
E Duch jFileChooser oä. einen Ordner Pfad angeben AWT, Swing, JavaFX & SWT 3
K welches package muss ich angeben um GUIs zu erstellen? AWT, Swing, JavaFX & SWT 5
L Wie Layout-Parameter ohne add angeben? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben