Structured Text
Structured Text is a Data Type that has been introduced with Armed Assault. It is a rich text, which is able to include images and formatting. It can be created using XML-like syntax, as seen below. However, using XML-like syntax alone is not going to turn a normal string into structured text, it should be converted to TEXT first.
Commands
- See Command Group: Structured Text for all related commands.
Markups
Syntax
All attribute values should be encapsulated in double "..." or single '...' quotes. Both of the following are correct:
<t size="2.0">Large text</t>
<t size='2.0'>Large text</t>
Text
Texts could be created with the following markup:
<t>Hello World!</t>
Or could also be inserted via the composeText / formatText and text commands.
Special characters
To insert special characters, such as <
, >
, etc. you can use the HTML representation of that character, e.g.:
Character | HTML |
---|---|
< | <
|
> | >
|
non-breaking space |  
|
... | ... |
Line break
Line breaks could be created with either of the following markups:
<br/>
<br />
<br></br>
Or could also be inserted via the composeText / formatText and lineBreak commands.
Image
Images could be created with either of the following markups:
<img image='\a3\Data_f\Flags\flag_Altis_co.paa'/>
<img image='\a3\Data_f\Flags\flag_Altis_co.paa' />
<img image='\a3\Data_f\Flags\flag_Altis_co.paa'></img>
Or could also be inserted via the composeText / formatText and image commands.
Hyperlink
Clickable links, similar to HTML hyperlinks, could be created with the following markup:
<a href='http://arma3.com'>Arma 3</a>
By default the links are not underlined or have a different color to stand out. These attributes should be added separately.
Note: & should be escaped by &.
<a href='https://arma3.com/?foo&bar'>Example URL A</a> <!-- will not work -->
<a href='https://arma3.com/?foo&bar'>Example URL B</a> <!-- will work -->
Attributes
The following inline attributes are supported:
- size
- color
- font
- align
- valign
- underline
- shadow
- shadowColor
- shadowOffset
- colorLink
- href
- image
Size
The structured text size attribute is a multiplier for the value of control config property size. Default is 1, meaning that the height of letters will be equal to the value set in config. Setting this to 2 will make letters 2 times the size, 0.5 will make them half the size, etc. If the control is defined as follows:
class MyStructuredText : RscStructuredText
{
...
text = "Hello!";
size = 0.04;
...
};
Then the structured text:
Will result in a total text size of 0.04 * 2 = 0.08. Unfortunately, there is no script command to set or get the value of config size property dynamically.
Color
The color attribute is similar to HTML hex color and could either have format #RRGGBB or #AARRGGBB.
<t color='#ff0000'>Red text</t>
<t color='#99ffffff'>Semi-transparent white text</t>
Font
The value for the font attribute could be found in CfgFontFamilies config. Some of the Arma 3 fonts:
- EtelkaMonospacePro
- EtelkaMonospaceProBold
- EtelkaNarrowMediumPro
- LCD14
- LucidaConsoleB
- PuristaBold
- PuristaLight
- PuristaMedium
- PuristaSemibold
- RobotoCondensed
- RobotoCondensedBold
- RobotoCondensedLight
- TahomaB
<t font='PuristaBold'>Bold Text</t>
<t font='LCD14'>Wicked looking text</t>
Horizontal Alignment
The align attribute controls horizontal text alignment and could be one of the following:
- left
- center
- right
<t align='right'>Text displayed to the right</t>
Vertical Alignment
The valign attribute controls vertical text alignment and could be one of the following:
- top
- middle
- bottom
<t valign='bottom'>Text displayed at the bottom</t>
Underline
The underline attribute underlines each individual word in text. The normal spaces are not underlined.
<t underline='1'>Underlined Text</t>
Shadow
The shadow attribute controls the appearance of shadow/outline around text and could be one of the following:
- 0 - normal text
- 1 - classic shadow (text ghosting below and to the right)
- 2 - outline (slight, always black, outline around characters)
<t shadow='0'>Text with no shadow</t>
<t shadow='1'>Text with default black shadow</t>
<t shadow='2'>Text with default black outline</t>
Shadow Color
The shadowColor attribute controls the color of the shadow (not the outline, which is always black for some reason)
<t shadow='1' shadowColor='#ff0000'>Text with red shadow</t>
Shadow Offset
The shadowOffset attribute controls how far is the shadow offset from the text source (has no effect on the outline)
<t shadow='1' shadowColor='#ff0000' shadowOffset='0.5'>Text with red shadow, which is offset by half character size</t>
Link Color
Will change the color of the text if the text is a link, otherwise the text color is unaffected.
<t colorLink='#0000ff'><a href='http://www.arma3.com/'>Blue text</a></t>
<a colorLink='#0000ff' href='http://www.arma3.com/'>Blue text too</a>
<t colorLink='#0000ff'>Normal text color</t>
Hyperlink Reference
The href attribute is essential part of the <a> tag and should contain URL of the destination (See Hyperlink).
Image Reference
The image attribute is essential part of the <img> tag and should contain filepath to the image (See Image).
SQF Code Examples
align valign demo:
Create clickable image:
The use of composeText: