Files
at-container-registry/pkg/appview/ogcard/font.go
T
2025-12-18 12:29:20 -06:00

46 lines
956 B
Go

package ogcard
// Font configuration for OG card rendering.
// Currently uses Go fonts (embedded in golang.org/x/image).
//
// To use custom fonts instead, replace the init() below with:
//
// //go:embed MyFont-Regular.ttf
// var regularFontData []byte
// //go:embed MyFont-Bold.ttf
// var boldFontData []byte
//
// func init() {
// regularFont, _ = truetype.Parse(regularFontData)
// boldFont, _ = truetype.Parse(boldFontData)
// }
import (
"log"
"github.com/goki/freetype/truetype"
"golang.org/x/image/font/gofont/gobold"
"golang.org/x/image/font/gofont/goregular"
)
var (
regularFont *truetype.Font
boldFont *truetype.Font
)
func init() {
var err error
regularFont, err = truetype.Parse(goregular.TTF)
if err != nil {
log.Printf("ogcard: failed to parse Go Regular font: %v", err)
return
}
boldFont, err = truetype.Parse(gobold.TTF)
if err != nil {
log.Printf("ogcard: failed to parse Go Bold font: %v", err)
return
}
}