0

我目前正在使用 FPDF 生成 PDF 报价。我想得到以下输出:

520 欧元

通过做这个:

$pdf->Cell(20, 10, chr(128).' 520', 1, 0);

但 fpdf 只显示一个空白区域。我使用 Calibri 作为字体,我加载它是这样做的:

$pdf->AddFont('Calibri', '', 'calibri.php');

但无济于事。有趣的是,chr 123 到 127 和 129 等工作。欧元符号是唯一没有出现的符号。任何人都知道如何做到这一点?

更新:当我尝试

$pdf->Cell(20, 10, utf8_decode('€ 520'), 1, 0);

我得到一个问号。它不应该是无效字体,因为我在 calibri.php 中发现了 chr(128)。

4

3 回答 3

1

我通过删除“128 /.notdef”更改了 calibri.php 字体。不知何故,在那之后它起作用了......

于 2013-06-30T15:09:16.273 回答
0

try to use iconv

$euro = iconv('utf-8', 'cp1252', '€');
$pdf->Cell(20, 10, $euro.' 520'), 1, 0);

cp1252 (Western Europe) the header() in php not print in file pdf your request, but only in a page.

于 2014-06-17T13:42:29.253 回答
0

这个也可以工作,可以与包含超过一个€的字符串一起使用:

$this->Cell(140, 4, mb_convert_encoding($string, "Windows-1252", "UTF-8"), $border, 0, "L");

高温高压

于 2021-07-02T14:44:45.193 回答