Подтвердить что ты не робот

Пользовательские шрифты для DOMPDF

Я использую DOM PDF 0.6.0 Beta 2. Я хочу использовать пользовательские шрифты (Fonts: "Segeo Print", "Lucida Handwriting", "Самолеты в ночном небе" ) в файле PDF.

Я следил за рекомендациями по установке и использованию шрифтов в моем 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));

?>    
4b9b3361

Ответ 1

  • перейдите в папку DOMPDF
  • скопируйте свой шрифт как .ttf(TrueType Font) или .otf(OpenType Font) в корень DOMPDF
  • откройте свою командную строку и запустите
    php load_font.php your_fonts_name ./your-normal.ttf ./your-bold.ttf ./your-bold-italic.ttf
  • DOMPDF теперь создал Adobe Font Metrics и скопировал его в lib/fonts/* - теперь вы можете использовать его с
    font-family: your_fonts_name;

Ответ 2

вы можете добавить шрифт css:

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

и чем

div.ClJ{
    font-family: new_font; 
}

Ответ 3

Если вы хотите установить пользовательские шрифты на сервер без командного интерфейса то вы можете сделать следующую веб-модель для установки пользовательских шрифтов

1- Загрузить ejaz.php из здесь

2- Поместите этот файл в корневой каталог dompdf и следуйте инструкциям, написанным на нем

нет необходимости в корневом или командном/терминальном доступе

Спасибо!