在FPDI

时间:2015-09-24 19:08:09

标签: php pdf fpdi italic

我正在尝试在Arial中输出带有斜体文本的pdf文件,并使用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");

修改

test.pdf

Setasign的问题给了我一些提示,试图在另一个PDF查看器中打开生成的PDF,而不仅仅是在我的浏览器中(debian上的chrome)。

GNOME文档查看器Evince显示一个空白页面,Windows上的Adobe Acrobat显示了很好的斜体Arial文本,但是给出了错误(从德语中自由翻译)“嵌入式字体”Arial-ItalicMT“无法取出。在某些情况下,某些字符将无法正确打印“

我只是使用我的示例代码和FPDI版本1.4.4。

1 个答案:

答案 0 :(得分:0)

问题是我用来从.ttf文件生成.php和.z文件的转换器。

始终使用fpdf / fpdi附带的makefont脚本或使用在线makefont:http://www.fpdf.org/makefont/