1 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
不要跳過(guò)錯(cuò)誤處理,這就是為什么你看不到失敗的原因。
請(qǐng)將錯(cuò)誤檢查添加到SetFont, Text,WritePdf功能。就我而言,我發(fā)現(xiàn)錯(cuò)誤來(lái)自SetFont于未找到的錯(cuò)誤。
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 關(guān)注
- 163 瀏覽
添加回答
舉報(bào)