印刷しようとしているバーコードに問題があります。横の白い線が入っていて、バーコード リーダーでコードを読み取ることができませんでした。WPF に Telerik RadControls を使用しています。
次のようにコード ビハインドでオブジェクトを生成します。
public RadBarcode128 CrearBarCode(Guia guia)
{
RadBarcode128 barcode = new RadBarcode128();
barcode.Text = guia.TipoFactura.ToString() + guia.AgenciaOrigenId.ToString() + "-" + guia.CodigoGuiaNumerico;
barcode.Height = 40;
barcode.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
return barcode;
}
そのオブジェクトは FlowDocument の一部です。CearBarCode メソッドを呼び出すコードは次のとおりです。
RadBarcode128 barCode = CrearBarCode(bulto.Guia);
BlockUIContainer bl = new BlockUIContainer();
bl.Margin = new Thickness(0);
bl.Child = barCode;
flowDocument.Blocks.Add(bl);
で、それをプリンターに送るとこんな感じです(画像は私のものではありませんが、問題は同じです)。バーコードを横切る線を見てください。
バーコードの高さを調整しようとしましたが (CearBarcode でわかるように)、白い線を削除できませんでした。また、FlowDocument.LineHeigth プロパティの数値を大きくしてみましたが、うまくいきませんでした。問題は解決しません。行を削除するにはどうすればよいか知っていますか?
ありがとう。