Foxit PDF SDK

Public 类型 | Public 成员函数 | 属性 | 所有成员列表
foxit.pdf.graphics.TextState类 参考

继承自 SystemIDisposable .

## Public 类型
enum | Mode { Mode.e_ModeFill = 0, Mode.e_ModeStroke = 1, Mode.e_ModeFillStroke = 2, Mode.e_ModeInvisible = 3, Mode.e_ModeFillClip = 4, Mode.e_ModeStrokeClip = 5, Mode.e_ModeFillStrokeClip = 6, Mode.e_ModeClip = 7 }
| 文本模式的枚举。 更多...

## Public 成员函数
| TextState (int version, Font font, float font_size, float charspace, float wordspace, TextState.Mode textmode, PointF origin_position, float [] textmatrix)
| 带参数的构造函数。 更多...
| TextState ()
| 构造函数。
| TextState (TextState state)
| 使用另一个文本状态对象的构造函数。 更多...
void | Set (int version, Font font, float font_size, float charspace, float wordspace, TextState.Mode textmode, PointF origin_position, float [] textmatrix)
| 设置值。 更多...

## 属性
float | charspace`[get, set]`
| 字符间距。 更多...
Font? | font`[get, set]`
| 字体对象。
float | font_horizontal_size`[get, set]`
| 设备单位中的字体水平大小(只读)。如果有效，应该大于0。
float | font_size`[get, set]`
| "Tf"中的字体大小。如果有效，应该大于0。
float | font_vertical_size`[get, set]`
| 设备单位中的字体垂直大小(只读)。如果有效，应该大于0。
PointF? | origin_position`[get, set]`
| 原点，在中。
float [] | textmatrix`[get, set]`
| 文本变换矩阵。 更多...
TextState.Mode | textmode`[get, set]`
| 文本渲染模式。请参考从foxit.pdf.graphics.TextState.Mode.e_ModeFill 开始的值， 这应该是这些值中的一个。
int | version`[get, set]`
| 此类的版本。 更多...
float | wordspace`[get, set]`
| 单词间距(仅适用于空格字符)。 更多...

## 详细描述

此类表示PDF文本状态。

## 成员枚举类型说明

## ◆ Mode

enum foxit.pdf.graphics.TextState.Mode
| strong

文本模式的枚举。

此枚举的值应该单独使用。

枚举值
e_ModeFill | 文本模式：填充文本。
e_ModeStroke | 文本模式：描边文本。
e_ModeFillStroke | 文本模式：填充和描边文本。
e_ModeInvisible | 文本模式：既不填充也不描边文本，使其不可见。
e_ModeFillClip | 文本模式：填充文本并添加到路径以进行裁剪。
e_ModeStrokeClip | 文本模式：描边文本并添加到路径以进行裁剪。
e_ModeFillStrokeClip | 文本模式：填充和描边文本，并添加到路径以进行裁剪。
e_ModeClip | 文本模式：将文本添加到路径以进行裁剪。

## 构造及析构函数说明

## ◆ TextState() [1/2]

foxit.pdf.graphics.TextState.TextState | ( | int | version,
|  | Font | font,
|  | float | font_size,
|  | float | charspace,
|  | float | wordspace,
|  | TextState.Mode | textmode,
|  | PointF | origin_position,
|  | float [] | textmatrix
| ) |  |
| inline

带参数的构造函数。

参数

  [in] | version | 此结构的版本，用于决定哪些成员有用。 目前，只有1是有效的。
  [in] | font | (版本1) 有效的字体对象。
  [in] | font_size | (版本1) "Tf"中的字体大小，应该大于0。
  [in] | charspace | (版本1) 字符间距。
  [in] | wordspace | (版本1) 单词间距(仅适用于空格字符)。
  [in] | textmode | (版本1) 文本渲染模式。请参考从 foxit.pdf.graphics.TextState.Mode.e_ModeFill 开始的值，这应该是这些值中的一个。
  [in] | origin_position | (版本1) 原点，在中。
  [in] | textmatrix | (版本1) 文本变换矩阵。这是一个由四个数字组成的数组。

返回
  无。

## ◆ TextState() [2/2]

foxit.pdf.graphics.TextState.TextState | ( | TextState | state | ) |
| inline

使用另一个文本状态对象的构造函数。

参数

  [in] | state | 另一个文本状态对象。

## 成员函数说明

## ◆ Set()

void foxit.pdf.graphics.TextState.Set | ( | int | version,
|  | Font | font,
|  | float | font_size,
|  | float | charspace,
|  | float | wordspace,
|  | TextState.Mode | textmode,
|  | PointF | origin_position,
|  | float [] | textmatrix
| ) |  |
| inline

设置值。

参数

  [in] | version | 此结构的版本，用于决定哪些成员有用。 目前，只有1是有效的。
  [in] | font | (版本1) 有效的字体对象。
  [in] | font_size | (版本1) "Tf"中的字体大小。应该大于0。
  [in] | charspace | (版本1) 字符间距。
  [in] | wordspace | (版本1) 单词间距(仅适用于空格字符)。
  [in] | textmode | (版本1) 文本渲染模式。请参考从 foxit.pdf.graphics.TextState.Mode.e_ModeFill 开始的值，这应该是这些值中的一个。
  [in] | origin_position | (版本1) 原点，在中。
  [in] | textmatrix | (版本1) 文本变换矩阵。这是一个由四个数字组成的数组。

返回
  无。

## 属性说明

## ◆ charspace

float foxit.pdf.graphics.TextState.charspace
| get set

字符间距。

对于水平书写，正值有扩展字形之间距离的效果， 而对于垂直书写，负值有此效果。

## ◆ textmatrix

DX_FLOAT_ARRAY foxit.pdf.graphics.TextState.textmatrix
| get set

文本变换矩阵。

这是一个由四个数字组成的数组。第一个数字是输入系数a，第二个数字是 输入系数b，第三个数字是输入系数c，第四个数字是输入系数d。

## ◆ version

int foxit.pdf.graphics.TextState.version
| get set

此类的版本。

此类的成员将来可能会扩展。此版本可用于区分不同的扩展成员。

## ◆ wordspace

float foxit.pdf.graphics.TextState.wordspace
| get set

单词间距(仅适用于空格字符)。

对于水平书写，正值有增加单词之间间距的效果。 对于垂直书写，正值减少单词之间的间距(负值增加间距)， 因为垂直坐标从下到上增加。 如果当前对象的font是嵌入字体，这将不起作用。