Seite 1 von 1

Qwt Schriftgröße der AchsenLabels; Legende bei QPrinter

Verfasst: 14. Dezember 2007 15:27
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

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

Verfasst: 14. Dezember 2007 21:34
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

Verfasst: 15. Dezember 2007 09:58
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

Verfasst: 16. Dezember 2007 11:19
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