LibreOffice
LibreOffice 24.2 SDK API Reference
|
This structure provides information about a specific font. More...
import"FontInfo.idl";
Public Attributes | |
Panose | FontDescription |
The PANOSE font classification. More... | |
string | FamilyName |
The name of the font family. More... | |
string | StyleName |
The name of the specific font style within its family. More... | |
long | UnicodeRanges0 |
This value specifies which Unicode ranges are supported by this font. More... | |
long | UnicodeRanges1 |
long | UnicodeRanges2 |
long | UnicodeRanges3 |
::com::sun::star::util::TriState | IsSymbolFont |
Specifies whether the font is a symbol font. More... | |
::com::sun::star::util::TriState | IsVertical |
Set to true, if the font is usable for vertical text output. More... | |
This structure provides information about a specific font.
string FamilyName |
The name of the font family.
The family name is the one normally associated to a font, such as Times New Roman, Thorndale, Andale or Arial.
Note: outlined fonts are now specified with "outline" as part of the family name.
Panose FontDescription |
The PANOSE font classification.
TODO: Document semantics in Panose.idl
::com::sun::star::util::TriState IsSymbolFont |
Specifies whether the font is a symbol font.
This refers solely to a font using the Microsoft SYMBOL_CHARSET charset (i.e. RTL_TEXTENCODING_SYMBOL), and not a font using any different "Symbol" encoding (e.g. RTL_TEXTENCODING_ADOBE_SYMBOL, RTL_TEXTENCODING_ADOBE_DINGBATS) or a font only useful for icons, dingbats or technical symbols.
If yes, text written in this symbol font does not have a specified meaning.
::com::sun::star::util::TriState IsVertical |
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).
string StyleName |
The name of the specific font style within its family.
For example, oblique, italic, or narrow.
long UnicodeRanges0 |
This value specifies which Unicode ranges are supported by this font.
This is to be interpreted as a split-up 128-bit 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 UnicodeRanges1 |
long UnicodeRanges2 |
long UnicodeRanges3 |