6

http://dompdf.github.com/でDOMPDFを使用しています

ページ全体のフォントを設定する方法に苦労しています。私が作成したテンプレートでは、CSS でフォ​​ントを Helvetica に設定していますが、PDF を生成すると、デフォルトで Times New Roman になります。やってみると

<script type="text/php">{literal}if ( isset($pdf) ) { 
    $font = Font_Metrics::get_font("helvetica", "bold");
    $pdf->page_text(72, 18, "TEST!", $font, 6, array(0,0,0));}
{/literal}</script>

テストを印刷します!フォントのテキスト。ただし、ページ全体に適用するにはどうすればよいですか?

ありがとう

4

4 に答える 4

13

DOMPDF は CSS で動作するため、フォント ファミリを次のように設定する必要があります。

body {  
    font-family: 'Helvetica'  
}

ただし、インストールされているフォントしか使用できないことに注意してください。使用できるフォントを確認するには、fonts ディレクトリを参照してください: /dompdf/lib/fonts/

さらにフォントをインストールするには、次のガイドに従ってください: http://code.google.com/p/dompdf/wiki/Installation#Font_Installation

于 2012-09-26T14:23:00.433 に答える
9

DOMPDF は CSS をサポートしているため、CSS ファイルでフォントを定義するだけで、ページ上で通常行うように読み込むことができます。

body {
    font-family: 'Helvetica'
}
于 2010-02-01T13:56:15.687 に答える
2

私も同じ問題を抱えていました。どういうわけか、DomPDF は CSS の font-family 定義に問題があります。問題を解決するために、上部の div ボックスにインライン スタイルを適用しました。

<div id="container" style="font-family:sans-serif;">
....
</div>

このスレッドをまだ読んでいる人にとって、これがうまくいくことを願っています。

于 2011-09-28T15:31:17.413 に答える
0

CSS のすべての要素に font-family 定義を追加する必要があります。

body, #wrapper, #content {
font-family:sans-serif;
}
table{
font-family:sans-serif;
}     
table tr{
font-family:sans-serif;
}    
table td{
font-family:sans-serif;
}        
a:link, a:visited {
font-family:sans-serif;
}
p {
font-family:sans-serif;
}
于 2012-08-05T07:35:35.587 に答える