generated from VLADIMIR/template
add embed ui
This commit is contained in:
Binary file not shown.
@@ -5,14 +5,23 @@ import (
|
||||
"evening_detective/internal/models"
|
||||
"strings"
|
||||
|
||||
"embed"
|
||||
|
||||
"github.com/signintech/gopdf"
|
||||
"github.com/skip2/go-qrcode"
|
||||
)
|
||||
|
||||
//go:embed JetBrainsMono-Medium.ttf
|
||||
var f embed.FS
|
||||
|
||||
func CreateTeamsPdf(teams []*models.Team) ([]byte, error) {
|
||||
pdf := &gopdf.GoPdf{}
|
||||
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4}) // W: 595, H: 842
|
||||
if err := pdf.AddTTFFont("main", "data/JetBrainsMono-Medium.ttf"); err != nil {
|
||||
file, err := f.Open("JetBrainsMono-Medium.ttf")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if err := pdf.AddTTFFontByReader("main", file); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if err := pdf.SetFont("main", "", 10); err != nil {
|
||||
@@ -42,7 +51,7 @@ func CreateTeamsPdf(teams []*models.Team) ([]byte, error) {
|
||||
}
|
||||
}
|
||||
buffer := &bytes.Buffer{}
|
||||
_, err := pdf.WriteTo(buffer)
|
||||
_, err = pdf.WriteTo(buffer)
|
||||
return buffer.Bytes(), err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user