Foxit PDF SDK
foxit::pdf::RichTextStyle类 参考

继承自 Object .

Public 类型

enum  CornerMarkStyle { e_CornerMarkNone = 1, e_CornerMarkSuperscript = 2, e_CornerMarkSubscript = 3 }
 角标样式枚举。 更多...
 

Public 成员函数

 RichTextStyle (const common::Font &font, float text_size, common::Alignment text_alignment, RGB text_color, bool is_bold, bool is_italic, bool is_underline, bool is_strikethrough, CornerMarkStyle mark_style, float char_space, float word_space)
 构造函数,带参数。 更多...
 
 RichTextStyle ()
 构造函数。
 
 RichTextStyle (const RichTextStyle &style)
 构造函数,使用另一个样式对象。 更多...
 
bool operator != (const RichTextStyle &style) const
 不等于运算符。 更多...
 
RichTextStyleoperator= (const RichTextStyle &style)
 赋值运算符。 更多...
 
bool operator== (const RichTextStyle &style) const
 等于运算符。 更多...
 
void Set (const common::Font &font, float text_size, common::Alignment text_alignment, RGB text_color, bool is_bold, bool is_italic, bool is_underline, bool is_strikethrough, CornerMarkStyle mark_style, float char_space, float word_space)
 设置值。 更多...
 

Public 属性

float char_space
 字符间距。对于表格生成器不应为负值。仅在pdf::PDFPage::AddText中使用。
 
common::Font font
 富文本样式中使用的字体。应该是有效的字体对象。 更多...
 
bool is_bold
 指示是否将文本设为粗体的布尔值。
 
bool is_italic
 指示是否将文本设为斜体的布尔值。
 
bool is_strikethrough
 指示是否为文本添加删除线的布尔值。
 
bool is_underline
 指示是否为文本添加下划线的布尔值。
 
CornerMarkStyle mark_style
 角标样式。角标样式可用于将文本设为上标或下标或不作为任何类型的角标。 请参考从RichTextStyle::e_CornerMarkNone开始的值,这应该是这些值中的一个。
 
common::Alignment text_alignment
 对齐值。请参考从common::e_AlignmentLeft开始的值, 这应该是这些值中的一个。
 
RGB text_color
 文本颜色。格式:0xRRGGBB。
 
float text_size
 文本大小。不应为负值。0表示文本不会显示。
 
float word_space
 单词间距。对于表格生成器不应为负值。仅在pdf::PDFPage::AddText中使用。
 

详细描述

此类表示富文本样式数据,用于指定富文本的样式。

成员枚举类型说明

◆ CornerMarkStyle

角标样式枚举。

此枚举的值应单独使用。

枚举值
e_CornerMarkNone 

角标样式:无。

e_CornerMarkSuperscript 

角标样式:上标。

e_CornerMarkSubscript 

角标样式:下标。

构造及析构函数说明

◆ RichTextStyle() [1/2]

foxit::pdf::RichTextStyle::RichTextStyle ( const common::Font font,
float  text_size,
common::Alignment  text_alignment,
RGB  text_color,
bool  is_bold,
bool  is_italic,
bool  is_underline,
bool  is_strikethrough,
CornerMarkStyle  mark_style,
float  char_space,
float  word_space 
)
inline

构造函数,带参数。

参数
[in]font有效的字体对象。
[in]text_size文本大小。不应为负值。0表示文本不会显示。
[in]text_alignment对齐值。请参考从common::e_AlignmentLeft开始的值, 这应该是这些值中的一个。
[in]text_color文本颜色。格式:0xRRGGBB。
[in]is_bold指示是否将文本设为粗体的布尔值。
[in]is_italic指示是否将文本设为斜体的布尔值。
[in]is_underline指示是否为文本添加下划线的布尔值。
[in]is_strikethrough指示是否为文本添加删除线的布尔值。
[in]mark_style角标样式,可用于将文本设为上标或下标或不作为任何类型的角标。 请参考从RichTextStyle::e_CornerMarkNone开始的值, 这应该是这些值中的一个。
[in]char_space字符间距。对于表格生成器,不应为负值。仅在pdf::PDFPage::AddText和表格生成器中使用。
[in]word_space单词间距。对于表格生成器,不应为负值。仅在pdf::PDFPage::AddText和表格生成器中使用。

◆ RichTextStyle() [2/2]

foxit::pdf::RichTextStyle::RichTextStyle ( const RichTextStyle style)
inline

构造函数,使用另一个样式对象。

参数
[in]style另一个样式对象。

成员函数说明

◆ operator !=()

bool foxit::pdf::RichTextStyle::operator != ( const RichTextStyle style) const
inline

不等于运算符。

参数
[in]style另一个默认外观对象。此函数将检查当前对象是否不等于此对象。
返回
true表示不相等,而false表示相等。

◆ operator=()

RichTextStyle& foxit::pdf::RichTextStyle::operator= ( const RichTextStyle style)
inline

赋值运算符。

参数
[in]style另一个样式对象,其值将被赋给当前对象。
返回
对当前对象本身的引用。

◆ operator==()

bool foxit::pdf::RichTextStyle::operator== ( const RichTextStyle style) const
inline

等于运算符。

参数
[in]style另一个样式对象。此函数将检查当前对象是否等于此对象。
返回
true表示相等,而false表示不相等。

◆ Set()

void foxit::pdf::RichTextStyle::Set ( const common::Font font,
float  text_size,
common::Alignment  text_alignment,
RGB  text_color,
bool  is_bold,
bool  is_italic,
bool  is_underline,
bool  is_strikethrough,
CornerMarkStyle  mark_style,
float  char_space,
float  word_space 
)
inline

设置值。

参数
[in]font有效的字体对象。
[in]text_size文本大小。不应为负值。0表示文本不会显示。
[in]text_alignment对齐值。请参考从common::e_AlignmentLeft开始的值, 这应该是这些值中的一个。
[in]text_color文本颜色。格式:0xRRGGBB。
[in]is_bold指示是否将文本设为粗体的布尔值。
[in]is_italic指示是否将文本设为斜体的布尔值。
[in]is_underline指示是否为文本添加下划线的布尔值。
[in]is_strikethrough指示是否为文本添加删除线的布尔值。
[in]mark_style角标样式,可用于将文本设为上标或下标或不作为任何类型的角标。 请参考从RichTextStyle::e_CornerMarkNone开始的值, 这应该是这些值中的一个。
[in]char_space字符间距。对于表格生成器,不应为负值。仅在pdf::PDFPage::AddText中使用。
[in]word_space单词间距。对于表格生成器,不应为负值。仅在pdf::PDFPage::AddText中使用。
返回
无。

类成员变量说明

◆ font

common::Font foxit::pdf::RichTextStyle::font

富文本样式中使用的字体。应该是有效的字体对象。

  • 当当前样式用于设置富文本或添加/插入新富文本时,此字体表示"用户期望为富文本使用此字体"。 然后在重置外观过程中,Foxit PDF SDK将检查期望的字体是否合适,并决定使用它或 更改为更合适的字体以显示文本内容。
  • 当从富文本中检索当前样式时,此字体表示富文本的已使用字体。