Я надеюсь, что кто-нибудь может помочь. TextRenderingHint.SingleBitPerPixel, по-видимому, не отключает сглаживание при печати штрих-кода из .net.
Вот фрагмент кода, который фактически отображает штрих-код:
graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel;
graphics.DrawString(
barCodeText,
humanReadableFont,
Brushes.Black,
currentXPosition,
currentYPosition,
StringFormat.GenericTypographic);
Чтобы разрешить тщательный анализ выходных данных во время отладки, я печатаю в файл формата .tiff через принтер Microsoft Office Document Image Writer. При увеличении .tiff сглаживание хорошо видно в виде серого ореола вокруг черных полос штрих-кода.
Аналогичным образом, при печати на реальном принтере (билетном принтере BOCA в режиме эмуляции HP Laser Jet) штрих-код кровоточит / выглядит более жирным, чем ожидалось.
Я знаю, что штрих-код синтаксически правильный, потому что при больших размерах точек он сканируется нормально. Я также знаю, что принтер способен печатать разборчивые штрих-коды, по крайней мере, так же мало, как то, что я запрашиваю, потому что в его собственном режиме «FGL» он печатает разборчивые штрих-коды даже меньше, чем мой.
Я использую шрифты "Code 128AB" и "Code 128AB HR" от Elfring Fonts Inc.
спасибо
Joachim