npm 包 windows.graphics.printing 使用教程

阅读时长 9 分钟读完

介绍

npmwindows.graphics.printing 是一个 Windows 平台上使用的 JavaScript 库,它提供了一组类和方法,用于处理打印任务。它的主要使用场景是在 Windows 平台上开发 JavaScript / TypeScript 应用程序,支持将程序中生成的内容直接打印到纸张上。

安装

npm 中安装 windows.graphics.printing

使用

基本功能

JavaScript / TypeScript 应用程序中引入 windows.graphics.printing 库:

然后可以使用 printing 对象中的方法打印内容:

-- -------------------- ---- -------
-- ---------
--- ------------ - ------------------------------------------

-- ------
------------------------------- - -------- ----------- ------------------------------------- -
    ------------------------------------- ----- ----- -------- ------ ---------------------------------------------------------------- -
        -- -----------
        ------------------------------------
    ---
--

打印预览

可以使用 PrintTaskProgressing 事件来实现打印预览的功能:

-- -------------------- ---- -------
----------------------- - -------- ------ --------------------------------------- -
    --- ------------ - --------------------------------------------------------
    --- ----------------- - --------------------------------

    ------------------------------ - ------------------
    ---------------------- - ----------
    ------------------------- - ------- ----- ---------
    --------------------------------- ----------
--

加载打印模板

在进行打印操作之前,需要加载打印模板。可以使用 PrintManager.showPrintUIAsync() 方法选择打印模板:

-- -------------------- ---- -------
--- ------------ - ------------------------------------------
--- ------------- - --- -------------------------

-------------------- - ----------------------
------------------------------- - -------------------

--- ------------------ - -----------------------------------------
-------------------------------- -------- -
    -- ------- -- -------------------------------------------------- -
        --- --------- - ----------------
    -
---

自定义打印内容

可以使用 PrintDocument 对象中的 getPreviewPageCount() 方法确定页面总数。在 PrintTask 对象中使用 setPreviewPageCount()setPreviewPage() 方法设置打印预览信息:

-- -------------------- ---- -------
--- ---------------- - --
--- --------- - ---------------------------------------
--- ------------ - -----

-------- ------------------------------ -------------------------------------- -
    -- ----------------- --- -- -
        --- -------- - -------------------
        --- -------- - --------------------------------------------------------------

        -- ------
        -------------- - ------- ----------
        -----------------------------

        --------------------
    -

    -- ----------------- - ---------- -
        --- -------- - -------------------
        --- ----------- - --------------------------------------------------------------

        --------------------------------------- - -------- -------- -
            -- --------
            ---------------------------------------------------------- -----------

            -- -----
            -------------------
            ------------ - ----------------- - -----------

            ----------------------------------------------------- - ---

            ------------------------------------------ -------------

            --------------------
        --
    - ---- -
        -- ----
        -------------------------
    -
-

--- --------- - ----------------------------------- --- ------ -------- -------- -
    ---------------------------------
---

示例代码

-- -------------------- ---- -------
------ - -- -------- ---- ----------------------------

----- ------------ - ------------------------------------------
----- --------- - ------------------------------- -
    -------- ------ ------------------------------------- -
        ----- -------- - ------- ----------
        --- -------- - -------------------
        --- -------- - --------------------------------------------------------------

        -------------- - ---------
        -----------------------------

        --- ------------- - --- -------------------------
        -------------------- - ----------------------
        -------------------------------------------- --------------
        ----------------------------------------------
            -------- ----------- -
                --- ----------------- - --
                --- ------------ - -----

                -- -----------
                -------------------------------------------- -----------

                ------------------------------------------------ - ------ -------------------------------------- -- -
                    ------------------------------
                --
            ---

        --------------------
    --

-------- ----------------- -
    --- --------- - --------------
    --- --------- - --------------

    -- ------
    --------------------------- -----------
-

结论

windows.graphics.printing 是一个好用而且强大的库,可以让开发人员在 Windows 平台上直接打印生成的内容。正如本文所述,windows.graphics.printing 库提供了丰富的 API ,可以将开发人员从繁琐的打印任务中解放出来,让其专注于业务逻辑和界面设计。如果您正在开发 Windows 平台上的应用程序,那么强烈建议您使用 windows.graphics.printing 库!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006710c8dd3466f61ffe164

纠错
反馈