Печать текстового файла

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8073
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Печать текстового файла

Сообщение Игорь Столяров »

Привет всем !

Подскажите пожалуйста, а как самым простым и универсальным способом можно распечатать
на текущем принтере (!!!) из программы самый обычный текстовый файл ?

ShellExecute() - печатает на принтер по умолчанию в Windows ...

Заранее спасибо !
Make Clarion Great Again ! 😎
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Печать текстового файла

Сообщение Admin »

А текущий и "по умолчанию" не одно и то же?
Если нет, то вопрос должен звучать "как определить текущий принтер"
Команде ShellExecute вроде принтер указать можно.
Т.е. получаем текущий и передаем команде.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
kreator
✯ Ветеран ✯
Сообщения: 5169
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Печать текстового файла

Сообщение kreator »

Кажись у ShellExecute нет параметра "принтер". Народ советует апишную функцию CopyFile.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8073
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Печать текстового файла

Сообщение Игорь Столяров »

Вот почему всегда "детские вопросы" оказываются самыми злыми ? ;)
Пошел смотреть WinAPI, спасибо ! :)
Make Clarion Great Again ! 😎
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Печать текстового файла

Сообщение Yufil »

А сделать простенький Report, считать текстовый файл в очередь и построчно её распечатать не получится ?
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Печать текстового файла

Сообщение Admin »

Вот тут глянь процедуру

Код: Выделить всё

RawDataToPrinter  PROCEDURE(*CSTRING lpData),BYTE
Вложения
PrintBarCode.zip
(4.69 КБ) 133 скачивания
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Печать текстового файла

Сообщение Admin »

Специально писал что бы можно было печатать на любой принтер (включая сетевой) обычные данные типа Esc последовательностей и т.д.
Использую для печати ценников/наклеек на разные термопринтеры.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8073
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Печать текстового файла

Сообщение Игорь Столяров »

Yufil писал(а): А сделать простенький Report,

Конечно получится ... но это печать листами. Печатаю чеки на АСПД (принтер кассового аппарата с драйвером Windows).
Чеки бывают длинные, и получается разрыв для некоторых моделей импортного производства ... (made in China).
Проще было бы записать чек в текстовый файл и послать его на принтер или куда подальше ... :)
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5169
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Печать текстового файла

Сообщение kreator »

Можно ещё попробовать Run'ом запустить команду print (http://ab57.ru/cmdlist/print.html). Но у меня не получилось послать на сетевой (хотя и не показатель). И с USB принтерами тоже непонятка.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8073
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Печать текстового файла

Сообщение Игорь Столяров »

kreator писал(а): Run'ом запустить команду print
Не, ну понятно, что человек в затруднительном положении.
Но так низко (DOS / CMD) опускаться пока еще рано ! :idied:
Make Clarion Great Again ! 😎
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Печать текстового файла

Сообщение Yufil »

Игорь Столяров писал(а):
Yufil писал(а): А сделать простенький Report,

Конечно получится ... но это печать листами. Печатаю чеки на АСПД (принтер кассового аппарата с драйвером Windows).
Чеки бывают длинные, и получается разрыв для некоторых моделей импортного производства ... (made in China).
Проще было бы записать чек в текстовый файл и послать его на принтер или куда подальше ... :)
Не получиться подобрать настройки драйвера принтера и самого отчёта, чтобы без полей было? Приходилось...
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8073
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Печать текстового файла

Сообщение Игорь Столяров »

Yufil писал(а): Не получиться подобрать настройки драйвера принтера и самого отчёта, чтобы без полей было
Вроде нет никаких полей, вся структура REPORT в три строки ...
Насколько я понял - проблема именно в листах, т.е. разрыв - это разделение листов на ленте.
Make Clarion Great Again ! 😎
Ответить