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