Axapta AX報表中列印條碼

2021-09-08 03:41:39 字數 840 閱讀 6861

在ax中可以很方便的在報表中列印出條碼,這得益於ax已經包含了支援條碼的類barcode,下面我們來看看如何在報表中列印出條碼。

首先在報表中定義乙個barcode類:

barcode                 prodidbarcode;

定義乙個display方法,返回條碼類編碼後的內容:

display barcodestring prodidbarcode()

將這個display方法拖到報表中,建立乙個名為prodidbarcodectrl的stringcontrol控制項,我們設其autodeclaration為true,這樣在後面的**中使用它。

在報表的初始化函式中初始化這個條碼類:

void

initbarcode()

}

執行一下報表就能看到條碼了,是不是很簡單?!

ax支援code128、code39、ean8等多種編碼,每種編碼對應一組相應的字型,比如code128就有bc c128 medium、bc c128 hd medium等字型,具體的資訊可以在basic->setup->barcode set up中看到。由它維護乙個barcodesetup的表,表方法barcode()可以得到乙個barcode類例項,所以用barcodesetup也是很方便的。

就barcode內部實現來看,它用到了動態鏈結庫bcfont32.dll,這是ax client安裝的乙個dll。這個dll匯出一些編碼函式,比如bc_code128(string)實現128編碼,這些函式在不同的barcode擴充套件模擬如barcodecode128被呼叫,是對bcfont32.dll的封裝。

條碼列印功能

系統是基於b s架構的,系統裡面有乙個功能就是條碼列印,本人是新手沒有做過條碼列印。所以我在google上找到了乙個方法是生成條碼的 這樣是可以生成條碼的但是,列印出來條碼槍是掃不到了,原因是條碼的生成是有一定的規則的,條碼也分很多種。這種方法不可以。下來我看到有人說 條碼其實就是一種特殊的字型 我...

B S WEB端條碼列印系統 斑馬條碼列印解決方案

b s應用系統的列印一直以來都是乙個難題,以前常規的思路是通過在瀏覽器中安裝activex外掛程式以獲得直接驅動印表機的能力。隨著瀏覽器的發展,越來越多的瀏覽器廠商禁止安裝activex,以避免因activex元件導致的各種安全問題。本列印系統是web客戶端列印,不需要在瀏覽器安裝任何外掛程式,使用...

網頁列印 條碼不顯示 條碼基本知識

下面介紹條碼格式。空白區 邊緣 條碼符號的左 右端。如果邊緣寬度不夠,條碼讀取器就無法對條碼資料進行掃瞄。注意點如果空白區寬度不夠,條碼讀取器就不能可靠地掃瞄條碼資料。起始 終止符 表明資料開始和結束的字元。條碼的種類不同,起始 終止符也不一樣。code 39採用 codabar採用 a b c 和...