2011-04-11 195 views
2

我正在使用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); 

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

回答

1

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

2

尝试改变各个栏宽度:从Barcode

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

Barcode39继承,它具有Java方法setX(),或者在.NET中X财产。

+0

我也试过这个,但它不影响代码的设计? – sventevit 2011-04-11 12:05:04

+0

对不起,它不在你的代码片段中,我不是条码专家。你有没有试过条码扫描仪?或者看[这里](http://en.wikipedia.org/wiki/Code_39) – kuujinbo 2011-04-11 12:17:21

+0

你也可以试试这个[在线解说/计算器](http://www.adams1.com/39code.html)。 – kuujinbo 2011-04-11 12:26:52