add embed ui

This commit is contained in:
2025-07-15 01:41:18 +07:00
parent 88de56c140
commit 6707967fb5
17 changed files with 32 additions and 5 deletions
+11 -2
View File
@@ -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
}