mirror of
https://tangled.org/evan.jarrett.net/at-container-registry
synced 2026-08-31 23:16:53 +00:00
46 lines
956 B
Go
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
|
|
}
|
|
}
|