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

继承自 Object .

Public 类型

enum  TextCharFlag {
  e_Unknown = -1, e_Normal = 0, e_Generated = 1, e_UnUnicode = 2,
  e_Hyphen = 3, e_ComboWord = 4
}
 PDF文本页面字符标志的枚举。 更多...
 

Public 成员函数

 TextPageCharInfo (const common::Font &font, TextCharFlag flag, float font_size, float origin_x, float origin_y, const RectF &char_box, const RectF &char_outbox, const Matrix &matrix)
 带参数的构造函数。 更多...
 
 TextPageCharInfo ()
 构造函数。
 
 TextPageCharInfo (const TextPageCharInfo &char_info)
 用另一个字符信息对象的构造函数。 更多...
 
bool operator != (const TextPageCharInfo &char_info) const
 不等于操作符。 更多...
 
TextPageCharInfooperator= (const TextPageCharInfo &char_info)
 赋值操作符。 更多...
 
bool operator== (const TextPageCharInfo &char_info) const
 等于操作符。 更多...
 
void Set (const common::Font &font, TextCharFlag flag, float font_size, float origin_x, float origin_y, const RectF &char_box, const RectF &char_outbox, const Matrix &matrix)
 设置值。 更多...
 

Public 属性

RectF char_box
 页面空间中的字形边界框。
 
RectF char_outbox
 页面空间中的印刷(显示和打印)边界框。
 
TextCharFlag flag
 标志,指示文本页面字符标志的哪些属性是有意义的。 更多...
 
common::Font font
 字符的字体。
 
float font_size
 字符的字体大小。 更多...
 
Matrix matrix
 字符的矩阵。
 
float origin_x
 原点位置的x坐标。
 
float origin_y
 原点位置的y坐标。
 

详细描述

此类表示文本页面字符信息。

成员枚举类型说明

◆ TextCharFlag

PDF文本页面字符标志的枚举。

此枚举的值应单独使用。

枚举值
e_Unknown 

字符标志:未知。

e_Normal 

字符标志:正常。

e_Generated 

字符标志:生成的。

e_UnUnicode 

字符标志:非Unicode。

e_Hyphen 

字符标志:连字符。

e_ComboWord 

字符标志:组合词。

构造及析构函数说明

◆ TextPageCharInfo() [1/2]

foxit::pdf::TextPageCharInfo::TextPageCharInfo ( const common::Font font,
TextCharFlag  flag,
float  font_size,
float  origin_x,
float  origin_y,
const RectF char_box,
const RectF char_outbox,
const Matrix matrix 
)
inline

带参数的构造函数。

参数
[in]font有效的字体对象。
[in]flag标志,指示文本页面字符标志的哪些属性是有意义的。 请参考从 TextPageCharInfo::e_Normal 开始的值, 这应该是这些值中的一个,除了 TextPageCharInfo::e_Unknown
[in]font_size字体大小。这应该是一个正值。
[in]origin_x原点位置的x坐标。
[in]origin_y原点位置的y坐标。
[in]char_box页面空间中的字形边界框。
[in]char_outbox页面空间中的印刷(显示和打印)边界框。 宽度是前进宽度,高度是上升和下降的总和。
[in]matrix矩阵。

◆ TextPageCharInfo() [2/2]

foxit::pdf::TextPageCharInfo::TextPageCharInfo ( const TextPageCharInfo char_info)
inline

用另一个字符信息对象的构造函数。

参数
[in]char_info另一个字符信息对象。

成员函数说明

◆ operator !=()

bool foxit::pdf::TextPageCharInfo::operator != ( const TextPageCharInfo char_info) const
inline

不等于操作符。

参数
[in]char_info另一个字符信息对象。此函数将检查当前对象是否不等于这个对象。
返回
true 表示不相等,false 表示相等。

◆ operator=()

TextPageCharInfo& foxit::pdf::TextPageCharInfo::operator= ( const TextPageCharInfo char_info)
inline

赋值操作符。

参数
[in]char_info另一个字符信息对象,其值将被赋给当前对象。
返回
对当前对象自身的引用。

◆ operator==()

bool foxit::pdf::TextPageCharInfo::operator== ( const TextPageCharInfo char_info) const
inline

等于操作符。

参数
[in]char_info另一个字符信息对象。此函数将检查当前对象是否等于这个对象。
返回
true 表示相等,false 表示不相等。

◆ Set()

void foxit::pdf::TextPageCharInfo::Set ( const common::Font font,
TextCharFlag  flag,
float  font_size,
float  origin_x,
float  origin_y,
const RectF char_box,
const RectF char_outbox,
const Matrix matrix 
)
inline

设置值。

参数
[in]font有效的字体对象。
[in]flag标志,指示文本页面字符标志的哪些属性是有意义的。 请参考从 TextPageCharInfo::e_Normal 开始的值, 这应该是这些值中的一个,除了 TextPageCharInfo::e_Unknown
[in]font_size字体大小。这应该是一个正值。
[in]origin_x原点位置的x坐标。
[in]origin_y原点位置的y坐标。
[in]char_box页面空间中的字形边界框。
[in]char_outbox页面空间中的印刷(显示和打印)边界框。 宽度是前进宽度,高度是上升和下降的总和。
[in]matrix矩阵。
返回
无。

类成员变量说明

◆ flag

TextCharFlag foxit::pdf::TextPageCharInfo::flag

标志,指示文本页面字符标志的哪些属性是有意义的。

请参考从 TextPageCharInfo::e_Normal 开始的值, 这应该是这些值中的一个。

◆ font_size

float foxit::pdf::TextPageCharInfo::font_size

字符的字体大小。

此值应为正值。