Skip to content
/ stix Public

STIX fonts for Go

License

BSD-3-Clause, OFL-1.1 licenses found

Licenses found

BSD-3-Clause
LICENSE
OFL-1.1
SIL-LICENSE
Notifications You must be signed in to change notification settings

go-fonts/stix

stix

GitHub release GoDoc License

stix provides the STIX fonts as importable Go packages.

The fonts are released under the SIL Open Font license. The Go packages under the BSD-3 license.

Example

import (
	"fmt"
	"log"

	"github.com/go-fonts/stix/stix2mathregular"
	"golang.org/x/image/font/sfnt"
)

func Example() {
	ttf, err := sfnt.Parse(stix2mathregular.TTF)
	if err != nil {
		log.Fatalf("could not parse STIX2 Math font: %+v", err)
	}

	var buf sfnt.Buffer
	v, err := ttf.Name(&buf, sfnt.NameIDVersion)
	if err != nil {
		log.Fatalf("could not retrieve font version: %+v", err)
	}

	fmt.Printf("version:    %s\n", v)
	fmt.Printf("num glyphs: %d\n", ttf.NumGlyphs())

	// Output:
	// version:    Version 2.13 b171
	// num glyphs: 6760
}