XFA 属性 Schema 默认值

已声明的 font、para、edge、color、comb、textEdit、hyphenation 和 margin 节点在一般 JavaScript 与 FormCalc 执行中暴露其受支持的 schema 属性默认值

当模板省略某属性时,原生 HPDFXFAResolveFormInstanceProperty 使用同一目录,然后应用匹配的表单实例覆盖

生效值

const field = xfa.resolveNode("main.row[1].cell");
const face = field.font.typeface;
const width = field.border.edge.thickness;
field.font.size = "0.75pt";
field.font.weight = "";
field.border.edge.setAttribute("hidden", "presence");
const currentPresence = field.border.edge.presence;

显式模板属性和每实例覆盖优先于默认值,包括显式存储的空字符串;schema 查找不会把默认属性插入源模板

新的重复实例以 schema 和模板默认值起步,而既有实例保留各自生效的覆盖

类受支持的默认值
fontCourier、10pt、常规字重与姿态、100% 水平与垂直缩放、零基线偏移与字距、无 kerning、无 underline、overline 或 line-through
para左对齐与顶对齐、零行高、缩进与间距、零 widows 和 orphans、无已声明的制表位
edge方端帽、可见 presence、实线描边和 0.5pt 粗细
colorSRGB;fill 之下为白色,edge 或 corner 之下为黑色
combnumberOfCells 为零
textEdit自动滚动策略、字段内单行、draw 内多行;allowRichText 跟随关联的 exData 内容
hyphenation禁用断字与大写词标志;push 与 remain 计数为 3,单词计数为 7
margin已声明的内边距为零
checkButtonsize=10pt、shape=square、mark=default、allowNeutral=0
captionplacement=left、presence=visible、reserve=-1(自然尺寸)

目录值描述的是已声明的 schema 属性;计算出的 widget 边距几何还可能依赖边框和字体度量

corner 默认值包括 inverted=0、join=square、radius=0in、presence=visible、stroke=solid 和 thickness=0.5pt;其默认颜色为黑色

受支持的缺失属性在创建和重复原型克隆期间从这些 schema 默认值初始化

UI 暴露常见原型属性;passwordEdit 默认 hScrollPolicy=auto 和 passwordChar=*,choiceList 默认 open=userControl、textEntry=0 和 commitOn=select

value 暴露常见原型属性、override=0 和空的 relevant 属性;受支持的标量值类暴露常见原型属性和空 name

image 默认 aspect=fit 和 transferEncoding=base64;line 默认反斜杠斜率,arc 默认 circular=0、角度 0 与 360,line/arc/rectangle 默认 hand=even

创建的图像与图形值保留原生默认值、每实例属性和实际的 draw 消费者

原生标量值创建从字段当前生效值初始化物化的值内容

创建的 UI 选项通过实际的运行时 widget 分类和保存的字段标志消费这些属性

保存的 PDF 输出

flatten 样式通道保留小数点值;AcroForm 默认外观和边框字典保留 0.75pt、0.125pt 这类尺寸,而不是四舍五入到整数点

图形边框宽度在 PDF 内容流中保留小数值,包括默认 0.5pt 宽度;数值输出与系统小数分隔符无关

HPDFXFAFlatten 接受缺失的 draw 回调用于仅字段提取,并在未提供空回调时跳过图形输出

覆盖范围

创建的 exData 属性默认 maxLength=-1 和 transferEncoding=none,contentType、href、id、name、rid、use 和 usehref 属性为空

目录目前覆盖上面列出的类;更多 schema 类、更多创建类、继承的原型默认值和计算出的 widget 边距仍是独立的集成目标

已声明属性的查找与修改保留既有的事务、重复实例标识和值预算行为

富文本 draw 在测量与输出期间使用生效的字体默认值和实例覆盖

参考与相关 API

默认值遵循 XFA 3.3 specification,包括其中依赖上下文的 textEdit 与 color 定义

Native XFA Property DOM、HPDFXFAResolveFormInstanceProperty 与 Interactive XFA Runtime