Foxit PDF SDK
foxit.addon.pageeditor.ParagraphEditing类 参考
类 foxit.addon.pageeditor.ParagraphEditing 继承关系图:
foxit.common.Base

Public 类型

enum  BulletType {
  BulletType.e_BulletTypeNone = 0, BulletType.e_BulletTypeSolidCircle = 1, BulletType.e_BulletTypeSolidRectangle = 2, BulletType.e_BulletTypeSolidDiamond = 3,
  BulletType.e_BulletTypeCheck = 4, BulletType.e_BulletTypeRightArrow = 5, BulletType.e_BulletTypeInverseTangentCircle = 6, BulletType.e_BulletTypeDiagonalUpRightArrow = 7,
  BulletType.e_BulletTypeBlackDiamondMinusWhite = 8
}
 项目符号类型的枚举。 更多...
 
enum  NumberingType {
  NumberingType.e_NumberingTypeNone = 0, NumberingType.e_NumberingTypeDecimalDot = 1, NumberingType.e_NumberingTypeDecimalRParen = 2, NumberingType.e_NumberingTypeUpperLatinDot = 3,
  NumberingType.e_NumberingTypeLowerLatinRParen = 4, NumberingType.e_NumberingTypeLowerLatinDot = 5
}
 编号类型的枚举。 更多...
 

Public 成员函数

 ParagraphEditing (ParagraphEditing other)
 构造函数,使用另一个段落编辑对象。 更多...
 
bool Activate ()
 激活段落编辑。 更多...
 
bool CanCopy ()
 检查是否可以复制文本。 更多...
 
bool CanCut ()
 检查是否可以剪切文本。 更多...
 
bool CanDelete ()
 检查是否可以删除文本。 更多...
 
bool CanDeselectAll ()
 检查是否可以取消选择所有文本。 更多...
 
bool CanPaste ()
 检查是否可以粘贴文本。 更多...
 
bool CanSelectAll ()
 检查是否可以全选文本。 更多...
 
bool CopySelected ()
 复制选中的文本。 更多...
 
bool CutSelected ()
 剪切选中的文本。 更多...
 
bool Deactivate ()
 停用段落编辑。 更多...
 
void Dedent ()
 减少文本缩进。 更多...
 
bool DeleteSelected ()
 删除选中的文本。 更多...
 
bool DeselectAll ()
 取消选择所有文本。 更多...
 
void ExitEditing (bool is_end_directly)
 退出段落编辑。 更多...
 
void Indent ()
 增加文本缩进。 更多...
 
bool InsertText (string text)
 在页面中插入文本时调用此函数。 更多...
 
bool IsEmpty ()
 检查当前对象是否为空。 更多...
 
bool OnChar (int char_code)
 输入字符代码时调用此函数。 更多...
 
bool OnKeyDown (int key_code)
 键盘按键按下时调用此函数。 更多...
 
bool OnKeyUp (int key_code)
 键盘按键抬起时调用此函数。 更多...
 
bool OnLButtonDoubleClick (int page_index, PointF point)
 鼠标左键双击时调用此函数。 更多...
 
bool OnLButtonDown (int page_index, PointF point)
 鼠标左键按下时调用此函数。 更多...
 
bool OnLButtonUp (int page_index, PointF point)
 鼠标左键抬起时调用此函数。 更多...
 
bool OnMouseMove (int page_index, PointF point)
 鼠标移动时调用此函数。 更多...
 
bool OnMouseWheel (int page_index, PointF point, int delta)
 鼠标滚轮滚动时调用此函数。 更多...
 
bool PasteSelected ()
 粘贴复制的文本。 更多...
 
bool Render (Int32Array page_index_array, Renderer renderer)
 在渲染器上绘制当前段落编辑操作状态。 更多...
 
bool SelectAll ()
 全选文本。 更多...
 
void SetAlignment (Alignment alignment)
 为文本设置文本对齐方式。 更多...
 
void SetBold (bool is_bold)
 为文本设置粗体状态。 更多...
 
void SetBulletedList (ParagraphEditing.BulletType bullet_type)
 为文本设置项目符号列表。 更多...
 
void SetCharHorizontalScale (int scale)
 为文本设置字符水平缩放。 更多...
 
void SetCharSpace (float char_space)
 为文本设置字符间距。 更多...
 
void SetFontName (string font_name)
 为文本设置字体名称。 更多...
 
void SetFontSize (float font_size)
 为文本设置字体大小。 更多...
 
void SetItalic (bool is_italic)
 为文本设置斜体状态。 更多...
 
void SetLineSpace (float line_space)
 为文本设置行间距。 更多...
 
void SetNumberedList (ParagraphEditing.NumberingType numbering_type)
 为文本设置编号列表的外观。 更多...
 
void SetParagraphSpacing (float paragraph_space)
 为文本设置段落间距。 更多...
 
