dompdfを使用してPDFに変換するページに2つのWebフォントを使用しています。 「私は、私はPDFを生成するとき、H1は「Signika」フォントで表示され、DOMPDFで生成されたPDFのGoogle Webフォント
今body {
font-family: "Roboto Condensed", sans-serif;
[ ... ]
}
h1 {
font-family:'Signika', Arial, Helvetica, sans-serif;
[ ... ]
}
のようなCSSルールでそれらを使用
<link href='http://fonts.googleapis.com/css?family=Signika:600|Roboto+Condensed' rel='stylesheet' type='text/css'>
、しかし:私は、ヘッダーでこれを持っていますRoboto Condensed "はHelveticaやその他の標準的なサンセリフフォントに置き換えられています。
「プレビュー」ファイル(つまり、PDF生成スクリプトに含めるPHPページ)を開くと、「Roboto Condensed」が期待通りに表示されますが、PDFには入りません。しかし、私が書いたように、「Signika」はPDFにあり、それは私にとっては何となく奇妙です。私はまた、p
、div
、li
などのCSSルールに直接フォントフェイスルールを含めるようにしましたが、それは何も変更されません。
どのように私はそれを修正することができますか?
EDIT/ADDITION:それについて考えて
は、2つのフォントの違いはRoboto凝縮し、その名前にスペースを持っているということです。それが問題の原因になるかどうかは疑問です(つまり、dompdfはそのようなフォント名を処理できません)。しかし、私はGoogleサーバーからフォントを取得している間は変更できません。
問題が発生するスペースはないと思います。テストでは、元のサンプルHTMLを使用してそのフォントでレンダリングできました。しかし、あなたが見つけたように、フォントをダウンロードすることは確かに選択肢です。 Dompdfが正しく処理できなかったCSSについて何かがあったのだろうかと思います。 – BrianS
まあ、それは問題を引き起こした - それは私がそれを働かせた変更された唯一のものだった...しかし、ブラウザのスペースの処理に依存するかもしれない... – Johannes
興味深い。どのバージョンのDompdfを使用していますか? 'allow_url_fopen'は本当ですか?カールフォールバックについては何か? – BrianS