Public Member Functions | |
Font (string name, int styles, Font.Charset charset, int weight) | |
Constructor, with given attribute. More... | |
Font (Font.StandardID font_id) | |
Constructor, by a standard font ID. More... | |
Font (string font_file_path, int face_index, Font.Charset charset) | |
Constructor, from a font file. More... | |
Font (Font arg0) | |
Constructor, with another Font object. | |
Font | Embed (PDFDoc document) |
Embed current font to the specified PDF document. More... | |
int | GetAscent () |
Get the ascent value, in 1/1000 of em size (PDF units). More... | |
RectI | GetCharBBox (int unicode) |
Get the bounding box of a character specified by unicode. More... | |
float | GetCharWidth (int unicode) |
Get the width (in 1/1000 of em size (PDF units)) of a character specified by unicode. More... | |
int | GetDescent () |
Get the descent value, in 1/1000 of em size (PDF units). More... | |
string | GetName () |
Retrieve the face name. More... | |
bool | IsBold () |
Judge whether current font is bold or not. More... | |
bool | IsEmbedded (PDFDoc document) |
Judge whether current font is embedded in a specified PDF document or not. More... | |
bool | IsEmpty () |
Check whether current object is empty or not. More... | |
bool | IsItalic () |
Judge whether current font object is italic or not. More... | |
bool | IsSupportEmbedded (PDFDoc document) |
Check whether current font is supported to be embedded to the specified PDF document or not. More... | |
In PDF document, font is used for drawing text in PDF page.
This class represents font used in Foxit PDF SDK. This class offers different constructor for user to construct a new Font object, by specified parameters, by standard font ID, or from a font file path. A Font object can also be retrieved directly from other object (such as free text annotation, a text graphics object, etc) in a PDF document. This class also offers some functions to get some basic information from a font.
|
strong |
Enumeration for font charset.
Values of this enumeration should be used alone.
Enumerator | |
---|---|
e_CharsetANSI | Font charset: ANSI (United States, Western Europe). |
e_CharsetDefault | Font charset: System default, for unknown or mapping purpose. |
e_CharsetSymbol | Font charset: Standard symbols. |
e_CharsetShift_JIS | Font charset: Japanese (Shift-JIS). |
e_CharsetHangeul | Font charset: Korean (Wansung). |
e_CharsetGB2312 | Font charset: Simplified Chinese. |
e_CharsetChineseBig5 | Font charset: Traditional Chinese. |
e_CharsetThai | Font charset: Thai. |
e_CharsetEastEurope | Font charset: Eastern European. |
e_CharsetRussian | Font charset: Russian. |
e_CharsetGreek | Font charset: Greek. |
e_CharsetTurkish | Font charset: Turkish. |
e_CharsetHebrew | Font charset: Hebrew. |
e_CharsetArabic | Font charset: Arabic. |
e_CharsetBaltic | Font charset: Baltic. |
|
strong |
Enumeration for standard font ID.
Values of this enumeration should be used alone.
|
strong |
Enumeration for font styles.
Values of this enumeration can be used alone or in combination.
Enumerator | |
---|---|
e_StyleFixedPitch | Font style: fixed pitch. |
e_StyleSerif | Font style: serif. |
e_StyleSymbolic | Font style: symbolic. |
e_StyleScript | Font style: script. |
e_StyleNonSymbolic | Font style: non-symbolic. |
e_StyleItalic | Font style: italic. |
e_StyleAllCap | Font style: all cap. |
e_StylesSmallCap | Font style: small cap. |
e_StylesBold | Font style: force bold. |
|
inline |
Constructor, with given attribute.
This function is to construct font based on system fonts.
name | The PostScript name of the font to be created. |
styles | Font styles. Please refer to e_StyleXXX values and it can be one or a combination of these values. |
charset | The charset of the font to be created. Please refer to e_CharsetXXX values and this should be one of these values. |
weight | Original font weight. 0 means unspecified. |
|
inline |
Constructor, by a standard font ID.
font_id | Standard font ID of the font to be created. Please refer to e_StdIDXXX values and it should be one of these values. |
|
inline |
Constructor, from a font file.
font_file_path | A full path to an existing font file. |
face_index | The zero-based face index. Valid range: from 0 to (face_count-1). Please call the system functions to get the face_count. |
charset | The charset of the font to be created. Please refer to e_CharsetXXX values and this should be one of these values. |
Embed current font to the specified PDF document.
document | A valid PDF document object. |
|
inline |
Get the ascent value, in 1/1000 of em size (PDF units).
|
inline |
Get the bounding box of a character specified by unicode.
unicode | A character unicode value. |
|
inline |
Get the width (in 1/1000 of em size (PDF units)) of a character specified by unicode.
unicode | A character unicode value. |
|
inline |
Get the descent value, in 1/1000 of em size (PDF units).
|
inline |
Retrieve the face name.
|
inline |
Judge whether current font is bold or not.
|
inline |
Judge whether current font is embedded in a specified PDF document or not.
document | A valid PDF document object. |
|
inline |
Check whether current object is empty or not.
When the current object is empty, that means current object is useless.
|
inline |
Judge whether current font object is italic or not.
|
inline |
Check whether current font is supported to be embedded to the specified PDF document or not.
document | A valid PDF document object. |