php
  • html
  • dompdf
  • 2016-03-15 2 views 0 likes 
    0

    У меня проблема: при загрузке PDF он будет загружать шрифт вместе в PDF, который создаст очень большой размер PDF (около 10mb +).DOMPDF Chinese Character

    <?php 
    include "/dompdf_config.inc.php"; 
    $html = 
        '<html><body><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
        <style> 
        *{ font-family: simsun; } 
        </style> 
        <p>开发人员指南</p> 
        </body></html>'; 
    
    $dompdf = new DOMPDF(); 
    $dompdf->load_html($html); 
    $dompdf->render(); 
    $dompdf->stream("hello.pdf"); ?> 
    
    +2

    Итак, что именно на ваш вопрос? –

    +0

    Извините за это, мой вопрос: «Как не загружать шрифт вместе в PDF, который сделает размер файла PDF очень большим». – Robinson

    ответ

    0

    Вы хотите включить подмножество шрифтов.

    В dompdf 0.6.2 или более ранняя установка константы конфигурации DOMPDF_ENABLE_FONTSUBSETTING равна true. Константы конфигурации могут быть установлены в dompdf/dompdf_config.custom.inc.php.

    В dompdf 0.7.0 или новее после создания экземпляра dompdf вы можете настроить этот параметр с помощью метода set_option: $dompdf->set_option('isFontSubsettingEnabled', true);.

    +0

    Я получу ошибку, как это »Предупреждение: fopen (/dompdf/lib/fonts/simsun.ttf.tmp.3189616819): не удалось открыть поток: разрешение отклонено в/dompdf/lib/php-font-lib/classes/font_binary_stream .cls.php в строке 75 Предупреждение: fwrite() ожидает, что параметр 1 будет ресурсом, boolean указан в /dompdf/lib/php-font-lib/classes/font_binary_stream.cls.php в строке 149 Предупреждение: fwrite() ожидает параметр 1 быть ресурсом, boolean задано в ........... " – Robinson

    +0

    решена! спасибо за вашего гида. Причин, по которым я получил ошибку, является то, что у dompdf нет разрешения на доступ. – Robinson

     Смежные вопросы

    • Нет связанных вопросов^_^