Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Предпросмотр перед печатью

1.1K
03 апреля 2004 года
teran
73 / / 15.04.2003
Каким образом можно сделать предпросмотр перед печатью? Проблема в том, что для TPrinter::Canvas не работает метод CopyRect. Каким еще образом можно скопировать один TCanvas на другой?
317
05 апреля 2004 года
Relax
573 / / 20.09.2000
предпросмотр делается просто отрисовкой не на канву принтера, а на какую-нибудь другую канву, например на канву PaintBox... делаешь окно, в нем ставишь PaintBox, а когда надо сделать предпросмотр показываешь это окно и рисуешь на канву PaintBox-a. а насчет CopyRect... что-то странно... вроде работало все... а вообще можно еще наверно воспользоваться функцией Draw()
1.1K
05 апреля 2004 года
teran
73 / / 15.04.2003
Цитата:
Originally posted by Relax
предпросмотр делается просто отрисовкой не на канву принтера, а на какую-нибудь другую канву, например на канву PaintBox... делаешь окно, в нем ставишь PaintBox, а когда надо сделать предпросмотр показываешь это окно и рисуешь на канву PaintBox-a. а насчет CopyRect... что-то странно... вроде работало все... а вообще можно еще наверно воспользоваться функцией Draw()



CopyRect работает, но не с принтерами, вот фраза из хелпа :

Цитата:
C++Builder canvases use device-dependent bitmaps to implement the Draw, StretchDraw, or CopyRect methods. Because of this, you can’t use these methods with most printers.



Насчет отрисовки просто на другой канвас, то наверное так и поступлю.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог