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

Вниз

И снова о масштабах (пиксел*мм) при печати из Image   Найти похожие ветки 

 
Serg2002   (2002-06-06 08:47) [0]

Мастера! И не только!
Где-то уже было, но не все понятно. Нужно - распечатать картинку из Имаге, чтобы она была нормальных размеров и качества. Делал так:
procedure TForm1.Button1Click(Sender: TObject);
var
ScaleX, ScaleY:Integer;
R:TRect;
begin
with Printer do
begin
BeginDoc;
try
ScaleX:=GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch;
ScaleY:=GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch;
R:=Rect(0, 0, Width*ScaleX, Height*ScaleY);
Canvas.StretchDraw(R, Image1.Picture.Bitmap);
finally;
EndDoc;
end;
end;

end;

end.
Итог: чтобы узнать кнопку Пуск, пришлось повесить лист на стену и выйти в коридор :))) (точки вышли разером по 5мм).
Вопросы: Что я сделал не так? Указажите (тыкнете носом) на ошибки. И ессно комментарии. На понятном языке:))
Заранее благодарен.
з.ы. если поможет, принтер НР ДиДжей 400


 
Song ©   (2002-06-06 08:55) [1]

А Width и Height-то у Вас какие берутся ? Правильно, формы :))))
...
R:=Rect(0, 0, Image1.Width*ScaleX, Image1.Height..*ScaleY);
...
Кстати, код в конфенренцию давал я. Там было всё правильно.



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

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

Наверх




Память: 0.46 MB
Время: 0.009 c
1-55162
Skynet
2002-06-04 03:41
2002.06.17
Использование TListView в режиме vsReport


1-55057
Milg
2002-06-05 14:53
2002.06.17
Как узнать высоту Task Bar’а?


3-55049
AlekseyK
2002-05-24 12:06
2002.06.17
Подскажите в чем ошибка


14-55302
Дремучий
2002-05-15 18:00
2002.06.17
документация по 1с (для програмиста)....


14-55312
Serhy
2002-05-16 02:56
2002.06.17
Легенды о Камелоте, короле Артуре и рыцарях Круглого Стола.