void SetStrikethrough (bool is_striketrough)
 为文本设置删除线样式。 更多...
 
void SetSubscript (bool is_subscript)
 为文本设置下标属性。 更多...
 
void SetSuperscript (bool is_superscript)
 为文本设置上标属性。 更多...
 
void SetTextColor (int text_color)
 为文本设置文本颜色。 更多...
 
void SetUnderline (bool is_underline)
 为文本设置下划线。 更多...
 
void StartEditing (int page_index, PointF start_point, PointF end_point)
 开始段落编辑。 更多...
 

详细描述

此类表示段落编辑操作。 在使用段落编辑功能的任何方法之前,请确保已调用函数 ParagraphEditing.Activate 。 不需要使用任何段落编辑功能时,请调用函数 ParagraphEditing.Deactivate 来停用。

成员枚举类型说明

◆ BulletType

项目符号类型的枚举。

此枚举的值应单独使用。

枚举值
e_BulletTypeNone 

项目符号类型:无。

e_BulletTypeSolidCircle 

项目符号类型:实心圆。

e_BulletTypeSolidRectangle 

项目符号类型:实心矩形。

e_BulletTypeSolidDiamond 

项目符号类型:实心菱形。

e_BulletTypeCheck 

项目符号类型:对勾。

e_BulletTypeRightArrow 

项目符号类型:右箭头(上白下黑)。

e_BulletTypeInverseTangentCircle 

项目符号类型:反切圆。

e_BulletTypeDiagonalUpRightArrow 

项目符号类型:右上对角箭头。

e_BulletTypeBlackDiamondMinusWhite 

项目符号类型:黑菱形减去白色。

◆ NumberingType

编号类型的枚举。

此枚举的值应单独使用。

枚举值
e_NumberingTypeNone 

编号类型:无。

e_NumberingTypeDecimalDot 

编号类型:1. 2. 3.

e_NumberingTypeDecimalRParen 

编号类型:1) 2) 3)

e_NumberingTypeUpperLatinDot 

编号类型:A. B. C.

e_NumberingTypeLowerLatinRParen 

编号类型:a) b) c)

e_NumberingTypeLowerLatinDot 

编号类型:a. b. c.

构造及析构函数说明

◆ ParagraphEditing()

foxit.addon.pageeditor.ParagraphEditing.ParagraphEditing ( ParagraphEditing  other)
inline

构造函数,使用另一个段落编辑对象。

参数
[in]other另一个段落编辑对象。

成员函数说明

◆ Activate()

bool foxit.addon.pageeditor.ParagraphEditing.Activate ( )
inline

激活段落编辑。

返回
true 表示成功,false 表示失败。

◆ CanCopy()

bool foxit.addon.pageeditor.ParagraphEditing.CanCopy ( )
inline

检查是否可以复制文本。

返回
true 表示当前选中的文本对象可以被复制,false 表示不可以。

◆ CanCut()

bool foxit.addon.pageeditor.ParagraphEditing.CanCut ( )
inline

检查是否可以剪切文本。

返回
true 表示当前选中的文本可以被剪切,false 表示不可以。

◆ CanDelete()

bool foxit.addon.pageeditor.ParagraphEditing.CanDelete ( )
inline

检查是否可以删除文本。

返回
true 表示当前选中的文本可以被删除,false 表示不可以。

◆ CanDeselectAll()

bool foxit.addon.pageeditor.ParagraphEditing.CanDeselectAll ( )
inline

检查是否可以取消选择所有文本。

返回
true 表示当前选中的文本可以被取消选择,false 表示不可以。

◆ CanPaste()

bool foxit.addon.pageeditor.ParagraphEditing.CanPaste ( )
inline

检查是否可以粘贴文本。

返回
true 表示当前选中的文本可以被粘贴,false 表示不可以。

◆ CanSelectAll()

bool foxit.addon.pageeditor.ParagraphEditing.CanSelectAll ( )
inline

检查是否可以全选文本。

返回
true 表示当前所有文本可以被选择,false 表示不可以。

◆ CopySelected()

bool foxit.addon.pageeditor.ParagraphEditing.CopySelected ( )
inline

复制选中的文本。

返回
true 表示成功,false 表示失败。

◆ CutSelected()

bool foxit.addon.pageeditor.ParagraphEditing.CutSelected ( )
inline

剪切选中的文本。

返回
true 表示成功,false 表示失败。

◆ Deactivate()

bool foxit.addon.pageeditor.ParagraphEditing.Deactivate ( )
inline

停用段落编辑。

返回
true 表示成功,false 表示失败。

◆ Dedent()

void foxit.addon.pageeditor.ParagraphEditing.Dedent ( )
inline

减少文本缩进。

返回
无。

◆ DeleteSelected()

bool foxit.addon.pageeditor.ParagraphEditing.DeleteSelected ( )
inline

