2015-09-24 6 views
1

Я пытаюсь вывести файл PDF с курсивом в Arial и использовать FPDI для этого.используя курсив Arial (встроенный) в FPDI

Поскольку arial.php и arialbd.php (жирный шрифт) уже существуют, он работает нормально. Теперь я нашел ariali.ttf в Интернете, который хорошо выглядит, когда я открываю обзор этого шрифта (маленькое окно с предложением быстрого коричневого лиса). Но когда я использую шрифт в FPDI, это выглядит следующим образом:

http://i.stack.imgur.com/muTN7.png

Кто-нибудь знает, как это исправить? Это вопрос ttf или откуда эта странная презентация?

Вот мой пример кода:

$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"); 

EDIT:

test.pdf

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

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

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

+1

Не могли бы вы дать ссылку на результирующий файл PDF? Какой читатель и версия вы используете? Встраиваете ли вы файл шрифта? –

+0

Я только что редактировал мой вопрос, чтобы предоставить дополнительную информацию. – alexandre

ответ

0

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

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

+0

И какой конвертер вы использовали? –

+0

К сожалению, я больше не мог его найти, когда писал свой ответ. Я нашел это, когда искал конвертер ttf2woff, я думаю. – alexandre

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