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 關注
- 167 瀏覽
添加回答
舉報