删除选中的文本。

返回
true 表示成功,false 表示失败。

◆ DeselectAll()

bool foxit.addon.pageeditor.ParagraphEditing.DeselectAll ( )
inline

取消选择所有文本。

返回
true 表示成功,false 表示失败。

◆ ExitEditing()

void foxit.addon.pageeditor.ParagraphEditing.ExitEditing ( bool  is_end_directly)
inline

退出段落编辑。

参数
[in]is_end_directly是否直接结束编辑。
返回
无。

◆ Indent()

void foxit.addon.pageeditor.ParagraphEditing.Indent ( )
inline

增加文本缩进。

返回
无。

◆ InsertText()

bool foxit.addon.pageeditor.ParagraphEditing.InsertText ( string  text)
inline

在页面中插入文本时调用此函数。

参数
[in]text要插入的文本。
返回
true 表示成功,false 表示失败。

◆ IsEmpty()

bool foxit.addon.pageeditor.ParagraphEditing.IsEmpty ( )
inline

检查当前对象是否为空。

当当前对象为空时,意味着当前对象无用。

返回
true 表示当前对象为空,false 表示不为空。

◆ OnChar()

bool foxit.addon.pageeditor.ParagraphEditing.OnChar ( int  char_code)
inline

输入字符代码时调用此函数。

参数
[in]char_code字符代码,采用 UTF16-LE 编码。
返回
true 表示成功,false 表示失败。

◆ OnKeyDown()

bool foxit.addon.pageeditor.ParagraphEditing.OnKeyDown ( int  key_code)
inline

键盘按键按下时调用此函数。

参数
[in]key_code键代码。请参考从 foxit.pdf.interform.Filler.VirtualKeyCode.e_VkeyUnknown 开始的值, 应该是这些值中的一个。
返回
true 表示成功,false 表示失败。

◆ OnKeyUp()

bool foxit.addon.pageeditor.ParagraphEditing.OnKeyUp ( int  key_code)
inline

键盘按键抬起时调用此函数。

参数
[in]key_code键代码。请参考从 foxit.pdf.interform.Filler.VirtualKeyCode.e_VkeyUnknown 开始的值, 应该是这些值中的一个。
返回
true 表示成功,false 表示失败。

◆ OnLButtonDoubleClick()

bool foxit.addon.pageeditor.ParagraphEditing.OnLButtonDoubleClick ( int  page_index,
PointF  point 
)
inline

鼠标左键双击时调用此函数。

参数
[in]page_index页面索引。
[in]point鼠标左键在页面中双击的点,以设备坐标系表示。
返回
true 表示成功,false 表示失败。

◆ OnLButtonDown()

bool foxit.addon.pageeditor.ParagraphEditing.OnLButtonDown ( int  page_index,
PointF  point 
)
inline

鼠标左键按下时调用此函数。

参数
[in]page_index页面索引。
[in]point鼠标左键在页面中按下的点,以设备坐标系表示。
返回
true 表示成功,false 表示失败。

◆ OnLButtonUp()

bool foxit.addon.pageeditor.ParagraphEditing.OnLButtonUp ( int  page_index,
PointF  point 
)
inline

鼠标左键抬起时调用此函数。

参数
[in]page_index页面索引。
[in]point鼠标左键在页面中抬起的点,以设备坐标系表示。
返回
true 表示成功,false 表示失败。

◆ OnMouseMove()

bool foxit.addon.pageeditor.ParagraphEditing.OnMouseMove ( int  page_index,
PointF  point 
)
inline

鼠标移动时调用此函数。

参数
[in]page_index页面索引。
[in]point鼠标在页面中的点,以设备坐标系表示。
返回
true 表示成功,false 表示失败。

◆ OnMouseWheel()

bool foxit.addon.pageeditor.ParagraphEditing.OnMouseWheel ( int  page_index,
PointF  point,
int  delta 
)
inline

鼠标滚轮滚动时调用此函数。

参数
[in]page_index页面索引。
[in]point鼠标在页面中的点,以设备坐标系表示。
[in]delta指示鼠标滚轮移动的量。正值表示向前移动, 负值表示向后移动。
返回
true 表示成功,false 表示失败。

◆ PasteSelected()

bool foxit.addon.pageeditor.ParagraphEditing.PasteSelected ( )
inline

粘贴复制的文本。

返回
true 表示成功,false 表示失败。

◆ Render()

bool foxit.addon.pageeditor.ParagraphEditing.Render ( Int32Array  page_index_array,
Renderer  renderer 
)
inline

在渲染器上绘制当前段落编辑操作状态。

渲染过程中使用的矩阵由 ParagraphEditingProviderCallback.GetRenderMatrix 返回。

参数
[in]page_index_array要渲染的页面索引数组。
[in]renderer用于渲染的有效渲染器对象。
返回
true 表示成功,false 表示失败。

