Hola, Estoy haciendo un programa y necesito mandar a imprimir una imagen pero sin que me salga el menú de la impresora y ademas cambiar un tamaño de papel en ella. Hasta ahora he hecho esto:
import win32print import win32ui import win32gui from PIL import Image, ImageWin impresora = win32print.GetDefaultPrinter () hPrinter = win32print.OpenPrinter (impresora) DevMod = win32print.GetPrinter (hPrinter, 2) ["pDevMode"] # Aqui el papel el 910 file_name = "Imagenes\IMG_0290.JPG" DevMod.PaperSize = 913 hDC = win32gui.CreateDC ("WINSPOOL", impresora, DevMod) dc = win32ui.CreateDCFromHandle (hDC) dc.StartDoc (file_name) dc.StartPage () dib = ImageWin.Dib (bmp) x1, y1, x2, y2 = 0, 0, 1280, 960 dib.draw (dc.GetHandleOutput (), (x1, y1, x2, y2)) dc.EndPage () dc.EndDoc () dc.DeleteDC () exit() La imagen se imprime, pero en el papel que tiene la impresora por defecto. Supuestamente cuando creo el DC con el valor nuevo de DevMod, deberia cambiarlo, pero no es asi. Le agradezco de antemano. -- Andres Marin Gomez
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/