This value specifies which unicode ranges are supported by
this font.
This is to be interpreted as a split-up 128bit value, see Adobe's
OpenType specification for the specific meaning of each
bit. UnicodeRanges0 contains the least significant bits,
UnicodeRanges3 the most significant ones.
const int128 UNICODE_RANGE_BASIC_LATIN = 1;
const int128 UNICODE_RANGE_LATIN_SUPPLEMENT = 2;
const int128 UNICODE_RANGE_LATIN_EXTENDED_A = 4;
const int128 UNICODE_RANGE_LATIN_EXTENDED_B = 4;
...
const int128 UNICODE_RANGE_MASK_LATIN = 1;
const int128 UNICODE_RANGE_MASK_CJK = (31<<48) + (3<<55) +
(1<<59);
const int128 UNICODE_RANGE_MASK_CTL = (1<<11) + (1<<13) +
(0x3FFF<<15) + (0x0FFF<<70);
*/
long UnicodeRanges0;
long UnicodeRanges1;
long UnicodeRanges2;
long UnicodeRanges3;
//-------------------------------------------------------------------------
/** Specifies whether the font is a symbol font.
If yes, text written in this symbol font does not have a
specified meaning.
Set to true, if the font is usable for vertical text
output.
Vertical fonts have subtle differences to horizontal ones,
e.g. rotated or differently shaped glyphs, or special rotated
versions of normally upright glyphs (e.g. brackets).