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
Qwt Schriftgröße der AchsenLabels; Legende bei QPrinter
Re: Qwt Schriftgröße der AchsenLabels; Legende bei QPrinter
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.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?
Ganz offensichtlich kannst Du dann doch groß/klein einstellen ?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.
Uwe
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
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
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
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