namespace print
{
public class PrintUtil
{
try
{
string PrintName = "TSC TTP-243E Pro";//"TSC TTP-243E Pro"
AppLogger.Warn("引擎new之前");//"记录日志方便查找问题原因"
Engine btEngine = new Engine();
AppLogger.Warn("引擎new完后,start前");
btEngine.Start();
AppLogger.Warn("引擎开启");
LabelFormatDocument btFormat = btEngine.Documents.Open(Path.Combine("C://Program Files (x86)//Seagull//BarTender Suite", "模版1" + ".btw"));
AppLogger.Warn("模版打开");
btFormat.SubStrings["ProjectNo"].Value = DataImportOld.Project_Name;//对模版相应字段进行赋值
btFormat.SubStrings["ProjectName"].Value = DataImportOld.Material_Name;
btFormat.SubStrings["GroupName"].Value = DataImportOld.WorkingGroup_Name;
btFormat.SubStrings["Type"].Value = DataImportOld.Material_Type;
btFormat.SubStrings["Color"].Value = DataImportOld.Color;
btFormat.SubStrings["Num"].Value = Convert.ToString(True_Number);
btFormat.SubStrings["BarCodeName"].Value = builder.ToString();
btFormat.SubStrings["Batch"].Value = DataImportOld.Batch;
AppLogger.Warn("模版赋值");
//btFormat.PrintSetup.Cache.FlushInterval = CacheFlushInterval.PerSession;
//btFormat.Close(SaveOptions.DoNotSaveChanges);//不保存对打开模板的修改
btFormat.PrintSetup.PrinterName = PrintName;
//寻找打印机
PrinterSettings.StringCollection snames = PrinterSettings.InstalledPrinters;
bool PrintIsExist = false;
string logPringter = "";
foreach (string Name in snames)
{
logPringter += Name + ";";
if (Name.ToLower().Trim() == PrintName.ToLower().Trim())
{
PrintIsExist = true;
}
}
AppLogger.Warn("搜索的打印机有" + logPringter);
if (!PrintIsExist)
{
return new Result<string>(false, "打印机不存在");
}
AppLogger.Warn("开始打印");
btFormat.Print();
AppLogger.Warn("打印成功");
AppLogger.Warn("开始关闭引擎");
btEngine.Stop();
AppLogger.Warn("关闭引擎成功");
}
catch (Exception ex)
{
AppLogger.Warn(string.Format("Exception: " + ex.Message));
return new Result<string>(false, string.Format("Exception: " + ex.Message));
}
}
}
C#打印条码BarTender SDK
最新推荐文章于 2025-06-20 10:05:13 发布