Seite 1 von 1

QTextEdit::zoomIn / QTextEdit::zoomOut

Verfasst: 13. Oktober 2008 14:54
von pfid
Ich möchte in einem QTextEdit die zoom-Funktionen nutzen, um den Text unabhängig von der Schriftformatierung zu vergrößern oder zu verkleinern. Nachdem ich 2 Buttons mit den entsprechenden Funktionen eingebaut hatte, dachte ich erst, es funktioniert nicht, da auf Knopfdruck der Text weder größer, noch kleiner wurde.

Per Zufall ist mir eben aufgefallen, dass es an der Formatierung des QTextEdits liegt. Das Programm lädt beim öffnen des Dialogs den Inhalt des QTextEdits aus einer Datenbank. Als ich in ein leeres QTextEdit einen kurzen Text eingegeben habe, funktionierten die Zoom-Buttons auf einmal - der Text wird größer und kleiner, so wie er soll. Ändere ich jetzt die Schriftgröße oder Schriftart, kann ich den Text nichtmehr vergrößern oder verkleinern.

Ist das ein Bug, oder mache ich einen Fehler?


Hintergrund: Das Programm wird unter Win/Linux/Mac verwendet, und es gibt Probleme bei der Darstellung der Schrift auf dem Mac. Die Schrift dort ist (systemweit) kleiner als unter Linux/Mac (ist wohl so, dass Mac keine 96dpi darstellen kann), deshalb möchte ich eine Zoomfunktion einbauen. Am besten wärs noch, wenn man direkt die Vergrößerungsstufe setzen könnte, aber es gibt wohl nur Funktionen um x Stufen rein- oder rauszuzoomen.