
如图所示,数据源更新后我打印标签,打印完成后我该怎么获得对象值条形码的数据呢!
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
Bartender是一款Label Maker软件,可以用来生成和打印标签。要在C#中调用Bartender打印机打印,需要 설치Bartender的COM控件,并使用COM控件来控制打印操作。
根据你的描述,我理解你想在打印完成后获取对象值条形码的数据。为了实现这个需求,你可以使用Bartender提供的COM控件中的OnPrintComplete事件,该事件在打印完成后会被触发, você可以在该事件中获取打印结果。
以下是一个使用Bartender COM控件和WPF来实现打印并获取打印结果的示例代码:
using System;
using System.Windows;
using BartenderCOMLib;
namespace PrintLabel
{
public partial class MainWindow : Window
{
private BartenderCtrl _bartenderCtrl;
public MainWindow()
{
InitializeComponent();
_bartenderCtrl = new BartenderCtrl();
_bartenderCtrl.OnPrintComplete += OnPrintComplete;
}
private void OnPrintComplete(int iErrorCode, string szErrorMsg)
{
// 打印完成后获取对象值条形码的数据
string.barcodeData = _bartenderCtrl.GetBarcodeData();
MessageBox.Show("打印完成,条形码数据为:" + barcodeData);
}
private void Button_Click(object sender, RoutedEventArgs e)
{
// 设置打印参数和数据
_bartenderCtrl.SetPrinterSettings("打印机名", "纸张大小");
_bartenderCtrl.SetLabelData(" 标签名称", "数据1", "数据2", ...);
_bartenderCtrl.Print();
}
}
}
在上面的代码中,我使用了Bartender COM控件中的OnPrintComplete事件来获取打印结果,并显示到了MessageBox中。如果你需要获取更多的信息,可以查看Bartender COM控件的文档。
请注意,这只是一个示例代码,实际实现中可能需要根据你的需求进行修改和优化。