Конференция "KOL" » вопрос по KOLPrinters [Delphi, Windows]
 
  • misha_shar © (06.06.08 15:06) [0]
    Может кто знает подскажите. Установил на 5 версию KOLReport.
    Начал изучать Demo версию DemoKOLReport сам Report работает
    а вот после обращения к KOLPageSetupDialog приложение валится.
    Отладка показала что в unit KOLPrinters в программе
    procedure TPrinter.Assign(Source : PPrinterInfo);
    после выполнения строки
    fhDC:=CreateDC(PChar(fDriver),PChar(fDevice),PChar(fPort),fDeviceMode);
    fhDC становится равным 0. И последующая работа с таким дескриптором
    приводит к краху. Переменные fDriver, fDevice, fPort - получили корректные
    значения. Проверить корректность fDeviceMode не знаю как.
    Кто нибудь знает как это все исправить?
    Кто нибудь работает с KOLReport?
  • D[u]fa (06.06.08 15:57) [1]
    пробовал его недавно, вроде работало всё
  • misha_shar © (09.06.08 08:03) [2]
    Может быть из за того что принтер сетевой?
  • D[u]fa (09.06.08 12:07) [3]
    Я вот вспомнил, что у меня тоже падало... пока на автомате не исправил одну функцию. Попробуй этот вариант http://slil.ru/25879594

    хотя мб и из-за сетевого.. я вообще на виртуальном тестил =)
  • misha_shar © (10.06.08 17:42) [4]
    Скачал твою версию программы Printer.pas не помогло. Где не помнишь вносил изменения?
    Пытаюсь заставить работать хотя бы Demo версию под Delphi 5 в XP. Сам Report вроде все
    печатает но стоит в Просмотре вызвать Setup и изменить хотя бы ориентачию бумаги как
    при возврате приложение валится. Отладка показала что в Printer.Assign DC принтера
    становится =0. Посмотрел параметры вроде все нормально. Если получить DC чуть
    раньше в KOLPageSetupDialog (убрав if) то при тех же параметрах возвращается DC<>0.
    Ничего не могу понять.
  • Дмитрий К © (10.06.08 18:01) [5]
    А какая версия KOLPrinters? Если 1.4, скачайте 1.5. Отличия от 1.4:
    > 26-10-2002 [-] corrected missing inherited in destructor (Thanks to Vladimir Kladov)
    http://kolmck.net/Components/print/KOLPrintDialogs.zip
  • D[u]fa (10.06.08 18:16) [6]
    хм.. даже не знаю какую версию юзал я. Помню добавил где то проверку на Assigned, но уже не помню где.. без нее у меня при печати на вирт. принтер падало
  • misha_shar © (11.06.08 08:21) [7]
    Дмитрий взял программу по твоей ссылке там версия 1.4 и результат работы
    тот же. Если есть у тебя версия 1.5 дай пожалуйста.
    У автора диалога по английски написано что есть недостаток и возвращается недействительный DC.
  • Дмитрий К © (11.06.08 08:41) [8]
    > Дмитрий взял программу по твоей ссылке там версия 1.4
    Действительно. Странно.
    http://dmiko.mail333.com/other/KOLPrintDialogs.zip
  • misha_shar © (16.06.08 16:36) [9]
    Работать эту галиматью я все же заставил. Только DC пришлось брать в Диалоге а не в принтере. Если кого заинтересует подскажу. Выход конечно странный но что поделаешь если Win имеет такие API.
 
Конференция "KOL" » вопрос по KOLPrinters [Delphi, Windows]
Есть новые Нет новых   [134467   +7][b:0][p:0.001]