Back to godoc.org
gioui.org/font/opentype

package opentype

v0.0.0 (278e9bc)
Latest Go to latest
Published: Jun 3, 2020 | Licenses: MIT, Unlicense | Module: gioui.org

Overview

Package opentype implements text layout and shaping for OpenType files.

Index

type Collection

type Collection struct {
	// contains filtered or unexported fields
}

Collection is a collection of one or more fonts.

func ParseCollection

func ParseCollection(src []byte) (*Collection, error)

ParseCollection parses an SFNT font collection, such as TTC or OTC data, from a []byte data source.

If passed data for a single font, a TTF or OTF instead of a TTC or OTC, it will return a collection containing 1 font.

func ParseCollectionReaderAt

func ParseCollectionReaderAt(src io.ReaderAt) (*Collection, error)

ParseCollectionReaderAt parses an SFNT collection, such as TTC or OTC data, from an io.ReaderAt data source.

If passed data for a single font, a TTF or OTF instead of a TTC or OTC, it will return a collection containing 1 font.

func (*Collection) Font

func (c *Collection) Font(i int) (*Font, error)

Font returns the i'th font in the collection.

func (*Collection) NumFonts

func (c *Collection) NumFonts() int

NumFonts returns the number of fonts in the collection.

type Font

type Font struct {
	// contains filtered or unexported fields
}

Font implements text.Face.

func Parse

func Parse(src []byte) (*Font, error)

NewFont parses an SFNT font, such as TTF or OTF data, from a []byte data source.

func (*Font) Layout

func (f *Font) Layout(ppem fixed.Int26_6, maxWidth int, txt io.Reader) ([]text.Line, error)

func (*Font) Metrics

func (f *Font) Metrics(ppem fixed.Int26_6) font.Metrics

func (*Font) Shape

func (f *Font) Shape(ppem fixed.Int26_6, str []text.Glyph) op.CallOp
Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
f or F : Jump to identifier