Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Face ¶
type Face interface { Layout(ppem fixed.Int26_6, str string, opts LayoutOptions) *Layout Shape(ppem fixed.Int26_6, str String) op.CallOp Metrics(ppem fixed.Int26_6) font.Metrics }
Face implements text layout and shaping for a particular font.
type Font ¶
type Font struct { Typeface Typeface Variant Variant Size unit.Value Style Style // Weight is the text weight. If zero, Normal is used instead. Weight Weight }
Font specify a particular typeface, style and size.
type Layout ¶
type Layout struct {
Lines []Line
}
A Layout contains the measurements of a body of text as a list of Lines.
type LayoutOptions ¶
type LayoutOptions struct { // MaxWidth is the available width of the layout. MaxWidth int }
LayoutOptions specify the constraints of a text layout.
type Line ¶
type Line struct { Text String // Width is the width of the line. Width fixed.Int26_6 // Ascent is the height above the baseline. Ascent fixed.Int26_6 // Descent is the height below the baseline, including // the line gap. Descent fixed.Int26_6 // Bounds is the visible bounds of the line. Bounds fixed.Rectangle26_6 }
A Line contains the measurements of a line of text.
type Shaper ¶
type Shaper struct {
// contains filtered or unexported fields
}
Shaper implements layout and shaping of text and a cache of computed results.
Specify the default and fallback font by calling Register with the empty Font.
type Typeface ¶
type Typeface string
Typeface identifies a particular typeface design. The empty string denotes the default typeface.
Click to show internal directories.
Click to hide internal directories.