Php DOMPDF的自定义字体

Php DOMPDF的自定义字体,php,pdf-generation,dompdf,custom-font,Php,Pdf Generation,Dompdf,Custom Font,我使用的是DOM PDF 0.6.0 Beta 2。我想在PDF文件中使用自定义字体(字体:“Segeo打印”、“Lucida手写”、“夜空中的飞机”) 我按照这里给出的指导原则在PHP代码中安装和使用字体 但我无法在我的PDF中获得desire字体。你可以在这篇文章中找到我的代码。请让我知道如何解决这个问题 <?php require_once("dompdf_config.inc.php"); $html = "<html>

我使用的是DOM PDF 0.6.0 Beta 2。我想在PDF文件中使用自定义字体(字体:“Segeo打印”、“Lucida手写”、“夜空中的飞机”)

我按照这里给出的指导原则在PHP代码中安装和使用字体

但我无法在我的PDF中获得desire字体。你可以在这篇文章中找到我的代码。请让我知道如何解决这个问题

<?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));

?>    
您可以添加css字体:

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

div.ClJ{
    font-family: new_font; 
}
  • 转到您的PDF文件夹
  • 将字体的.ttf(TrueType字体)或.otf(OpenType字体)复制到DOMPDF的根目录中
  • 打开命令行并运行php load\u font.php您的\u font\u name./your-normal.ttf./your-bold.ttf./your-bold-italic.ttf
  • php load_font.php your_fonts_name ./your-normal.ttf ./your-bold.ttf ./your-bold-italic.ttf
  • DOMPDF现在创建了Adobe字体度量并将其复制到lib/fonts/*-您现在可以将其与字体系列一起使用:您的\u字体\u名称 font-family: your_fonts_name;
    如果要在服务器上安装自定义字体,而不使用基于命令的界面 然后,您可以执行以下基于web的模型来安装自定义字体

  • 从下载ejaz.php
  • 将此文件放在dompdf的根目录下,并按照其中的说明操作

  • 不需要根目录或命令/终端访问

    我不认为这是附件,因为我已经为DOM PDF安装了字体,并且字体的定义已经在dompdf\u font\u family\u cache.dist文件中提供了。我应该将此css部分放在哪里?如果您仍在beta 2上,请尝试升级到beta 3。它更好地支持自定义字体,现在支持字体子设置,并具有更简单的字体加载机制(操作指南需要更新以反映这些更改)。仅供参考,您的代码看起来很好,因此可能是字体本身的问题(例如,字体加载不正确)。感谢您的评论。将尝试升级到beta 3,让我们看看结果如何。@ueli:我没有安装,只是复制粘贴的dompdf。我该怎么办?我认为第二个文件名后有一个逗号可能会导致错误,代码应该是:php load_font.php your_font_name./your-normal.ttf./your-bold.ttf./your-bold-italic.ttf这对我不起作用。从github()中拉入新版本。运行命令时,我得到:
    Warning:require_一次(/Users/me/Downloads/dompdf master/lib/php font-lib/classes/font.php):无法打开流:第332行的/Users/me/Downloads/dompdf master/dompdf_config.inc.php中没有这样的文件或目录
    @Kannu为什么不合适?答案不适用于基于作曲家的dompf安装。而且,这不是更改核心目录的正确方法