используя курсив Arial (встроенный) в FPDI

Я пытаюсь вывести 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");

РЕДАКТИРОВАТЬ:

test.pdf

Вопрос Setasign дал мне подсказку, чтобы попытаться открыть полученный PDF-файл и в другом приложении для просмотра PDF, а не только в моем браузере (chromium на debian).

Средство просмотра документов GNOME Evince показывает пустую страницу, а Adobe Acrobat в Windows показывает хороший курсивный текст Arial, но выдает ошибку (свободно переводится с немецкого). «Встроенный шрифт« Arial-ItalicMT »не может быть удален. При определенных обстоятельствах некоторые символы не будут напечатаны правильно

Я просто использую мой пример кода и FPDI версии 1.4.4.

1

Решение

Проблема заключалась в конвертере, который я использовал для создания файлов .php и .z из файла .ttf.

Всегда используйте скрипты makefont, поставляемые с fpdf / fpdi, или используйте онлайн-скрипт makefont: http://www.fpdf.org/makefont/

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]