Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Не могу послать файл на принтер((


Автор: proDiva 1.10.2006, 09:41
Только не говорите "Прочитай документацию", потому что уже читала.... и не разобралась. Подскажите, какой командой можно послать текстовый файл на печать. Или где почитать. Обыскалась, даже нашла интересную ссылку smile  http://domivka.net.ua/forum/printthread.php?t=1503&page=4&pp=40

Автор: pythonwin 1.10.2006, 12:27
Цитата(proDiva @  1.10.2006,  16:41 Найти цитируемый пост)
Обыскалась, даже нашла интересную ссылку smile  http://domivka.net.ua/forum/printthread.ph...age=4&pp=40 

на украинском и без примеров! smile

Автор: proDiva 1.10.2006, 20:12
Я долго читала, чтобы понять, о чем там идет речь............ и поняла))))) Они обсуждают перевод винды на украинский язык)) В частности Paint назвали "Малювалка" smile  smile 

Автор: albertn 2.10.2006, 11:20
На русском не нашел, зато нашел на английском хороший пример, правда под винду:
Код

# type/draw a text string to the default printer
# needs the win32 extensions package  pywin32-204.win32-py2.4.exe
# from: http://starship.python.net/crew/mhammond/win32/Downloads.html
# make sure the printer is turned on and ready ...
# tested with Python24    vegaseat    14oct2005
 
import win32ui
import win32print
import win32con
 
str1 = 
"""W.H.O. influenza chief Albrecht Stohr is not optimistic that generic producers would be able to
make Tamiflu, the first line of defense against a potential H5N1 bird flu virus pandemic.  He told
reporters in San Diego that the drug has 28 distinct chemical steps and takes a full year to make.
It also involves a dangerous, potentially explosive process step that would drive away all but the
most sophisticated manufacturers. It would take a generic supplier at least "two years" to put such
a complex production plant on stream.
 
In addition, Stohr said, a starter chemical for Tamiflu is isolated from a Chinese spice called
"star anise", whose seeds are used in flavorings, medicines and cooking oils.  Most of the world
production of "star anise" is located in five provinces of China right now, and the supply has been
back ordered, primarily for the production of Tamiflu by Swiss drug manufacturer Roche.
 
"""
 
#str1 = str1 + str1 + str1 + str1  # test height of text area
 
hDC = win32ui.CreateDC()
print win32print.GetDefaultPrinter()  # test
hDC.CreatePrinterDC(win32print.GetDefaultPrinter())
hDC.StartDoc("Test doc")
hDC.StartPage()
hDC.SetMapMode(win32con.MM_TWIPS)
 
# draws text within a box (assume about 1400 dots per inch for typical HP printer)
ulc_x = 1000    # give a left margin
ulc_y = -1000   # give a top margin
lrc_x = 11500   # width of text area-margin, close to right edge of page
lrc_y = -15000  # height of text area-margin, close to bottom of the page
hDC.DrawText(str1, (ulc_x, ulc_y, lrc_x, lrc_y), win32con.DT_LEFT)
 
hDC.EndPage()
hDC.EndDoc()

Автор: pythonwin 2.10.2006, 11:30
albertn, а есть каки-нибудь кроссплатформенные?

Автор: albertn 2.10.2006, 11:39
Цитата(pythonwin @  2.10.2006,  11:30 Найти цитируемый пост)
albertn, а есть каки-нибудь кроссплатформенные? 

Найти не могу. Скорее всего только через консоль (хотя это тоже не так плохо)

Автор: pythonwin 2.10.2006, 11:42
Цитата(albertn @  2.10.2006,  18:39 Найти цитируемый пост)

Найти не могу. Скорее всего только через консоль (хотя это тоже не так плохо) 

а пример сможешь дать?

Автор: albertn 2.10.2006, 11:56
Цитата(pythonwin @ 2.10.2006,  11:42)
Цитата(albertn @  2.10.2006,  18:39 Найти цитируемый пост)

Найти не могу. Скорее всего только через консоль (хотя это тоже не так плохо) 

а пример сможешь дать?

Используя комманду lpr.
Какой пример нашел, такой и приведу:
Код

    Example: To print the file /etc/passwd to the printer laser, enter...
    lpr -Plaser /etc/passwd

Автор: pythonwin 2.10.2006, 12:28
Цитата(albertn @  2.10.2006,  18:56 Найти цитируемый пост)

Используя комманду lpr.
Какой пример нашел, такой и приведу:
Выделить всёБез подсветки
    Example: To print the file /etc/passwd to the printer laser, enter...
    lpr -Plaser /etc/passwd

это для консоле в *NIX?

Автор: albertn 2.10.2006, 12:33
Цитата(pythonwin @  2.10.2006,  12:28 Найти цитируемый пост)
это для консоле в *NIX? 

ну да.

Автор: pythonwin 2.10.2006, 12:44
Цитата(albertn @  2.10.2006,  19:33 Найти цитируемый пост)

ну да. 

а для винды знаешь?

Автор: albertn 2.10.2006, 13:12
Цитата(pythonwin @  2.10.2006,  12:44 Найти цитируемый пост)
а для винды знаешь? 

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/lpr.mspx?mfr=true

Автор: pythonwin 2.10.2006, 13:19
albertn, спасибо! smile
+1

Автор: PyAlexey 2.10.2006, 13:29
Цитата(pythonwin @  2.10.2006,  11:30 Найти цитируемый пост)
а есть каки-нибудь кроссплатформенные? 

JavaScript подойдёт? ))

Автор: pythonwin 2.10.2006, 13:31
Цитата(PyAlexey @  2.10.2006,  20:29 Найти цитируемый пост)

JavaScript подойдёт? ))


клиенский? можно и посмотреть. smile

Автор: proDiva 2.10.2006, 15:19
ну и ладно........ вышла из положения, создав батник........ и перестала мучаться.

Добавлено @ 15:20 
если все нашли тут, кому что нужно, то я помечаю тему решенной))

Автор: pythonwin 2.10.2006, 15:23
Цитата(proDiva @  2.10.2006,  22:19 Найти цитируемый пост)
то я помечаю тему решенной)) 

я не против!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)