Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   barcode auf Bitmap zeichnen (https://www.delphipraxis.net/157228-barcode-auf-bitmap-zeichnen.html)

khh 4. Jan 2011 10:54

barcode auf Bitmap zeichnen
 
hallo zusammen,ich möchte anstatt den Barcode direkt auf die Canvas des Druckers zu schreiben, diesen erst auf ein Image schreiben, um danach mehrere Images zu drehen und auf die Drucker.canvas anzuordnen.
(Soll einen Etikettendruck mit Barcode werden)
mit
Fbarcode.DrawBarcode(printer1.Canvas);

direkt auf den Drucker funktioniert, aber

Fbarcode.DrawBarcode(VirtuelleBitmap.Canvas);
Image1.Canvas.Draw(0,0,VirtuelleBitmap);

bringt nur eine schwarze Fläche auf dem TImage :-(

Was mache ich falsch?
ACHTUNG Lazarus!

Gruss KHH

Neutral General 4. Jan 2011 10:59

AW: barcode auf Bitmap zeichnen
 
Hallo,

Wie erzeugst du denn "VirtuelleBitmap"? Hast du evtl. vergessen Width und Height von "VirtuelleBitmap" zu setzen?

khh 4. Jan 2011 11:08

AW: barcode auf Bitmap zeichnen
 
Zitat:

Zitat von Neutral General (Beitrag 1072143)
Hallo,

Wie erzeugst du denn "VirtuelleBitmap"? Hast du evtl. vergessen Width und Height von "VirtuelleBitmap" zu setzen?

:-(

hatte ich vergessen.:wall:

Ich hab jetzt Width und Height gleich den Werten von Timage gesetzt.
Jetzt wird der Code zwar angezeigt, aber der HG ist immer noch schwarz :-(

sx2008 4. Jan 2011 11:10

AW: barcode auf Bitmap zeichnen
 
Zitat:

Zitat von khh (Beitrag 1072144)
Jetzt wird der Code zwar angezeigt, aber der HG ist immer noch schwarz :-(

Den HG musst du natürlich vor dem Zeichnen des Barcodes Weiss machen (mit FillRect oder so ähnlich).

Neutral General 4. Jan 2011 11:17

AW: barcode auf Bitmap zeichnen
 
Zitat:

Zitat von sx2008 (Beitrag 1072147)
Zitat:

Zitat von khh (Beitrag 1072144)
Jetzt wird der Code zwar angezeigt, aber der HG ist immer noch schwarz :-(

Den HG musst du natürlich vor dem Zeichnen des Barcodes Weiss machen (mit FillRect oder so ähnlich).

Ich schätze sogar fast, dass das nichts nutzen wird. Meine Theorie ist, dass DrawBarcode evtl. den Bereich um den Barcode in der "Farbe" clNone zeichnet? Die sieht auf nem Bitmap nämlich aus wie schwarz (clblack), könnte aber vom Drucker als "Transparent" interpretiert werden, weswegen das Problem beim Ausdruck nicht besteht.

Ist aber nur ins Blaue geraten.

khh 4. Jan 2011 11:27

AW: barcode auf Bitmap zeichnen
 
Zitat:

Zitat von Neutral General (Beitrag 1072148)
Zitat:

Zitat von sx2008 (Beitrag 1072147)
Zitat:

Zitat von khh (Beitrag 1072144)
Jetzt wird der Code zwar angezeigt, aber der HG ist immer noch schwarz :-(

Den HG musst du natürlich vor dem Zeichnen des Barcodes Weiss machen (mit FillRect oder so ähnlich).

Ich schätze sogar fast, dass das nichts nutzen wird. Meine Theorie ist, dass DrawBarcode evtl. den Bereich um den Barcode in der "Farbe" clNone zeichnet? Die sieht auf nem Bitmap nämlich aus wie schwarz (clblack), könnte aber vom Drucker als "Transparent" interpretiert werden, weswegen das Problem beim Ausdruck nicht besteht.

Ist aber nur ins Blaue geraten.

ich werde mal beides ausprobieren,
wenn der Drucker das transparent brint ists ja in Ordnung.
Hab halt bisher erst mal auf der Form angezeigt.

khh 4. Jan 2011 12:19

AW: barcode auf Bitmap zeichnen
 
Zitat:

Zitat von sx2008 (Beitrag 1072147)
Zitat:

Zitat von khh (Beitrag 1072144)
Jetzt wird der Code zwar angezeigt, aber der HG ist immer noch schwarz :-(

Den HG musst du natürlich vor dem Zeichnen des Barcodes Weiss machen (mit FillRect oder so ähnlich).

das wars :-)

mit virtuelleBitmap.Canvas.Brush.Color:=clWhite;
und FillRect

funktionierts.:bouncing4:

man darf natürlich nicht vergessen vor dem Zeichnen des Barcode Color wieder auf clBlack zu setzen.

Ich danke euch

Gruss KHH


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz