interface PrintMgrType {
    destroy: () => Promise<void>;
    doModal: () => Promise<void>;
    enumPrinterName: () => Promise<string[]>;
    getDefaultPrint: () => Promise<string>;
    getPrintAutoCenter: () => Promise<boolean>;
    getPrintAutoRotate: () => Promise<boolean>;
    getPrintCopies: () => Promise<number>;
    getPrintPageArray: () => Promise<number[]>;
    getPrintReverse: () => Promise<boolean>;
    getPrintSubset: () => Promise<number>;
    getRangeMode: () => Promise<number>;
    options: Options;
    setDefaultPrint: (printerName: string) => Promise<void>;
    setPrintAsImage: (printAsImage: boolean) => Promise<void>;
    setPrintAutoCenter: (autoCenter: boolean) => Promise<void>;
    setPrintAutoRotate: (autoRotate: boolean) => Promise<void>;
    setPrintCopies: (copies: number) => Promise<void>;
    setPrintPageArray: (pageArray: number[]) => Promise<void>;
    setPrintPaperSizeByPage: (paperSizeByPage: boolean) => Promise<void>;
    setPrintPreview: (preview: boolean) => Promise<void>;
    setPrintPrintWhat: (printWhatMode: number) => Promise<void>;
    setPrintRange: (
        rangeMode: number,
        from?: number,
        to?: number,
    ) => Promise<void>;
    setPrintReverse: (reverse: boolean) => Promise<void>;
    setPrintSubset: (subsetMode: number) => Promise<void>;
    setProgressDisplay: (show: boolean) => Promise<void>;
    setSimulateOverprinting: (simulateOverPrinting: boolean) => Promise<void>;
}

Implemented by

Properties

destroy: () => Promise<void>

销毁当前对象。

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

      当对象被销毁时解决的 Promise。

doModal: () => Promise<void>

执行模态操作

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

      当模态操作完成时被解析的 Promise。

enumPrinterName: () => Promise<string[]>

枚举打印机名称

Type declaration

    • (): Promise<string[]>
    • Returns Promise<string[]>

      一个解析为打印机名称数组的 Promise。

getDefaultPrint: () => Promise<string>

获取默认打印机名称

Type declaration

    • (): Promise<string>
    • Returns Promise<string>

      一个解析为默认打印机名称的 Promise。

getPrintAutoCenter: () => Promise<boolean>

获取打印自动居中设置。

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

      一个 Promise,解析为是否自动居中。

getPrintAutoRotate: () => Promise<boolean>

获取打印自动旋转设置。

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

      一个 promise,会解析为是否自动旋转。

getPrintCopies: () => Promise<number>

获取打印份数。

Type declaration

    • (): Promise<number>
    • Returns Promise<number>

      一个解析为份数的 Promise。

getPrintPageArray: () => Promise<number[]>

获取打印页数组

Type declaration

    • (): Promise<number[]>
    • Returns Promise<number[]>

      返回一个解析为打印页数组的 Promise。

getPrintReverse: () => Promise<boolean>

获取反向打印

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

      一个 Promise,解析为是否已设置反向打印。

getPrintSubset: () => Promise<number>

获取打印子集。

Type declaration

getRangeMode: () => Promise<number>

获取打印范围模式

Type declaration

    • (): Promise<number>
    • Returns Promise<number>

      一个解析为打印范围模式的 Promise。

options: Options
setDefaultPrint: (printerName: string) => Promise<void>

通过名称设置默认打印机

Type declaration

    • (printerName: string): Promise<void>
    • Parameters

      • printerName: string

        打印机名称

      Returns Promise<void>

      当默认打印机设置完成时会被 resolve 的 Promise。

setPrintAsImage: (printAsImage: boolean) => Promise<void>

设置以图像方式打印

Type declaration

    • (printAsImage: boolean): Promise<void>
    • Parameters

      • printAsImage: boolean

        是否设置以图像方式打印,默认为 false

      Returns Promise<void>

      当以图像方式打印设置完成时 resolve 的 Promise。

setPrintAutoCenter: (autoCenter: boolean) => Promise<void>

设置打印自动居中。

Type declaration

    • (autoCenter: boolean): Promise<void>
    • Parameters

      • autoCenter: boolean

        是否自动居中。

      Returns Promise<void>

      当打印自动居中设置完成时会被解析的 Promise。

setPrintAutoRotate: (autoRotate: boolean) => Promise<void>

设置打印自动旋转。

Type declaration

    • (autoRotate: boolean): Promise<void>
    • Parameters

      • autoRotate: boolean

        是否自动旋转。

      Returns Promise<void>

      当打印自动旋转设置完成时会被 resolve 的 Promise。

setPrintCopies: (copies: number) => Promise<void>

设置打印份数。在界面中显示为打印份数。

Type declaration

    • (copies: number): Promise<void>
    • Parameters

      • copies: number

        打印份数,必须大于 0 且小于等于 10000。

      Returns Promise<void>

      当打印份数设置完成时被 resolve 的 Promise。

setPrintPageArray: (pageArray: number[]) => Promise<void>

设置打印页数组

Type declaration

    • (pageArray: number[]): Promise<void>
    • Parameters

      • pageArray: number[]

        页数组

      Returns Promise<void>

      当打印页数组设置完成时 resolve 的 Promise。

setPrintPaperSizeByPage: (paperSizeByPage: boolean) => Promise<void>

按页面设置打印纸张大小

Type declaration

    • (paperSizeByPage: boolean): Promise<void>
    • Parameters

      • paperSizeByPage: boolean

        是否按页面设置纸张大小,默认为 false

      Returns Promise<void>

      当按页面设置打印纸张大小完成时解析的 Promise。

setPrintPreview: (preview: boolean) => Promise<void>

设置打印预览

Type declaration

    • (preview: boolean): Promise<void>
    • Parameters

      • preview: boolean

        是否设置打印预览,默认为 false

      Returns Promise<void>

      当打印预览设置完成时 resolve 的 Promise。

setPrintPrintWhat: (printWhatMode: number) => Promise<void>

设置“打印内容”模式。

Type declaration

setPrintRange: (rangeMode: number, from?: number, to?: number) => Promise<void>

设置打印范围。

Type declaration

setPrintReverse: (reverse: boolean) => Promise<void>

设置反向打印

Type declaration

    • (reverse: boolean): Promise<void>
    • Parameters

      • reverse: boolean

        是否设置反向打印,默认为 false

      Returns Promise<void>

      当反向打印设置完成时会被 resolve 的 Promise。

setPrintSubset: (subsetMode: number) => Promise<void>

设置打印子集。

Type declaration

setProgressDisplay: (show: boolean) => Promise<void>

设置进度显示

Type declaration

    • (show: boolean): Promise<void>
    • Parameters

      • show: boolean

        是否设置进度显示,默认为 true

      Returns Promise<void>

      当进度显示设置完成时解析的 Promise。

setSimulateOverprinting: (simulateOverPrinting: boolean) => Promise<void>

设置模拟叠印

Type declaration

    • (simulateOverPrinting: boolean): Promise<void>
    • Parameters

      • simulateOverPrinting: boolean

        是否设置模拟叠印,默认值为 false

      Returns Promise<void>

      当模拟叠印设置完成时被解析的 Promise。