首先,我對條形碼格式有所瞭解,以及我所知道的,我從維基百科學到的。問題匹配Code128A使用iTextSharp與Barcode生成的條碼.4NET
我們有一些條形碼由使用Barcode.4NET庫的現有應用程序生成。條碼採用Code 128A格式。生成它們的代碼非常簡單,看起來像這樣:
// Create the barcode
Code128ABarcode c128A = new Code128ABarcode("045746201627080857");
沒有其它參數設置爲它 - 設置數據後,我們剛剛得到的條形碼的GIF版本從圖書館回來。
我正在研究一個使用iTextSharp進行PDF生成的新應用程序,並且我認爲不是使用兩個庫,而是使用iTextSharp的條形碼生成庫,因爲它支持Code128條形碼。它具有Code 128的幾種不同的變體,但它們都不是「Code 128A」。
下面是代碼是什麼樣子吧:
Barcode128 code128 = new Barcode128();
code128.CodeType = Barcode.CODE128;
code128.ChecksumText = true;
code128.GenerateChecksum = true;
code128.StartStopText = true;
code128.Code = "045746201627080857";
下圖顯示了我迄今所取得的最好的。
在頂部的圖像通過iTextSharp的產生,並且通過Barcode4Net產生底部的一個。顯然,它們不一樣(不僅僅是大小和字體 - 條形碼數據是非常不同的)。
是否有人對iTextSharp(或iText本身)條形碼組件或Code 128A條形碼足夠熟悉,告訴我如何使iTextSharp看起來與Barcode.4NET一模一樣?
Code128ABarcode行顯然是*正確*(這是我試圖匹配的那一行)。我嘗試過的星號和改變的StartStopText的任何組合仍然不匹配。 – CMPalmer 2008-11-17 03:23:58
我剛編輯並添加了正確的代碼。 Barcode.4NET庫爲您提供Code128C代替Code128A。 – balexandre 2008-11-17 04:05:13
星號只對代碼3爲9而非代碼128需要。 – 2008-11-17 04:33:40