Qwt Schriftgröße der AchsenLabels; Legende bei QPrinter

Alles rund um die Programmierung mit Qt
Antworten
joe
Beiträge: 6
Registriert: 22. August 2007 11:20

Qwt Schriftgröße der AchsenLabels; Legende bei QPrinter

Beitrag von joe »

Hallo zusammen,

weiß jemand, wie man die Schriftgröße der Achsenlabels bei QwtPlot, also nicht die Größe der Zahlen an den Achsen (setAxisFont()), sondern den Achsentitel, verändern kann? Ich finde einfach keine Möglichkeit.
Ein weiteres Problem ist beim Drucken der Plots mit QPrinter: wenn ich die Schrifgröße der Legende ändere wird sie trotzdem immer gleich groß (bzw. klein) gedruckt, egal wie ich die Einstellung vornehme. In der GUI ändert sich die Größe nach meinen Einstellunge, aber das tut sie leider nicht beim Drucken mit QPrinter... Hat jemand eine Idee, woran das liegen könnte?
Vielen Dank für Eure Hilfe!

Grüße
Joe
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Re: Qwt Schriftgröße der AchsenLabels; Legende bei QPrinter

Beitrag von Uwe »

weiß jemand, wie man die Schriftgröße der Achsenlabels bei QwtPlot, also nicht die Größe der Zahlen an den Achsen (setAxisFont()), sondern den Achsentitel, verändern kann?
Qwt verwended durchgängig die Klasse QwtText für Labels. Jedem QwtText Objekt kannst Du einen Font direkt zuweisen, in diesem Fall mußt Du es sogar.
Ein weiteres Problem ist beim Drucken der Plots mit QPrinter: wenn ich die Schriftgröße der Legende ändere wird sie trotzdem immer gleich groß (bzw. klein) gedruckt, egal wie ich die Einstellung vornehme.
Ganz offensichtlich kannst Du dann doch groß/klein einstellen ?

Uwe
joe
Beiträge: 6
Registriert: 22. August 2007 11:20

Beitrag von joe »

Zunächst einmal danke für Deine Antwort, die Änderung der Schriftgröße der Achsenlabels hab ich jetzt hinbekommen!
Ja, ich kann die Schriftgröße der Legende ändern, allerdings wirkt sich das beim Drucken des Plots leider nicht aus, die Größe bleibt unverändert. In der GUI wird die Größenänderung angezeigt. Alle weiteren Labels meines Plots werden auch in der geänderten Schriftgröße gedruckt, nur eben bei der Legende ändert sich nichts beim Drucken.
Ich benutze zum Drucken einer PDF Datei die Methode exportPDF() aus dem Qwt Bode-Plot Beispiel. Innerhalb des PDF erscheint die Legende immer in der selben Schriftgröße (welche für meine Zwecke zu klein ist), egal, wie ich die Schriftgröße ändere und wie sie dann auch in der GUI geändert angezeigt wird. Das Problem besteht nur beim Drucken. Hast Du eine Idee, woran das liegen könnte?

Grüße
Joe
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Beitrag von Uwe »

Stimmt, der gesetzte Font greift nicht beim Drucken.

Schaut nach einem Qt Fehler aus - die Methode QWidget::font() liefert den falschen Font. Als Workaround mußt Du vermutlich über die items ( QwtLegend::legendItems() ) itererieren und jedem Legend-Item den Font einzeln zuweisen.

Hab's aber selber nicht ausprobiert,

Uwe
Antworten