XpsAnalyzer 规则

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

开放打包约定 (OPC) 规则

规则名称 数据类型 说明

CompressionOption

字符串

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

CorruptedOpc

bool

如此 如果 XPS 包不符合 OPC 规范。

ForeignContentType

字符串

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

ForeignRelationshipType

字符串

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

LargePartCount

long

其大小超过指定数量的部件数。

MaxFileSizeInBytes

long

XPS 包中部件集的最大大小。

MaxPartRelationships

long

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

PackageRelationshipCount

long

XPS 包中关系的总数。

PartCount

long

OPC 文件中的部件总数。

TotalPartRelationships

long

部件关系的总数。

XPS 中继规则

规则名称 数据类型 说明

CorruptedXpsTrunk

bool

如此 如果 XPS 包不符合 XPS 1.0 规范 (中继级别) 。

FixedDocumentCount

long

XPS 包中的文档总数。

HasCoreProperties

bool

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

HasDiscardControl

bool

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

HasDocumentPrintTicket

bool

如果 XPS 包包含文档级 PrintTicket,则其值为 True。

HasDocumentStructure

bool

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

HasJobPrintTicket

bool

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

HasMoreThanOneSignatureBlockResourceInADocument

bool

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

PackageThumbnailType

字符串

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

SignatureBlockRequestCount

long

XPS 包中的签名总数。

XPS 页规则

规则名称 数据类型 说明

BleedBoxDimension

字符串

XPS 包中 NonDefault BleedBox 的维度。

BrushCount

long

XPS 包中 Brushes 元素的总数。

CanvasCount

long

XPS 包中的 Canvas 元素总数。

CanvasLanguage

字符串

Canvas 元素的语言。

CanvasOpacityMaskBrush

字符串

Canvas OpacityMask 元素的画笔类型。

ContentBoxDimension

字符串

XPS 包中 NonDefault ContentBox 的维度。

CorruptedXpsPage

bool

如此 如果 XPS 包不符合 XPS 1.0 规范 (页面级别) 。

FixedPageCount

long

XPS 包中的 Page 元素总数。

FontType

字符串

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

GeometryCount

long

XPS 包中 Geometry 元素的总数。

GeometryFigureClosedFilledPatternRule

字符串

GeometryFigure 的类型。

GeometryFigureMaxSegmentCount

long

GeometryFigures 中 SegmentCount 元素的最大数目。

GeometryFigureMaxSegmentDataCount

long

GeometryFigures 中 SegmentDataCount 元素的最大数目。

GeometryFigureSegmentStrokePattern

字符串

GeometryFigures 元素的笔划模式。

GeometryFigureSegmentType

字符串

GeometryFigure 元素的段类型。

GeometryFillRule

字符串

几何图形的 FillRule。

GlyphsBidiLevel

long

字形的 BidiLevel。

GlyphsCount

long

XPS 包中 Glyphs 元素的总数。

GlyphsFillBrush

字符串

字形填充的画笔类型。

GlyphsLanguage

字符串

字形的语言。

GlyphsOpacityMaskBrush

字符串

Glyphs OpacityMask 的画笔类型。

GlyphsStyleSimulations

字符串

Glyphs 的 StyleSimulations。

HasCanvasClipGeometryLocal

bool

如果 XPS 包包含具有本地 ClipGeometry 的 Canvas 元素,则其值为 True。

HasCanvasClipGeometryRemote

bool

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

HasCanvasHyperlinkTarget

bool

如果 XPS 包包含具有 HyperlinkTarget 的 Canvas 元素,则其值为 True。

HasCanvasName

bool

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

HasCanvasOpacityEqualsOne

bool

如果 XPS 包包含 Opacity=1 的 Canvas 元素,则其值为 True。

HasCanvasOpacityEqualsToZero

bool

如果 XPS 包包含 Opacity=0 的 Canvas 元素,则其值为 True。

HasCanvasOpacityMaskBrushLocal

bool

如果 XPS 包包含具有本地 OpacityMaskBrush 的 Canvas 元素,则其值为 True。

HasCanvasOpacityMaskBrushRemote

bool

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

HasCanvasTransformLocal

bool

如果 XPS 包包含具有本地 MatrixTransform 的 Canvas 元素,则其值为 True。

HasCanvasTransformRemote

