ScrollBox to Printer?

7 отговора 141 прегледа
#1

ScrollBox to Printer?

Hi,
искам да отпечатам съдържанието на ScrollBox на default принтер, едно към едно.

Printer.BeginDoc;
ScrollBox.PaintTo(Printer.Canvas.Handle, 0, 0);
Printer.EndDoc;

Обаче на принтера изображението излиза stretch-вано около 2x3 cm. Защо и как да премахна stretch-а?

Дали завиването на крушка е софтуерен проблем?
Отговор
в отговор на Eventer #2

Re: ScrollBox to Printer?

kakwo e sydyrjanieto na ScrollBox-a ti

Важно е да знаеш каде се намира 'Any Key'
Отговор
в отговор на Eventer #3

Re: ScrollBox to Printer?

ili po dobre wij kakwo pishe za property-to PrintScale na formata wyw koqto ti se namira ScrollBox-a

Важно е да знаеш каде се намира 'Any Key'
Отговор
в отговор на Пaпaraлa Йoprи #4

Re: ScrollBox to Printer?

не е от PrintScale. В ScrollBox има Image, и DBEdit компоненти - съвсем тривиални неща...

Дали завиването на крушка е софтуерен проблем?
Отговор
в отговор на Eventer #5

Re: ScrollBox to Printer?

Проблема с печата на принтера се свежда до мащабиране. Знае се, че размерите на листа в принтера в пиксели се пазят в Printer.PageWidth и Printer.PageHeight. Оттук с прости сметки е видно какви размери трябва да има един компонент в пиксели - Height и Width, за да излезе добре на една страница.
Може да се сметне следното: един A4 с резолюция на печат 300 dpi има приблизително 297/24*300 на 191/24*300, т.е. около 3700х2400 пиксела. Логично е контрола с размер 800х600 например да заема грубо 1/4 от листа.

чети и дишай по-леко
Отговор
в отговор на Pechenia #6

Re: ScrollBox to Printer?

taka e no se poluchawat ogromni razmeri... izobshto si mislq che ideqta za pechat po tozi nachin ne e dobra

Отговор
в отговор на Bятъp #7

Re: ScrollBox to Printer?

Защо не е добра?
Лесен и бърз начин за печат на това, което виждаш на екрана. Контролата е около 650x1000 pixels и трябва да излезе като А4 без да гоня перфектно качество.
Само трябва да оправя мащабирането.

Дали завиването на крушка е софтуерен проблем?
Отговор
в отговор на Eventer #8

Re: ScrollBox to Printer?

Ами ако трябва да печаташ постоянно тази картинка - ще имаш проблеми - с различните принтери - преди 6г. когато започнах с D1 - си мислех по същия начин, че е по лесно да печатам цялата форма (без заглавието де ;-)) - ама се оказа трудно(различни разделителни способности - постоянно пресмятане - бавно -тогава де мятане на големи картинки на матричен принтер) - използвай някой от фрее компонентите за печат - няма да ти се усложни толкова работата.

---
Е т'ва е живот!

Редактирано от PhantomAS на

Отговор