TextRenderingHint.SingleBitPerPixelは、バーコードの上にアンチエイリアシングを除去しません
-
20-08-2019 - |
質問
私が誰かを助けることができると思います。 .NETからバーコードを印刷する場合TextRenderingHint.SingleBitPerPixelは明らかにアンチエイリアシングをオフにされていない。
ここでは、実際にバーコードをレンダリングするコードの抜粋です。
graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel;
graphics.DrawString(
barCodeText,
humanReadableFont,
Brushes.Black,
currentXPosition,
currentYPosition,
StringFormat.GenericTypographic);
私は、「Microsoft Officeのドキュメントイメージのライター」プリンタを通じて.TIFF形式のファイルに印刷しています、デバッグ中に出力の精密検査を可能にするために。 .TIFFにズームインするときアンチエイリアスが黒いバーコードのバーの周りにグレーハロはっきりと見える。
実際のプリンタ(HPレーザージェット・エミュレーション・モードでBOCAチケットプリンタ)に印刷する場合、同様に、バーコードは、/は、予想よりも太く表示さブリード。
私は大きなポイントサイズで、それはOKスキャンするためのバーコードが構文的に正しいことを知っています。私はまた、プリンタが、私はそれはそれは私のものよりもさらに小さく読みやすいバーコードを印刷し、ネイティブ「FGL」モードだからで要求してるものと少なくとも同程度の小さな読みやすいバーコードを印刷することができる知っています。
私が使用しているフォントはElfringフォント社によって「コード128AB」と「コード128AB HR」です。
感謝
ヨアヒム
解決
OK、それには2つの問題がここで起こっがあったことになりました
1)バーコードフォントのメーカーは、私が印刷しようとしていたほどの小さな印刷するフォントをデザインしませんでした。私は、フォントの専門家だので、私はそれのために彼らの言葉を取ります。しかし、私は私が印刷されたプリンタは、正確には「デモ」モードだ使ってこれより小さいバーコードを印刷することができてます。
完全に確信していません2)私が見ていた「ハロー」効果は、実際には、Windowsの 『画像とFAXビューア』はかなり私のために何かをしようとしました。私はバーが鮮明で透明であった別のソフトウェアを試してみました。