bool

如果 XPS 包包含具有远程 MatrixTransform 的 Canvas 元素,则其值为 True。

HasCanvasWithAccessibilityLongDescription

bool

如果 XPS 包包含具有 AccessibilityLongDescription 的 Canvas 元素,则其值为 True。

HasCanvasWithAccessibilityShortDescription

bool

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

HasCanvasWithUseAliasedEdgeMode

bool

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

HasColorProfile

bool

如此 如果 XPS 包包含 ColorProfile。

HasGeometryFigureWithMultipleSegmentTypes

bool

如果 XPS 包包含具有多个段类型的 GeometryFigure 元素,则其值为 True。

HasGeometryFigureWithNonDefaultStartPoint

bool

如果 XPS 包包含非默认 StartPoint (0.0, 0.0) 的 GeometryFigure 元素,则其值为 True。

HasGeometryTransformLocal

bool

如果 XPS 包包含具有本地 MatrixTransform 的几何图形,则其值为 True。

HasGeometryTransformRemote

bool

如果 XPS 包包含具有远程 MatrixTransform 的几何图形,则其值为 True。

HasGlyphsClipGeometryLocal

bool

如果 XPS 包包含具有本地 ClipGeometry 的字形,则其值为 True。

HasGlyphsClipGeometryRemote

bool

如果 XPS 包包含具有远程 ClipGeometry 的 Glyphs 元素,则其值为 True。

HasGlyphsDeviceFontName

bool

如此 如果 XPS 包包含 Glyphs 元素和 DeviceFontName。

HasGlyphsFillBrushLocal

bool

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

HasGlyphsFillBrushRemote

bool

如果 XPS 包包含具有远程 FillBrush 的 Glyphs 元素,则其值为 True。

HasGlyphsFontFaceIndex

bool

如果 XPS 包包含具有 FontFaceIndex 的 Glyphs 元素,则其值为 True。

HasGlyphsHyperlinkTarget

bool

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

HasGlyphsName

bool

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

HasGlyphsOpacityEqualsOne

bool

如果 XPS 包包含 Opacity=1 的 Glyphs 元素,则其值为 True。

HasGlyphsOpacityEqualsToZero

bool

如果 XPS 包包含 Opacity=0 的 Glyphs 元素,则其值为 True。

HasGlyphsOpacityMaskBrushLocal

bool

如果 XPS 包包含具有本地 OpacityMaskBrush 的 Glyphs 元素,则其值为 True。

HasGlyphsOpacityMaskBrushRemote

bool

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

HasGlyphsTransformLocal

bool

如果 XPS 包包含具有本地 MatrixTransform 的 Glyphs 元素,则其值为 True。

HasGlyphsTransformRemote

bool

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

HasGlyphsUnicodeString

bool

如此 如果 XPS 包包含具有 UnicodeString 的 Glyphs 元素。

HasGlyphsWithSideways

bool

如果 XPS 包包含启用了 IsSideways 属性的 Glyphs 元素,则其值为 True。

HasHyperlinkTarget

bool

如果 XPS 包包含具有 AHyperlink 目标的页,则其值为 True。

HasImageBrushOpacityEqualsToOne

bool

如果 XPS 包包含 Opacity=1 的 ImageBrush,则其值为 True。

HasImageBrushOpacityEqualsToZero

bool

如果 XPS 包包含 Opacity=0 的 ImageBrush,则其值为 True。

HasImageBrushTransformLocal

bool

如果 XPS 包包含具有 Local MatrixTransform 的 ImageBrush,则其值为 True。

HasImageBrushTransformRemote

bool

如果 XPS 包包含具有 Remote MatrixTransform 的 ImageBrush,则其值为 True。

HasImageBrushWithColorProfileResource

bool

如果 XPS 包包含具有 ColorProfileResource 的 ImageBrush,则其值为 True。

HasImageBrushWithNonDefaultViewBox

bool

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

HasImageBrushWithNonDefaultViewPort

bool

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

HasLinearGradientBrushOpacityEqualsToOne

bool

如果 XPS 包包含 Opacity=1 的 LinearGradientBrush,则其值为 True。

HasLinearGradientBrushOpacityEqualsToZero

bool

如果 XPS 包包含 Opacity=0 的 LinearGradientBrush,则其值为 True。

