Stampare con Python e Win32

Con Python é facile stampare in ambiente Windows, utile per lavori semplici ma ripetitivi.Necessario: Python e PythonWin.

Poi provate a vedere se funziona il test qui sotto, non dovrebbe essere difficile da comprendere!

import win32ui
import win32api
# modified by msanti.net from: http://www.way2python.de/unsortiert/TDruck.py
testo = ('Nero', 'Rosso', 'Verde', 'Blu')
colori = (0, 255, 65280, win32api.RGB(0, 0, 255))
"""
come mostrato sopra, i valori dei colori possono essere scritti direttamente oppure tramite
la funzione win32api.RGB. Prima di usarla scrivere la riga:
import win32api
I valori di ogni colore (nell'ordine Rosso, verde, blu) sono da 0..255
"""
dc = win32ui.CreateDC()
dc.CreatePrinterDC("" )
# usa la stampante predefinita, altrimenti scrivere:
# dc.CreatePrinterDC("Canon S300")
dc.StartDoc('Documento in stampa' )
dc.StartPage()
# CreateFont () specifica le proprieta del font attraverso voci di un dictionary python
font = win32ui.CreateFont({"name":"Arial", "height":100})
dc.SelectObject(font) #e lo applica
for i in range(0, 4):
dc.SetTextColor(colori [ i ] )
dc.TextOut(100, 100 + i*100, testo[ i ] )
dc.EndPage()
dc.EndDoc()

print 'ok.'

pause = raw_input('Premi Invio per continuare ...')
Send to Kindle
Condividi questa pagina: Twitter | StumbleUpon | Facebook | Delicious | digg | LinkedIn

Comments are closed.