Hi,
Attached is the code . I want my program to save the current printer
job properties and , when I reconnect the printer at a latter date , i
need to print the saved job . Can you please help with my code ? How
to print a document at a later stage and any errors in my code ?
import win32ui
import win32con
myprinter_name = ""
# get the name from your Printers folder
printer_propert ies=[]
def save():
pHandle = win32print.Open Printer(myprint er_name)
properties = win32print.GetP rinter(pHandle, 2)
pDevModeObj = properties["pDevMode"]
printer_propert ies.append(pDev ModeObj.FormNam e)
printer_propert ies.append(pDev ModeObj.PaperSi ze)
printer_propert ies.append(pDev ModeObj.Orienta tion)
printer_propert ies.append(pDev ModeObj.Color)
printer_propert ies.append(pDev ModeObj.Copies)
printer_propert ies.append(pDev ModeObj.Default Source)
win32print.Clos ePrinter(pHandl e)
def apply():
hprinter = win32print.Open Printer(myprint er_name)
devmode = win32print.GetP rinter(hprinter , 2)["pDevMode"]
devmode.FormNam e=printer_prope rties[0]
devmode.PaperSi ze=printer_prop erties[1]
devmode.Orienta tion=printer_pr operties[2]
devmode.Color=p rinter_properti es[3]
devmode.Copies= printer_propert ies[4]
devmode.Default Source=printer_ properties[5]
hdc = win32gui.Create DC("WinPrint",m yprinter_name,d evmode)
dc = win32ui.CreateD CFromHandle(hdc )
dc.StartDoc('My Python Document')
dc.StartPage()
dc.EndPage()
dc.EndDoc()
del dc
You help is greatly appreciated.
Thank You,
Raja.
Attached is the code . I want my program to save the current printer
job properties and , when I reconnect the printer at a latter date , i
need to print the saved job . Can you please help with my code ? How
to print a document at a later stage and any errors in my code ?
import win32ui
import win32con
myprinter_name = ""
# get the name from your Printers folder
printer_propert ies=[]
def save():
pHandle = win32print.Open Printer(myprint er_name)
properties = win32print.GetP rinter(pHandle, 2)
pDevModeObj = properties["pDevMode"]
printer_propert ies.append(pDev ModeObj.FormNam e)
printer_propert ies.append(pDev ModeObj.PaperSi ze)
printer_propert ies.append(pDev ModeObj.Orienta tion)
printer_propert ies.append(pDev ModeObj.Color)
printer_propert ies.append(pDev ModeObj.Copies)
printer_propert ies.append(pDev ModeObj.Default Source)
win32print.Clos ePrinter(pHandl e)
def apply():
hprinter = win32print.Open Printer(myprint er_name)
devmode = win32print.GetP rinter(hprinter , 2)["pDevMode"]
devmode.FormNam e=printer_prope rties[0]
devmode.PaperSi ze=printer_prop erties[1]
devmode.Orienta tion=printer_pr operties[2]
devmode.Color=p rinter_properti es[3]
devmode.Copies= printer_propert ies[4]
devmode.Default Source=printer_ properties[5]
hdc = win32gui.Create DC("WinPrint",m yprinter_name,d evmode)
dc = win32ui.CreateD CFromHandle(hdc )
dc.StartDoc('My Python Document')
dc.StartPage()
dc.EndPage()
dc.EndDoc()
del dc
You help is greatly appreciated.
Thank You,
Raja.
Comment