Hi, Regards from Argentina.
I'm learning wxPython by myself with the demo and some books and
tutorials. The printing action is something that I can't understand. I
really put my energy on it but I can't make a printing.
I put below a simple editor code with a printing function. The dialog
and the setup appears but a white paper is on it. Obviously, I want to
print what I xrite in the wxTextCtrl. Can anybody help me?
Thank you a lot!
#-*- coding: UTF8 -*-
import wx
class MainWIndow(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, wx.ID_ANY, title, pos=(300,
300), size=(400, 400))
self.control = wx.TextCtrl(self, 1, style=wx.TE_MULTILINE)
self.CreateStatusBar()
filemenu = wx.Menu()
filemenu.Append(3, '&About', 'Data del programa')
filemenu.Append(4, '&Print', 'Imprimir')
filemenu.AppendSeparator()
filemenu.Append(5, '&Exit', 'Salir')
menuBar= wx.MenuBar()
menuBar.Append(filemenu, '&File')
self.SetMenuBar(menuBar)
wx.EVT_MENU(self, 3, self.OnAbout)
wx.EVT_MENU(self, 4, self.OnPrint)
wx.EVT_MENU(self, 5, self.OnExit)
self.control.SetFocus()
self.Show(True)
def OnAbout(self, e):
info = wx.AboutDialogInfo()
info.Name = 'Editor Simple'
info.Version = '0.3'
wx.AboutBox(info)
def OnPrint(self, e):
printout = wx.Printout(self.control.GetValue())
impresora = wx.Printer()
impresora.Print(None, printout, prompt=True)
def OnExit(self, e):
self.Close()
app = wx.PySimpleApp()
frame = MainWIndow(None, -1, 'Editor Simple')
app.MainLoop()
···
--
Javier Castrillo
=========================================================
GNU / Linux User #242275
-------------------------------
pub 1024D/B482896F 2006-09-04
uid Javier Castrillo (El Palo) <riverplatense@gmail.com>
sub 2048g/52C99A4E 2006-09-04
Clave pública: carapa.com.ar/public.asc
http://carapa.com.ar
http://javiercastrillo.com.ar
http://riverplatense.googlepages.com
Usá Software Libre