TextRenderingHint.SingleBitPerPixel não remoção do anti-serrilhamento no código de barras

StackOverflow https://stackoverflow.com/questions/496243

  •  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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top