html mit Images auf QPrinter ergibt Riesenbilder?

Alles rund um die Programmierung mit Qt
Antworten
Blavov
Beiträge: 1
Registriert: 29. April 2012 22:35

html mit Images auf QPrinter ergibt Riesenbilder?

Beitrag von Blavov »

Halli Hallo,
ich habe da ein kleines Problem mit dem Drucken eines HTML-formatierten Dokuements über den QPrinter, wobei das Dokument einen Verweis auf eine Grafik enthält - diese wird dann nämlich riesenhaft vergrößert (dreifache Dimensionen) ausgedruckt. Ich habe den gleichen Effekt unter Linux Mint (Qt 4.7.3) und unter Windows 7 (Qt 4.7.4). Mein Code sieht in etwa so aus:

Code: Alles auswählen

    QTextDocument document;
    QString text;
    QPrinter printer;

    printer.setFullPage(true);

    text = "<p>Lorem ipsum.</p>";
    text += "<p><img src=\"/path/to/image.png\" alt=\"image\" /></p>";
    document.setHtml(text);
    document.print(&printer);
Ich habe schon versucht, im <img>-Tag Größenangaben zu machen, mit wdith/height und als "style=width/height...", in Absolutwerten in Prozent, in Millimetern - das bewirkt alles überhaupt nichts, die Grafik wird immer riesengroß ausgedruckt.

Kann mir einer sagen, was ich da falsch mache? Wie kann ich im HMTL-Dokumentdruck dafür sorgen, daß die Grafiken verfünftig aussehen?

Danke im Voraus, Pit.
Antworten