Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用wxpython HtmlLeasyPrinting类设置页面高度_Python_Python 2.7_Wxpython - Fatal编程技术网

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

在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

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

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

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))
尺寸以毫米为单位计算