【问题标题】:Setting Page Height using wxpython HtmlEasyPrinting class in python在 python 中使用 wxpython HtmlEasyPrinting 类设置页面高度
【发布时间】: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


    【解决方案1】:

    你现在可能已经被解雇了,但我希望你没有。无论如何,我目前正在与那个班级一起工作,也许我可以帮助任何有同样问题的人。 HtmlEasyPrinting 有一个名为PrintData 的参数,它是拥有PaperSize 的参数。

    所以,这样的事情会起作用:

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

    尺寸以毫米为单位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多