TextRenderingHint.SingleBitPerPixel não remoção do anti-serrilhamento no código de barras
-
20-08-2019 - |
Pergunta
Espero que alguém pode ajudar. TextRenderingHint.SingleBitPerPixel, aparentemente, não é desligar antialiasing ao imprimir um código de barras a partir de .net.
Aqui está um trecho do código que realmente torna o código de barras:
graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel;
graphics.DrawString(
barCodeText,
humanReadableFont,
Brushes.Black,
currentXPosition,
currentYPosition,
StringFormat.GenericTypographic);
Para permitir uma análise aprofundada da saída durante a depuração Eu estou imprimindo em um arquivo de formato .tiff através da impressora "Microsoft Office Document Image Writer". Quando o zoom na .tiff a suavização é claramente visível como um halo cinza em torno das barras de código de barras preto.
Da mesma forma, quando a impressão para a impressora real (impressora de bilhetes BOCA no modo de emulação HP Laser Jet) o código de barras sangra / aparece mais ousado do que o esperado.
Eu sei que o código de barras é sintaticamente correto, porque no ponto de maior tamanhos ele verifica OK. Sei também que a impressora é capaz de imprimir códigos de barras legíveis, pelo menos tão pequeno como o que eu estou pedindo porque nela é nativa modo 'FGL' imprime códigos de barras legíveis ainda menores do que a minha.
As fontes que estou usando são "Código 128AB" e "Código 128AB HR" por Elfring Fontes Inc.
graças
Joachim
Solução
OK, acabou havia dois problemas acontecendo aqui:
1) O fabricante da fonte de código de barras não projetar a fonte a ser impresso tão pequeno como eu estava tentando imprimir. Não sou especialista fonte, para que eu tome a sua palavra para isso. Mas eu não estou completamente convencido que a impressora eu estava imprimindo poderia imprimir com precisão códigos de barras menores do que isso usando o modo lo de 'demo'.
2) O efeito 'Halo' que eu estava vendo era realmente o Windows' 'Picture e Fax Viewer' tentando fazer as coisas bem para mim. Quando eu tentei software diferente dos bares eram nítidos e claros.