Модераторы: bartram, Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Текстовый поток на принтер, Как его сохранить в файл? 
V
    Опции темы
ИгнатьевАлексей
Дата 5.9.2006, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: нет
Всего: 3



Господа!
Есть у меня закрытая служебная программка, которая отправляет текстовые строки на матричный принтер. Принтер сломался и есть острая необходимость сохранять эти данные в текстовом файле, например. Подскажите, как это возможно сделать, т.е. может программки кикие-нибудь есть, или самому программировать надобно? 
Прошу прощения, если в  smile  попал.
Заранее благодарен!


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
Snowy
Дата 5.9.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



В настройках принтера выбрать "Печатать в файл".
PM MAIL   Вверх
ИгнатьевАлексей
Дата 5.9.2006, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: нет
Всего: 3



Спавибо! А ты не мог бы подсказать, где в настройках принтера это сидит?.....  У меня XP, и мне что-то не найти


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
Snowy
Дата 5.9.2006, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



Открывай свойства принтера.
Закладка "Порты"
Вместо текущего LPT порта, выбери "FILE: Печатать в файл".
PM MAIL   Вверх
ИгнатьевАлексей
Дата 5.9.2006, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: нет
Всего: 3



Спасибо! А как теперь с этим файлом работать? Он полон каких то непонятных символов вместо нужного текста


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
Snowy
Дата 5.9.2006, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



Там коды принтера.
Если непонятные символы, значит у тебя не просто текст, а его графическая интерпритация.
С ней работать может только принтер.
Значит пока откладывай файлы. Как появится принтер или найдётся аналогичный, можно будет эти файлы распечатать.
copy myfile.prn LPT1:
или на принтер по умолчанию:
copy myfile.prn PRN:
читать их невозможно, т.к. это управляющие коды принтера и зависят от драйвера принтера.
Читать их может только принтер этой или совместимой модели.
PM MAIL   Вверх
ИгнатьевАлексей
Дата 5.9.2006, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: нет
Всего: 3



Жаль, но мне это не подходит. В том то и задача моя, чтобы без принтера обойтись, а вместо него печатать эти строки в текстовый файл. Причем они автоматически и непрерывно идут на этот принтер.


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
Snowy
Дата 5.9.2006, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



Если бы это были текстовые строки, то в файл они бы так и падали, как текстовые.
А, раз они падают в кодах, значит текст идёт в графике.
А графику можно максимум скинуть в файлы-картинки - одна страница - один файл.
Для этого нужно ставить эмулятор принтера.

Добавлено @ 14:43 
Да, кстати, наиболее напрашивающийся эмулятор идёт в комплекте с Adobe Acrobat (не reader).
Там даже удобнее - всё, что печатается, превращается в PDF документ.

Добавлено @ 14:46 
А, вспомнил.
Чтобы печатать только текст, есть способ.
Панель управления - принтеры - установить новый
Выбери локальный принтер
Порт выбери FILE:
Модель: Generic / Text Only
Будет тебе чистый текст.

Добавлено @ 14:47 
Щас проверил - эта страница ушла в файл чистым текстом.

Добавлено @ 14:51 
Да, не забудь в настройках принтера выбрать шрифт 1251, а то он по умолчанию европейский ставит.
PM MAIL   Вверх
ИгнатьевАлексей
Дата 5.9.2006, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: нет
Всего: 3



Спасибо, но у меня не чистый текст. Пытался напечатать строку из блокнота и получил еще кубики впридачу. Но тем не менее, это уже ближе к моей задачке.
Еще вопросик - а возможно избежать диалогового окна при этом?


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
Snowy
Дата 5.9.2006, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



Ну абсолютно чистый текст это вряд ли.
Программы пытаются слать ещё всякую муть, акромя него.
Но ведь никто и не говорил, что на выходе будет типографский документ smile

От диалогового окна избавиться никак.
Не заложен в винду механизм автоприсваивания имён файлов smile
Хотя это очевидно напрашивается...

Добавлено @ 16:45 
Цитата(ИгнатьевАлексей @  5.9.2006,  15:43 Найти цитируемый пост)
Пытался напечатать строку из блокнота и получил еще кубики впридачу.
Это не кубики. Это Enter'ы. (CR/LF - #13#10).
PM MAIL   Вверх
dumb
Дата 5.9.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 15
Всего: 158



Цитата(Snowy @  5.9.2006,  16:44 Найти цитируемый пост)
От диалогового окна избавиться никак.

как. smile
заходим в свойства принтера, вкладка Ports. там жмем на кнопку "Добавить порт..." - Local Port, в "имя порта" вводим полное имя файла, куда будет идти печать.
PM MAIL   Вверх
Snowy
Дата 5.9.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



ХМ. Нашёл способ избавиться от запроса имени файла.
Создаём новый порт - TCP/IP, имя localhost.
По дефолту получаем localhost:9100
Настраиваем очередь печати - начинать печатать после помещения в очередь всего задания.
На любом языке программирования пишем элементарный сервер - слушает порт 9100, при коннекте забирает все данные и кидает куда захочешь.
На дельфи я накликал такой за 2 минуты.

Добавлено @ 16:57 
dumb, пока я кликал сервер, да писал ответ, ты уже успел smile

Добавлено @ 17:00 
ЗЫ. Но в таком варианте всё будет сыпаться в один файл.
Через TCP сложнее, но управление именованием файлов - какое пожелаешь...
PM MAIL   Вверх
ИгнатьевАлексей
Дата 5.9.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: нет
Всего: 3



Snowy, огромное спасибо! Буду разбираться как твою мысль осуществить!!!


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
ИгнатьевАлексей
Дата 6.9.2006, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: нет
Всего: 3



Snowy, подскажи, пожалуйста. 
В графе Printer Name or IP Address я могу вводить любое имя. Правильно я понял? 
И где теперь просмотреть можно созданный порт? Не могу найти....



--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
Snowy
Дата 6.9.2006, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 6
Всего: 484



Цитата(ИгнатьевАлексей @  6.9.2006,  08:31 Найти цитируемый пост)
В графе Printer Name or IP Address я могу вводить любое имя.
Нет. Там должен быть указан "localhost".

Цитата(ИгнатьевАлексей @  6.9.2006,  08:31 Найти цитируемый пост)
И где теперь просмотреть можно созданный порт?
Там же - на закладке "Порты". Кнопочка "Настроить порт" работает. Можешь там менять IP-адрес и порт, если хочешь.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0564 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.