Domanda

Spero che qualcuno possa aiutarti. TextRenderingHint.SingleBitPerPixel apparentemente non disattiva l'antialiasing quando si stampa un codice a barre da .net.

Ecco uno snippet del codice che rende effettivamente il codice a barre:

    graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel;

    graphics.DrawString(
        barCodeText,
        humanReadableFont,
        Brushes.Black,
        currentXPosition,
        currentYPosition,
        StringFormat.GenericTypographic);

Per consentire un attento esame dell'output durante il debug, sto stampando su un file in formato .tiff attraverso il " Quotatore Microsoft Image Document Writer &; stampante. Quando si ingrandisce il .tiff, l'antialiasing è chiaramente visibile come un alone grigio attorno alle barre di codici a barre nere.

Allo stesso modo, quando si stampa sulla stampante effettiva (stampante di biglietti BOCA in modalità di emulazione HP Laser Jet) il codice a barre sanguina / appare più audace del previsto.

So che il codice a barre è sintatticamente corretto perché in punti di dimensioni maggiori scansiona OK. So anche che la stampante è in grado di stampare codici a barre leggibili almeno piccoli quanto quello che sto richiedendo perché nella sua modalità nativa 'FGL' stampa codici a barre leggibili anche più piccoli dei miei.

I caratteri che sto usando sono " Codice 128AB " e " Codice 128AB HR " di Elfring Fonts Inc.

grazie

Joachim

È stato utile?

Soluzione

OK, alla fine ci sono stati due problemi:

1) Il produttore del carattere del codice a barre non ha progettato il carattere da stampare piccolo quanto stavo provando a stampare. Non sono un esperto di font, quindi prendo la parola per quello. Ma non sono completamente convinto in quanto la stampante su cui stavo stampando poteva stampare con precisione codici a barre più piccoli di questo usando la sua modalità 'demo'.

2) L'effetto 'alone' che stavo vedendo era in realtà Windows '" Picture and Fax Viewer " cercando di rendere le cose belle per me. Quando ho provato diversi software le barre erano nitide e chiare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top