Foxit PDF SDK

Public 类型 | Public 成员函数 | Public 属性 | 所有成员列表
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
| 不等于操作符。 更多...
TextPageCharInfo & | operator= (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

enum foxit::pdf::TextPageCharInfo::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

字符的字体大小。

此值应为正值。