在python中使用wxpython HtmlLeasyPrinting类设置页面高度
我用Python2.7wxpython为一个黄金商人开发了一个程序,可以添加客户条目,并使用dotmatrix打印机逐个打印这些报告。但问题是,这台打印机的页面大小和信封一样大。所以要正确打印,我必须能够在使用htmleasyprinting时设置页面大小 类打印机(HtmlEasyPrinting): def初始化(自身): HtmlEasyPrinting.init(自)在python中使用wxpython HtmlLeasyPrinting类设置页面高度,python,python-2.7,wxpython,Python,Python 2.7,Wxpython,我用Python2.7wxpython为一个黄金商人开发了一个程序,可以添加客户条目,并使用dotmatrix打印机逐个打印这些报告。但问题是,这台打印机的页面大小和信封一样大。所以要正确打印,我必须能够在使用htmleasyprinting时设置页面大小 类打印机(HtmlEasyPrinting): def初始化(自身): HtmlEasyPrinting.init(自) def GetHtmlText(self,text): “简单的文本转换。使用更强大的版本” html_text=tex
def GetHtmlText(self,text):
“简单的文本转换。使用更强大的版本”
html_text=text.replace('\n\n',''))
html_text=text.replace('\n','
'))
返回html\u文本
def打印(自身、文本、文件名):
self.SetHeader(文件名)
self.PrintText(self.GetHtmlText(文本),文档名)
def PreviewText(自身、文本、文档名称):
self.SetHeader(文件名)
HtmlLeasyPrinting.PreviewText(self,text)
当我使用上面的代码打印时,打印机会输出三页,而不是一页,因为实际的页面只是信封的高度
我阅读了HtmlLeasyPrinter类,没有设置页面大小的方法。有没有其他替代方法可以做到这一点。客户发出了最后通牒 也许你现在已经被解雇了,但我希望你没有。不管怎么说,我现在在那个班工作,也许我可以帮助任何有同样问题的人
HtmlEasyPrinting
有一个名为PrintData
的参数,该参数具有PaperSize
所以,像这样的方法会奏效:
HtmlEasyPrintingObj.GetPageSetupData().SetPaperSize((110,220))
尺寸是以毫米为单位计算的。也许你现在已经被解雇了,但我希望你没有。不管怎么说,我现在在那个班工作,也许我可以帮助任何有同样问题的人
HtmlEasyPrinting
有一个名为PrintData
的参数,该参数具有PaperSize
所以,像这样的方法会奏效:
HtmlEasyPrintingObj.GetPageSetupData().SetPaperSize((110,220))
尺寸以毫米为单位计算