-
Пломба (21.07.08 07:11) [0]При использовании Fast Report стала вылезать ошибка (на одном компьютере)
"Printer selected is not valid"
В исходных текстах Fast Report:procedure TfrxPrinter.UpdateDeviceCaps;
begin
FDPI := Point(GetDeviceCaps(FDC, LOGPIXELSX), GetDeviceCaps(FDC, LOGPIXELSY));
if (FDPI.X = 0) or (FDPI.Y = 0) then
raise Exception.Create('Printer selected is not valid');
...
end;
Функция GetDeviceCaps объявлена как:function GetDeviceCaps; external gdi32 name 'GetDeviceCaps';
Принтеров в системе 3, все абсолютно рабочие. Глюк FR, операционки или рук?
Спасибо -
Interior (21.07.08 10:45) [1]Как вариант:
Видимо шаблоны редактировал на другом компьютере. Потом скопировал сюда. А в шаблоне в параметрах отчета принтер указывается по умолчанию. Поставь его в виртуальный, или текущий существующий на этом компьютере. А сейчас там прописан текущий принтер другого компьютера, что на этом интерпретируется неправильно.
Глюк чего - решай сам. -
Правильный$Вася (21.07.08 10:56) [2]
> А в шаблоне в параметрах отчета принтер указывается по умолчанию
первый раз такое слышу
это для какой версии? -
Anatoly Podgoretsky © (21.07.08 11:13) [3]> Правильный$Вася (21.07.2008 10:56:02) [2]
А разве в генераторе нет возможности указать конкретный принтер, тогда слабый генератор, а если есть, то источник проблем. -
Правильный$Вася (21.07.08 11:44) [4]
> Anatoly Podgoretsky © (21.07.08 11:13) [3]
не понял
шаблоны отчетов в 2.54 не хранят никаких принтеров по умолчанию, насколько я вижу
да и не нужно это, т.к. генератор пересчитает на лету все параметры при печати, т.к. принтер можно выбирать прямо при печати -
Anatoly Podgoretsky © (21.07.08 13:06) [5]Насчет принтеров по умолчанию не ко мне, а к Interior, что он этим хотел сказать, я понять не могу.
Я вообще то как раз за принтеры по умолчанию или за абстрактные принтеры, первые привязываюся при старте, а вторые вообще не привязаны, пока явно не укажешь.
ЗЫ: я говорю не о FR, а общей теории печати в Виндоус, а частная у каждого генератора может отличаться.