查看源代码 wxHtmlEasyPrinting (wx v2.4.3)

这个类为打印架构提供非常简单的接口。

它允许您仅使用几个命令来打印 HTML 文档。

注意:不要仅在堆栈上创建此类。您应该在应用程序启动时创建一个实例,并将此实例用于所有打印操作。原因是此类在其中存储各种设置。

wxWidgets 文档: wxHtmlEasyPrinting

摘要

函数

销毁对象

返回此类使用的 wxPageSetupDialogData 实例的指针。

返回此类使用的 wxPrintData 实例的指针。

等同于 new([])

构造函数。

显示页面设置对话框,并允许用户修改设置。

预览 HTML 文件。

预览 HTML 文本(不是文件!)。

打印 HTML 文件。

打印 HTML 文本(不是文件!)。

设置字体。

设置页面页脚。

设置页面页眉。

类型

-type wxHtmlEasyPrinting() :: wx:wx_object().

函数

-spec destroy(This :: wxHtmlEasyPrinting()) -> ok.

销毁对象

链接到此函数

getPageSetupData(This)

查看源代码
-spec getPageSetupData(This) -> wxPageSetupDialogData:wxPageSetupDialogData()
                          when This :: wxHtmlEasyPrinting().

返回此类使用的 wxPageSetupDialogData 实例的指针。

您可以设置其参数(通过 SetXXXX 方法)。

-spec getPrintData(This) -> wxPrintData:wxPrintData() when This :: wxHtmlEasyPrinting().

返回此类使用的 wxPrintData 实例的指针。

您可以设置其参数(通过 SetXXXX 方法)。

-spec new() -> wxHtmlEasyPrinting().

等同于 new([])

-spec new([Option]) -> wxHtmlEasyPrinting()
             when Option :: {name, unicode:chardata()} | {parentWindow, wxWindow:wxWindow()}.

构造函数。

-spec pageSetup(This) -> ok when This :: wxHtmlEasyPrinting().

显示页面设置对话框,并允许用户修改设置。

链接到此函数

previewFile(This, Htmlfile)

查看源代码
-spec previewFile(This, Htmlfile) -> boolean()
                     when This :: wxHtmlEasyPrinting(), Htmlfile :: unicode:chardata().

预览 HTML 文件。

如果发生错误,则返回 false - 调用 wxPrinter:getLastError/0 以获取有关错误类型的详细信息。

链接到此函数

previewText(This, Htmltext)

查看源代码
-spec previewText(This, Htmltext) -> boolean()
                     when This :: wxHtmlEasyPrinting(), Htmltext :: unicode:chardata().

等同于 previewText(This, Htmltext, [])

-spec previewText(This, Htmltext, [Option]) -> boolean()
                     when
                         This :: wxHtmlEasyPrinting(),
                         Htmltext :: unicode:chardata(),
                         Option :: {basepath, unicode:chardata()}.

预览 HTML 文本(不是文件!)。

如果发生错误,则返回 false - 调用 wxPrinter:getLastError/0 以获取有关错误类型的详细信息。

链接到此函数

printFile(This, Htmlfile)

查看源代码
-spec printFile(This, Htmlfile) -> boolean()
                   when This :: wxHtmlEasyPrinting(), Htmlfile :: unicode:chardata().

打印 HTML 文件。

如果发生错误,则返回 false - 调用 wxPrinter:getLastError/0 以获取有关错误类型的详细信息。

链接到此函数

printText(This, Htmltext)

查看源代码
-spec printText(This, Htmltext) -> boolean()
                   when This :: wxHtmlEasyPrinting(), Htmltext :: unicode:chardata().

等同于 printText(This, Htmltext, [])

-spec printText(This, Htmltext, [Option]) -> boolean()
                   when
                       This :: wxHtmlEasyPrinting(),
                       Htmltext :: unicode:chardata(),
                       Option :: {basepath, unicode:chardata()}.

打印 HTML 文本(不是文件!)。

如果发生错误,则返回 false - 调用 wxPrinter:getLastError/0 以获取有关错误类型的详细信息。

链接到此函数

setFonts(This, Normal_face, Fixed_face)

查看源代码
-spec setFonts(This, Normal_face, Fixed_face) -> ok
                  when
                      This :: wxHtmlEasyPrinting(),
                      Normal_face :: unicode:chardata(),
                      Fixed_face :: unicode:chardata().

等同于 setFonts(This, Normal_face, Fixed_face, [])

-spec setFonts(This, Normal_face, Fixed_face, [Option]) -> ok
                  when
                      This :: wxHtmlEasyPrinting(),
                      Normal_face :: unicode:chardata(),
                      Fixed_face :: unicode:chardata(),
                      Option :: {sizes, [integer()]}.

设置字体。

有关详细描述,请参见 wxHtmlDCRenderer::SetFonts(在 wx 中未实现)。

链接到此函数

setFooter(This, Footer)

查看源代码
-spec setFooter(This, Footer) -> ok when This :: wxHtmlEasyPrinting(), Footer :: unicode:chardata().

等同于 setFooter(This, Footer, [])

-spec setFooter(This, Footer, [Option]) -> ok
                   when
                       This :: wxHtmlEasyPrinting(),
                       Footer :: unicode:chardata(),
                       Option :: {pg, integer()}.

设置页面页脚。

可以在其中使用以下宏:@DATE@ 被替换为默认格式的当前日期 @PAGENUM@ 被替换为页码 @PAGESCNT@ 被替换为总页数 @TIME@ 被替换为默认格式的当前时间 @TITLE@ 被替换为文档的标题

链接到此函数

setHeader(This, Header)

查看源代码
-spec setHeader(This, Header) -> ok when This :: wxHtmlEasyPrinting(), Header :: unicode:chardata().

等同于 setHeader(This, Header, [])

-spec setHeader(This, Header, [Option]) -> ok
                   when
                       This :: wxHtmlEasyPrinting(),
                       Header :: unicode:chardata(),
                       Option :: {pg, integer()}.

设置页面页眉。

可以在其中使用以下宏

  • @DATE@ 被替换为默认格式的当前日期

  • @PAGENUM@ 被替换为页码

  • @PAGESCNT@ 被替换为总页数

  • @TIME@ 被替换为默认格式的当前时间

  • @TITLE@ 被替换为文档的标题