1 回答
TA贡献1780条经验 获得超5个赞
不要跳过错误处理,这就是为什么你看不到失败的原因。
请将错误检查添加到SetFont, Text,WritePdf功能。就我而言,我发现错误来自SetFont于未找到的错误。
open-sans.ttf如果您的工作目录中有此代码,则此代码效果很好:
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4})
pdf.AddPage()
if err := pdf.AddTTFFont("open-sans", "open-sans.ttf"); err != nil {
log.Print(err.Error())
return
}
if err := pdf.SetFont("open-sans", "", 14); err != nil {
log.Print(err.Error())
return
}
pdf.SetX(100)
pdf.SetY(200)
data := "Line1 <br/>\n" +
"Line2 \n" +
"Line3 \n" +
"Line4"
if err := pdf.Text(data); err != nil {
log.Print(err.Error())
return
}
if err := pdf.WritePdf("hello.pdf"); err != nil {
log.Print(err.Error())
return
}
}
- 1 回答
- 0 关注
- 135 浏览
添加回答
举报