There are two ways to insert special characters into a string: use special codes or use Unicode symbols.
To insert special characters which are not present on the keyboard or for overscore text or underscore text, special sequences are used. They are related to string line text (OdDbText) only and begin with two percent signs (%%). A detailed description of these sequences is given below. In the example, pText is a smart pointer to an OdDbText object.
Make the single-line text overscoring or not overscoring. For example:
pText->setTextString(L"%%oSingle-line%%o text");
Make the single-line text underscoring or not underscoring. For example:
pText->setTextString(L"%%uSingle-line%%u text");
Also, overscoring and underscoring can be used at the same time. Both turn off automatically at the end of the single-line text. For example:
pText->setTextString(L"%%o%%uSingle-line text");
This special code draws a character by its number nnn. In the example below, the sequence %%065 draws character 'A' at the beginning of the string:
pText->setTextString(L"%%065 Single-line text");
The %%nnn special sequence can be used for displaying special characters using PostScript fonts.
Draws a degree symbol (°). For example:
pText->setTextString(L"12.75%%d");
This special code draws a plus/minus tolerance symbol (±). For example:
pText->setTextString(L"12.75%%p.2");
This special code draws a circle diameter dimensioning symbol (Ø). For example:
pText->setTextString(L"%%c12.75");
Use this special code to draw a single percent sign (%). For example:
pText->setTextString(L"12.75%%%");
The euro symbol can be used with SHX fonts and their TrueType equivalent fonts. If this symbol is not on a keyboard, hold down the Alt key and enter 0128 on the numeric keypad. The euro symbol will automatically appear in the current position of a single-line text's cursor. For example:
pText->setTextString(L"12.75");
To insert the degree symbol, plus/minus tolerance symbol, and the diameter symbol, Unicode character strings can be used. These strings are related to all strings in all objects and must be preceded by a backslash (\): \U+xxxx.
Note: In C/C++, "\" symbol is also a special character. Therefore, in C++ to insert a single string "\", use "\\" which actually represents a single "\".
The list of Unicode character strings is described below.
Degree symbol (°). For example:
pText->setTextString(L"12.75\\U+00B0");
Diameter symbol (Ø). For example:
pText->setTextString(L"\\U+2205 12.75");
The plus/minus tolerance symbol (±). For example:
pText->setTextString(L"12.75\\U+00B1.2");
Specific Single-Line Text Properties
Single-Line Text Alignment Properties
Example of Working with the Single-Line Text Object
Copyright © 2002 – 2020. Open Design Alliance. All rights reserved.
|