公共资源文档(一般命名为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
:默认值Round
Bevel
Cap
:线端点样式,可取值如下:Butt
:默认值Round
Square
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>