条形码控件TBarCode SDK系列教程一(TBarCode OCX篇)

{@@Genre} | 使用教程 | 编辑:Elyn | 2018-10-10 15:34:58| 阅读 0 有用 (0) 评论 (0) 收藏


概述:本系列教程会解答您在使用条形码生成控件TBarCode SDK产品时遇到的绝大部分疑惑。

TBarCode SDK是一款可以在任意应用程序和打印机下生成和打印所有条码的条码软件组件。TBarCode SDK对于Microsoft® Office 用户以及软件开发者提供条码打印。使用此款条码软件组件您可以以完美效果生成和打印所有用于工业和商业条码符号。

TBarCode SDK最新版下载

一. 如何生成一个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示例代码:

' 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。
  • 重命名或删除以下文件:
    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

Dim fnt As stdole.StdFont
Set fnt = new stdole.StdFont
fnt.Name = "Arial"
Set TBC.Font = fnt

Microsoft Visual C++

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):

Dim fnt
set fnt = Server.CreateObject("StdFont")
fnt.name = "Arial"
set TBC.Font = fnt

PHP (Windows):

$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对象。

Name      Data type       Subtype
StdFont   Automation    'OLE Automation'.StdFont
CLEAR(BC);
BC.Refresh;
IF ISCLEAR(StdFont) THEN
  CREATE(StdFont);
StdFont.Size := 30;
StdFont.Name := 'Arial';
BC.Font      := StdFont;

福利时间:点击此处>>>>>>可获得TBarCode SDK的完整应用示例。


本站文章除注明转载外,均为本站原创或翻译。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
文章转载自:{@@Original} {@@OriginalPath}

用户评论: 您的宝贵经验,能为更多人带来帮助,登录后才能评论。
评论加载中...


    相关产品
    相关商家

    联系我们


    官方微信
    官方微博
    慧都科技有限公司 版权所有 Copyright 2003-<%:DateTime.Now.Year %> 渝ICP备12000582号 | 渝公网安备 50010702500608号