Foxit PDF SDK
foxit::common::FontMapperCallback类 参考abstract

Public 成员函数

virtual FontMapResult MapFont (const char *font_name, bool is_truetype, uint32 styles, int weight, int italic_angle, Font::Charset charset)=0
 (此函数将在未来被弃用。建议使用返回 StringArrayFontMapperCallback::MapFont。)
用于根据输入参数映射合适字体的回调函数。 更多...
 
virtual StringArray MapFont (const char *font_family_name, Font::Charset charset, uint32 styles, int weight, int italic_angle)=0
 用于根据输入参数映射合适字体的回调函数。 更多...
 
virtual void Release ()=0
 用于释放当前回调对象自身的回调函数。 更多...
 

详细描述

此类表示以自定义方式映射字体的回调对象。 此类中所有纯虚函数都用作回调函数,应由用户实现。 实现的 FontMapperCallback 对象可以通过函数 Library::SetFontMapperCallback 设置到Foxit PDF SDK。

参见
Library

成员函数说明

◆ MapFont() [1/2]

virtual FontMapResult foxit::common::FontMapperCallback::MapFont ( const char *  font_name,
bool  is_truetype,
uint32  styles,
int  weight,
int  italic_angle,
Font::Charset  charset 
)
pure virtual

(此函数将在未来被弃用。建议使用返回 StringArrayFontMapperCallback::MapFont。)
用于根据输入参数映射合适字体的回调函数。

参数
[in]font_name字体名称。
[in]is_truetypetrue 表示期望字体为TrueType字体,false 表示期望字体为Type1字体。
[in]styles字体样式。请参考从 Font::e_StyleFixedPitch 开始的值, 这将是这些值中的一个或组合。
[in]weight原始字体粗细。0表示未指定。
[in]italic_angle斜体角度。
[in]charset要映射的字体的字符集。请参考从 Font::e_CharsetANSI 开始的值,这将是这些值中的一个。
返回
字体映射结果对象。如果返回的 FontMapResult 中的任何成员无效, 意味着没有找到映射字体。然后Foxit PDF SDK将进行字体映射。

◆ MapFont() [2/2]

virtual StringArray foxit::common::FontMapperCallback::MapFont ( const char *  font_family_name,
Font::Charset  charset,
uint32  styles,
int  weight,
int  italic_angle 
)
pure virtual

用于根据输入参数映射合适字体的回调函数。

参数
[in]font_family_name字体族名称。
[in]charset要映射的字体的字符集。请参考从 Font::e_CharsetANSI 开始的值,这将是这些值中的一个。
[in]styles字体样式。请参考从 Font::e_StyleFixedPitch 开始的值, 这将是这些值中的一个或组合。
[in]weight原始字体粗细。0表示未指定。
[in]italic_angle斜体角度。
返回
字体族名称数组。如果返回的数组为空,意味着没有找到映射字体。

◆ Release()

virtual void foxit::common::FontMapperCallback::Release ( )
pure virtual

用于释放当前回调对象自身的回调函数。

返回
无。