PackagingProgressEventArgs(PackagingAction, Int32) 构造函数

定义

初始化 PackagingProgressEventArgs 类的新实例。

public:
 PackagingProgressEventArgs(System::Windows::Xps::Packaging::PackagingAction action, int numberCompleted);
public PackagingProgressEventArgs (System.Windows.Xps.Packaging.PackagingAction action, int numberCompleted);
new System.Windows.Xps.Packaging.PackagingProgressEventArgs : System.Windows.Xps.Packaging.PackagingAction * int -> System.Windows.Xps.Packaging.PackagingProgressEventArgs
Public Sub New (action As PackagingAction, numberCompleted As Integer)

参数

action
PackagingAction

当前正在执行打包过程的操作。

numberCompleted
Int32

指定的 action 同时发生的次数。

注解

在某些情况下,对于特定类型,将同时发生多个打包进度事件。 这些在逻辑上不同但暂时相同的事件合并为单个 PackagingProgressEvent 事件,并且 numberCompleted 超过 1 个。 例如,打印时,字体子设置每四页执行一次。 必须缓存每个页面,直到子设置完成,然后所有四 FixedPageCompleted 个事件同时发生。 结果 PackagingProgressEventArgs 的构造函数将 设置为 actionFixedPageCompleted ,并将 设置为 numberCompleted 4。

例如,如果包包含使用一种字体且不使用图像或其他资源的单个四页文档,则可能发生事件序列,如下表所示。

简单包的事件序列

AddingDocumentSequence
1

添加FixedDocument
1

添加FixedPage
1

添加FixedPage
1

添加FixedPage
1

添加FixedPage
1

FontAdded
1

FixedPageCompleted
4

FixedDocumentCompleted
1

DocumentSequenceCompleted
1

XpsDocumentCommitted
1

适用于