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

DOMPDF-找不到类“Font”

慕容劲
2023-03-14

我正试图通过命令行添加字体。

每次我尝试我得到以下错误。

Fatal error: Class 'Font' not found in 
/home/scripts/public_html/MarketingPalv2/load_font.php on line 139

当我尝试使用@font-face时,我也会遇到类似的错误

Fatal error: Class 'Font' not found in 
/home/scripts/public_html/MarketingPalv2/include/font_metrics.cls.php on line 346

希望你们能帮忙。

共有3个答案

彭仲卿
2023-03-14

通过编辑load_font.php并使标题如下所示,使用最新的pdf字体库解决了dompdf 0.6.1的此问题:

需要一次“dompdf\u config.inc.php”;

require_once"lib/php-font-lib/class/Autoloader.php";使用FontLib\Font;

周涵畅
2023-03-14

我通过创建一个扩展FontLib\font的字体类,在pdf字体库(commit:b8af0ca)的0.3.1/0.4版和DomPDF v6.1.0(commit:c3527d9)中实现了这一点;

<?php
class Font extends FontLib\Font {
    //this is a namespace fix:
}

在我使用DomPDF的课堂上:

require_once('lib/dompdf/include/autoload.inc.php');
require_once('lib/dompdf/lib/php-font-lib/src/FontLib/Autoloader.php');
require_once('dir/where/you/placed/the/file/Font.php');

现在,类Font在全局命名空间中可用。

我选择这种方法是因为我处于更动态的情况下,不想更改/编辑原始库,因为它来自主分支,并且是LGPL授权的。

但是,请注意,5月1日发布的DomPDF 0.7.0 beta版与最新的pdf字体库完全兼容。过来看:https://github.com/dompdf/dompdf/releases/tag/v0.7.0-beta

吴宝
2023-03-14

我知道是什么了。

我下载了php-font-lib的最新版本,但我需要一个旧版本。

 类似资料:
  • dompdf 是一个 PHP 5 HTML 到 PDF 的转换器。 dompdf是一个用PHP编写的(大部分)符合CSS的HTML渲染引擎。它支持外部样式表,内联样式标签,以及各个HTML元素的样式属性。需要PHP 5。

  • 问题内容: 我已经安装了两个jdk-jdk 1.5和jdk 1.8。我有以下Ant build.xml配置文件: 在安装jdk1.8之前,从Eclipse调用的Ant成功编译了所有源代码。但是现在,我有以下错误消息: 我的JAVA_HOME和JRE_HOME: 并在Eclipse JRE中将其设置为1.5。Java 1.8在安装过程中会设置一些配置吗? 问题答案: 已知低于1.9.0的Apache

  • 我已经安装了两个JDK--JDK1.5和JDK1.8。我有以下Ant build.xml配置文件: 在安装JDK1.8之前,从Eclipse调用的Ant成功地编译了所有源代码。但现在,我有以下错误消息: 我的JAVA_HOME和JRE_HOME: 并在Eclipse JRE中设置为1.5。Java 1.8在安装过程中是否设置了一些配置?

  • 问题内容: 我试图使用SpringJUnit4ClassRunner创建一个单元测试,但是每次执行测试时,它都说它无法使用mvn install找到SpringJUnit4ClassRunner。 这是我的代码 这是我的POM文件: 我正在使用适合IDE的springSource工具开发此spring mvc应用程序,并且在IDE上将SpringJUnit4ClassRunner突出显示为错误,尽

  • 问题内容: 我正在尝试使用Jersey框架构建RESTFul客户端,因此添加了以下类: 但是,即使我在WEB-INF / lib和应用程序类路径下有以下jar,我也找不到未找到的错误类ClientBuilder: 所以有人可以告诉我我在这里想念的那个罐子吗?在哪里可以找到它?我搜索了Web,发现唯一具有ClientBuilder的jar与RESTEasy框架有关,所以我认为这没有关系。 谢谢你的时

  • 问题内容: 我一直在尝试在脚本中打开Word文档,但收到相同的错误。 我的代码: 我试图更改和删除部分中的分号。 仍然出现相同的错误。 我在Mac和基于Linux的虚拟主机上使用的。 问题答案: 从PHP 5.4.5开始,COM和DOTNET不再内置在php内核中。您必须在php.ini中添加COM支持: 否则,您将在错误日志中看到此消息:致命错误:未找到类“ COM” 该扩展包含在Windows