XpsAnalyzer 规则

下表描述了 XpsAnalysis 工具用于分析 XPS 文件的规则。 这些规则基于 XML 纸张规范 (XPS) 1.0 规范。 有关此规范的详细信息,请下载 XML 纸张规范

开放包装约定(OPC)规则

规则名称 数据类型 说明

压缩选项

字符串

XPS 包的“压缩”选项的值。

CorruptedOpc

布尔

如果为真,表示 XPS 包不符合 OPC 规范。

外部内容类型 (ForeignContentType)

字符串

不属于 XPS 规范的内容类型。

外部关系类型

字符串

不属于 XPS 1.0 规范的一部分的关系类型。

LargePartCount

长整型

超过指定限值的部件数量。

MaxFileSizeInBytes

长整型

XPS 包内部件集合的最大尺寸。

MaxPartRelationships

长整型

XPS 包的一部分关系的最大数目。

PackageRelationshipCount

长整型

XPS 包中关系的总数。

PartCount

长整型

OPC 文件中的部件总数。

总部件关系

长整型

部件关系的总数。

XPS 中继规则

规则名称 数据类型 说明

CorruptedXpsTrunk

布尔

如果 XPS 包不符合 XPS 1.0 规范(主干级别),则为真。

FixedDocumentCount (固定文档计数)

长整型

XPS 包中的文档总数。

HasCoreProperties

布尔

如此 如果 XPS 包包含 XPS 核心属性部分。

HasDiscardControl

布尔

如此 如果 XPS 包包含 DiscardControl 部件。

HasDocumentPrintTicket

布尔

如果 XPS 包含文档级 PrintTicket 的话则为真。

具有文档结构

布尔

如此 如果 XPS 包包含 DocumentStructure 元素。

HasJobPrintTicket

布尔

如此 如果 XPS 包包含 DocumentSequence 级 PrintTicket。

文档中有多个签名块资源

布尔

如果 XPS 包含的文档有多个签名块资源,则为真。

包缩略图类型

字符串

XPS 包级缩略图的图像类型。

签名块请求计数

长整型

XPS 包中的签名总数。

XPS 页面规则

规则名称 数据类型 说明

BleedBoxDimension

字符串

XPS 包中 NonDefault BleedBox 的维度。

笔刷计数

长整型

XPS 包中的 Brushes 元素总数。

CanvasCount

长整型

XPS 包中的 Canvas 元素总数。

CanvasLanguage

字符串

Canvas 元素的语言。

画布不透明遮罩画笔 (CanvasOpacityMaskBrush)

字符串

Canvas OpacityMask 元素的刷子类型。

内容框尺寸

字符串

XPS 包中 NonDefault ContentBox 的维度。

损坏的Xps页面

布尔

如果 XPS 包不符合 XPS 1.0 规范(页面级别),则为真。

FixedPageCount

长整型

XPS 包中的 Page 元素总数。

字体类型

字符串

在 XPS 包中找到的字体类型。

GeometryCount

长整型

XPS 包中的 Geometry 元素总数。

几何图形闭合填充模式规则

字符串

GeometryFigure 的类型。

GeometryFigureMaxSegmentCount

长整型

GeometryFigures 中 SegmentCount 元素的最大数目。

GeometryFigureMaxSegmentDataCount

长整型

GeometryFigures 中 SegmentDataCount 元素的最大数目。

几何图形段线条模式

字符串

GeometryFigures 元素的描边模式。

几何图形段类型

字符串

GeometryFigure 元素的段类型。

GeometryFillRule

字符串

几何体的填充规则。

GlyphsBidiLevel

长整型

字形的比迪莱维尔。

GlyphsCount

长整型

XPS 包中的 Glyphs 元素总数。

GlyphsFillBrush

字符串

字形填充的画笔类型。

符号语言

字符串

字形语言

GlyphsOpacityMaskBrush

字符串

Glyphs OpacityMask 的画笔类型。

GlyphsStyleSimulations

字符串

