package font import ( _ "embed" "fmt" "github.com/golang/freetype/truetype" ) //go:embed fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLight.ttf var ibmPlexMonoLight []byte //go:embed fonts/IBM_Plex_Mono/IBMPlexMono-Regular.ttf var ibmPlexMonoRegular []byte //go:embed fonts/IBM_Plex_Mono/IBMPlexMono-Bold.ttf var ibmPlexMonoBold []byte // LoadIBMPlexMono loads the embedded IBM Plex Mono font (Light weight) func LoadIBMPlexMono() (*truetype.Font, error) { font, err := truetype.Parse(ibmPlexMonoLight) if err != nil { return nil, fmt.Errorf("parsing font: %w", err) } return font, nil } // LoadIBMPlexMonoRegular loads the regular weight font func LoadIBMPlexMonoRegular() (*truetype.Font, error) { font, err := truetype.Parse(ibmPlexMonoRegular) if err != nil { return nil, fmt.Errorf("parsing regular font: %w", err) } return font, nil } // LoadIBMPlexMonoBold loads the bold weight font func LoadIBMPlexMonoBold() (*truetype.Font, error) { font, err := truetype.Parse(ibmPlexMonoBold) if err != nil { return nil, fmt.Errorf("parsing bold font: %w", err) } return font, nil }