Itextsharp找不到条形码字体

时间:2017-09-13 14:03:56

标签: c# itext barcode

我尝试过多种方法让条形码出现在我的iText段落中 这是我尝试实例化字体对象的方法。

zip_iterator

但是在生成的文件中没有任何内容显示为格鲁吉亚或30磅字体。

我也尝试过barcode39方法,当我运行它时,它返回System.Bitmap.Drawing而不是我的条形码:

Font bc39 = FontFactory.GetFont("~/Bin/FREE3OF9.TTF", 30);

以下是我尝试添加段落的方法。任何建议,将不胜感激。这是我和成品之间唯一的东西。

Barcode39 whlsc = new Barcode39();
whlsc.Code = "123456";
System.Drawing.Image whlscBarCode = 
    whlsc.CreateDrawingImage(
        System.Drawing.Color.Black, 
        System.Drawing.Color.White
    );

2 个答案:

答案 0 :(得分:1)

通过将其添加为Chunk而不是Itext中的段落来找到解决方案

p.Add(new Chunk(whlsc.CreateImageWithBarcode(cb, null, null), 0, 0));

答案 1 :(得分:0)

我认为你之前发过同样的问题,我认为这个问题已经回答了:

document.Add(new Paragraph("Barcode 3 of 9"));
Barcode39 code39 = new Barcode39();
code39.Code = "ITEXT IN ACTION";
document.Add(code39.CreateImageWithBarcode(cb, null, null));

很难理解,CreateDrawingImage会返回方法名称中指示的System.Bitmap.Drawing图片。

如果您想要一个可以添加到Document的iText对象或另一个允许添加图片的iText对象,为什么不使用CreateImageWithBarcode()方法?您是发布此问题的人的同一个人:Insertion of Illegal Element C# Itextsharp