Надеюсь, кто-нибудь сможет помочь. В моем приложении Delphi 7 небольшой процент пользователей сообщает об ошибках при печати, и я пытаюсь решить эту проблему с последним из них. Я немного ограничен, когда дело доходит до тестирования (поскольку пользователь физически удален, и мы работаем по электронной почте), но я получаю некоторую дополнительную информацию от EurekaLog.
Во всяком случае, первая ошибка, которую он получил, это "Операция не поддерживается на выбранном принтере", в этой строке кода:
Printer.Orientation := AOrientation;
Итак, я предположил, что его принтер не поддерживает ориентацию (я никогда не слышал об этом, но, думаю, это возможно) и попробовал без этой строки кода. Но теперь он получает "Выбранный принтер недействителен" в этой строке:
Result := Printer.PageWidth / GetDeviceCaps(Printer.Handle, LOGPIXELSX);
Насколько я знаю, принтер выбран правильно (это Canon Pixma iP1500, но у других пользователей другие модели, струйные или лазерные), и он уже пытался обновить драйвера. ОС тоже различается - от XP до Vista SP1).
Я предложил ему попробовать другой принтер, но что бы он ни ответил, я не знаю, куда смотреть дальше. Поиск в гугле не дал никаких полезных результатов (по крайней мере, для меня). У кого-нибудь есть идея?
Заранее спасибо!