字形的样式模拟。

HasCanvasClipGeometryLocal

布尔

如果 XPS 包包含具有本地 ClipGeometry 的 Canvas 元素,则返回 True。

具有画布剪辑几何远程

布尔

如果XPS包包含具有远程ClipGeometry的Canvas元素,则为真。

HasCanvasHyperlinkTarget

布尔

如此 如果 XPS 包包含具有 HyperlinkTarget 的 Canvas 元素。

HasCanvasName

布尔

如果 XPS 包含具有 Name 属性的 Canvas 元素,则为真。

画布不透明度等于一

布尔

如果 XPS 包中包含具有 Opacity=1 的 Canvas 元素,则为真。

画布不透明度等于零

布尔

如果 XPS 包含有 Opacity=0 的 Canvas 元素,则为真。

具有画布不透明蒙版笔刷本地化

布尔

如果 XPS 包含带有本地 OpacityMaskBrush 的 Canvas 元素,则为真。

具有画布不透明度遮罩笔刷远程

布尔

如果 XPS 包包含具有远程 OpacityMaskBrush 的 Canvas 元素,则为真。

HasCanvasTransformLocal

布尔

如果 XPS 包含有本地 MatrixTransform 的 Canvas 元素,则为真。

画布变换远程

布尔

如果 XPS 包含有远程 MatrixTransform 的 Canvas 元素,则返回真。

有CanvasWithAccessibilityLongDescription

布尔

当 XPS 包包含带有 AccessibilityLongDescription 的 Canvas 元素时,则为真。

具有可访问性简短描述的画布

布尔

如果 XPS 包含具有 AccessibilityShortDescription 的 Canvas 元素,则为真。

HasCanvasWithUseAliasedEdgeMode

布尔

如果 XPS 包含具有 UseAliasedEdgeMode=True 的 Canvas 元素,则为真。

HasColorProfile

布尔

如果 XPS 包包含 ColorProfile,则为真。

包含多个段类型的几何图形

布尔

如果 XPS 包含具有多种段类型的 GeometryFigure 元素,则为真。

HasGeometryFigureWithNonDefaultStartPoint

布尔

如果 XPS 包包含一个 GeometryFigure 元素,其 StartPoint 不是默认值 (0.0,0.0),则为真。

HasGeometryTransformLocal

布尔

如果 XPS 包中包含有本地 MatrixTransform 的几何图形,则为真。

HasGeometryTransformRemote

布尔

如此 如果 XPS 包包含具有远程 MatrixTransform 的几何图形。

HasGlyphsClipGeometryLocal

布尔

如果 XPS 包中包含具有本地 ClipGeometry 的字形对象,则为真。

具有字形剪辑几何远程

布尔

如此 如果 XPS 包包含具有远程 ClipGeometry 的 Glyphs 元素。

HasGlyphs设备字体名称

布尔

当 XPS 包含带有 DeviceFontName 的 Glyphs 元素时为真。

HasGlyphsFillBrushLocal

布尔

如果 XPS 包含具有本地 FillBrush 的 Glyphs 元素,则为真。

HasGlyphsFillBrushRemote

布尔

如果 XPS 包含一个包含远程 FillBrush 的 Glyphs 元素,则为真。

HasGlyphsFontFaceIndex

布尔

如果 XPS 包含具有 FontFaceIndex 的 Glyphs 元素,则返回 true。

HasGlyphsHyperlinkTarget

布尔

如果 XPS 包含具有 HyperlinkTarget 的 Glyphs 元素,则为真。

HasGlyphsName

布尔

XPS 包如果包含具有 Name 属性的 Glyphs 元素,则为真。

HasGlyphsOpacityEqualsOne

布尔

如此 如果 XPS 包包含具有 Opacity=1 的 Glyphs 元素。

字形不透明度等于零

布尔

如果 XPS 包含有 Opacity=0 的 Glyphs 元素,则为真。

HasGlyphsOpacityMaskBrushLocal

布尔

如果 XPS 包中包含具有本地 OpacityMaskBrush 的 Glyphs 元素,则为真。

HasGlyphsOpacityMaskBrushRemote

布尔

如果 XPS 包含具有远程 OpacityMaskBrush 的 Glyphs 元素,则为真。

HasGlyphsTransformLocal

布尔

如果 XPS 包含具有本地 MatrixTransform 的 Glyphs 元素,则返回 true。

HasGlyphsTransformRemote

布尔

当 XPS 包含带有远程 MatrixTransform 的 Glyphs 元素时为真。

HasGlyphsUnicodeString

布尔

如果 XPS 包含具有 UnicodeString 的 Glyphs 元素,则为真。

HasGlyphsWithSideways

布尔

当 XPS 包中包含启用了 IsSideways 属性的 Glyphs 元素时为真。

HasHyperlinkTarget

布尔

如果 XPS 包含一个具有超链接目标的页面,则为真。

图像画刷不透明度是否等于一

布尔

如此 如果 XPS 包包含具有 Opacity=1 的 ImageBrush。

HasImageBrushOpacityEqualsToZero

布尔

如此 如果 XPS 包包含具有 Opacity=0 的 ImageBrush。

HasImageBrushTransformLocal

布尔

当 XPS 包含具有 Local MatrixTransform 的 ImageBrush 时,结果为真。

HasImageBrushTransformRemote

布尔

如果为真,XPS 包中包含带有 Remote MatrixTransform 的 ImageBrush。

具有颜色配置文件资源的图像笔刷

布尔

如此 如果 XPS 包包含具有 ColorProfileResource 的 ImageBrush。

No change necessary. Retain "HasImageBrushWithNonDefaultViewBox" as is.

布尔

如此 如果 XPS 包包含具有 NonDefault ViewBox 的 ImageBrush(0、0、1、1)。

含有非默认视口的ImageBrush

布尔

当 XPS 包包含具有非默认 ViewPort(0、0、1、1)的 ImageBrush 时为真。

具有线性渐变画笔不透明度等于一

布尔

如此 如果 XPS 包包含带 Opacity=1 的 LinearGradientBrush。

HasLinearGradientBrushOpacityEqualsToZero (线性渐变画笔的不透明度等于零)

布尔

如此 如果 XPS 包包含带 Opacity=0 的 LinearGradientBrush。

HasLinearGradientBrushTransformLocal

布尔

如此 如果 XPS 包包含具有 Local MatrixTransform 的 LinearGradientBrush。

HasLinearGradientBrushTransformRemote

布尔

如果 XPS 包中包含具有远程矩阵变换的线性渐变画刷,则为真。

HasLinearGradientBrushWithColorProfileResource

布尔

如果 XPS 包中包含具有 ColorProfileResource 的 LinearGradientBrush,则为真。

具有非默认终点的线性渐变画笔

字符串

如此 如果 XPS 包包含具有 NonDefault EndPoint 的 LinearGradientBrush。

LinearGradientBrushWithNonDefaultGradientStopOffset属性是否存在

布尔

如果 XPS 包中包含具有非默认 GradientStopOffset 的 LinearGradientBrush,则为真。

具有非默认起始点的线性渐变画笔

字符串

如果 XPS 包含具有非默认 StartPoint 的 LinearGradientBrush,则为真。

HasLocalDictionary

布尔

如果 XPS 包包含使用本地字典的页面,则为真。

HasNonDefaultBleedBox (具有非默认出血框)

布尔

当 XPS 包含具有 NonDefault BleedBox 值的页面时为真。

HasNonDefaultContentBox

布尔

如此 如果 XPS 包包含具有 NonDefault ContentBox 值的页。

HasPageName

布尔

如此 如果 XPS 包包含具有 Name 属性集的页面。

HasPagePrintTicket

布尔

XPS 包中包含页面级 PrintTicket 时为真。

HasPathClipGeometryLocal

布尔

如此 如果 XPS 包包含具有本地 ClipGeometry 的路径

HasPathClipGeometryRemote(是否有路径剪辑几何远程)

布尔

如果 XPS 包包含具有远程 ClipGeometry 值的路径,则为真。

HasPathFillBrushLocal

布尔

如果 XPS 包含具有本地 FillBrush 的路径,则为真。

HasPathFillBrushRemote

布尔

如果 XPS 包中包含带有远程 FillBrush 的路径,则为真。

HasPathGeometryLocal

布尔

如果 XPS 包包含具有本地 Geometry 属性的路径,那么为真。

HasPathGeometryRemote

布尔

若 XPS 包含具有远程 Geometry 属性的路径对象,则为真。

HasPathHyperlinkTarget

布尔

如果 XPS 包含一个具有 HyperlinkTarget 值的路径,则为真。

HasPathName

布尔

如此 如果 XPS 包包含具有 Name 属性的路径。

HasPathOpacityEqualsOne

布尔

当 XPS 包含不透明度为 1 的路径时,该条件为真。

路径不透明度为零

布尔

如果 XPS 包中包含 Opacity=0 的路径,则为真。

HasPathOpacityMaskBrushLocal

布尔

当 XPS 包中包含具有本地 OpacityMaskBrush 值的路径时,为真。

HasPathOpacityMaskBrushRemote

布尔

如此 如果 XPS 包包含具有远程 OpacityMaskBrush 的路径。

HasPathStrokeBrushLocal

布尔

如此 如果 XPS 包包含具有本地 StrokeBrush 属性的路径。

是否具有路径描边画笔远程

布尔

当 XPS 包中包含具有远程 StrokeBrush 属性的路径时,此条件为真。

具有路径笔触虚线偏移

布尔

如此 如果 XPS 包包含具有 StrokeDashOffset 的路径。

HasPathTransformLocal

布尔

如果 XPS 包含具有本地 MatrixTransform 的路径,则为真。

HasPathTransformRemote (路径变换远程处理)

布尔

如此 如果 XPS 包包含具有远程 MatrixTransform 的路径。

HasPathWithAccessibilityLongDescription

布尔

当 XPS 包包含具有 AccessibilityLongDescription 值的路径时,返回真。

具有路径的可访问性简短描述

布尔

如果 XPS 包含具有 AccessibilityShortDescription 的路径,则为真。

HasPathWithNonDefaultStrokeMiterLimit

布尔

XPS 包中包含具有非默认 StrokeMiterLimit 的路径时为真。

拥有非默认描边厚度的路径

布尔

如果 XPS 包含具有非默认笔画粗细的路径,则为真。

具有路径的像素对齐功能

布尔

如此 如果 XPS 包包含具有 SnapToPixels 值的路径。

单位渐变画笔不透明度等于一

布尔

如果 XPS 包中包含一个 Opacity=1 的 RadialGradientBrush,则为真。

HasRadialGradientBrushOpacityEqualsToZero

布尔

如此 如果 XPS 包包含带 Opacity=0 的 RadialGradientBrush。

HasRadialGradientBrushTransformLocal

布尔

如此 如果 XPS 包包含具有 Local MatrixTransform 的 RadialGradientBrush。

具有径向渐变画笔变换远程

布尔

如果 XPS 包中包含具有远程 MatrixTransform 的 RadialGradientBrush,该语句为真。

径向渐变笔刷与颜色配置文件资源

布尔

如此 如果 XPS 包包含具有 ColorProfileResource 的 RadialGradientBrush。

HasRadialGradientBrushWithNonDefaultCenter

布尔

如果 XPS 包含具有非默认中心的 RadialGradientBrush,则返回真。

HasRadialGradientBrushWithNonDefaultGradientOrigin

布尔

如果 XPS 包含具有非默认 GradientOrigin 的 RadialGradientBrush,则为真。

HasRadialGradientBrushWithNonDefaultGradientStopOffset

布尔

如果 XPS 包含具有非默认 GradientStopOffset 的 RadialGradientBrush,则为真。

