powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Печать отчёта
12 сообщений из 12, страница 1 из 1
Печать отчёта
    #34696268
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким образом можно настроить печать на руллоне? Мож кто сталкивался.
...
Рейтинг: 0 / 0
Печать отчёта
    #34697168
cbusel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если гонит бумагу, то играйся с CustomPage (PB8 и выше), если надо печатать текст, то Printopen и PrintSend или API (CreateFile,WriteFile). Если что-то третье, скачай свежие драйвера с сайта производителя руллона.
...
Рейтинг: 0 / 0
Печать отчёта
    #34697295
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cbuselЕсли гонит бумагу, то играйся с CustomPage (PB8 и выше), если надо печатать текст, то Printopen и PrintSend или API (CreateFile,WriteFile). Если что-то третье, скачай свежие драйвера с сайта производителя руллона.
Опишу проблему подробнее - на Epson LX300 клиент поставил рулон бумаги и хочет чтобы печать происходила без разрывов
...
Рейтинг: 0 / 0
Печать отчёта
    #34697783
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если печатается ДВ, то нельзя сделать неразрывную печать.
Можно только переписывать все руками. Но это слишком долго и нудно.
Дешевле оплачивать вашему клиенту бумагу :)
...
Рейтинг: 0 / 0
Печать отчёта
    #34697943
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут добрые люди дали совет: Через ДВ непрерывную печать сделать невозможно (незнаю или правда), самый простой вариант - выгрузить в файл, а потом печать.
...
Рейтинг: 0 / 0
Печать отчёта
    #34698124
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А печатать что - текст или графику?
...
Рейтинг: 0 / 0
Печать отчёта
    #34698301
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркА печатать что - текст или графику?
текст, а принтер матричный, как начнёт графику.... - нехорошо получиться. Поэтому файл буду мутить.
...
Рейтинг: 0 / 0
Печать отчёта
    #34698676
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sashukтекст, а принтер матричный, как начнёт графику.... - нехорошо получиться. Поэтому файл буду мутить.
Можно у меня на сайте библиотечку посмотреть, есть там одна, которая по шаблону экспортирует DataWindow в текстовый файл, а если указать prn, то наверное и на принтер :) Только шаблон ручками рисовать нужно, а то я её уже давно не развиваю, ибо особо уже не нужно...
...
Рейтинг: 0 / 0
Печать отчёта
    #34699063
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк Sashukтекст, а принтер матричный, как начнёт графику.... - нехорошо получиться. Поэтому файл буду мутить.
Можно у меня на сайте библиотечку посмотреть, есть там одна, которая по шаблону экспортирует DataWindow в текстовый файл, а если указать prn, то наверное и на принтер :) Только шаблон ручками рисовать нужно, а то я её уже давно не развиваю, ибо особо уже не нужно...
Спасибо. Выгрузка у меня самого есть, а всякие интересные вещи которым стоит поучиться.
...
Рейтинг: 0 / 0
Печать отчёта
    #34700119
cbusel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RiskaЕсли печатается ДВ, то нельзя сделать неразрывную печать.
Можно только переписывать все руками. Но это слишком долго и нудно.
Дешевле оплачивать вашему клиенту бумагу :)
Ну если припрет, то можно раскорячиться:
1. Делаем большой композит в который пихаем все что надо
2.Для печати пишем примерно такой код (у меня процедура и слегка оптимизировано):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
long ll_h,ll_w,ll_kpage
ll_h =  300 
ll_w =  210 
do while ll_h <=  15000  
	adw.Object.DataWindow.Print.Paper.Size =  256 
	adw.Object.DataWindow.Print.CustomPage.Length = ll_h 
	adw.Object.DataWindow.Print.CustomPage.Width = ll_w 
	adw.Retrieve(apar[ 1 ],apar[ 2 ],apar[ 3 ],apar[ 4 ],apar[ 5 ],apar[ 6 ],apar[ 7 ],apar[ 8 ],apar[ 9 ],apar[ 10 ])
	ll_kpage = long(adw.describe("evaluate('pagecount()',1)")) 
	if ll_kpage =  1  then
	    adw.Print()
               return  1 
	end if
	ll_h +=  100 
loop
adw.Print()
return ll_kpage
ПЫСЫ. retrieve в цикле конечно маразм, но по другому не получилось.
...
Рейтинг: 0 / 0
Печать отчёта
    #34703636
oleg_shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк Sashukтекст, а принтер матричный, как начнёт графику.... - нехорошо получиться. Поэтому файл буду мутить.
Можно у меня на сайте библиотечку посмотреть, есть там одна, которая по шаблону экспортирует DataWindow в текстовый файл, а если указать prn, то наверное и на принтер :) Только шаблон ручками рисовать нужно, а то я её уже давно не развиваю, ибо особо уже не нужно...

Я в свое время свою библиотеку с клипака переводил , заодно перевел печать отчетов в файл. Если надо тоже могу кинуть. А дальше открываешь стандартно файл с именем "PRN" и пишешь в него страничками. У меня функция клипака была для печати файлов с разделителями (со страничной прокруткой вперед назад) - я ее не перевел , но ее перевести 5 минут.
...
Рейтинг: 0 / 0
Печать отчёта
    #34704005
Sashuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg_shishkin
Я в свое время свою библиотеку с клипака переводил , заодно перевел печать отчетов в файл. Если надо тоже могу кинуть. А дальше открываешь стандартно файл с именем "PRN" и пишешь в него страничками. У меня функция клипака была для печати файлов с разделителями (со страничной прокруткой вперед назад) - я ее не перевел , но ее перевести 5 минут.
Если можно конечно.
Всем спасибо за оказаную помощь.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Печать отчёта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]