在python中使用wxpython HtmlEasyPrinting类设置页面高度

2024-06-23 19:46:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python2.7wxpython为一个黄金商人开发了一个程序,可以添加客户条目,并使用dotmatrix打印机逐个打印这些报告。但问题是,这台打印机的页面大小和信封一样大。所以要正确打印,我必须能够设置页面大小,而使用htmleasyprinting。你知道吗

类打印机(HtmlEasyPrinting): def初始化(自身): HtmlEasyPrinting.初始化(自身)

def GetHtmlText(self,text):
    "Simple conversion of text.  Use a more powerful version"
    html_text = text.replace('\n\n','<P>')
    html_text = text.replace('\n', '<BR>')

    return html_text

def Print(self, text, doc_name):
    self.SetHeader(doc_name)
    self.PrintText(self.GetHtmlText(text),doc_name)

def PreviewText(self, text, doc_name):
    self.SetHeader(doc_name)
    HtmlEasyPrinting.PreviewText(self, text)

当我使用上面的代码打印时,打印机会输出三页而不是一页,因为实际的页面只是信封的高度。你知道吗

我阅读了htmleasyprinter类,没有方法来设置页面大小。有没有其他方法可以替代呢。当事人已经下了最后通牒。你知道吗


Tags: 方法textnameselfdocdefhtmlwxpython
1条回答
网友
1楼 · 发布于 2024-06-23 19:46:29

也许你现在已经被解雇了,但我希望你没有。不管怎样,我现在在那个班工作,也许我可以帮助任何有同样问题的人。HtmlEasyPrinting有一个名为PrintData的参数,这个参数就是拥有PaperSize的参数。你知道吗

所以,像这样的方法会奏效:

HtmlEasyPrintingObj.GetPageSetupData().SetPaperSize((110,220))

尺寸以毫米为单位计算。你知道吗

相关问题 更多 >

    热门问题