DOMPDF的自定义字体

pin*_*sai 23 php pdf-generation dompdf custom-font

我正在使用DOM PDF 0.6.0 Beta 2.我想在PDF文件中使用自定义字体(字体:'Segeo Print','Lucida Handwriting','夜空中的飞机').

我按照指南在我的PHP代码中安装和使用字体,这里给出了http://code.google.com/p/dompdf/wiki/CPDFUnicode

但我无法在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));

?>    
Run Code Online (Sandbox Code Playgroud)

Uel*_*eli 26

  1. 转到DOMPDF文件夹
  2. 将您的字体复制为.ttf(TrueType字体)或.otf(OpenType字体)到DOMPDF的根目录中
  3. 打开命令行并运行
    php load_font.php your_fonts_name ./your-normal.ttf ./your-bold.ttf ./your-bold-italic.ttf
  4. DOMPDF现在创建了Adobe Font Metrics并将其复制到lib/fonts/* - 您现在可以使用它
    font-family: your_fonts_name;

  • 这对我不起作用.来自github的新版本(https://github.com/dompdf/dompdf/).运行命令时,我得到:`警告:require_once(/Users/me/Downloads/dompdf-master/lib/php-font-lib/classes/Font.php):无法打开流:没有这样的文件或目录第332行/Users/me/Downloads/dompdf-master/dompdf_config.inc.php (5认同)
  • 答案不适用于以作曲家为基础的DomPDF宣传.此外,这不是更改核心目录的正确方法 (3认同)

cho*_*obs 9

你可以添加css字体:

@font-face {
    font-family: new_font;
    src: url('my_font.ttf');
}
Run Code Online (Sandbox Code Playgroud)

然后

div.ClJ{
    font-family: new_font; 
}
Run Code Online (Sandbox Code Playgroud)