Documentation
¶
Overview ¶
Package spec 定义 OFD 规范的固定常量,供解析、创建、校验等各包共享,也供 外部使用者构造和校验 OFD 文档时引用,避免在各处硬编码字符串。
Index ¶
Constants ¶
const ( // FillRuleNonZero 使用非零绕数规则。 FillRuleNonZero = "NonZero" // FillRuleEvenOdd 使用奇偶规则。 FillRuleEvenOdd = "Even-Odd" )
路径填充规则(PathObject/@Rule、Clip/Area/Path/@Rule)。
const ( // LineCapButt 使用平头端点。 LineCapButt = "Butt" // LineCapRound 使用圆头端点。 LineCapRound = "Round" // LineCapSquare 使用方头端点。 LineCapSquare = "Square" )
路径端点样式(CT_GraphicUnit/@Cap)。
const ( // LineJoinMiter 使用斜接连接。 LineJoinMiter = "Miter" // LineJoinRound 使用圆角连接。 LineJoinRound = "Round" // LineJoinBevel 使用斜角连接。 LineJoinBevel = "Bevel" )
路径连接样式(CT_GraphicUnit/@Join)。
const ( // LayerBody 普通正文图层。 LayerBody = "Body" // LayerBackground 背景图层。 LayerBackground = "Background" // LayerForeground 前景图层。 LayerForeground = "Foreground" // LayerCustom 自定义图层。 LayerCustom = "Custom" )
图层类型(Layer/@Type)。创建、文字提取和渲染都要判断图层是否为背景层, 取值集中在这里避免各包各写一份字面量。
const ( // ZOrderBackground 模板页绘制在页面内容之后(背景层)。 ZOrderBackground = "Background" // ZOrderForeground 模板页绘制在页面内容之前(前景层)。 ZOrderForeground = "Foreground" )
模板页叠放顺序(TemplatePage/@ZOrder、Template/@ZOrder)。
const ( // SigTypeSeal 签章。 SigTypeSeal = "Seal" // SigTypeSign 签名。 SigTypeSign = "Sign" )
签名类型(Signature/@Type)。
const ( // PageModeNone 使用默认页面显示模式。 PageModeNone = "None" // PageModeFullScreen 以全屏模式显示文档。 PageModeFullScreen = "FullScreen" // PageModeUseOutlines 显示文档大纲面板。 PageModeUseOutlines = "UseOutlines" // PageModeUseThumbs 显示页面缩略图面板。 PageModeUseThumbs = "UseThumbs" // PageModeUseCustomTags 显示自定义标签面板。 PageModeUseCustomTags = "UseCustomTags" // PageModeUseLayers 显示图层面板。 PageModeUseLayers = "UseLayers" // PageModeUseAttatchs 显示附件面板。拼写沿用 OFD 规范原文(Attatchs)。 PageModeUseAttatchs = "UseAttatchs" // PageModeUseBookmarks 显示书签面板。 PageModeUseBookmarks = "UseBookmarks" // PageLayoutOnePage 单页显示。 PageLayoutOnePage = "OnePage" // PageLayoutOneColumn 单列连续显示。 PageLayoutOneColumn = "OneColumn" // PageLayoutTwoPageL 双页显示,页面从左向右排列。 PageLayoutTwoPageL = "TwoPageL" // PageLayoutTwoColumnL 双列连续显示,页面从左向右排列。 PageLayoutTwoColumnL = "TwoColumnL" // PageLayoutTwoPageR 双页显示,页面从右向左排列。 PageLayoutTwoPageR = "TwoPageR" // PageLayoutTwoColumnR 双列连续显示,页面从右向左排列。 PageLayoutTwoColumnR = "TwoColumnR" // TabDisplayDocTitle 标签页显示文档标题。 TabDisplayDocTitle = "DocTitle" // TabDisplayFileName 标签页显示文件名。 TabDisplayFileName = "FileName" // ZoomModeDefault 使用默认缩放。 ZoomModeDefault = "Default" // ZoomModeFitHeight 适应高度。 ZoomModeFitHeight = "FitHeight" // ZoomModeFitWidth 适应宽度。 ZoomModeFitWidth = "FitWidth" // ZoomModeFitRect 适应页面。 ZoomModeFitRect = "FitRect" )
文档视图首选项 CT_VPreferences 的取值。
const ( AnnotationTypeLink = "Link" AnnotationTypePath = "Path" AnnotationTypeHighlight = "Highlight" AnnotationTypeStamp = "Stamp" AnnotationTypeWatermark = "Watermark" )
注解类型(Annotation/@Type)。
const ( MediaTypeImage = "Image" MediaTypeAudio = "Audio" MediaTypeVideo = "Video" )
多媒体资源类型(MultiMedia/@Type)。
const ( ColorSpaceTypeGray = "GRAY" ColorSpaceTypeRGB = "RGB" ColorSpaceTypeCMYK = "CMYK" )
颜色空间类型(ColorSpace/@Type)。
const ( DestTypeXYZ = "XYZ" DestTypeFit = "Fit" DestTypeFitH = "FitH" DestTypeFitV = "FitV" DestTypeFitR = "FitR" )
页面跳转目标类型(Dest/@Type)。
const ( ActionEventDO = "DO" ActionEventPO = "PO" ActionEventClick = "CLICK" )
动作触发事件(Action/@Event)。
const ( MovieOperatorPlay = "Play" MovieOperatorStop = "Stop" MovieOperatorPause = "Pause" MovieOperatorResume = "Resume" )
影片动作操作符(Movie/@Operator)。
const ( PatternReflectNormal = "Normal" PatternReflectRow = "Row" PatternReflectColumn = "Column" PatternReflectRowAndColumn = "RowAndColumn" )
图案单元反射方式(Pattern/@ReflectMethod)。
const ( PatternRelativePage = "Page" PatternRelativeObject = "Object" )
图案坐标参考系(Pattern/@RelativeTo)。
const ( ShadingMapDirect = "Direct" ShadingMapRepeat = "Repeat" ShadingMapReflect = "Reflect" )
渐变映射方式(AxialShd/@MapType、RadialShd/@MapType)。
const ( // DocTypeOFD 是基础 OFD,取 GB/T 33190 的一般版式文档。 DocTypeOFD = "OFD" // DocTypeOFDA 是档案长期保存 profile,取 GB/T 42133—2022《信息技术 // OFD档案应用指南》6.2.1 a):该标准按「禁用清单」限制 OFD 特性以满足 // DA/T 47 的长期保存要求,并规定阅读软件见到该取值时应禁用插入页面、 // 调整页面等文档编辑功能。 DocTypeOFDA = "OFD-A" // DocTypeOFDH 是电子病历版式文档 profile。该取值出自 // GB/T 48666-2026《电子病历版式文档技术要求》7.1 a),该标准在 // GB/T 33190 与 GB/T 42133 的基础上叠加医疗领域要求,并把阅读软件的 // 限制扩大到全部文档编辑功能。该标准目前为征求意见稿,条款与取值可能 // 变化。 DocTypeOFDH = "OFD-H" )
DocType 是 OFD.xml 根节点 DocType 属性的取值,用于声明文档遵循的 profile。标准正文本身不校验该属性的具体取值,而是由各领域应用规范 收紧,因此取值随 profile 变化。
const Namespace = "http://www.ofdspec.org/2016"
Namespace 是标准 OFD 命名空间。
const RootDocument = "OFD.xml"
RootDocument 是 OFD 包根文档的文件名。
Variables ¶
var DocTypes = []string{DocTypeOFD, DocTypeOFDA, DocTypeOFDH}
DocTypes 是全部已知 DocType 取值,按 profile 从通用到专用排列。
Functions ¶
Types ¶
This section is empty.