Form

Form class

表示表单对象的类。

public sealed class Form : ICollection<WidgetAnnotation>

特性

姓名 描述
AutoRecalculate { get; set; } 如果设置,则在更改任何字段时将重新计算所有表单字段。默认值为真。设置为 false 以在填写包含大量计算字段的表单时提高性能。
AutoRestoreForm { get; set; } 如果设置,如果它们出现在注释中,将自动创建缺少的表单字段。
CalculatedFields { set; } 允许设置字段计算的顺序。
Count { get; } 获取此表单上的字段数。
DefaultAppearance { get; set; } 获取或设置表单的默认外观(描述表单上字段的默认字体、文本大小和颜色的对象)。
DefaultResources { get; } 获取放置在此表单上的默认资源。
EmulateRequierdGroups { get; set; } 如果此属性为真,则将为所需的 Xfa exclGroup 元素绘制额外的红色边界矩形 container 引入此属性是因为在将表单 的 Xfa 表示形式转换为标准时缺少 exclGroup 的类似物。 默认情况下为假。
Fields { get; } 获取最低层次形式的所有字段的列表。
IgnoreNeedsRendering { get; set; } 如果此属性为真,NeedsRendering 键的值将在转换 XFA 形式到标准形式期间被忽略。默认为假。
IsSynchronized { get; } 如果对象是线程安全的,则返回 true。
Item { get; } 通过字段名获取表单的字段。如果找不到该字段,则抛出异常。 (2 indexers)
RemovePermission { get; set; } 如果此属性为真,“Perms”字典将从 动态文档转换为标准后的 pdf 文档中删除。 “Perms”字典可能包含干扰显示 Adobe Acrobat 阅读器中 必填字段选择的规则。 默认情况下为 false。
SignaturesAppendOnly { get; set; } 如果设置,则文档包含签名,如果文件以更改其先前内容的方式保存(写入) 而不是增量更新,则该签名可能会失效。
SignaturesExist { get; set; } 如果设置,则文档包含至少一个签名字段。
SyncRoot { get; } 返回同步对象。
Type { get; set; } 获取表单的类型。可能的值为:标准、静态、动态。
XFA { get; } 获取表单的 XFA 数据(如果存在)。

方法

姓名 描述
Add(Field) 在表单上添加字段。
Add(Field, int) 在表单上添加字段。
Add(Field, string, int) 向表单添加新字段;如果此字段已放置在其他表单或此表单上,则会创建字段的副本。
AddFieldAppearance(Field, int, Rectangle) 将字段的附加外观添加到指定位置的文档的指定页面。
AssignXfa(XmlDocument) 将表单的 XFA 设置为指定值。
CopyTo(Field[], int) 将表单上的字段复制到数组中。
Delete(Field) 从表单中删除字段。
Delete(string) 按名称从表单中删除字段。
Flatten() 删除所有表单字段并将它们的值直接放在页面上。
GetEnumerator() 获取表单字段的枚举。
GetFieldsInRect(Rectangle) 返回指定矩形内的字段。
HasField(Field) 检查表单是否已指定字段。
HasField(string) 确定具有指定名称的字段是否已添加到表单中。

字段

姓名 描述
SignDependentElementsRenderingModeWhenConverted 表单可以包含签名信息,即可以签名或未签名。 表单的视图有时必须取决于表单是否签名。 该属性告诉表单的转换器(在将XFA表单转换为标准表单时) 是否结果形式必须呈现为有符号或无符号。

其他成员

姓名 描述
class FlattenSettings 描述表格展平过程设置的类。
enum SignDependentElementsRenderingModes 表单可以包含签名信息,可以签名或未签名。 有时查看器中的表单视图必须取决于表单是否已签名。 此枚举枚举在转换表单类型时可能的渲染模式。

也可以看看