26

DOM PDF 0.6.0 Beta 2 を使用しています。PDF ファイルでカスタム フォント (フォント: 'Segeo Print'、'Lucida Handwriting'、'Airplanes in the Night Sky') を使用したいと考えています。

ここにあるhttp://code.google.com/p/dompdf/wiki/CPDFUnicodeにあるガイドラインに従って、PHP コードにフォントをインストールして使用します。

しかし、PDF で目的のフォントを取得できません。この投稿で私のコードを見つけることができます。この問題を解決する方法を教えてください。

<?php     
    require_once("dompdf_config.inc.php");

   $html = "<html>
                <head>   
                    <meta http-equiv='Content-Type' content='text/html;charset=utf-8'>
                    <style>
                        *{font-size:15px;}  
                        div.ClJ{font: nightsky;}   
                    </style>      
                </head>
                <body>            
                   <div class='ClJ'>This text is in DIV Element</div><br /><br />
                </body>
          </html>";

    $dompdf = new DOMPDF();    
    $dompdf->load_html($html);
    $dompdf->render();
    $pdf = $dompdf->output();
    $dompdf->stream("dompdf_out.pdf", array("Attachment" => false));

?>    
4

3 に答える 3

29
  1. DOMPDF フォルダーに移動します
  2. フォントを .ttf (TrueType Font) または .otf (OpenType Font) として DOMPDF のルートにコピーします。
  3. コマンドラインを開いて実行します
    php load_font.php your_fonts_name ./your-normal.ttf ./your-bold.ttf ./your-bold-italic.ttf
  4. DOMPDF は Adob​​e Font Metrics を作成し、lib/fonts/* にコピーしました。
    font-family: your_fonts_name;
于 2013-08-05T19:56:17.203 に答える
10

css フォントを追加できます:

@font-face {
    font-family: new_font;
    src: url('my_font.ttf');
}

そしてより

div.ClJ{
    font-family: new_font; 
}
于 2012-09-25T10:42:04.430 に答える
1

コマンドベースのインターフェイスを使用せずにサーバーにカスタム フォントをインストールする場合は、次の Web ベースのモデルを実行してカスタム フォントをインストールできます。

  1. ここからejaz.phpをダウンロード
  2. このファイルを dompdf のルートに置き、そこに書かれている指示に従います。

ルートまたはコマンド/端末アクセスは不要

于 2016-01-05T12:23:20.337 に答える