Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

Печать изображений   Найти похожие ветки 

 
X-Disa   (2004-09-28 11:18) [0]

Мастера, подскажите такую вещь. У меня есть битмап, нужно распечатать его на принтере. Рисование на Printer.Canvas не проходит, так как нужны опции печати (dpi, положение на странице, расягивание и пр.) как например в ACDSee. Как именно можно печатать с такими опциями?


 
wicked ©   (2004-09-28 12:47) [1]

через Printer.Canvas...
dpi задается еще перед печатью в диалоге настройки печати...
положение на странице и растягивание - во время печати рисуем в координаты, соответствующие центру листка etc....
маленький совет (из msdn) - печатать не через StretchBlt, а через StretchDIBits (как именно - отдельный вопрос)....
еще один совет - все принтера имеют некие границы слева-сверху, дальше которых они печатать не могут... определяются эти границы через
GetDeviceCaps(Printer.Canvas.Handle, PHYSICALOFFSETX) (слева) и
GetDeviceCaps(Printer.Canvas.Handle, PHYSICALOFFSETY) (сверху)...


 
X-Disa   (2004-09-29 11:10) [2]

Спасибо, а вот еще вопрос. Как напечатать изображение так, чтобы его размер на бумаге был таким же как и на экране? Не обязательно точно, но чтоб похоже...


 
wicked ©   (2004-09-29 11:30) [3]

через dpi экрана и принтера....
"размер на принтере" = "размер на экране" / "dpi экрана" * "dpi принтера".... обычно в таких случаях удобно пользоваться функцией MulDiv:
"размер на принтере" = MulDiv("размер на экране", "dpi принтера", "dpi экрана")

ЗЫ вычисления даны в общем виде.... реально нужно проделать эти действия с шириной и высотой изображения.... :)



Страницы: 1 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
1-1102669514
ASoft
2004-12-10 12:05
2004.12.26
Folder.


3-1101455362
speed
2004-11-26 10:49
2004.12.26
Загрузка акцесс базы в приложение...


14-1102494574
Rouse_
2004-12-08 11:29
2004.12.26
LOL


6-1097682013
Alexis
2004-10-13 19:40
2004.12.26
Проблема с RECV


1-1102537074
Zahar
2004-12-08 23:17
2004.12.26
Помогите с регулярным выражением