Я пытаюсь вывести PDF-файл с курсивом в Arial и использую FPDI для этого.
Поскольку arial.php и arialbd.php (полужирный) уже существуют, он работает нормально.
Теперь я нашел ariali.ttf в интернете, который выглядит хорошо, когда я открываю обзор этого шрифта (маленькое окно с быстрым предложением коричневой лисы). Но когда я использую шрифт в FPDI, он выглядит так:
http://i.stack.imgur.com/muTN7.png
Кто-нибудь знает, как это исправить?
Это проблема ТТФ или откуда эта странная презентация?
Вот мой пример кода:
$pdf = new FPDI('P', 'mm', array(210, 297));
$pdf->SetAutoPageBreak(false);
$pdf->AddFont('Arial', 'I', 'ariali.php');
$pdf->AddFont('Arial', '', 'arial.php');
$pdf->AddPage();
$pdf->SetFont("Arial", "I", 16);
$pdf->SetXY(20,20);
$pdf->SetTextColor(0, 0, 0);
$pdf->Cell(20,5,"This is an italic test text in Arial!");
$pdf->Output("test.pdf", "I");
РЕДАКТИРОВАТЬ:
Вопрос Setasign дал мне подсказку, чтобы попытаться открыть полученный PDF-файл и в другом приложении для просмотра PDF, а не только в моем браузере (chromium на debian).
Средство просмотра документов GNOME Evince показывает пустую страницу, а Adobe Acrobat в Windows показывает хороший курсивный текст Arial, но выдает ошибку (свободно переводится с немецкого). «Встроенный шрифт« Arial-ItalicMT »не может быть удален. При определенных обстоятельствах некоторые символы не будут напечатаны правильно
Я просто использую мой пример кода и FPDI версии 1.4.4.
Проблема заключалась в конвертере, который я использовал для создания файлов .php и .z из файла .ttf.
Всегда используйте скрипты makefont, поставляемые с fpdf / fpdi, или используйте онлайн-скрипт makefont: http://www.fpdf.org/makefont/
Других решений пока нет …