HasRadialGradientBrushWithNonDefaultRadiiSizes (具有非默认半径大小的径向渐变画笔)

布尔

** 当 XPS 包含具有非默认半径大小的 RadialGradientBrush 时为真。

HasRemoteDictionary

布尔

如此 如果 XPS 包包含使用 RemoteDictionary 的页面。

具有不透明度为一的纯色画刷

布尔

如此 如果 XPS 包包含具有 Opacity=1 的 SolidColorBrush。

HasSolidColorBrushOpacityEqualsToZero

布尔

如果 XPS 包含一个颜色画笔(SolidColorBrush)且其不透明度(Opacity)为 0,则为真。

具有颜色配置文件资源的实心画笔

布尔

如此 如果 XPS 包包含具有 ColorProfileResource 的 SolidColorBrush。

HasStoryFragment

布尔

如此 如果 XPS 包包含 StoryFragment 部件。

具有VisualBrush的不透明度等于一

布尔

在 XPS 包中,如果包含具有 Opacity=1 的 VisualBrush 元素,则为真。

具有透明度为零的视觉画笔

布尔

当 XPS 包包含 Opacity=0 的 VisualBrush 元素时为真。

HasVisualBrushTransformLocal

布尔

如此 如果 XPS 包包含具有 Local MatrixTransform 的 VisualBrush 元素。

HasVisualBrushTransformRemote

布尔

如果 XPS 包含带有 Remote MatrixTransform 的 VisualBrush 元素,则为真。

HasVisualBrushWithLocalCanvas

布尔

如此 如果 XPS 包包含具有本地画布的 VisualBrush 元素。

HasVisualBrushWithLocalGlyphs

布尔

如此 如果 XPS 包包含具有本地字形的 VisualBrush 元素。

HasVisualBrushWithLocalPath

布尔

如此 如果 XPS 包包含具有本地路径的 VisualBrush 元素。

HasVisualBrushWithNonDefaultViewBox

布尔

如果 XPS 包含具有非默认 ViewBox(0, 0, 1, 1)的 VisualBrush 元素,则为真。

具有非默认视口的视觉画笔

布尔

当 XPS 包含一个具有非默认视口(0, 0, 1, 1)的 VisualBrush 元素时,结果为真。

含有远程画布的视觉画刷

布尔

如果 XPS 包含一个具有远程画布的 VisualBrush 元素,则为真。

HasVisualBrushWithRemoteGlyphs

布尔

如果 XPS 包含具有远程字形的 VisualBrush 元素则为真。

HasVisualBrushWithRemotePath

布尔

如此 如果 XPS 包包含具有 Remote Path 的 VisualBrush 元素。

图像画笔计数

长整型

XPS 包中的 ImageBrush 元素总数。

ImageBrushTileMode

字符串

ImageBrush 元素的 TileMode 值。

ImageBrushType

字符串

ImageBrush 元素的图像类型值。

线性渐变画笔颜色插值模式

字符串

LinearGradientBrush 元素的 ColorInterpolationMode 值。

LinearGradientBrushColorType

字符串

LinearGradientBrush 元素的颜色类型值。

LinearGradientBrushContextColorChannelCount

字符串

线性渐变画笔元素的上下文颜色通道数量值。

LinearGradientBrushCount

长整型

XPS 包中 LinearGradientBrush 元素的总数。

线性渐变画刷展开方法

字符串

LinearGradientBrush 元素的 SpreadMethod 值。

链接目标计数

长整型

XPS 包中的 LinkTargets 元素总数。

本地字典内容

字符串

在此本地字典中找到的可共享对象的类型。

MaxGlyphsFontRenderingEMSize

长整型

Glyphs 元素中的最大 FontRenderingEmSize。

MaxGlyphsIndicesInAGlyphs (字形中最大字形索引数)

长整型

字形元素中索引的最大允许尺寸。

MaxGlyphsMappingsInAGlyphs

长整型

Glyphs 元素中映射的最大大小。

