Form rendering / Form rendering basics |
The character set used to edit and compile .per form specification files is defined by the current locale.
Form elements (typically, labels) can be written with non-ASCII characters of the current codeset.
In a grid-based layout, the form element positions and sizes are determined by counting the width of characters, rather than the number of bytes identifying the characters in the current codeset. This rule can be ignored when using a single-byte character set such as ISO-8859-1 or CP-1252, where each character has width of 1 and codepoint of 1 byte. This rule is important when using a multibyte character set such as BIG5 or UTF-8.
LAYOUT GRID { 叽哱唶 [f001 ] abcdef [f002 ] abcdef [f003 ] 叽哱唶 [f004 ] } END END
LAYOUT STACK GROUP EDIT customer.cust_num, TITLE="叽哱唶"; EDIT customer.cust_name; EDIT customer.cust_address; END ... END END
For maximum portability, it is recommended to write all form specification files in ASCII (7 bit), and use localized strings to internationalize your forms.