HasLinearGradientBrushTransformLocal

bool

如果 XPS 包包含具有 Local MatrixTransform 的 LinearGradientBrush,则其值为 True。

HasLinearGradientBrushTransformRemote

bool

如果 XPS 包包含 Remote MatrixTransform 的 LinearGradientBrush,则其值为 True。

HasLinearGradientBrushWithColorProfileResource

bool

如果 XPS 包包含带有 ColorProfileResource 的 LinearGradientBrush,则其值为 True。

HasLinearGradientBrushWithNonDefaultEndPoint

字符串

如果 XPS 包包含具有 NonDefault EndPoint 的 LinearGradientBrush,则其值为 True。

HasLinearGradientBrushWithNonDefaultGradientStopOffset

bool

如果 XPS 包包含具有 NonDefault GradientStopOffset 的 LinearGradientBrush,则其值为 True。

HasLinearGradientBrushWithNonDefaultStartPoint

字符串

如果 XPS 包包含具有 NonDefault StartPoint 的 LinearGradientBrush,则其值为 True。

HasLocalDictionary

bool

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

HasNonDefaultBleedBox

bool

如果 XPS 包包含具有 NonDefault BleedBox 值的页面,则其值为 True。

HasNonDefaultContentBox

bool

如果 XPS 包包含具有 NonDefault ContentBox 值的页面,则其值为 True。

HasPageName

bool

如果 XPS 包包含设置了 Name 属性的页面,则其值为 True。

HasPagePrintTicket

bool

如此 如果 XPS 包包含页面级别 PrintTicket。

HasPathClipGeometryLocal

bool

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

HasPathClipGeometryRemote

bool

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

HasPathFillBrushLocal

bool

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

HasPathFillBrushRemote

bool

如果 XPS 包包含具有远程 FillBrush 的路径,则其值为 True。

HasPathGeometryLocal

bool

如果 XPS 包包含具有本地 Geometry 属性的路径,则其值为 True。

HasPathGeometryRemote

bool

如果 XPS 包包含具有远程 Geometry 属性的路径,则其值为 True。

HasPathHyperlinkTarget

bool

如果 XPS 包包含具有 HyperlinkTarget 值的路径,则其值为 True。

HasPathName

bool

如果 XPS 包包含具有 Name 属性的路径,则其值为 True。

HasPathOpacityEqualsOne

bool

如果 XPS 包包含 Opacity=1 的路径,则其值为 True。

HasPathOpacityEqualsToZero

bool

如果 XPS 包包含 Opacity=0 的路径,则其值为 True。

HasPathOpacityMaskBrushLocal

bool

如果 XPS 包包含具有本地 OpacityMaskBrush 值的路径,则其值为 True。

HasPathOpacityMaskBrushRemote

bool

如果 XPS 包包含具有远程 OpacityMaskBrush 的路径,则其值为 True。

HasPathStrokeBrushLocal

bool

如果 XPS 包包含具有本地 StrokeBrush 属性的路径,则其值为 True。

HasPathStrokeBrushRemote

bool

如果 XPS 包包含具有远程 StrokeBrush 属性的路径,则其值为 True。

HasPathStrokeDashOffset

bool

如果 XPS 包包含具有 StrokeDashOffset 的路径,则其值为 True。

HasPathTransformLocal

bool

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

HasPathTransformRemote

bool

如果 XPS 包包含具有远程 MatrixTransform 的路径,则其值为 True。

HasPathWithAccessibilityLongDescription

bool

如果 XPS 包包含具有 AccessibilityLongDescription 值的路径,则其值为 True。

HasPathWithAccessibilityShortDescription

bool

如此 如果 XPS 包包含具有 AccessibilityShortDescription 的路径

HasPathWithNonDefaultStrokeMiterLimit

bool

如果 XPS 包包含具有 NonDefault StrokeMiterLimit 的路径,则其值为 True。

HasPathWithNonDefaultStrokeThickness

bool

如果 XPS 包包含具有 NonDefault StrokeThickness 的路径,则其值为 True。

HasPathWithSnapsToPixel

bool

如果 XPS 包包含具有 SnapToPixels 值的路径,则其值为 True。

HasRadialGradientBrushOpacityEqualsToOne

bool

