未使用 tcpdf 自定义字体

     2023-03-15     75

关键词:

【中文标题】未使用 tcpdf 自定义字体【英文标题】:tcpdf custom font is not being used 【发布时间】:2013-07-27 06:12:04 【问题描述】:

我正在使用 TCPDF 库通过 PHP 生成 PDF 文件。我想使用自定义字体,所以我使用addTTFfont method 添加我的自定义 TrueType 字体文件。我要添加的字体是"Aller" from fontsquirrel.com

$aller = $pdf->addTTFfont($_SERVER['DOCUMENT_ROOT'].'/includes/fonts/Aller/Aller_Rg.ttf', 'TrueTypeUnicode', '', 32);

这在我的 TCPDF 字体文件夹中创建了 aller_rg.php、aller_rg.ctg.z 和 aller_rg.z 文件。 K_PATH_FONTS 常量指向这个目录。 addTTFfont 方法返回字体的字符串名称。如果出现错误,它将返回 false,因此问题可能不在这里..

然后我尝试使用字体

$pdf->SetFont($aller, '', 16); // or $pdf->SetFont('aller_rg', '', 16);
$pdf->Write(0,"abcdefg",'',0,'L',true,0,false,true,0);

生成的 pdf 没有任何错误。在浏览器预览中查看时,字体显然不是过敏,而只是一种通用的无衬线字体。当我在 Mac 的预览应用程序中打开 pdf 时,使用过敏字体的部分是空白的(不显示文本)。

有人知道我做错了什么吗?

【问题讨论】:

【参考方案1】:

我遇到了同样的问题:

TCPDF 转换后的字体没有显示,但使用以下链接转换的字体显示: http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf

所以我比较了两者,发现 xml-convert.com 使用“TrueType”而不是“TrueTypeUnicode”作为字体类型。对我来说,它可以将参数更改为“TrueTypeUnicode”。试试:

$aller = $pdf->addTTFfont($_SERVER['DOCUMENT_ROOT'].'/includes/fonts/Aller/Aller_Rg.ttf', 'TrueType', '', 32);

【讨论】:

【参考方案2】:

使用这个工具让它工作

http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf

它会生成一个 .php、.z 和 .afm 文件,您可以将它们放在 TCPDF 字体目录中。我仍然不确定问题是什么。 addTTFfont() 方法不会创建 .afm 文件,所以可能就是这样?

【讨论】:

如何在 TCPDF 中实现自定义字体

】如何在TCPDF中实现自定义字体【英文标题】:HowtoimplementcustomfontsinTCPDF【发布时间】:2011-07-1222:11:47【问题描述】:在TCPDF中,只有几种字体可供选择,用于创建pdf文件。我想将Tahoma设置为我的pdf字体。如何在TCPDF中包含Tahoma?... 查看详情

TCPDF 自定义页面大小

...-2607:36:20【问题描述】:tcpdf网站上的Thisexample展示了如何使用A4、A5等页面格式,但我如何将tcpdf设置为使用175毫米x266毫米等自定义尺寸?解决方案赞赏。【问题讨论】:【参考方案1】:不需要编辑类...tcpdf不接受宽度/长度参数... 查看详情

在视图中使用表时的 TCPDF“未定义索引:cols”

】在视图中使用表时的TCPDF“未定义索引:cols”【英文标题】:TCPDF"Undefinedindex:cols"whenusingtablesinview【发布时间】:2012-01-3008:06:49【问题描述】:我正在使用CakePHP1.3制作一个在线应用系统。我尝试使用基于视图的TCPDF打印... 查看详情

TCPDF 未使用 Helvetica 显示希腊字符

】TCPDF未使用Helvetica显示希腊字符【英文标题】:TCPDFnotshowinggreekcharacteswithHelvetica【发布时间】:2018-07-2707:18:57【问题描述】:我有一个wordpress插件,它使用TCPDF生成PDF收据。尽管DejaVuSans的希腊文本显示OK,但当字体设置为Helvetic... 查看详情

自定义字体未显示在字体系列列表中

...时间】:2020-06-1014:16:10【问题描述】:我在macOSCatalina上使用Swift5和Xcode11.4.1。直到今天,我在应用自定义字体时都没有遇到任何问题。我正在尝试将自定义字体应用于名为“textLabel”的标签。让我先告诉你我是如何尝试的,然后... 查看详情

tcpdf 字体连字(英文)?

