Форум сайта python.su
Как хоть строчку вывести на принтер? Подскажите какой-нибудь учебник по этому поводу, я ничего найти не могу.
Офлайн
А что за принтер то? матричный? Если да могу поделится, т.к. тож небольшой GUI для него пишу (правда на wx)
Офлайн
Почему именно матричный?
Любой, хоть матричный, хоть лазерный, хоть струйный, хоть сублимационный.
Драйвер принтера в системе установлен, мне нужно вывести на лист бумаги, допустим, фразу “Питон печатает!”.
Как сие осуществить?
П.С. Я пока что ничего конкретного не пишу, я пока что учусь.
П.П.С. Ну не может же быть, чтобы питон с принтером не умел работать?!
Отредактировано (Янв. 7, 2012 10:31:48)
Офлайн
ну я использую os.system(cmd)
где cmd строка запуска. В зависимости от принтера.
Если локальный то
cmd = “print /d:LPT2: C:\mytext.txt”
Если сетевой
cmd = “print /d:\\nameserverprinter\\namePrint C:\mytext.txt”
Ошибки могут быть с слэшами, в зависимости от ОС, так что экспериментируйте из cmd если распечатает то уже через питон
PS Существуют еще 10 наверное обособив, про которых гугл конечно ж ничего не знает )
askInForum = False
for i in range(100):
search_google(query)
else:
askInForum = True
Офлайн
А заглянуть в доку и увидеть класс QPrinter? Или с английским все настолько плохо?
Офлайн
Не плохо, но недостаточно для того чтобы свободно воспринимать объяснения на английском. Но, в любом случае, гляну.
Офлайн
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore, QtGui
class printers:
def __init__(self):
self.text = QtGui.QTextBrowser()
self.text.setText(u"Питон печатает!")
printer = QtGui.QPrinter()
dlg = QtGui.QPrintDialog(printer)
if dlg.exec_() == QtGui.QDialog.Accepted: self.text.print_(printer)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
printers()
Отредактировано (Янв. 8, 2012 00:24:05)
Офлайн
Rodegast
Вах! Спасибо!
Ещё бы кто-нибудь подсказал бы какой-нибудь учебник-справочник по QPrinter, пусть на английском, но с примерами на питоне. А то я нашёл, но с примерами на С++. А я в этих сях ничего не понимаю: всякие точки, запятучки, двойные двоеточия, стрелки - брелки, фигурные скобки… Из-за всей этой мишуры у меня нет желания, вообще, на эти Си смотреть. Прошу пардону у приверженцев данного языка, это лишь моё мнение.
Офлайн