TextRenderingHint.SingleBitPerPixel non rimuove l'antialias sul codice a barre
-
20-08-2019 - |
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
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.