...pdf中生成连字?【问题讨论】:【参考方案1】:tcpdf要么使用FreeType来光栅化字体,要么只是将它们嵌入到PDF中,然后在查看器中进行光栅化。连字实际上是在字体中定义的。如果您使用Type1字体并在字符串中指定连字字符,Freet... 查看详情

浏览器未请求自定义字体

...似的问题已经存在,但是读完之后我还是卡住了。我正在使用Django开发一个网站,并使用%static%标签提供静态文件(css和js),没有问题。我想使用自定义字体,所以将此样式标签放在我的基本模板中。(它最终以我期望的方式... 查看详情

TCPDF UTF-8 符号未显示

...wingup【发布时间】:2011-07-1701:31:28【问题描述】:我正在使用最新的TCPDF版本(5.9)。但是编码有一些奇怪的问题。我需要立陶宛语符号,例如:ąčęėįšųūž。但只得到其中的一小部分。其他仍然像?????所以我该怎么做?我使... 查看详情

Silverlight 中未显示某些自定义字体

...rlight【发布时间】:2014-12-0806:04:30【问题描述】:我正在使用VisualStudio2010。我想构建一个应用程序来显示一些带有自定义字体的文本。所有字体都是TrueType字体,具有可编辑属性,并被声明为具有“始终复制”的资源。但是,即... 查看详情

Qml FontLoader 未加载自定义字体

...【发布时间】:2021-06-1610:12:43【问题描述】:我正在尝试使用Google字体InterRegularTTF(我也测试了其他一些字体文件)但FontLoader没有加载字体,下面是我的代码。我已将字体文件.ttf复制到.qrc资源“字体”文件夹中。我已经定义了... 查看详情

自定义字体未在用作背景图像的 SVG 模式中显示

...-image【发布时间】:2014-09-0709:18:30【问题描述】:我正在使用一种使用自定义字体的SVG模式,以便在HTML页面上使用该模式作为背景图像。在Chrome和Safari中一切正常,但在Firefox中开始变得有趣:当我打开SVG文件本身时,Firefox可 查看详情

加载资源失败:404(未找到)- Rails 自定义字体

...我正在尝试通过CSS@font-face加载一些自定义字体。我正在使用railsfonts_path方法。它在我的开发浏览器中成功生成了正确的路径:/assets/fonts/my_font.eot?#ie 查看详情

自定义字体未加载到对话框的 listView 中

...经在drawable文件夹下定义了字体文件夹和xml文件。我正在使用对话并定义了List_view.xml和List_item.xml以显示对话;然而,list_item.xml中定义的自定义字体在对话框出现时没有加载;显示默认的 查看详情

故事书自定义字体未显示

】故事书自定义字体未显示【英文标题】:Storybookcustomfontsnotshowing【发布时间】:2020-02-0215:06:02【问题描述】:我有一个像这样的MaterialUI主题:importcreateMuiThemefrom\'@material-ui/core/styles\'constprimaryColor=\'#009baa\'consttheme=createMuiTheme(typ... 查看详情

属性标题未在 xib 文件的 UIButton 中加载自定义字体

...xib中有一个按钮,该按钮具有标题的属性字符串,该标题使用添加到我的应用程序中的自定义字体。界面生成器中的一切看起来都很好。我100 查看详情

未安装自定义字体 - Xcode 11 beta

】未安装自定义字体-Xcode11beta【英文标题】:Customfontnoneinstalled-Xcode11beta【发布时间】:2019-06-1010:13:49【问题描述】:安装新的betaxCode后。现有项目中设置的自定义字体不起作用。打开情节提要文件时,如下图所示计时成功后,... 查看详情

tcpdf微软雅黑字体

TCPDF是可以实现将html转为pdf格式的php插件,使用例子在https://tcpdf.org/examples/;但微软雅黑字体需要自己添加:在命令窗口(windows下为dos窗口)切换到tcpdf目录的tools目录,msyh.ttf也复制到tools目录下tools目录下窗口运行命令生成微... 查看详情

在 TCPDF 中将字体文件与 PDF 文档绑定

...时间】:2014-04-0108:20:47【问题描述】:我正在编写脚本以使用TCPDF库生成PDF文件,我现在只想将字体文件添加到文档中,我可以使用“SetFont”来添加它们$pdf->SetFont(\'myfont\',\'\',10);当我执行这个脚本时,浏览器中的文档正在完... 查看详情