Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как на clipper сделать вывод на принтер, clipper - печать 
:(
    Опции темы
z100
Дата 12.11.2015, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Подскажите пожалуйста как в языке программирования clipper реализовывается вывод на печать - принтер.
Собственно есть некоторая проблема, сейчас расскажу её суть.
Под линукс в эмуляторе dos - dosemu запускается программа написанная на clipper берёт данные с базы, формирует файлик (скорее всего текстовый) и отправляет на печать (принтер матричный Epson) Система печати на линуксе lprng. Всё работало нормально пока не поменяли систему печати на cups. После этого перестало печатать.
При этом сама печать из командной строки текстового файлика, командой lpr работает что при системе печати cups, что при системе печати lprng.
Хочу понять каким образом реализована печать в этой программке написанной на clipper, ведь если из неё вызывается lpr которой передаётся параметром необходимый сформированный файлик, то печать должна работать что при lprng, что при cups.
Есть исходник этой программки, его я показать не могу, извините.
Сам теоретически знаю Си, практический опыт очень не большой, но найти в этом файлике кусок кода отвечающего за печать не смог.
Хотел исходя из способа реализации в этой программе печати найти решение данной проблемы.
Подскажите пожалуйста как в языке clipper реализовывается печать.
За помощь заранее благодарен!

PM MAIL   Вверх
kin
Дата 13.11.2015, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(z100 @  12.11.2015,  15:29 Найти цитируемый пост)
Подскажите пожалуйста как в языке программирования clipper реализовывается вывод на печать - принтер.
Собственно есть некоторая проблема, сейчас расскажу её суть.
Под линукс в эмуляторе dos - dosemu запускается программа написанная на clipper 

Привет! DOS, Clipper..., молодость, в общем хорошее было время...
По поводу вопроса, были команды  set printer on/offset device to print/screen, ну и другие из этой серии, именно они и отвечали за устройство вывода, экран или принтер...

Это сообщение отредактировал(а) kin - 13.11.2015, 08:56
PM MAIL   Вверх
tzirechnoy
Дата 13.11.2015, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

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



Ковыряйте dosemu, а не Clipper. Clipper тут явно только отпраляет данные в DOS-устройство PRN. DOS, скорее всего, честно пишэт их в (эмулируемый) LPT-порт. А вот куда досэму из эмулятора LPT-порта их отправляет -- я ужэ не помню. Но в любом случае это можно настраивать.

Возможно, впрочем, что я несколько ошыбаюсь, и dosemu сама обраатывает полученное через PRN, не отправляя его на эмулируемый порт. Но и в этом случае следует понастраивать dosemu.
PM MAIL   Вверх
lista
Дата 6.2.2016, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



см. dosemu.conf

у меня для каждого принтера (LPT1 LPT2 LPT3) свой скрип.
в нем всЕ и разруливается.
Т.е. определяется с какого хоста зашли и на какой принтер печатать.
Т.е. можно печатать и на прямую. можно через Самбу...

##############################################################################
## Printer settings

# list of (/etc/printcap) printer names to appear as LPT1, LPT2, LPT3
# (not all are needed, empty for none). Default: "lp"
# use "" if you want the printer_command (below) free-form (LPT1 only)

#$_printer = "lp"
$_printer = "/var/lib/dosemu/lpt1 /var/lib/dosemu/lpt2 /var/lib/dosemu/lpt3"

# Print command to use. Default: "lpr", for "lpr -P printername".
# Sometimes (with CUPS) "lpr -l" is necessary.

#$_printer_command = "lpr"

#three printer
#printer { options "%s"  command "/var/lib/dosemu/lpt1"  timeout 20 }
#printer { options "%s"  command "/var/lib/dosemu/lpt2"  timeout 20 }
#printer { options "%s"  command "/var/lib/dosemu/lpt3"  timeout 20 }

# idle time in seconds before spooling out. Default: (20)

# $_printer_timeout = (20)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

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

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



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

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


 




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


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

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