go get -u github.com/go-bindata/go-bindata/...
go-bindata -o templates/myfile.go -pkg templates font/
package main
import (
"fmt"
"test/templates"
)
func main() {
data, err := templates.Asset("font/hh.txt")
if err != nil {
fmt.Println(err, "assetErr")
return
}
fmt.Print(string(data))
if err := templates.RestoreAssets("hy", "font/hh.txt"); err != nil {
fmt.Println(err, "还原文件失败")
return
}
}
package main
import (
"fmt"
"regexp"
"test/templates"
"github.com/go-bindata/go-bindata"
"github.com/signintech/gopdf"
)
func main() {
if err := templates.RestoreAssets("font", "NotoSansSC-Regular.ttf"); err != nil {
fmt.Println(err, "还原文件失败")
return
}
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: gopdf.Rect{W: 795.28, H: 300}})
defer pdf.Close()
pdf.AddPage()
err := pdf.AddTTFFont("msyh", "./font/NotoSansSC-Regular.ttf")
if err != nil {
fmt.Println(err, "addfontErr")
return
}
err = pdf.SetFont("msyh", "", 14)
if err != nil {
fmt.Println(err, "setFontErr")
return
}
pdf.SetLineWidth(0.5)
pdf.SetLineType("normal")
pdf.Text("设置字体")
err = pdf.WritePdf("pdf.pdf")
if err != nil {
fmt.Println(err, "WritePdf")
return
}
}
func packFile() {
inputName := "txt"
err := bindata.Translate(&bindata.Config{
Package: "templates",
Input: []bindata.InputConfig{
bindata.InputConfig{
Path: inputName,
},
},
Output: "templates/docHtml.go",
Ignore: []*regexp.Regexp{
regexp.MustCompile("apis.js$"),
},
Prefix: "txt/",
})
if err != nil {
fmt.Println(err, "paseErr")
return
}
}