5

wkhtmltopdf を 0.9.9 から 0.11.0 rc1 に更新しました (バイナリをダウンロードし、/usr/bin/wkhtmltopdf-new に移動して、リポジトリからのものを /usr/bin/wkhtmltopdf に格納しました)。

/usr/bin/wkhtmltopdf-new を実行すると、結果として非常に大きなフォントが表示されます。 /usr/bin/wkhtmltopdf を実行すると、通常の結果が得られます。

同じ HTML を使用した例 これは 0.9.9 のドキュメントですhttp://dl.dropbox.com/u/1990697/0.9.9.pdf 0.11.0 rc1 の同じドキュメントhttp://dl.dropbox.com/ u/1990697/0.11.0.pdf

0.9.9で得た結果に到達したい

何か案は?

乾杯...

4

1 に答える 1

7

どうやら、これは QT の問題であり、修正に時間がかかる可能性があります

回避策として、OTF 形式のフォントを使用しました。

@font-face {
    font-family: 'mysans';
    src: url(/path/to/myfont.otf);
}

最後に、 TTFフォントを OTF フォントに変換するオンライン サービスがあります。

したがって、現時点での最善の回避策は、フォントを TTF として取得し、前述のサービスを使用して OTF に変換し、上記のように使用することです。

1 つのアプリケーションで、HTML をブラウザーに配信し、それを PDF としてレンダリングしています。この場合、サーバー側のロジックを使用して、WOFF を含む 1 つの Web フォント タグを生成してブラウザーに配信し、OTF を含む 1 つの Web フォント タグを生成して wkhtmltopdf に配信します。

OTF フォントが機能する理由は、多かれ少なかれそのまま PDF に埋め込まれているためです。QT のバグは、非 OTF フォントを PDF にレンダリングすることに関連しています

于 2012-05-11T17:15:15.800 に答える