如果 XPS 包包含 Opacity=1 的 RadialGradientBrush,则其值为 True。

HasRadialGradientBrushOpacityEqualsToZero

bool

如果 XPS 包包含 Opacity=0 的 RadialGradientBrush,则其值为 True。

HasRadialGradientBrushTransformLocal

bool

如果 XPS 包包含带 Local MatrixTransform 的 RadialGradientBrush,则其值为 True。

HasRadialGradientBrushTransformRemote

bool

如果 XPS 包包含具有 Remote MatrixTransform 的 RadialGradientBrush,则其值为 True。

HasRadialGradientBrushWithColorProfileResource

bool

如果 XPS 包包含具有 ColorProfileResource 的 RadialGradientBrush,则其值为 True。

HasRadialGradientBrushWithNonDefaultCenter

bool

如果 XPS 包包含具有 NonDefault Center 的 RadialGradientBrush,则其值为 True。

HasRadialGradientBrushWithNonDefaultGradientOrigin

bool

如果 XPS 包包含具有 NonDefault GradientOrigin 的 RadialGradientBrush,则其值为 True。

HasRadialGradientBrushWithNonDefaultGradientStopOffset

bool

如果 XPS 包包含具有 NonDefault GradientStopOffset 的 RadialGradientBrush,则其值为 True。

HasRadialGradientBrushWithNonDefaultRadiiSizes

bool

如果 XPS 包包含具有 NonDefault RadiiSizes 的 RadialGradientBrush,则其值为 True。

HasRemoteDictionary

bool

如果 XPS 包包含使用 RemoteDictionary 的页面,则其值为 True。

HasSolidColorBrushOpacityEqualsToOne

bool

如果 XPS 包包含 Opacity=1 的 SolidColorBrush,则其值为 True。

HasSolidColorBrushOpacityEqualsToZero

bool

如果 XPS 包包含 Opacity=0 的 SolidColorBrush,则其值为 True。

HasSolidColorBrushWithColorProfileResource

bool

如果 XPS 包包含具有 ColorProfileResource 的 SolidColorBrush,则其值为 True。

HasStoryFragment

bool

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

HasVisualBrushOpacityEqualsToOne

bool

如果 XPS 包包含 Opacity=1 的 VisualBrush 元素,则其值为 True。

HasVisualBrushOpacityEqualsToZero

bool

如果 XPS 包包含 Opacity=0 的 VisualBrush 元素,则其值为 True。

HasVisualBrushTransformLocal

bool

如果 XPS 包包含具有 Local MatrixTransform 的 VisualBrush 元素,则其值为 True。

HasVisualBrushTransformRemote

bool

如果 XPS 包包含具有 Remote MatrixTransform 的 VisualBrush 元素,则其值为 True。

HasVisualBrushWithLocalCanvas

bool

如果 XPS 包包含具有本地画布的 VisualBrush 元素,则其值为 True。

HasVisualBrushWithLocalGlyphs

bool

如果 XPS 包包含带有本地字形的 VisualBrush 元素,则其值为 True。

HasVisualBrushWithLocalPath

bool

如果 XPS 包包含具有本地路径的 VisualBrush 元素,则其值为 True。

HasVisualBrushWithNonDefaultViewBox

bool

如果 XPS 包包含具有 NonDefault ViewBox (0、0、1、1) 的 VisualBrush 元素,则其值为 True。

HasVisualBrushWithNonDefaultViewPort

bool

如果 XPS 包包含具有 NonDefault ViewPort (0、0、1、1) 的 VisualBrush 元素,则其值为 True。

HasVisualBrushWithRemoteCanvas

bool

如果 XPS 包包含具有 Remote Canvas 的 VisualBrush 元素,则其值为 True。

HasVisualBrushWithRemoteGlyphs

bool

如果 XPS 包包含带有远程字形的 VisualBrush 元素,则其值为 True。

HasVisualBrushWithRemotePath

bool

如果 XPS 包包含具有远程路径的 VisualBrush 元素,则其值为 True。

ImageBrushCount

long

XPS 包中 ImageBrush 元素的总数。

ImageBrushTileMode

字符串

ImageBrush 元素的 TileMode 值。

ImageBrushType

字符串

ImageBrush 元素的 Image 类型值。

LinearGradientBrushColorInterpolationMode

