gioui.org: gioui.org/font/opentype Index | Files

package opentype

import "gioui.org/font/opentype"

Package opentype implements text layout and shaping for OpenType files.

Index

Package Files

opentype.go

type Collection Uses

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

Collection is a collection of one or more fonts.

func ParseCollection Uses

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 Uses

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 Uses

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

Font returns the i'th font in the collection.

func (*Collection) NumFonts Uses

func (c *Collection) NumFonts() int

NumFonts returns the number of fonts in the collection.

type Font Uses

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

Font implements text.Face.

func Parse Uses

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 Uses

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

func (*Font) Metrics Uses

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

func (*Font) Shape Uses

func (f *Font) Shape(ppem fixed.Int26_6, str []text.Glyph) op.CallOp

Package opentype imports 10 packages (graph) and is imported by 3 packages. Updated 2020-02-20. Refresh now. Tools for package owners.