介绍
npm
包 windows.graphics.printing
是一个 Windows 平台上使用的 JavaScript
库,它提供了一组类和方法,用于处理打印任务。它的主要使用场景是在 Windows
平台上开发 JavaScript
/ TypeScript
应用程序,支持将程序中生成的内容直接打印到纸张上。
安装
在 npm
中安装 windows.graphics.printing
:
npm install windows.graphics.printing --save
使用
基本功能
在 JavaScript
/ TypeScript
应用程序中引入 windows.graphics.printing
库:
import * as printing from "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