Language

The Free and Open Productivity Suite
Released: Apache OpenOffice 4.1.15

API

SDK

Tips ‘n’ Tricks

Miscellaneous


:: com :: sun :: star :: rendering ::

struct FontInfo
Description
This structure provides information about a specific font.

Since
OOo 2.0

Elements' Summary
FontDescription The PANOSE font classification. 
FamilyName The name of the font family. 
StyleName The name of the specific font style within its family. 
IsSymbolFont This value specifies which unicode ranges are supported by this font. 
IsVertical Set to true, if the font is usable for vertical text output. 
Elements' Details
FontDescription
Panose FontDescription;
Description
The PANOSE font classification.

TODO: Document semantics in Panose.idl

FamilyName
string FamilyName;
Description
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.

StyleName
string StyleName;
Description
The name of the specific font style within its family.

For example, oblique, italic, or narrow.

IsSymbolFont
::com::sun::star::util::TriState IsSymbolFont;
Description
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.

IsVertical
::com::sun::star::util::TriState IsVertical;
Description
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).

Top of Page

Apache Software Foundation

Copyright & License | Privacy | Contact Us | Donate | Thanks

Apache, OpenOffice, OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. The Apache feather logo is a trademark of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.