質問
WebKitから印刷する場合、出力に自動的に縮小係数が課されるようです。できればWebKitソースを変更せずに、印刷時に縮小を無効にする方法はありますか?
Qt 4.6トランクを使用し、より高い高さのsetFixedLayoutを使用して、WebKitを縮小させないようにすることは可能かもしれませんが、まだ試していません。基礎となるWebKitを取得する方法があるので、これを行うことができますか?
編集:
Chromeでは、印刷レイアウトの高さを拡張することでこれに対処しています。
http://src.chromium。 org / viewvc / chrome / trunk / src / chrome / renderer / print_web_view_helper.cc?view = markup
解決
数か月前に私がこの問題に遭遇したので、QT 4.5を使用することはできません。しかし、Qt 4.6については今ではありません。
犯人は行115および126のsrc / 3rdparty / webkit / WebCore / page / PrintContext.cpp 。ご覧のとおり、縮小率は一定ではなく、コンテンツが利用可能な印刷領域に最適になるように計算されます。
許容される縮小範囲を制御する両方の定数( PrintingMinimumShrinkFactor
および PrintingMaximumShrinkFactor
)を 1
に設定すると、問題が解決します。私は当時非常に徹底的に問題を分析しましたが、Qtにパッチを当てるよりも良い解決策を思いつきませんでした。
所属していません StackOverflow