公共资源文档(一般命名为PublicRes.xml)的路径在根节点文档(Document.xml)中被声明。
公共资源文档一般存放字型和颜色空间声明。
Fonts字型元素
Fonts元素可包含多个Font子元素。Font子元素类型为CT_Font,其包含一个FontFile子元素和多个属性:
FontFile元素:ST_Loc路径类型,指向内嵌OpenType字型文件;非必须。
属性:
FontName:字型名;必须。FamilyName:字型族名,用于匹配替代字型;非必须。Charset:字型使用的字符分类,非必须,可取值包括以下几种:- symbol
- prc
- big5
- shift-jis
- wansung
- johab
- unicode:默认值
Italic:是否是斜体字型,默认值为false,非必须。Bold:是否是粗体字型,默认值为false,非必须。Serif:是否带衬线字型,默认值为false,非必须。FixedWidth:是否是等宽字型,默认值为false,非必须。

ColorSpaces颜色空间元素
OFD标准支持GRAY、RGB和CMYK颜色空间。
ColorSpaces元素中包含多个CT_ColorSpace类型的ColorSpace子元素。CT_ColorSpace包含1个子元素和多个属性:
Palette:调色板,包含CV子元素,非必须。CV:ST_Array数组类型,调色板中预定颜色,索引编号从0开始
属性
Type:颜色空间的类型,必须,可取值如下:- GRAY
- RGB
- CMYK
BitsPerComponent:每个颜色通道所使用的位数,非必须,有效取值为1,2,4,8,16;默认值为8Profile:ST_Loc路径类型,指向颜色配置文件;非必须

CT_DrawParam绘制参数
DrawParam绘制参数用于控制绘制渲染效果,可以被不同的图元对象共享,非必须。一般在资源文档中定义。包含一个ID属性,用于标识。
DrawParam类型为复杂类型CT_DrawParam。该复杂类型包含两个子元素和7个属性.
2个子元素分别是:
FillColor:CT_Color类型,填充颜色,默认为透明色StrokeColor:CT_Color类型,勾边颜色,默认值为黑色
7个属性分别是,对应的效果在下面图片中:
Relative:ST_RefID标识引用类型,基础绘制参数,引用资源文档中的绘制参数的标识LineWidth:线宽,非负浮点数,默认值为0.353mmJoin:线条连接样式,可取值如下:Miter:默认值RoundBevel
Cap:线端点样式,可取值如下:Butt:默认值RoundSquare
DashOffset:线条虚线样式开始的位置,默认值为0DashPattern:线条虚线的重复样式MiterLimit:结合点长度,Join为Miter时小角度接黑暗长度的截断值,默认值为3.528




PublicRes.xml简易代码示例
<?xml version="1.0" encoding="utf-8"?>
<ofd:Res BaseLoc="http://uri1" xmlns:ofd="http://www.ofdspec.org/2016">
<ofd:ColorSpaces>
<ofd:ColorSpace ID="2" Type="RGB" BitsPerComponent="8">
</ofd:ColorSpace>
</ofd:ColorSpaces>
<ofd:Fonts>
<ofd:Font ID="4" FontName="方正书宋_GBK" FamilyName="方正书宋_GBK"/>
<ofd:Font ID="9" FontName="仿宋_GB2312" FamilyName="仿宋_GB2312"/>
<ofd:Font ID="11" FontName="黑体" FamilyName="黑体"/>
<ofd:Font ID="13" FontName="方正小标宋简体" FamilyName="方正小标宋简体"/>
</ofd:Fonts>
</ofd:Res>
本文详细解读了公共资源文档PublicRes.xml中的字体(Fonts)和颜色空间(ColorSpaces)声明,涉及FontFile、属性如FontName和ColorSpaceID,以及CT_DrawParam绘制参数。通过实例展示了如何在OFD标准中组织和使用这些元素来控制文档渲染。
2527

被折叠的 条评论
为什么被折叠?



