gpt4 book ai didi

pdf - 如何在 Stamper 中使用 Verdana 字体 (iText PDF)

转载 作者:行者123 更新时间:2023-12-01 11:36:37 25 4
gpt4 key购买 nike

我想在使用 iText PDF 标记 PDF 文件时使用 Verdana 作为字体。原始文件使用 Verdana,它不是 Basefont 类中的一个选项。

这是现在创建我的字体的函数:

def standardStampFont() {
return BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, false)
}

我想将其更改为 Verdana 字体,但只需交换部件 BaseFont.HELVETICA"Verdana"不起作用。

任何的想法?提前致谢!

最佳答案

如文档所述,iText 支持标准 Type 1 字体,因为 iText 附带 AFM 文件(Adobe Font Metrics 文件)。 iText 不知道其他字体的字体规范(Verdana 不是标准 Type 1 字体)。您需要提供 Verdana 字体文件的路径。

BaseFont.createFont("c:/windows/fonts/verdana.ttf", BaseFont.WINANSI, BaseFont.EMBEDDED)

注意我改了 falseBaseFont.EMBEDDED因为在您这边遇到的同样问题,也会在查看您文件的人那边发生:他的 PDF 查看器可以呈现 Standard Type 1 字体,但可能无法呈现其他字体,例如 Verdana。

警告:硬编码路径 "c:/windows/fonts/verdana.ttf"在我的本地机器上对我有用,因为可以在我的本地机器上使用该路径找到字体文件。但是,此代码在我托管 iText 站点的服务器上不起作用(这是一个甚至没有 c:/windows/fonts 目录的 Linux 服务器)。作为示例,我正在使用这个硬编码路径。您应该确保在部署应用程序时该字体存在且可用。

关于pdf - 如何在 Stamper 中使用 Verdana 字体 (iText PDF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26404418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com