![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не рабтает смена лотка в QuickReport [D6]
asail © (2008-12-03 00:24:00)Здрасьте всем!
Вот такая беда приключилась:
юзаю отчеты QuickReport (в силу исторической необходимости) пытаюсь программно выбать нужный принтер и лоток подачи бумаги, так сказать, автоматом без открытия PrinterSetup диалога и не обращая внимания на дефолтные установки в винде. С выбором принтера проблем нет, а лоток какой не выставлю - все печатает по дефолту драйвера :-(.
Для установки лотка исользую:
MyQRep.PrinterSettings.OutputBin := Upper/Lower и т.д.
Я так понимаю, что ошибка, видимо, в том что здесь речь идет о ВЫХОДНОМ лотке, а мне нужно как раз наоборот... Тока никак не могу найти нужного свойства.
Может есть у кого идеи куда копать?
Спасибо.
(2009-02-06 01:00:00) [1]Удалено модератором
(2009-02-06 00:57:00) [2]Удалено модератором
(2009-02-06 00:50:00) [3]Удалено модератором
(2009-02-05 21:05:00) [4]Удалено модератором
(2009-02-05 09:34:00) [5]Удалено модератором
(2009-02-05 07:16:00) [6]Удалено модератором
(2009-02-05 04:58:00) [7]Удалено модератором
sammi (2009-02-03 14:59:00) [8]Удалено модератором
Германн (2008-12-04 00:17:00) [9]
> . А в QR все известные ему коды находятся в диапазоне 1.
> .14.
Вот-вот. Я помню просьбу автора QR присылать ему сведения о принтерах разной системы. Хотел объять необъятное. Вот Ворд, к примеру, не пытается сам задавать параметры принтеру.
asail (2008-12-03 20:22:00) [10]
> Эх, а мне не платят...
А у нас сегодня несколько человек разом уволили... :(
asail (2008-12-03 20:21:00) [11]Извините, что перебиваю... :)
Проблему разрешил - там, оказывается, в QR есть массив кодов для разных типов лотков. Беда в том что эти значения не совсем соответствуют кодам лотков в принтерах, причем у разных принтеров они РАЗНЫЕ! Так, например, "Tray 1" в HP4100 имеет код 260, а в Lexmark E350d - 279. А в QR все известные ему коды находятся в диапазоне 1..14. Так-что перед печатью надо слать:
Rep.PrinterSettings.UseCustomBinCode := True;
Rep.PrinterSettings.CustomBinCode := TrayId;
Ну, а дальше задача свелась к определению возможных кодов лотков для каждого конкретного типа принтера (я ее решил аж двумя способами).
Anatoly Podgoretsky (2008-12-03 16:06:00) [12]> KilkennyCat (03.12.2008 15:50:14) [14]
У нас тоже экономия.
KilkennyCat (2008-12-03 15:50:00) [13]
> Anatoly Podgoretsky ©
Возьмете меня к себе на работу?
Anatoly Podgoretsky (2008-12-03 15:35:00) [14]> KilkennyCat (03.12.2008 15:31:12) [12]
Мировой кризис.
KilkennyCat (2008-12-03 15:31:00) [15]
> Германн © (03.12.08 02:49) [9]
>
> Но мне пока и того, что я умею, хватает. Ведь платят! :)
Эх, а мне не платят... Наверное, потому что, нехватает.
clickmaker (2008-12-03 15:21:00) [16]> Я не умею "сгенерить ртф". Я не умею вывести на печать "сгенерированный
> ртф" в виде набора таблиц.
есть еще Excel )
asail (2008-12-03 10:20:00) [17]
> Имхо, тут еще может быть проблема именно из-за QR.
Вот у меня тоже такое подозрение... Я вообще не понимаю нафига давать свойство устанавливающее выходной лоток бумаги и не иметь свойство для входного лотка!!! ИМХО, второе нужнее чаще. Кстати, есть подозрение, что там путаница какая-то. Ибо свойство для выходного лотка, а набор констант как раз из
> KilkennyCat © (03.12.08 00:43) [1]
.
Сегодня покопаюсь в исходниках QR.
Использовать чего другое не могу, ибо проект не мой.
Германн (2008-12-03 02:49:00) [18]
> KilkennyCat © (03.12.08 02:36) [8]
>
> Нееее... это QR реально требует изучения. А сгенерить ртф
> - что может быть проще?
>
Ну хорошо. Скажем так. Я этого не умею.
Я не умею "сгенерить ртф". Я не умею вывести на печать "сгенерированный ртф" в виде набора таблиц.
Да я вообще много чего не умею.:(
Но мне пока и того, что я умею, хватает. Ведь платят! :)
KilkennyCat (2008-12-03 02:36:00) [19]Нееее... это QR реально требует изучения. А сгенерить ртф - что может быть проще?
Германн (2008-12-03 02:34:00) [20]
> KilkennyCat © (03.12.08 02:20) [6]
>
>
> > Кроме QR
>
> существуют RTF файлы :)
>
Существует ещё много чего. Но это многое требует изучения.