翻譯|使用教程|編輯:楊鵬連|2020-11-13 11:42:58.090|閱讀 641 次
概述:很難想象沒(méi)有條形碼的生活,尤其是現(xiàn)在我們?cè)诿恳徊蕉加龅搅藯l形碼。我們只能想象如果收銀員在不使用掃描儀的情況下手動(dòng)輸入產(chǎn)品標(biāo)識(shí)符,那么隊(duì)列將是什么。此外,輸入數(shù)字序列時(shí)很可能會(huì)犯錯(cuò)誤。今天,我們將考慮各種條形碼的一小部分。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
報(bào)表生成器FastReport VCL是用于在軟件中集成商務(wù)智能的現(xiàn)代解決方案。它提供了可視化模板設(shè)計(jì)器,可以訪問(wèn)最受歡迎的數(shù)據(jù)源,報(bào)告引擎,預(yù)覽,將過(guò)濾器導(dǎo)出為30多種格式,并可以部署到云,Web,電子郵件和打印中。
Fastreport年終鉅惠在線下單立享85折起!趕緊加入購(gòu)物清單吧!
關(guān)于條形碼的一些理論
很難想象沒(méi)有條形碼的生活,尤其是現(xiàn)在我們?cè)诿恳徊蕉加龅搅藯l形碼。我們?nèi)ル娪霸?,門票上有這張“黑白條形圖”,我們?nèi)チ顺校糠N產(chǎn)品都有條形碼形式的信息。我們只能想象如果收銀員在不使用掃描儀的情況下手動(dòng)輸入產(chǎn)品標(biāo)識(shí)符,那么隊(duì)列將是什么。此外,輸入數(shù)字序列時(shí)很可能會(huì)犯錯(cuò)誤。今天,我們將考慮各種條形碼的一小部分。
ITF(五分之二的交錯(cuò))或“ 5分之二”的條形碼是雙頻帶數(shù)字代碼,或者是只能編碼成對(duì)數(shù)字的高密度數(shù)字條形碼(條形碼必須具有偶數(shù)個(gè)數(shù)字!)。每個(gè)條形碼圖案都將條形圖案中的奇數(shù)位編碼,并將條形之間的間隔圖案中的偶數(shù)位編碼。要對(duì)奇數(shù)個(gè)數(shù)字進(jìn)行編碼,必須將最左邊(最高有效)數(shù)字填充零。
條形碼可以是可變長(zhǎng)度的,通常不使用校驗(yàn)和,盡管在某些特殊情況下會(huì)使用模10校驗(yàn)字符。由于交錯(cuò)條形碼Code 5 of 2不能自我檢查,因此可以進(jìn)行部分掃描,并且經(jīng)常使用固定長(zhǎng)度的數(shù)據(jù)字段來(lái)避免此問(wèn)題。
簡(jiǎn)而言之:
	
	
	
	
	 
 
	
	
	 
 
	
	
 
 
	
	
 
 
	
	
 
 
	
	FastReport VCL允許您使用所有三種類型的條形碼。讓我們看看如何做。
在FastReport VCL設(shè)計(jì)器中,將obCatBarcode組件添加到報(bào)告中,然后從列表中選擇條形碼的類型: 
	
 
 
	
	
 
 
條形碼編輯器
	
代碼–條形碼數(shù)值的區(qū)域;
	條形碼類型–條形碼類型可以在編輯器中立即更改,而無(wú)需在報(bào)告中添加新組件;
Calc CheckSum 校驗(yàn),所有線性條形碼都具有此屬性。還記得“略讀”嗎?我們必須以某種方式與之抗?fàn)?!此屬性確定是否應(yīng)自動(dòng)計(jì)算校驗(yàn)和。如果禁用,則校驗(yàn)和必須出現(xiàn)在對(duì)象文本中;
縮放–設(shè)置條形碼的縮放比例,僅與“自動(dòng)調(diào)整大小”屬性結(jié)合使用;
文字–啟用/禁用條形碼下的文字顯示;
旋轉(zhuǎn)–允許您將對(duì)象的旋轉(zhuǎn)設(shè)置為固定角度之一– 0、90、180、270度。 
	
	 
 
	
從Delphi / Lazarus代碼創(chuàng)建條形碼
uses frxBarcod;
 
procedure TForm1.Button1Click(Sender: TObject);
var bc: TfrxBarcodeView;
begin
bc :=TfrxBarcodeView(frxReport1.FindObject('BarCode1'));
{Set the type of the barcode}
bc.BarType := bcCode_2_5_interleaved;
{Set the fixed barcode value}
bc.Text := '123456';
{Set the calculated barcode value}
//bc.Expression := '<YourDatasetName."FieldName1"> + <YourDatasetName."FieldName2">';
{Set whether it is necessary to calculate the checksum and add it to the end of the barcode}
bc.CalcCheckSum := False;
{Set the scale at which the barcode will be displayed}
bc.Zoom := 2;
{Set the angle of the barcode rotation. Can take the following values: 0, 90, 180, 270}
bc.Rotation := 0;
{Set whether to set the width of the barcode depending on its content.}
{If set to False, Zoom will be set to keep the barcode width fixed}
bc.AutoSize := True;
{Set the barcode background color}
bc.Color := clNone;
{Set the barcode lines color}
bc.ColorBar := clBlack;
{Set whether to display the text at the bottom of the barcode}
bc.ShowText := True;
frxReport1.ShowReport();
end;
	
	
	
	
還想要更多嗎?您可以點(diǎn)擊閱讀【FastReport 報(bào)表2020最新資源盤點(diǎn)】,查找需要的教程資源。如果您有任何疑問(wèn)或需求,請(qǐng)隨時(shí)加入FastReport技術(shù)交流群(783996712),我們很高興為您提供查詢和咨詢。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: