DOMPDF不支持西里尔字符。轻松修复?

时间:2014-11-24 22:47:54

标签: fonts dompdf cyrillic letters

我想在我的html页面中使用俄语字母,后来我使用DOMPDF将其转换为PDF。所有俄语字母都显示为问号。

最容易解决的问题是什么?

我见过一个名为mbstring模块的东西。我认为这对我不起作用,因为安装需要命令行或其他东西。我想这是我在我的垂直服务器(不是localhost)中无法访问的东西。

我明白这一点 DOMPDF problem with Cyrillic characters 有一些价值(从顶部回答第二个答案)。但它只适用于Times和Times New Roman。但我怎么能为其他字体做同样的事情呢? (除非有更容易修复)

请记住,没有命令行安装。我不认为我的网络托管允许这种顽皮。

1 个答案:

答案 0 :(得分:0)

好吧,我解决了我的问题,这就是我做到的。 最方便的方法是在互联网上或使用Google字体查找所需字体的.ttf文件。 如果您使用的是Google字体,请确保所需的字体具有普通,粗体,斜体和粗体斜体版本。

如果您使用的是Google字体,请使用该方法将其添加到HTML中(Google字体会将此作为字体安装的选项之一)。刷新页面后,DOMPDF将捕获并安装字体*。之后,由于现在安装了字体,我将其他所有内容都保留在自己手中。

OR

如果您在互联网上找到字体填充(.ttf),请确保您使用粗体,普通,斜体和斜体粗体版本。使用:您的网站/ dompdf-0.6.1 / www / fonts.php(或可能位于的位置)手动添加字体。

*脚注:当使用数字ex:font-weight:700声明font-weight时,DOMPDF有问题。谷歌字体确实如此..所以很可能你必须从链接src获得@ font-face {},将粘贴复制到记事本中,用粗体替换所有700,用正常替换所有400。然后在HTML上使用它而不是原始的链接方法。**

**更多脚注:我使用Safari访问链接src,因为Google Fonts会单独调整每个浏览器的代码。 Safary似乎与DOMPDF完全相同。如果您使用ex谷歌浏览器来获取@ font-face代码,那么您的代码将无法使用DOMPDF因为没有.ttf文件,只有.woff2使用谷歌浏览器。

HEAD ACHE!不是很客气,但是,嘿,工作!