◆ SelectAll()

bool foxit.addon.pageeditor.ParagraphEditing.SelectAll ( )
inline

全选文本。

返回
true 表示成功,false 表示失败。

◆ SetAlignment()

void foxit.addon.pageeditor.ParagraphEditing.SetAlignment ( Alignment  alignment)
inline

为文本设置文本对齐方式。

参数
[in]alignment对齐值。请参考从 foxit.common.Alignment.e_AlignmentLeft 开始的值, 应该是这些值中的一个。
返回
无。

◆ SetBold()

void foxit.addon.pageeditor.ParagraphEditing.SetBold ( bool  is_bold)
inline

为文本设置粗体状态。

参数
[in]is_bold是否将选中的文本设置为粗体。true 表示当前选中的文本将被设置为粗体,false 表示不设置。
返回
无。

◆ SetBulletedList()

void foxit.addon.pageeditor.ParagraphEditing.SetBulletedList ( ParagraphEditing.BulletType  bullet_type)
inline

为文本设置项目符号列表。

在设置项目符号列表之前,请确保已安装 "wingding.ttf" 字体。

参数
[in]bullet_type项目符号类型。请参考从 开始的值, 应该是这些值中的一个。 无。

◆ SetCharHorizontalScale()

void foxit.addon.pageeditor.ParagraphEditing.SetCharHorizontalScale ( int  scale)
inline

为文本设置字符水平缩放。

参数
[in]scale缩放比例。应该大于 0。
返回
无。

◆ SetCharSpace()

void foxit.addon.pageeditor.ParagraphEditing.SetCharSpace ( float  char_space)
inline

为文本设置字符间距。

参数
[in]char_space字符间距(单位为 1/72 英寸)。
返回
无。

◆ SetFontName()

void foxit.addon.pageeditor.ParagraphEditing.SetFontName ( string  font_name)
inline

为文本设置字体名称。

参数
[in]font_name字体名称。
返回
无。

◆ SetFontSize()

void foxit.addon.pageeditor.ParagraphEditing.SetFontSize ( float  font_size)
inline

为文本设置字体大小。

参数
[in]font_size字体大小。
返回
无。

◆ SetItalic()

void foxit.addon.pageeditor.ParagraphEditing.SetItalic ( bool  is_italic)
inline

为文本设置斜体状态。

参数
[in]is_italic是否将选中的文本设置为斜体。true 表示当前选中的文本将被设置为斜体,false 表示不设置。
返回
无。

◆ SetLineSpace()

void foxit.addon.pageeditor.ParagraphEditing.SetLineSpace ( float  line_space)
inline

为文本设置行间距。

参数
[in]line_space行间距(单位为 1/72 英寸)。
返回
无。

◆ SetNumberedList()

void foxit.addon.pageeditor.ParagraphEditing.SetNumberedList ( ParagraphEditing.NumberingType  numbering_type)
inline

为文本设置编号列表的外观。

参数
[in]numbering_type编号类型。请参考从 开始的值, 应该是这些值中的一个。 无。

◆ SetParagraphSpacing()

void foxit.addon.pageeditor.ParagraphEditing.SetParagraphSpacing ( float  paragraph_space)
inline

为文本设置段落间距。

参数
[in]paragraph_space段落间距。
返回
无。

◆ SetStrikethrough()

void foxit.addon.pageeditor.ParagraphEditing.SetStrikethrough ( bool  is_striketrough)
inline

为文本设置删除线样式。

参数
[in]is_striketroughtrue 表示设置删除线样式,false 表示不设置。
返回
无。

◆ SetSubscript()

void foxit.addon.pageeditor.ParagraphEditing.SetSubscript ( bool  is_subscript)
inline

为文本设置下标属性。

返回
无。

◆ SetSuperscript()

void foxit.addon.pageeditor.ParagraphEditing.SetSuperscript ( bool  is_superscript)
inline

为文本设置上标属性。

返回
无。

◆ SetTextColor()

void foxit.addon.pageeditor.ParagraphEditing.SetTextColor ( int  text_color)
inline

为文本设置文本颜色。

参数
[in]text_color文本颜色。
返回
无。

◆ SetUnderline()

void foxit.addon.pageeditor.ParagraphEditing.SetUnderline ( bool  is_underline)
inline

为文本设置下划线。

参数
[in]is_underlinetrue 表示给文本加下划线,false 表示不加。
返回
无。

◆ StartEditing()

void foxit.addon.pageeditor.ParagraphEditing.StartEditing ( int  page_index,
PointF  start_point,
PointF  end_point 
)
inline

开始段落编辑。

参数
[in]page_index页面索引。
[in]start_point在页面上开始编辑的点,以设备坐标系表示。
[in]end_point在页面上结束编辑的点,以设备坐标系表示。
返回
无。