最大字形禁止插入符停止计数

长整型

Glyphs 元素中 ProhibitedCaretStopCount 的最大值。

线性渐变画笔中的最大渐变停止点数量

长整型

LinearGradientBrush 元素中 GradientStops 的最大数目。

径向渐变画笔中的最大渐变停止点数

长整型

RadialGradientBrush 元素中 GradientStops 的最大数目。

MaxStrokeDashesInAPath

长整型

Path 元素中 StrokeDashes 的最大数目。

PageDimension

字符串

XPS 包中页面的宽度和高度。

页面语言

字符串

页面的语言。

PageThumbnailType

字符串

页面级缩略图的图像类型。

路径计数

长整型

XPS 包中的 Path 元素总数。

PathFillBrush

字符串

路径填充的画笔类型。

PathLanguage

字符串

Path 元素的语言值。

路径透明度遮罩画笔

字符串

路径不透明度掩码中画笔的种类。

PathStrokeBrush

字符串

Path Stroke 属性的画笔类型。

PathStrokeDashCap

字符串

Path 元素的 StrokeDashCap 类型。

PathStrokeEndLineCap

字符串

Path 元素的 StrokeEndLineCap 值。

PathStrokeLineJoin

字符串

Path 元素的 StrokeLineJoin 值。

PathStrokeStartLineCap

字符串

Path 元素的 StrokeStartLineCap 值。

辐射渐变画笔颜色插值模式

字符串

RadialGradientBrush 元素的 ColorInterpolationMode 值。

RadialGradientBrushColorType

字符串

RadialGradientBrush 元素的颜色类型值。

RadialGradientBrushContextColorChannelCount

字符串

RadialGradientBrush 元素的上下文颜色通道计数。

RadialGradientBrushCount

长整型

XPS 包中 RadialGradientBrush 元素的总数。

RadialGradientBrushEllipseOrCircle

字符串

定义渐变画笔是椭圆还是圆。

RadialGradientBrushSpreadMethod

字符串

RadialGradientBrush 元素的 SpreadMethod 值。

远程字典内容

字符串

在此远程字典中找到的可共享对象的类型。

SolidColorBrushColorType(纯色画笔颜色类型)

字符串

SolidColorBrush 元素的颜色类型。

SolidColorBrushContextColorChannelCount

字符串

SolidColorBrush 元素的上下文颜色通道计数。

SolidColorBrushCount

长整型

XPS 包中的 SolidColorBrush 元素总数。

VisualBrushCount

长整型

XPS 包中的 VisualBrush 元素总数。

VisualBrushTileMode

字符串

VisualBrush 元素的 TileMode 值。

VisualCount

长整型

XPS 包中的视觉对象总数。

数字签名规则

规则名称 数据类型 说明

损坏的数字签名 (CorruptedDigitalSignature)

布尔

如果 XPS 文档包含损坏的数字签名,则为真。

签名计数

长整型

XPS 包中的数字签名总数。

XpsSignaturePolicy

字符串

Signature 元素的 XPS 签名策略值。

具有无效的XPS签名

布尔

为真如果XPS包中包含无效的XPS签名元素。

XpsSignatureStatus

字符串

如果签名无效,则 Signature 元素的“签名状态”值。 换句话说,仅当 HasInvalidXpsSignature 为 True 时,才启用此规则。

签名中证书的最大数量

长整型

Signature 元素中找到的最大证书数。

HasXpsSignatureWithEmptyID

布尔

如果 XPS 包中包含具有空 ID 的 XPS 签名元素,则为真。

签名时间格式

字符串

Signature 元素的“签名时间格式”值。

签名中的自定义对象最大数量

长整型

在 Signature 元素中找到的最大自定义对象数。

MaxNumberOfCustomReferencesInASignature

长整型

在 Signature 元素中找到的最大自定义引用数。

其他规则

规则名称 数据类型 说明

页面损坏渲染

布尔

如果 XPS 包包含不可呈现的页面,则为真。