【发布时间】:2015-08-13 07:08:33
【问题描述】:
我用python 2.7 wxpython为一个金商开发了一个程序来添加客户的条目并使用点阵打印机一一打印这些报告。但问题是这台打印机的页面大小是一个信封。所以要正确打印,我必须能够在使用 htmleasyprinting 时设置页面大小。
类打印机(HtmlEasyPrinting): def 初始化(自我): HtmlEasyPrinting.init(self)
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 类并且没有设置页面大小的方法。有没有其他选择可以做到这一点。客户已发出最后通牒。
【问题讨论】:
标签: python python-2.7 wxpython