Ich erstelle ein hochauflösendes (1200 dpi) PDF-Dokument mit QPrinter und QPainter. Ich versuche, Text mit der gleichen Auflösung mit QTextDocument :: drawContents zu zeichnen. Ich möchte QTextDocument verwenden, weil ich viele Tabellen und formatierten Text in mein Dokument einfügen muss.
Mein Problem ist, dass QTextDocument :: drawContents den Text immer mit der Bildschirmauflösung einfügt, in meinem Fall 96 dpi. Alle Lösungen, die ich bisher gefunden habe, schlagen vor, den Text zu skalieren, um die richtige Größe zu erreichen. Dies führt jedoch zu qualitativ minderwertigen Texten, die ich mir nicht leisten kann.
Meine Frage: Gibt es eine Möglichkeit, den Inhalt eines QTextDocument mit einer hohen Auflösung zu zeichnen?
Der folgende Code erstellt eine PDF-Datei mit zwei Textzeilen, eine mit QPainter :: drawText und eine mit QTextDocument :: drawContents. Ich habe eine Schriftart Arial 8pt verwendet, um das Problem der geringen Qualität hervorzuheben, die aus der Skalierung resultiert.
%Vor%Tags und Links c++ qt pdf dpi qtextdocument