1

我正在尝试以 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");

编辑:

测试.pdf

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

GNOME 文档查看器 Evince 显示空白页,Windows 上的 Adob​​e Acrobat 显示漂亮的斜体 Arial 文本,但给出错误(从德语免费翻译)“无法取出嵌入字体“Arial-ItalicMT”。在某些情况下,某些字符将无法正确打印”

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

4

1 回答 1

0

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

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

于 2015-09-26T11:14:04.363 回答