1

我正在使用dompdf库来生成 pdf。我需要输出一个欧元符号(€),但它只显示一个正方形。我尝试直接使用符号或代码€,我正在使用这样的字体系列:

    font-family: Arial, "Helvetica", Arial, "Liberation Sans", sans-serif;

我把它放在:

<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

它在 Mac 上运行良好,但在 Linux 上却不行。

4

2 回答 2

1

根据您的字体系列,dompdf 将使用 Helvetica 作为相关文本的字体。目前 dompdf(最高 v0.6.0)仅支持核心 PDF 字体(Helvetica 就是其中之一)的 Windows ANSI 编码。在 Windows ANSI 中,欧元符号位于 128 位,因此您可以尝试使用 €。这与 v0.5.1 最相关,它不能很好地处理 Windows ANSI 字符集之外的字符。

从 v0.6.0 开始,dompdf 原生使用 UTF8。它还做了很多工作来确保仔细处理字符编码。这对于避免从一个字符集移动到另一个字符集时尤其重要,例如从内部 UTF8 编码到核心 PDF 字体的 Windows ANSI。

于 2012-09-06T14:45:40.693 回答
1

尝试将 € 符号替换为

&#0128;  &euro;  &#8364;
于 2017-10-24T07:52:29.150 回答