|
TTDPatch Site |
Action12
Action 12Load font glyphsThis action allows defining glyphs for any Unicode character in the BMP (Basic Multilingual Plane), i.e. up to U+FFFF. Note: If any .grf file containing an action 12 is loaded (even if it is inactive), TTDPatch is put into UTF-8 mode. This changes how character input is processed and how custom strings are stored in the savegame (they are converted to UTF-8 encoding). It is not possible to prevent this, and because of possible bugs in UTF-8 mode it is therefore preferable to put all font glyphs in separate .grf files to allow them to not be loaded in the case of problems. Available since 2.0.1 alpha 73. The data looks as follows: <sprite-number> * <length> 12 <num-def> (<font> <num-char> <base-char>){n}
Following the action 12 must be the real sprites for all glyphs, as many sprites as all <num-char> added up. Glyphs sprites may only use colors 00 (transparent), 01 (foreground) and 02 (shadow). A sprite that uses the shadow color MUST NOT use the chunked data format. sprite-numberThe current sprite number.lengthThe total number of bytes in this action 12.num-defThis specifies how many definitions follow, each having <font>, <basechar> and <numchar>.fontThe font to define glyphs for. The value can be 0 for the normal size, 1 for the small size, or 2 for the large size font.num-charThe number of characters in the range.base-charThe first Unicode character in a range to provide glyphs for. This can be any Unicode character in the BMP.Note that all characters of a definition (i.e., <font> <basechar> <numchar> triplet) must fit within a "block" of 128 characters, i.e. you cannot define characters U+00E0..U+011F with one definition; instead you must split it into U+00E0..U+00FF and U+0100..U+011F because those are two different blocks. 583 * 10 12 02 00 08 F8 00 00 0C 00 01
Therefore, this action 12 defines glyphs for Unicode characters U+00F8..U+010B. They are split into two definitions because a definition cannot cross a block boundary. After this action 12 follow 20 real sprites containing the glyphs for the above characters. Created by: system last modification: Monday 27 of November, 2006 [16:15:50 UTC] by mgrzegor |
Login Search
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||