Problem bei Barcode-Font und g.drawString()

Kryptaesthesie

Erfahrenes Mitglied
Guten Morgen :)

ich habe ein Problem beim Zeichnen einer Zeichenkette mit einer Barcode-Schriftart.
Ich benutze folgenden Code:
Code:
        g.setFont(f);
        
        if(StringUtils.isNotBlank(text))
            g.drawString(text, x, y);
f wird so gesetzt:
Code:
Font f = Font.createFont(Font.PLAIN, this.getClass().getResourceAsStream("/de/z/code128f"));
Leider wird kein Barcode angezeigt, sondern die normale Zeichenkette.

Habe die Schriftart auch mal den Fonts von Windows hinzugefügt. Daraufhin konnte ich sie in Word problemlos benutzen.
Aber wenn ich dann in Java, statt via Resource, direkt auf die Schrift zugreife, wird wieder die Zeichenkette, anstelle des Barcodes gezeichnet.

Woran kann das liegen?

Danke schon mal für eure Hilfe!
Gerrit
 
Zuletzt bearbeitet:
Okay, das funktioniert nun!
Das Problem lag / liegt an iText, das mit dem Barcode nicht zureckt kommt.

Bevor jemand fragt, warum ich nicht die Barcode-Methode von iText benutze: weil iText ein Bild erstellt und das auf einigen Druckern dann nicht sauber (mit winzigen Punkten zwischen den Balken) ausgedruckt wird.

Gruß
Gerrit
 
hi Kryptaesthesie,
darf man fragen, wie Du das problem nun gelöst hast?

viele freundliche Grüße

Takidoso
 
hi Kryptaesthesie,
darf man fragen, wie Du das problem nun gelöst hast?
Aber natürlich :)

So lange iText meine Barcode-Schriftart nicht annimmt, drucke ich auf dem am Rechner installierten Drucker (in unserem Fall unter Anderem ein PDF-Drucker). So kommt das raus, was ich erwarte! :)
Dies kann allerdings nicht die endgültige Lösung sein! Weil wir nicht verlangen können, dass jeder einen PDF-Drucker installiert hat.


Gruß
Gerrit
 

Neue Beiträge

Zurück