czemu nie drukuje ?????????

0

Jest taka sprawa. Drukuje sobie grafikę za pomocą:

printer.BeginDoc;
printer.Canvas.ellipse(100,100,500,300);
printer.EndDoc;

i spoko. Drukuje się bez problemu.

Ale jeżeli skorzystam z funkcji canvas.copyrect lub canvas.StretchDraw:
np:
printer.canvas.stretchdraw(rect(100,100,200,200),image1.picture.graphic);

to nic nie drukuje.

Dlaczego???

0

Zrób sobie dynamicznie bufor typu TBitmap, rysuj na nim, a nastepnie tak : printer.canvas.draw(Bufor);

0

Zrób sobie dynamicznie bufor typu TBitmap, rysuj na nim, a nastepnie tak : printer.canvas.draw(Bufor);

[ - cenzura - ] Nie działa. Każdy wklejony element traktuje tak jakby go nie było. Np. Wklei się coś na printer.canvas a obok się narysuje np. elipsę to wydrukuje tylko elipsę.

0

hmm, dziwne.. spróbuj rysowania piksel po pikselu.. tzn

for x := 0 to bufor.width do
for y := 0 to bufor.heigth do
printer.canvas.pixels[x +offsetX,y +offsetY] := bufor.canvas.pixels[x,y];

nie wiem czy to zadziała, ale warto spróbować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1