3

我正在使用 iTextSharp 创建 Code 39。如何更改代码的大小?我只能更改代码的高度(通过 BarHeight 属性),但不能更改宽度。

我的代码:

Barcode39 code = new Barcode39();
code.Code = content;
code.Baseline = 20;   // Doesn't affect rendering.
code.Size = 20;       // Doesn't affect rendering.
code.BarHeight = 60;  // DOES affect rendering.
Image img = code.CreateDrawingImage(Color.Black, Color.White);

我可以调整图像的大小,但我担心图像的分辨率会受到影响。

4

2 回答 2

3

尝试更改各个条形宽度:

Barcode39 bc39  = new Barcode39();
bc39.Code = "1234";
bc39.X = 2;

Barcode39继承自Barcode,它具有 Java 方法setX()X.NET 中的属性。

于 2011-04-11T11:59:49.933 回答
1

我认为您能够调整其大小的唯一方法是缩放生成的图像。该图像是矢量图像,因此您不必担心质量,尽管您应该确保阅读各种打印尺寸的宽度规则。不幸的是,缩放图像也会缩放文本部分,因此您可能必须设置bc39.AltText为空字符串并手动绘制文本。

于 2011-04-11T13:07:19.680 回答