skalierte Fonts sind kaum lesbar

Alles rund um die Programmierung mit Qt
Antworten
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

skalierte Fonts sind kaum lesbar

Beitrag von qtNiko »

hi,

ich möchte mit QPainter Linien malen und diese numerieren.
Außerdem soll das Ergebnis mit scale(2.0,2.0) gezoomt werden.

Mit

Code: Alles auswählen

QFont graf_Font("Times", 10);
painter.setFont(graf_Font);
sind die Zahlen ohne Zoom winzig.
Leider werden sie auch nicht größer, wenn ich die Fontgröße mit z.B.

Code: Alles auswählen

QFont graf_Font("Times", 20);
painter.setFont(graf_Font);
definiere.

Frage 1:
Was kann verhindern, dass der größer definierte Font nicht größer gemalt wird?

Wenn ich nun alles (Linien und Text) skaliere mit

Code: Alles auswählen

painter.setFont(graf_Font);
painter.scale(2.0,2.0)
...
painter.drawLine(...);
painter.drawText(...);
dann werden die Linien sauber gezoomt - ohne Treppen -, aber der Text wird so bröckelig, dass er kaum lesbar ist.
Ich habe es auch mit verschiedenen Fonts probiert (Helvetica, Courier), aber das Ergebnis ist gleich schlecht.

Frage 2:
Wie kann ich einen größeren Font bekommen, der gut lesbar ist?

Tipps sind sehr willkommen. Ich stehe auf dem Schlauch. :?

Niko
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
Salvator
Beiträge: 10
Registriert: 10. Oktober 2012 16:26

Re: skalierte Fonts sind kaum lesbar

Beitrag von Salvator »

Sind deine Schriften generell klein?
Also auch wenn Du ein QLabel nimmst?

Ich hatte am Anfang ein ähnliches Problem aber da lag es dann daran, dass auf meinem embedded System nur Schriften bis Größe 14 hinterlegt waren.
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

Re: skalierte Fonts sind kaum lesbar

Beitrag von qtNiko »

hallo,

danke für den Tipp mit den installierten Fonts.
Nur, wie kann ich feststellen, bis zu welchen Größen die Fonts auf meinem Desktop installiert sind?

Mir ist nicht ganz klar, wie die Frage zu QLabel gemeint ist.
Also, meine Grafik bringe ich zur Anzeige, indem ich sie in ein QLabel einfüge.
Der Text, um den es geht, ist Bestandteil dieser Grafik.
Beantwortet das deine Frage?
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
Antworten