Пытон
Янв. 7, 2012 10:16:47
Как хоть строчку вывести на принтер? Подскажите какой-нибудь учебник по этому поводу, я ничего найти не могу.
Piton23
Янв. 7, 2012 10:27:30
А что за принтер то? матричный? Если да могу поделится, т.к. тож небольшой GUI для него пишу (правда на wx)
Пытон
Янв. 7, 2012 10:30:01
Почему именно матричный?
Любой, хоть матричный, хоть лазерный, хоть струйный, хоть сублимационный.
Драйвер принтера в системе установлен, мне нужно вывести на лист бумаги, допустим, фразу “Питон печатает!”.
Как сие осуществить?
П.С. Я пока что ничего конкретного не пишу, я пока что учусь.
П.П.С. Ну не может же быть, чтобы питон с принтером не умел работать?!
Piton23
Янв. 7, 2012 10:53:29
ну я использую 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
dartNNN
Янв. 7, 2012 11:22:27
А заглянуть в доку и увидеть класс QPrinter? Или с английским все настолько плохо?
Пытон
Янв. 7, 2012 14:50:48
Не плохо, но недостаточно для того чтобы свободно воспринимать объяснения на английском. Но, в любом случае, гляну.
Rodegast
Янв. 7, 2012 19:05:36
# -*- 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 15:59:00
Rodegast
Вах! Спасибо!
Ещё бы кто-нибудь подсказал бы какой-нибудь учебник-справочник по QPrinter, пусть на английском, но с примерами на питоне. А то я нашёл, но с примерами на С++. А я в этих сях ничего не понимаю: всякие точки, запятучки, двойные двоеточия, стрелки - брелки, фигурные скобки… Из-за всей этой мишуры у меня нет желания, вообще, на эти Си смотреть. Прошу пардону у приверженцев данного языка, это лишь моё мнение.