我想使用自定义字体通过gofpdf生成pdf。这是我正在使用的:

fontPath := filepath.Join(cfg.Path, "assets", "font", "oxygen.ttf")
log.Println(fontPath)

doc.AddUTF8Font("oxygen", "", fontPath)
doc.SetFont("oxygen", "", 12)

/ home /用户名/myapp/assets/font/oxygen.ttf

但是pdf世代抛出了这个我难以理解的错误:

stat home / username / myapp / assets / font / oxygen.ttf:没有这样的文件或目录

最终,我自己通过以下方式检查了统计信息:
stat /home/username/myapp/assets/font/oxygen.ttf
该文件正确存在,并且统计信息显示其信息。但这就像gofpdf忽略了初始斜杠(基于抛出的错误)。如何正确引用文件URL?

最佳答案

解决了
应该更准确地阅读了文档。创建fpdf文档时必须指定字体目录。对我来说是:

gofpdf.New(orientation, "mm", "A4", "")
gofpdf.New(orientation, "mm", "A4", filepath.Join(cfg.Path, "assets", "font"))
然后我们可以使用:
doc.AddUTF8Font("oxygen", "", "oxygen.ttf")

关于go - 如何指定字体URL为GoFPDF字体?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63724418/

10-13 08:02