Sziasztok, segítséget szeretnék kérni. Lazarus 1.6.2 verziót használok. Nyomtatásnál, ha a brush-t használom bitmap-pel, akkor a színek eltolódnak. Képernyőn tökéletes. Olyan, mintha összekeverné az elő- és háttér palettákat. Már próbáltam a bitmap színmélységét állítani, az átlátszóságot, a háttérszínét a brush-nak, de ugyanúgy elrontja.
Egy példa:
Printer.Canvas.Brush.Color:= clWhite;
Printer.Canvas.Brush.Bitmap := RetegBmp; {RétegBitmap: bmp vagy png, mindegy, ugyanaz a hiba}
Printer.Canvas.Brush.Bitmap.Transparent := True; {Az átlátszóság is mindegy}
Printer.Canvas.FillRect (PrnRect);
A gondom az, hogy sokszor egy nagyobb téglalapot kell mintával kitöltenem, erre a Brush metódus a legjobb, hogy ne kelljen rajzolnom. Levágja, összeillsezsti, stb a bitmap-et, tökéletes a legkülönbözőbb méretű területek kitöltésére.
Ha a Canvas Draw metódusát használom, minden helyesen jelenik meg. Köszi a tanácsaitokat.