You can change the formatting of variables by embedding formatting options in variable syntax. New lines and tabs are specified using the \n and \t escape sequences respectively.
%[[-][x][.[-]y][options]:]variable%
The following variable formatting options are available:
| 
                             Option  | 
                             Description  | 
|---|---|
| 
                             [-][x].[-]y[M]  | 
                             Extracts the first y characters or, for -y, the last y characters. If x is specified, and y is lower than x, then blanks or zeros are added to the right of the extracted characters to fill the width up to x. For -x, the blanks or zeros are added to the left and the output is right-justified. If the M option is appended, then the first x characters of the variable are discarded and the next y characters are output. Thus, for an object named
                                    abcdefghijklmnopqrstuvwxyz (with parentheses
                                present simply to demonstrate
                                padding): 
                        Template Output (%.3:Name%) gives (abc) (%.-3:Name%) gives (xyz) (%10.3:Name%) gives (abc ) (%10.-3:Name%) gives (xyz ) (%-10.3:Name%) gives ( abc) (%-10.-3:Name%) gives ( xyz) (%10.3M:Name%) gives (jkl)  | 
| 
                             L[F], U[F], and c  | 
                             Converts the output to lowercase or uppercase. If F is specified, only the first character is converted. c is equivalent to UF.  | 
| 
                             q and Q  | 
                             Surrounds the variable with single or double quotes.  | 
| 
                             A  | 
                             Removes indentation and aligns text on the left border.  | 
| 
                             T  | 
                             Trims leading and trailing whitespace from the variable.  | 
| 
                             H  | 
                             Converts number to hexadecimal.  | 
| 
                             D  | 
                             Returns the human-readable value of an attribute used in the PowerDesigner interface when this value differs from the internal representation. For example, the value of the Visibility attribute is stored
                                internally as +, but is displayed
                                as public in the property sheet.
                                The template %Visibility%
                                generates as +, but  %.D:Visibility% generates as public. 
                        Note: You can access extended
                                    attributes defined in another extension file by prefixing them
                                    with the .D option (see Extracting Object Properties). 
 | 
| 
                             X  | 
                             Escapes XML forbidden characters.  | 
| 
                             E  | 
                             [deprecated – use the ! power evaluation operator instead, see GTL Operators].  | 
| Examples | 
|---|
                                    This file is generated for %.UQ:Name%. It has the form of a %.L:Color% %.L:Shape%. This file is generated for "MYGADGET". It has the form of a red triangle.  | 
The following template is applied to object
                                        abcdefghijklmnopqrstuvwxyz%12.3QMFU:Name%Result: "Lmn"  |