条形码控件TBarCode SDK系列教程一(TBarCode OCX篇)
TBarCode SDK是一款可以在任意應用程序和打印機下生成和打印所有條碼的條碼軟件組件。TBarCode SDK對于Microsoft? Office 用戶以及軟件開發者提供條碼打印。使用此款條碼軟件組件您可以以完美效果生成和打印所有用于工業和商業條碼符號。
一. 如何生成一個EAN Data Matrix / GS1 Data Matrix?
- 將Data Matrix調整為符號系統
- 將Data Matrix格式參數設置為EAN(enumeration eDMPr_UCCEAN)。這會在條形碼的第一個位置插入FNC1,并將條形碼標記為GS1 / EAN類型。
- 啟用Escape Sequences
- 使用序列\ F在可變長度AI之間編碼FNC1分隔符。
二. 如何將十六進制序列編碼為二進制值?
TBarCode V8-V9
要使用TBarCode V9編碼十六進制值,必須使用格式為“\ xhh”(hh=Hex value)的“Escape Sequences”。有必要將十六進制序列(例如,從DP Premiumadress)轉換為此格式,并打開TBarCode屬性“EscapeSequences”。下面我們為此轉換提供VBA示例代碼:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ' CreateTBCHEXString(sHexValue) ' sHexValue .... Converted data stream ' sets?"\x" before each?byte ? Private Function CreateTBCHEXString(sHexValue) ????Dim sTBCText As String ???? ????'set the prefix needed by TBarCode?"\xhh" ????sHexPrefix =?"\x" ????? ????'bring the generated?string into?"\xhh" format ????For i = 1 To Len(sHexValue) Step 2 ????????sTBCText = sTBCText & sHexPrefix & Mid$(sHexValue, i, 2) ????Next i ????? ????CreateTBCHEXString = sTBCText End Function |
TBarCode V10+
您可以使用Hexadecimal(十六進制)編碼模式,而不是使用轉義序列。
三. 如何編碼二進制數據(二維碼)?
即使您對二進制數據使用轉義序列,編碼器也將使用Codepage Conversion(代碼頁轉換)(例如:\ x88根據需要在Data Matrix中導致不同的值)。
解決方案:
- 關閉代碼頁轉換(使用Encoding Mode LowByte)
- 如果可用,則強制二進制編碼模式(參見PDF417 Encoding Mode, Data Matrix EnforceBinaryEncoding)
注:與DP Premium Address和其他以二維符號(數據矩陣等)編碼二進制數據的應用程序相關。
四. Human Readable Text不會使用條形碼旋轉?
如果當前選擇的字體不支持旋轉,則會發生這種情況。選擇一種TrueType字體來解決問題(例如Arial)。
TBarCode V9 Word Plug-In 在Word 2007不可見?
以下解決方法可以幫助解決Word 2007中消失的工具欄(TBarCode V9!)的問題:
- 關閉Word 2007。
- 重命名或刪除以下文件:
1
2
3
4
5
File:?"TBarCode Add-In.dot"
Path (Windows XP): C:\Documents and Settings\[YourUserName]\Local
Settings\Application Data\TEC-IT\TBarCode9
?
Path (Windows Vista): C:\users\[YourUserName]\AppData\Local\TEC-IT\TBarCode9
- 啟動Word 2007。
通過這樣做,應該創建一個新的.dot文件,并且plug-in(插件)應該再次可見。
要瀏覽應用程序數據,您可能必須在Windows Explorer(Windows資源管理器文件夾)選項中啟用“Show hidden files and folders(顯示隱藏文件和文件夾)”。
五. 如何在在Microsoft Visual Basic,Visual C ++,VBscript,PHP中更改HRT字體?
Visual Basic
| 1 2 3 4 | Dim fnt As stdole.StdFont Set fnt =?new stdole.StdFont fnt.Name =?"Arial" Set TBC.Font = fnt |
Microsoft Visual C++
| 1 2 3 4 5 6 7 | COleFont cOF = m_TBarCode.GetFont(); tagCY cy = cOF.GetSize(); cOF.SetName("Arial");?// Font Family = Arial cy.int64 = cy.int64 * 1.5;?// add 50% to original size cOF.SetSize(cy); m_TBarCode.SetFont((LPDISPATCH) cOF); cOF.ReleaseDispatch(); |
VBscript? (ASP):
| 1 2 3 4 | Dim fnt set fnt = Server.CreateObject("StdFont") fnt.name =?"Arial" set TBC.Font = fnt |
PHP (Windows):
| 1 2 3 4 5 | $bcobj =?new COM("TBarCode9.TBarCode9"); $fntobj =?new COM("StdFont"); $fntobj->Name="Times"; $fntobj->Size=12; $bcobj->Font=$fntobj; |
六. 如何更改Navision / Dynamics NAV中的HRT字體?
您需要生成OLE Automation.StdFont類型的Automation Variable(自動化變量)。然后將此字體對象分配給TBarCode COM對象。
| 1 2 | Name????? Data type?????? Subtype StdFont?? Automation????'OLE Automation'.StdFont |
| 1 2 3 4 5 6 7 | CLEAR(BC); BC.Refresh; IF ISCLEAR(StdFont) THEN ??CREATE(StdFont); StdFont.Size := 30; StdFont.Name :=?'Arial'; BC.Font????? := StdFont; |
福利時間:點擊此處>>>>>>可獲得TBarCode SDK的完整應用示例。
總結
以上是生活随笔為你收集整理的条形码控件TBarCode SDK系列教程一(TBarCode OCX篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 9 Pie
- 下一篇: 算法-分支结构