Je veux sélectionner l'une des imprimantes installées sur mon ordinateur et les imprimer mais ma combobox n'affiche pas les imprimantes sur ma machine mais imprime plutôt vers mon terminal dans mon IDE.Comment imprimer via une imprimante locale ou réseau dans tkinter
ont essayé pendant des jours avec arriver à la solution pour faire this.Have installé le module à win32print après avoir lu patchage mon code ci-dessous:
from tkinter import *
from tkinter import ttk
import win32print
def installed_printer():
printers = win32print.EnumPrinters(2)
for p in printers:
return(p)
def locprinter():
pt = Toplevel()
pt.geometry("250x250")
pt.title("choose printer")
LABEL = Label(pt, text="select Printer").pack()
PRCOMBO = ttk.Combobox(pt, width=35,
textvariable=installed_printer).pack()
BUTTON = ttk.Button(pt, text="refresh",
command=installed_printer).pack()
root = Tk()
root.title("printer selection in tkinter")
root.geometry("400x400")
menubar = Menu(root)
root.config(menu=menubar)
file_menu = Menu(menubar)
menubar.add_cascade(label="File", menu=file_menu)
file_menu.add_command(label="printer", command=locprinter)
LAB = Label(root, text="Comment")
T2 = Text(root, width=40, height=10)
def INFO():
print(T2.get("1.0", END))
Print_Button = Button(root, text ="Print", command =
INFO).place(x=180,y=250)
LAB.pack()
T2.pack()
root.mainloop()
Comment puis-je obtenir ce que je veux pour imprimer le contenu dans ma zone de texte avec le framework tkinter.
Pouvez-vous s'il vous plaît expliquer la différence et pourquoi vous avez fait ces changements à l'enregistreur? – NatNgs
Avec le code ci-dessus l'imprimante installée en sortie à la combox, mais quand je tape le contenu et que vous voulez imprimer le prrinter sélectionné ne pas imprimer le contenu et s'il vous plaît veuillez commenter votre code. –
Page à petite à imprimer essayez d'utiliser une police plus petite. –