2011-04-11 194 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