Вниз
Скачать: CL | DM;

Распечатка PaintBox.   Найти похожие ветки 

← →
Koliaff ©   (2004-04-28 13:24) [0]

Написал процедурe печати Рисунка из PaintBoxa. Рисунок помещается на два листа, но принтер печатает только первый, а второй не печатает. Помогите плиз разобраться ...
Код процедуры :
procedure TPLAN.N8Click(Sender: TObject);
var
ScaleX, ScaleY: Integer;
R: TRect;
begin
Printer.PrinterIndex:=0;
Printer.Orientation:=poLandscape;
with Printer do
try
BeginDoc;
ScaleX := GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch;
ScaleY := GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch;
R := Rect(0, 0, ImG.Width * ScaleX, Img.Height * ScaleY);
Canvas.CopyRect(R,IMG.Canvas,R) // **

finally
EndDoc; // **
end;
end;


← →
Koliaff ©   (2004-04-28 14:11) [1]

Удалено модератором
Примечание: Создание пустых сообщений


← →
Koliaff ©   (2004-04-28 14:50) [2]

Удалено модератором
Примечание: Создание пустых сообщений


← →
Тимохов ©   (2004-04-28 14:56) [3]


> Рисунок помещается на два листа, но принтер печатает только
> первый, а второй не печатает

Он не такой умный.

1. Вы должны сами определить, сколько влезет на первый лист.
2. Скоприовать на принтерный канвас нужную часть.
3. Начать новую страницу
4. На ней допечатать остаток.


← →
ASMiD ©   (2004-04-28 15:31) [4]

Можно также отмасштабировать рисунок под размер листа принтера.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
14-1082787568
gn
2004-04-24 10:19
2004.05.16
Новая технология защиты кредитных карт с распознаванием голоса


1-1083670457
Alkmas
2004-05-04 15:34
2004.05.16
FindClass из DLL


6-1080127550
rimd
2004-03-24 14:25
2004.05.16
idSMTP and idAntifreez


1-1083509511
Pensioner
2004-05-02 18:51
2004.05.16
GetCurrentDir, а может что нибудь другое


11-1069715731
APXi
2003-11-25 02:15
2004.05.16
Подскажите почему не работает? Applet.OnMessage




   Наверх