字符串

LinearGradientBrush 元素的 ColorInterpolationMode 值。

LinearGradientBrushColorType

字符串

LinearGradientBrush 元素的颜色类型值。

LinearGradientBrushContextColorChannelCount

字符串

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

LinearGradientBrushCount

long

XPS 包中的 LinearGradientBrush 元素总数。

LinearGradientBrushSpreadMethod

字符串

LinearGradientBrush 元素的 SpreadMethod 值。

LinkTargetsCount

long

XPS 包中 LinkTargets 元素的总数。

LocalDictionaryContent

字符串

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

MaxGlyphsFontRenderingEMSize

long

字形元素中的最大 FontRenderingEmSize。

MaxGlyphsIndicesInAGlyphs

long

字形元素中索引的最大大小。

MaxGlyphsMappingsInAGlyphs

long

标志符号元素中映射的最大大小。

MaxGlyphsProhibitedCaretStopCountInAGlyphs

long

字形元素中 ProhibitedCaretStopCount 的最大大小。

MaxGradientStopsInALinearGradientBrush

long

LinearGradientBrush 元素中 GradientStops 的最大数目。

MaxGradientStopsInARadialGradientBrush

long

RadialGradientBrush 元素中 GradientStops 的最大数目。

MaxStrokeDashesInAPath

long

Path 元素中 StrokeDash 的最大数目。

PageDimension

字符串

XPS 包中 Page 的宽度和高度。

PageLanguage

字符串

页面的语言。

PageThumbnailType

字符串

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

PathCount

long

XPS 包中的 Path 元素总数。

PathFillBrush

字符串

路径填充的画笔类型。

PathLanguage

字符串

Path 元素的 Language 值。

PathOpacityMaskBrush

字符串

Path OpacityMask 的 Brush 类型。

PathStrokeBrush

字符串

Path Stroke 属性的画笔类型。

PathStrokeDashCap

字符串

Path 元素的 StrokeDashCap 类型。

PathStrokeEndLineCap

字符串

Path 元素的 StrokeEndLineCap 值。

PathStrokeLineJoin

字符串

Path 元素的 StrokeLineJoin 值。

PathStrokeStartLineCap

字符串

Path 元素的 StrokeStartLineCap 值。

RadialGradientBrushColorInterpolationMode

字符串

RadialGradientBrush 元素的 ColorInterpolationMode 值。

RadialGradientBrushColorType

字符串

RadialGradientBrush 元素的颜色类型值。

RadialGradientBrushContextColorChannelCount

字符串

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

RadialGradientBrushCount

long

XPS 包中 RadialGradientBrush 元素的总数。

RadialGradientBrushEllipseOrCircle

字符串

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

RadialGradientBrushSpreadMethod

字符串

RadialGradientBrush 元素的 SpreadMethod 值。

RemoteDictionaryContent

字符串

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

SolidColorBrushColorType

字符串

SolidColorBrush 元素的颜色类型。

SolidColorBrushContextColorChannelCount

字符串

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

SolidColorBrushCount

long

XPS 包中的 SolidColorBrush 元素总数。

VisualBrushCount

long

XPS 包中的 VisualBrush 元素总数。

VisualBrushTileMode

字符串

VisualBrush 元素的 TileMode 值。

VisualCount

long

XPS 包中的视觉对象总数。

数字签名规则

规则名称 数据类型 说明

CorruptedDigitalSignature

bool

如果 XPS 包包含损坏的数字签名,则其值为 True。

SignatureCount

long

XPS 包中的数字签名总数。

XpsSignaturePolicy

字符串

Signature 元素的 XPS 签名策略值。

HasInvalidXpsSignature

bool

如此 如果 XPS 包包含无效的 XPS 签名元素。

XpsSignatureStatus

字符串

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

MaxNumberOfCertificatesInASignature

long

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

HasXpsSignatureWithEmptyID

bool

如果 XPS 包包含 ID 为空的 XPS Signature 元素,则其值为 True。

SignatureTimeFormat

字符串

Signature 元素的 Signature 时间格式值。

MaxNumberOfCustomObjectsInASignature

long

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

MaxNumberOfCustomReferencesInASignature

long

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

杂项规则

规则名称 数据类型 说明

CorruptedPageRendering

bool

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