Frage

Wenn Sie von WebKit Druck, so scheint es, um automatisch einen Schrumpffaktor auf dem Ausgang zu verhängen. Gibt es eine Möglichkeit schrumpfen zu deaktivieren, wenn das Drucken, vorzugsweise ohne die WebKit Quelle zu modifizieren?
Ich denke, dass es möglich sein kann Qt 4.6-Trunk und mit setFixedLayout mit einer längeren Höhe, WebKit dazu verleiten, nicht schrumpfen, aber ich habe es noch nicht probiert. Vielleicht gibt es eine Möglichkeit, an der zugrundeliegenden WebKit zu bekommen, so kann ich dies tun?

EDIT: Chrome befasst sich mit dieser durch die Drucklayouthöhe erstreckt.
http: //src.chromium. org / viewvc / chrom / trunk / src / chrom / Renderer / print_web_view_helper.cc? view = Markup

War es hilfreich?

Lösung

Es ist nicht möglich, mit QT 4.5, zu tun, was ich in dieser Frage lief vor ein paar Monaten selbst. Ich weiß jetzt nicht über Qt 4.6, though.

Der Täter ist in src / 3rdparty / webkit / WebCore / page / PrintContext.cpp auf der Linie 115 und 126. Wie Sie den Schrumpfungsfaktor sehen nicht einmal konstant ist, sondern wird so berechnet, dass der Inhalt am besten auf dem verfügbaren Druckbereich paßt.

die beiden Konstanten Einstellen der zulässigen Schrumpfungsbereich (PrintingMinimumShrinkFactor und PrintingMaximumShrinkFactor) zu 1 Steuerung löst das Problem. Ich analysierte das Problem damals sehr gründlich und ich habe kam nicht mit einer besseren Lösung auf als Qt Patchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top