|
|
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
Правильно ли я понял схему: Документ (например, word) преобразуется в postscript -->универсальное winAPI-->дальше принтер рендерит postscript-код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 16:57 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
КантачесПравильно ли я понял схему: Документ (например, word) преобразуется в postscript -->универсальное winAPI-->дальше принтер рендерит postscript-код.Не обязательно. В винде приложение может просто накидать примитивы в device context принтера и получить страницу в очереди печати, не заботясь о внутреннем фарше. Если хочется попреобразовывать самостоятельно, то кроме PS популярны ещё как минимум PCL и DVI, но если вы задаёте этот вопрос --- не лезьте в дебри, просто пишите в device context. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 17:16 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
КантачесДокумент (например, word) преобразуется в postscript перебор. Если шибко нужно - по нынешним временам - в pdf -------------------------------------------------------------- дополнительно для гугленья - xps,emf,wmf iv_an_ruВ винде приложение может просто накидать примитивы в device context принтера и получить страницу в очереди печати, не заботясь о внутреннем фарше для 99.9% офисных задач - выше крыши ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 17:50 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
КантачесПравильно ли я понял схему: Документ (например, word) преобразуется в postscript -->универсальное winAPI-->дальше принтер рендерит postscript-код. PostScript только постскрипт-принтеры обрабатывают. Они дорогие и не очень распространены. В принципе, любой принтер можно превратить в постскрипт программным образом. На самом деле, всё происходит гораздо проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 17:56 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю в последнее время больше функционала по рендерингу контекста перенесли в окружение ОС (драйвер) а PostScript уходит в небытие как рудимент. Да и "перепрошить" ОС гораздо дешевле чем принтер. Это такая правда жизни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 18:10 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
maytonPostScript уходит в небытие как рудимент. в издательском деле его заменили на pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 18:11 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
maytonНасколько я понимаю в последнее время больше функционала по рендерингу контекста перенесли в окружение ОС (драйвер) а PostScript уходит в небытие как рудимент.Только если смотреть на дешёвые хост-принтеры. Любой мало-мальски приличный "аппаратный" принтер умеет и PS разных уровней и PDF. P.S. Сталкивался с ситуациями, когда вывод через PS-драйвер работал, а через PCL - глючил. На одном и том же HP-принтере, для которого PCL, по идее должен быть "самым родным". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 18:24 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
Можно по шагам? Между программой и принтером есть: ОС (Device Context), драйвер принтера. Можно отправить либо в DC, либо в драйвер принтера. Но если отправлять сразу в драйвер, то нужно перекодировать документ либо в pdf, либо в postscript, либо в другие форматы, которые понимает драйвер. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 08:47 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
Контекст есть и у монитора и у принтера. И программе, по сути, без разницы куда рисовать: используется одинаковый подход (код) в обоих случаях. Разница будет в разрешении (пикселях). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 09:29 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
Кантачес, ход мысли - верный, с терминами - похуже. драйвер принтера занимается преобразованием команд DC в команды устройства Если приложение само формирует команды принтера, оно отправляет их уже не драйверу, а в порт принтера или спулер, а может и просто по TCP/IP послать их ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 09:50 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
Мне нравилась такая линуксовая тема. На рабочей станции где есть драйвер ты печатаешь в файл. А потом на любой станции даже где драйвера нет но подключен принтер ты делаешь COPY A:\OUTPUT.PRN /B \\Computer_Name\Printer_Share_Name или тоже самое линуксе в своём формате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 13:29 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
mayton, спулер позволяет обходиться без команды copy да и массу других задач решает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 15:15 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
maytonНа рабочей станции где есть драйвер ты печатаешь в файл. А потом на любой станции даже где драйвера нет но подключен принтер ты делаешь COPY A:\OUTPUT.PRN /B \\Computer_Name\Printer_Share_Name или тоже самое линуксе в своём формате.Кучка извратов для того, что в системе печати OS/2 делалось простым дрыг-н-дрыгом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 16:47 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovmaytonНа рабочей станции где есть драйвер ты печатаешь в файл. А потом на любой станции даже где драйвера нет но подключен принтер ты делаешь COPY A:\OUTPUT.PRN /B \\Computer_Name\Printer_Share_Name или тоже самое линуксе в своём формате.Кучка извратов для того, что в системе печати OS/2 делалось простым дрыг-н-дрыгом. Не понял. Что там в OS/2 делалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 17:35 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
maytonЧто там в OS/2 делалось?Кидаем файл на объект рабочего стола и получаем вопрос: "Текстовый или бинарный?" Если выбираем текст - печатается заданными шрифтами и в нужном числе полос, если бинарь - данные просто гонятся на принтер. Из комстроки - тоже можно было. Причём вне зависимости от наличия или отсутствия служб сервера и рабочей станции. Работало уже в OS/2 Warp образца 1994 года. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 17:46 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovmaytonЧто там в OS/2 делалось?Кидаем файл на объект рабочего стола и получаем вопрос: "Текстовый или бинарный?" Если выбираем текст - печатается заданными шрифтами и в нужном числе полос, если бинарь - данные просто гонятся на принтер. Из комстроки - тоже можно было. Причём вне зависимости от наличия или отсутствия служб сервера и рабочей станции. Работало уже в OS/2 Warp образца 1994 года. Брат. Это страшное колдунство! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 19:15 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
ИзопропилЕсли приложение само формирует команды принтера, оно отправляет их уже не драйверу, а в порт принтера или спулер То есть, если я не хочу сам возиться с преобразованием документа, то я отправляю его в Device Context, а если хочу - преобразую в PS, PCL, DVI или pdf и отправляю в порт принтера? А в порту что находится, кому такой код передаётся? Внутри принтера так же есть драйвера, для работы с такими "низкоуровневыми" кодами? Я думал вся логика - в драйвере принтера в ОС. Basil A. SidorovP.S. Сталкивался с ситуациями, когда вывод через PS-драйвер работал, а через PCL - глючил. На одном и том же HP-принтере, для которого PCL, по идее должен быть "самым родным". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 08:02 |
|
||
|
Как использовать любой принтер для вывода информации из своей программы (теор.,без кода)?
|
|||
|---|---|---|---|
|
#18+
КантачесА в порту что находится, кому такой код передаётся? Внутри принтера так же есть драйвера, для работы с такими "низкоуровневыми" кодами?Внутри тупого "винпринтера" нет ничего, он получает команды "покрути ту шестерёнку на столько-то зубчиков" и "плюй чернилами из вот этих дюз в этом порядке". При попытке отправить в такой порт PS или PCL будет фигня. Внутри нормального принтера есть мелкопроцессор, который крутит программу под названием RIP --- Raster Image Processor. Если принтер очень большой (типографский фотовыводитель) то RIP крутится не на микропроцессоре, а на вполне толстом интеле в большом отдельном ящике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:25 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38525195&tid=1341476]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 547ms |

| 0 / 0 |
