当前位置: 首页 > 知识库问答 >
问题:

如何将Georgia字体加载到Dompdf

葛鸿熙
2023-03-14

我不明白如何在Dompdf中更改字体。

我有以下样式表:字体系列:乔治亚,衬线,“时代新罗马”;我需要PDF上的乔治亚字体。

我在Dompdf网站上找到了Gerogia字体,并将它们放入/Dompdf/lib/fonts文件夹(有Georgia.afm、Georgia_Bold.afm、Georgia_Bold_Italic.afm、Georgia_Italic.afm文件)。但这些文件似乎从未加载。

请给我一些关于如何使用include文件和Gerogia字体的线索。

共有2个答案

林德惠
2023-03-14

需要从命令行界面加载字体。像这样的东西

php load_font.php FontName/font.ttf

来源

柳珂
2023-03-14

在dompdf v0.5.x中,Georgia、Verdana和其他一些字体的字体度量错误地包含在下载中。这些.AFM文件是字体的度量标准,而不是字体本身(以.TTF结尾)。

为了使用核心字体以外的字体(Helvetica、Times、Courier、Symbol和ZapfDingbats),您必须将字体加载到DOMPF中。如@shankar damodaran所述,您可以使用load_font.php脚本来完成此操作。

dompdf 0.6.0中包含了DejaVu字体。这些字体提供了比核心字体更大的字符表示。您不必加载字体,因为它已经包含在内。v0.6.0中还有一个新的基于web的字体加载器,位于dompd/www/fonts.php。

如果要加载字体以便与dompdf一起使用,则应升级到v0.6.0。与以前的版本相比,它在某些方面有了很大的改进。其中最重要的一点是基于PHP的字体处理库,使加载字体比使用v0.5.1更容易。

最后,你的CSS有点不对劲。你应该从最具体的字体开始,然后努力做到最不具体的。所以应该是:

font-family: Georgia, "Times New Roman", Serif;
 类似资料:
  • 问题内容: 我在我的网站上使用了一些服装字体,但是我遇到了一个问题,因为它没有被加载,因此我无法找出问题所在,这是代码: 该作品的。我也试图让每个人都不同,但没有奏效。 问题答案: 每个字体必须有一个@ font-face声明: 不需要单引号。 如果要为IE9使用自定义字体,则还需要提供“.eot”字体文件。 编辑:好的,不同的浏览器有不同的字体实现方式: 您可能还需要将以下类型添加到.htacc

  • 虽然我有重复问题的风险,但我还没有找到配置的解决方案。 我正在尝试将rJava加载到RStudio中。 我使用的是最新的Mac OS x,Rstudio版本只有几个月的历史,我刚刚安装了JDK x64 12.0.1 rJava的版本是0.9-11 执行时: 我面临着通常的情况: 错误:“rJava”的包或命名空间加载失败:。“rJava”的loadNamespace()中的onLoad失败,详细信

  • 我有以下情况: 我想把所有动物都放在动物桌上。但是当我加载它们时,我想说它们是在哪个子类中加载的。在这种情况下,动物在理论上是抽象的。 这样的事情可能吗: 问题是,否则我看不出有任何可能从装载的动物投射到猫。:( 我用的是Hibernate4.2

  • 问题内容: 是否可以在页面加载之前预加载或以其他方式缓存@ font-face字体(最有可能使用javascript),以便在页面最终加载时不会出现难看的跳转? 问题答案: 我目前尚无任何避免字体加载时出现闪烁的技术,但是您可以通过为字体发送适当的缓存头并确保该请求尽快通过来最大程度地减少闪烁。

  • 问题内容: 我试图从文件选择器中选择图像文件后立即显示它。文件选择器仅限于.png和.jpg文件,所选文件存储在File类型的变量中。为此,我已经设置了ImageView,并且我希望使用此新文件设置图像,唯一的问题是文件类型不是图像。 如何做到这一点?到目前为止的代码… 问题答案: 您可以简单地用 然后将其放在: 其他构造函数提供了对加载图像所需资源的更多控制。如果要强制将图像设置为特定大小,则可