FR3.08: проблема "обрезания" отчета
vitaly_l
Винница, Украина
Как я уже сообщал - в версии 3.07 была замечена проблема "обрезания" отчета АЛЬБОМНОЙ ориентации до ширины печатного поля портретной ориентации на некоторых типах принтеров (например, HP2200).
Проблема проявляется при ПЕРВОЙ печати отчета альбомной ориентации.
Т.е. если напечатать отчет 2 раз - то нормально и на HP2200.
Проблема ОТСУТСТВОВАЛА в версии 3.04.
Скачал версию 3.08. Проблема ОСТАЛАСЬ.
Кто-нибудь еще, имеющий HP2200 (или на других принтерах), может проверить у себя?
Проблема проявляется при ПЕРВОЙ печати отчета альбомной ориентации.
Т.е. если напечатать отчет 2 раз - то нормально и на HP2200.
Проблема ОТСУТСТВОВАЛА в версии 3.04.
Скачал версию 3.08. Проблема ОСТАЛАСЬ.
Кто-нибудь еще, имеющий HP2200 (или на других принтерах), может проверить у себя?
Комментарии
{ frxPrinter.pas }
procedure TfrxPrinter.SetPrintParams(APaperSize: Integer;
APaperWidth, APaperHeight: Extended; AOrientation: TPrinterOrientation;
ABin, ACopies, ADuplex: Integer);
FPaperHeight := GetDeviceCaps(FDC, PHYSICALWIDTH) / FDPI.X * 25.4;
FPaperWidth := GetDeviceCaps(FDC, PHYSICALHEIGHT) / FDPI.Y * 25.4;
наверно, должно быть
FPaperWidth := GetDeviceCaps(FDC, PHYSICALWIDTH) / FDPI.X * 25.4;
FPaperHeight := GetDeviceCaps(FDC, PHYSICALHEIGHT) / FDPI.Y * 25.4;
это было во всех версиях
Ну судя по приведенным Вами фрагментам, причина проблемы НА ЛИЦО.
Принтеру дается команда перевернуть данные (альбомная ориентация),
но в размерах бумаги ПЕРЕПУТЫВАЕТСЯ ВЫСОТА С ШИРИНОЙ.
Разные принтеры на это по-разному реагируют, например HP2200
ОБРЕЗАЕТ ОТЧЕТ.
Большая просьба к Alexander Tzyganenko:
Сделайте билд 3.09 с этим исправлением, PLEASE!!!
В 3.04 не обрезает.
При печати обрезается слева около 10 см.
Поставил формат А3 - стало все нормально печататься.
Где-то здесь баг.
3.09