Косяк при выводе на печать

Модераторы: Duncon, Naeel Maqsudov, Хыиуду, Игорь Акопян

Ответить
Дмитрий0
Сообщения: 2
Зарегистрирован: 14 янв 2005, 13:06

17 янв 2005, 06:28

Возникла проблема. После отправки на печать из програмки, написанной в Delphi, все объекты на форме становятся выделенными. Тексты в таблицах, выпадающих списках, даже labelы становятся синего цвета. Если не понятно, из-за чего это проблема, то скажите хотя бы, как бороться с ее последствиями. Спасибо.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

17 янв 2005, 23:29

Ниразу такого не видел. Расскажите, как Вы это делаете. ;)

Дело помоему не в выделенных текстах а в чем-то другом.
Выделенным текст может быть там, где присутствует Edit Control.
(TEdit и его наследники, включая все Combo и пр. являются обертками для стандартного в Windows Edit Control-а).

Например, в TCustomGrid-е и его наследниках (если именно они имелись в виду под таблицами) присутствует один TInplaceEdit т.е. более чем в одной ячейке выделения символов текста не бывает.

Я не экстрасенс, и не знаю что там у Вас происходит, но это НЕ ВЫДЕЛЕНИЕ ТЕКСТА однозначно. Это что-то другое.
Дмитрий0
Сообщения: 2
Зарегистрирован: 14 янв 2005, 13:06

27 янв 2005, 13:59

Вот так выглядит часть окна перед нажатием "Печать":
Изображение
А вто так - после:
Изображение
Кстати это происходит не на всех компьютерах. И не со всеми принтерами. Я посылаю на два разных сетевых принтера. От одного косячится, с другим работает нормально.
Если нельзя это предотвратить, то может можно исправить некрасивые последствия?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

01 фев 2005, 21:53

Я и говорю, что это не выделение... просто цвет шрифта...

А что отправляется на печать и как формируется?

Переоткрытие формы, Hide/Show или Repaint не помогают?

При нажатии на кнопку печать какой вообще код выполняется?
Ответить