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的完整应用示例。