Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Печать отчёта / 12 сообщений из 12, страница 1 из 1
31.07.2007, 17:00
    #34696268
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать отчёта
Каким образом можно настроить печать на руллоне? Мож кто сталкивался.
...
Рейтинг: 0 / 0
01.08.2007, 09:16
    #34697168
cbusel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать отчёта
Если гонит бумагу, то играйся с CustomPage (PB8 и выше), если надо печатать текст, то Printopen и PrintSend или API (CreateFile,WriteFile). Если что-то третье, скачай свежие драйвера с сайта производителя руллона.
...
Рейтинг: 0 / 0
01.08.2007, 10:27
    #34697295
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать отчёта
cbuselЕсли гонит бумагу, то играйся с CustomPage (PB8 и выше), если надо печатать текст, то Printopen и PrintSend или API (CreateFile,WriteFile). Если что-то третье, скачай свежие драйвера с сайта производителя руллона.
Опишу проблему подробнее - на Epson LX300 клиент поставил рулон бумаги и хочет чтобы печать происходила без разрывов
...
Рейтинг: 0 / 0
01.08.2007, 13:05
    #34697783
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать отчёта
Если печатается ДВ, то нельзя сделать неразрывную печать.
Можно только переписывать все руками. Но это слишком долго и нудно.
Дешевле оплачивать вашему клиенту бумагу :)
...
Рейтинг: 0 / 0
01.08.2007, 13:42
    #34697943
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать отчёта
Тут добрые люди дали совет: Через ДВ непрерывную печать сделать невозможно (незнаю или правда), самый простой вариант - выгрузить в файл, а потом печать.
...
Рейтинг: 0 / 0
01.08.2007, 14:20
    #34698124
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать отчёта
А печатать что - текст или графику?
...
Рейтинг: 0 / 0
01.08.2007, 15:01
    #34698301
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать отчёта
Локшин МаркА печатать что - текст или графику?
текст, а принтер матричный, как начнёт графику.... - нехорошо получиться. Поэтому файл буду мутить.
...
Рейтинг: 0 / 0
01.08.2007, 16:19
    #34698676
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать отчёта
Sashukтекст, а принтер матричный, как начнёт графику.... - нехорошо получиться. Поэтому файл буду мутить.
Можно у меня на сайте библиотечку посмотреть, есть там одна, которая по шаблону экспортирует DataWindow в текстовый файл, а если указать prn, то наверное и на принтер :) Только шаблон ручками рисовать нужно, а то я её уже давно не развиваю, ибо особо уже не нужно...
...
Рейтинг: 0 / 0
01.08.2007, 17:36
    #34699063
Sashuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать отчёта
Локшин Марк Sashukтекст, а принтер матричный, как начнёт графику.... - нехорошо получиться. Поэтому файл буду мутить.
Можно у меня на сайте библиотечку посмотреть, есть там одна, которая по шаблону экспортирует DataWindow в текстовый файл, а если указать prn, то наверное и на принтер :) Только шаблон ручками рисовать нужно, а то я её уже давно не развиваю, ибо особо уже не нужно...
Спасибо. Выгрузка у меня самого есть, а всякие интересные вещи которым стоит поучиться.
...
Рейтинг: 0 / 0
02.08.2007, 09:55
    #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
03.08.2007, 12:15
    #34703636
oleg_shishkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать отчёта
Локшин Марк Sashukтекст, а принтер матричный, как начнёт графику.... - нехорошо получиться. Поэтому файл буду мутить.
Можно у меня на сайте библиотечку посмотреть, есть там одна, которая по шаблону экспортирует DataWindow в текстовый файл, а если указать prn, то наверное и на принтер :) Только шаблон ручками рисовать нужно, а то я её уже давно не развиваю, ибо особо уже не нужно...

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


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