CP1251 Проблема кодирования в html2pdf - PullRequest
0 голосов
/ 05 апреля 2011

Я загружал и настраивал скрипт из: http://www.html2pdf.fr/en Он отлично работает с кодировкой по умолчанию, но когда я пытаюсь генерировать документы с символами в CP-1251, я получаю пробелы вместо символов.Также все мои файлы в CP-1251, данные в базе в CP-1251 и, как вы можете видеть, я использую простой шрифт -Arial

Пожалуйста, возможно, существует какое-то решение, чтобы заставить его работать.* P / s извините за мой английский

    ob_start();

include(dirname(__FILE__).'/res/exemple00.php');

$content = ob_get_clean();

require_once(dirname(__FILE__).'/../html2pdf.class.php');

try

{

    $html2pdf = new HTML2PDF('P','A4','fr');

    $html2pdf->setDefaultFont('Arial');

    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));

    $content1=$html2pdf->Output('', 'S');

// Некоторые php-код

    $db->query("set names cp1251");

$query="SELECT data from files Where id=$file_id ";

$result=$db->query($query);

    $row=$result->fetch_assoc();

$content=($row['data']);

header ('Content-Type: application / pdf');

header ("Content-Length:" .strlen (content));

header ('Content-Disposition: attachment; filename = Invoice #'. $ invoice_id. '. pdf');

print $ content;

}

catch(HTML2PDF_exception $e) { echo $e; }    enter code here

1 Ответ

0 голосов
/ 05 апреля 2011

Я не использую эту библиотеку, но вы настраиваете кодировку в конструкторе HTML2PDF?

    $html2pdf = new HTML2PDF('P','A4','fr', true, 'CP-1251');

Если она не работает, попробуйте 'cp1251' или 'CP1251', я не нахожу списокпризнанных кодировок в документации.Вы также можете использовать iconv и конвертировать в UTF-8, так как это выглядит по умолчанию.

...