我用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类,没有方法来设置页面大小。有没有其他方法可以替代呢。当事人已经下了最后通牒。你知道吗
也许你现在已经被解雇了,但我希望你没有。不管怎样,我现在在那个班工作,也许我可以帮助任何有同样问题的人。
HtmlEasyPrinting
有一个名为PrintData
的参数,这个参数就是拥有PaperSize
的参数。你知道吗所以,像这样的方法会奏效:
尺寸以毫米为单位计算。你知道吗
相关问题 更多 >
编程相关推荐