我想使用自定义字体通过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/