在C#中使用带有bpac API(Brother标签打印机API)的自定义模板文件

时间:2016-02-19 22:53:27

标签: c# templates printing label brother-bpac

我使用P-touch Editor 5.1设计了一个布局文件,并将其保存为P-touch layout(.lbx)文件。它在我的C#项目中无效。

使用此布局文件时,我无法在C#项目中设置条形码数据和文本。

我的问题是在C#程序中设置属性。如何找到模板的属性?以下代码无效:

const string TEMPLATE_DIRECTORY = @"C:\Program Files (x86)\Brother bPAC3 SDK\Templates\newCustomTemplate.lbx";
bpac.DocumentClass doc = new DocumentClass();
if(doc.Open(templatePath) != false)
{
 doc.SetBarcodeData(253654789, "Apple iPhone");
 //Rest of the code
 ......
}

打印的标签不包含新数据。它在设计时打印与模板中设置的数据相同的数据。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先,您需要为P-touch中标签上的每个元素指定名称。 (右键单击,最后一个选项卡)。在处理这些字段时,您可以使用

doc.GetObject("objCompany").Text = txtCompany.Text;

对于除了某些条形码(CODE128 / EAN128)之外的任何字段,您需要使用它们的索引进行处理,您可以使用以下代码获取其索引:

bc = doc.GetBarcodeIndex("barcodename")

然后你可以使用

doc.SetBarcodeData(bc, "Apple iPhone");