PIXI.TextStyle
class TextStyle implements ITextStyle
A TextStyle Object contains information to decorate a Text objects.
An instance can be shared between multiple Text objects; then changing the style will update all text objects using it.
A tool can be used to generate a text style here.
Constructor
new PIXI.TextStyle(style: object) → {}
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
| style | object |
<optional> |
The style parameters |
|
| style.align | string |
<optional> |
'left' |
Alignment for multiline text ('left', 'center' or 'right'), does not affect single line text |
| style.breakWords | boolean |
<optional> |
false |
Indicates if lines can be wrapped within words, it needs wordWrap to be set to true |
| style.dropShadow | boolean |
<optional> |
false |
Set a drop shadow for the text |
| style.dropShadowAlpha | number |
<optional> |
1 |
Set alpha for the drop shadow |
| style.dropShadowAngle | number |
<optional> |
Math.PI/6 |
Set a angle of the drop shadow |
| style.dropShadowBlur | number |
<optional> |
0 |
Set a shadow blur radius |
| style.dropShadowColor | string | number |
<optional> |
'black' |
A fill style to be used on the dropshadow e.g 'red', '#00FF00' |
| style.dropShadowDistance | number |
<optional> |
5 |
Set a distance of the drop shadow |
| style.fill | string | Array<string> | number | Array<number> | CanvasGradient | CanvasPattern |
<optional> |
'black' |
A canvas fillstyle that will be used on the text e.g 'red', '#00FF00'. Can be an array to create a gradient eg ['#000000','#FFFFFF'] MDN |
| style.fillGradientType | number |
<optional> |
PIXI.TEXT_GRADIENT.LINEAR_VERTICAL |
If fill is an array of colours to create a gradient, this can change the type/direction of the gradient. See PIXI.TEXT_GRADIENT |
| style.fillGradientStops | Array<number> |
<optional> |
If fill is an array of colours to create a gradient, this array can set the stop points (numbers between 0 and 1) for the color, overriding the default behaviour of evenly spacing them. |
|
| style.fontFamily | string | Array<string> |
<optional> |
'Arial' |
The font family |
| style.fontSize | number | string |
<optional> |
26 |
The font size (as a number it converts to px, but as a string, equivalents are '26px','20pt','160%' or '1.6em') |
| style.fontStyle | string |
<optional> |
'normal' |
The font style ('normal', 'italic' or 'oblique') |
| style.fontVariant | string |
<optional> |
'normal' |
The font variant ('normal' or 'small-caps') |
| style.fontWeight | string |
<optional> |
'normal' |
The font weight ('normal', 'bold', 'bolder', 'lighter' and '100', '200', '300', '400', '500', '600', '700', '800' or '900') |
| style.leading | number |
<optional> |
0 |
The space between lines |
| style.letterSpacing | number |
<optional> |
0 |
The amount of spacing between letters, default is 0 |
| style.lineHeight | number |
<optional> |
The line height, a number that represents the vertical space that a letter uses |
|
| style.lineJoin | string |
<optional> |
'miter' |
The lineJoin property sets the type of corner created, it can resolve spiked text issues. Possible values "miter" (creates a sharp corner), "round" (creates a round corner) or "bevel" (creates a squared corner). |
| style.miterLimit | number |
<optional> |
10 |
The miter limit to use when using the 'miter' lineJoin mode. This can reduce or increase the spikiness of rendered text. |
| style.padding | number |
<optional> |
0 |
Occasionally some fonts are cropped. Adding some padding will prevent this from happening by adding padding to all sides of the text. |
| style.stroke | string | number |
<optional> |
'black' |
A canvas fillstyle that will be used on the text stroke e.g 'blue', '#FCFF00' |
| style.strokeThickness | number |
<optional> |
0 |
A number that represents the thickness of the stroke. Default is 0 (no stroke) |
| style.trim | boolean |
<optional> |
false |
Trim transparent borders |
| style.textBaseline | string |
<optional> |
'alphabetic' |
The baseline of the text that is rendered. |
| style.whiteSpace | string |
<optional> |
'pre' |
Determines whether newlines & spaces are collapsed or preserved "normal" (collapse, collapse), "pre" (preserve, preserve) | "pre-line" (preserve, collapse). It needs wordWrap to be set to true |
| style.wordWrap | boolean |
<optional> |
false |
Indicates if word wrap should be used |
| style.wordWrapWidth | number |
<optional> |
100 |
The width at which text will wrap, it needs wordWrap to be set to true |
Summary
Properties from TextStyle
| string |
Alignment for multiline text ('left', 'center' or 'right'), does not affect single line text |
| boolean |
Indicates if lines can be wrapped within words, it needs wordWrap to be set to true. |
| boolean |
Set a drop shadow for the text. |
| number |
Set alpha for the drop shadow. |
| number |
Set a angle of the drop shadow. |
| number |
Set a shadow blur radius. |
| number | string |
A fill style to be used on the dropshadow e.g 'red', '#00FF00'. |
| number |
Set a distance of the drop shadow. |
| string | Array<string> | number | Array<number> | CanvasGradient | CanvasPattern |
A canvas fillstyle that will be used on the text e.g 'red', '#00FF00'. |
| number[] |
|
| PIXI.TEXT_GRADIENT |
If fill is an array of colours to create a gradient, this can change the type/direction of the gradient. |
| string | string[] |
The font family. |
| number | string |
|
| string |
|
| string |
|
| string |
|
| number |
The space between lines. |
| number |
The amount of spacing between letters, default is 0. |
| number |
The line height, a number that represents the vertical space that a letter uses. |
| string |
|
| number |
The miter limit to use when using the 'miter' lineJoin mode. |
| number |
|
| string | number |
|
| number |
A number that represents the thickness of the stroke. |
| string |
The baseline of the text that is rendered. |
| boolean |
Trim transparent borders. |
| string |
|
| boolean |
Indicates if word wrap should be used. |
| number |
The width at which text will wrap, it needs wordWrap to be set to true. |
Methods from TextStyle
| PIXI.TextStyle |
|
| void |
Resets all properties to the defaults specified in TextStyle.prototype._default |
| string |
Generates a font style string to use for |
Public Properties
align: string
Alignment for multiline text ('left', 'center' or 'right'), does not affect single line text
breakWords: boolean
Indicates if lines can be wrapped within words, it needs wordWrap to be set to true.
dropShadowColor: number | string
A fill style to be used on the dropshadow e.g 'red', '#00FF00'.
fill: string | Array<string> | number | Array<number> | CanvasGradient | CanvasPattern
A canvas fillstyle that will be used on the text e.g 'red', '#00FF00'.
Can be an array to create a gradient eg ['#000000','#FFFFFF'] MDN
fillGradientStops: number[]
If fill is an array of colours to create a gradient, this array can set the stop points (numbers between 0 and 1) for the color, overriding the default behaviour of evenly spacing them.
fillGradientType: PIXI.TEXT_GRADIENT
If fill is an array of colours to create a gradient, this can change the type/direction of the gradient.
fontSize: number | string
The font size (as a number it converts to px, but as a string, equivalents are '26px','20pt','160%' or '1.6em')
fontWeight: string
The font weight ('normal', 'bold', 'bolder', 'lighter' and '100', '200', '300', '400', '500', '600', '700', 800' or '900')
letterSpacing: number
The amount of spacing between letters, default is 0.
lineHeight: number
The line height, a number that represents the vertical space that a letter uses.
lineJoin: string
The lineJoin property sets the type of corner created, it can resolve spiked text issues. Default is 'miter' (creates a sharp corner).
miterLimit: number
The miter limit to use when using the 'miter' lineJoin mode.
This can reduce or increase the spikiness of rendered text.
padding: number
Occasionally some fonts are cropped. Adding some padding will prevent this from happening by adding padding to all sides of the text.
stroke: string | number
A canvas fillstyle that will be used on the text stroke e.g 'blue', '#FCFF00'
strokeThickness: number = 0
A number that represents the thickness of the stroke.
whiteSpace: string
How newlines and spaces should be handled. Default is 'pre' (preserve, preserve).
| value | New lines | Spaces |
|---|---|---|
| 'normal' | Collapse | Collapse |
| 'pre' | Preserve | Preserve |
| 'pre-line' | Preserve | Collapse |
wordWrapWidth: number
The width at which text will wrap, it needs wordWrap to be set to true.
Public Methods
clone() → {PIXI.TextStyle}
Creates a new TextStyle object with the same values as this one. Note that the only the properties of the object are cloned.
| Type | Description |
|---|---|
| PIXI.TextStyle |
New cloned TextStyle object |
reset() → {void}
Resets all properties to the defaults specified in TextStyle.prototype._default
| Type | Description |
|---|---|
| void |
toFontString() → {string}
Generates a font style string to use for TextMetrics.measureFont().
| Type | Description |
|---|---|
| string |
Font style string, for passing to |