AddText
Modified in version 5.0
AddText ( xAnchor ; yAnchor ; text ; font ; size ; style ; color ; hAlignment ; vAlignment ; orientation ; textWidthMax ; textHeightMax ; ellipsisPosition ; shadowEffect ; shadowColor )
Argument | Type | Range | Default | Note |
---|---|---|---|---|
xAnchor | num | -inf..+inf | (required) | |
yAnchor | num | -inf..+inf | (required) | |
text | styt | 0..10000 | "" | Max. 10000 chars. |
font | str | 0..1000 | ApplFont | |
size | num | 0..1000 | 9 | Dimension:[pt] |
style | int | 0..7 | plain | |
color | rgba | 0..255 | black | |
hAlignment | int | 1..3 | left | |
vAlignment | int | 1..4 | baseline | |
orientation | num | -360..+360 | 0 | Dimension:[deg] |
textWidthMax | num | -1..10000 | -1 | Dimension:[pt] |
textHeightMax | num | -1..10000 | -1 | Dimension:[pt] |
ellipsisPosition | int | 0..4 | 3 | |
shadowEffect | num[] | -1000..1000 | 0 | |
shadowColor | rgba | 0..255 | #888a |
Examples
Description
For left-justified texts (default) the left border of the text is defined by xAnchor, for centered texts (hAlignment = center) xAnchor defines the center of the text and for right-justified texts (hAlignment = right) xAnchor defines the right border of the text. By using the argument yAnchor, the vertical position of the first line of text can be defined; to put it more precisely, the base line of the first line of text. If vAlignment = baseline is set (default), then yAnchor refers to the base line of the first text line. When vAlignment = top, the upper border of the text is defined by yAnchor; when vAlignment = center, yAnchor defines the vertical center of the text; when vAlignment = bottom, yAnchor defines the lower border of the text. Texts consisting of several lines can be created by inserting a line break (\n).
| ADD_TEXT_01 |
1 | OpenDrawing(300;80) |
2 | AddText( 10;20;"Default Font") |
3 | AddText(125;20;"Courier";Courier;12) |
4 | AddText(190;20;"Times New Roman";Times New Roman;13) |
5 | AddText(10;40;"Multiple-line\ntext left\njustified";Verdana;12;;red) |
6 | AddText(150;40;"Multiple-line\ntext\ncentered";Verdana;12;italic;green;center) |
7 | AddText(290;40;"Multiple-line\ntext right\njustified";Verdana;12;underline;blue;right) |
8 |
| ADD_TEXT_02 |
1 | OpenDrawing(200;40) |
2 | AddText(10;30; /* Anchor point. */ |
3 | "こんにちは世界"; /* Text. */ |
4 | ヒラギノ角ゴ Pro W3; /* Font. */ |
5 | 25.5; /* Font size. */ |
6 | plain; /* Text style. */ |
7 | white; /* Text color. */ |
8 | left; /* Horizontal alignment. */ |
9 | baseline; /* Vertical alignment. */ |
10 | 0; /* Orientation [degree]. */ |
11 | -1; /* Max. width. */ |
12 | -1; /* Max. height. */ |
13 | 3; /* Ellipsis position. */ |
14 | 2 2 5; /* x/y-shadow offsets and blur. */ |
15 | darkBlue) /* Shadow color. */ |
16 |
When orientation = 0 (in degrees), the text is laid out horizontally (default). When orientation > 0, the text is turned clockwise; when orientation < 0, it is turned counter-clockwise.
| ADD_TEXT_03 |
1 | OpenDrawing(200;120) |
2 | AddText(100;60; /* Anchor point. */ |
3 | "Hello World."; /* Text. */ |
4 | Verdana; /* Font. */ |
5 | 28; /* Font size. */ |
6 | bold; /* Text style. */ |
7 | 1 90 1 0.0 49 56 12 255 0.5 176 198 52 255 1.0 49 56 12 255; /* Text color gradient. */ |
8 | center; /* Horizontal alignment. */ |
9 | center; /* Vertical alignment. */ |
10 | -20) /* Orientation (in degrees). */ |
11 |
| ADD_TEXT_04 |
1 | OpenDrawing(120;120) |
2 | AddText(60;60;"rotated text";Verdana;18;;255 0 0 255;center;center;-60) |
3 | AddText(60;60;"rotated text";Verdana;18;;255 0 0 210;center;center;-30) |
4 | AddText(60;60;"rotated text";Verdana;18;;255 0 0 170;center;center; 0) |
5 | AddText(60;60;"rotated text";Verdana;18;;255 0 0 140;center;center; 30) |
6 | AddText(60;60;"rotated text";Verdana;18;;255 0 0 120;center;center; 60) |
7 | AddText(60;60;"rotated text";Verdana;18;;255 0 0 80;center;center; 90) |
8 |
When setting a maximum width, i.e. textWidthMax > 0, a longer multi-line text can be issued as continuous text with automatic word wraparound. The height of the text block can be controlled by the argument textHeightMax. Texts which do not completely fit into the area predefined by textWidthMax and textHeightMax will be shortened according to the setting by the argument ellipsisPosition. 5 options are available:
ellipsisPosition | Truncation | Ellipsis |
---|---|---|
0 | end | (No ellipsis) |
1 | begin | ...text |
2 | middle | text...text |
3 | end | text... (Default) |
4 | begin + end | ...text... |
| ADD_TEXT_05 |
1 | OpenDrawing(200;120) |
2 | AddText(10;10;"For left-justified texts the left border of the text is defined by xAnchor, for centered texts xAnchor defines the center of the text and for right-justified texts xAnchor defines the right border of the text.";Verdana;9;bold;olive;left;top;0;90;100) |
3 | AddText(100;25;"When orientation=0 (in degrees), the text is laid out horizontally (default). When orientation<gt/>0, the text is turned clockwise; when orientation<lt/>0, it is turned counter-clockwise.";Verdana;9;plain;darkRed;left;;-90;100;90;2) |
4 |
As the default, textWidthMax = –1 and textHeightMax = –1 are set, i.e. no width and height constraints and, thus, no automatic word wraparound support.
For further information, e.g. styled texts, hyphenation, please refer to Texts.