26

我正在使用 DOM PDF 0.6.0 Beta 2。我想在 PDF 文件中使用自定义字体(字体:'Segeo Print'、'Lucida Handwriting'、'Airplanes in the Night Sky')。

我按照指南在我的 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));

?>    
4

3 回答 3

29
  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 现在创建了 Adob​​e Font Metrics 并将其复制到 lib/fonts/* - 您现在可以将它与
    字体系列:您的字体名称;
于 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的根目录下,按照里面写的指令

无需 root 或命令/终端访问

于 2016-01-05T12:23:20.337 回答