0
コンピュータにインストールされているプリンタを選択して印刷したいのですが、コンボボックスがプリンタに表示されずに自分の端末に印刷されます。tkinterでローカルプリンタまたはネットワークプリンタを使って印刷する方法
はthis.Haveを行うためのソリューションに到着し日間のためにこれをしようとしている以下のit.This私のコードについて読んだ後にwin32printモジュールをインストール:
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()
私が欲しいとどのように私はこれを達成することができますtkinterフレームワークでテキストボックスにコンテンツを印刷する。
あなたは違いを説明してくださいすることができますが、ロガーにこれらの変更をした理由は? – NatNgs
上記のコードでは、インストールされているプリンタがcomboxに出力しますが、コンテンツを入力して印刷する場合は、内容を印刷せずにコードにコメントしてください。 –
小さなページを印刷すると、小さいフォントを使用して印刷します。 –