1package pdfexport23import (4 _ "embed"5 "fmt"67 "codeberg.org/go-pdf/fpdf"8)910const (11 sansFontFamily = "AtkinsonHyperlegibleNext"12 coverFontFamily = "DMSerifDisplay"13)1415var (16 //go:embed fonts/AtkinsonHyperlegibleNext-Regular.ttf17 atkinsonRegularTTF []byte1819 //go:embed fonts/AtkinsonHyperlegibleNext-Bold.ttf20 atkinsonBoldTTF []byte2122 //go:embed fonts/DMSerifDisplay-Regular.ttf23 dmSerifDisplayTTF []byte24)2526func registerPDFFonts(pdf *fpdf.Fpdf) error {27 pdf.AddUTF8FontFromBytes(sansFontFamily, "", atkinsonRegularTTF)28 pdf.AddUTF8FontFromBytes(sansFontFamily, "B", atkinsonBoldTTF)29 pdf.AddUTF8FontFromBytes(coverFontFamily, "", dmSerifDisplayTTF)30 if pdf.Err() {31 return fmt.Errorf("register pdf fonts: %w", pdf.Error())32 }33 return nil34}