首页 > 编程语言 >Bartender SDK C#调用二次开发 代码示例

Bartender SDK C#调用二次开发 代码示例

时间:2025-01-16 10:46:25浏览次数:1  
标签:Engine Bartender 示例 btEngine msg kv 二次开发 Console btFormat

说明

软件版本:Bartender 2022
是否支持32位:否
SDK类型:Engine类调用(还有另一种风格的SDK,忘记是啥了)

引用COM库

参考路径:
Seagull\BarTender 2022\SDK\Assemblies\Seagull.BarTender.Print.dll
可能只能用framework4.8跑

启动引擎

// 启动引擎(第一次运行耗时较多)
Engine btEngine = new Engine(true)

打开BTW文档并指定打印机

// 打开标签
LabelFormatDocument btFormat = btEngine.Documents.Open(文件名, 打印机名);

给具名字段赋值

// 设置数据 字段信息 Directory<string, string>
foreach(var kv in 字段信息)
{
    btFormat.SubStrings[kv.Key].Value = kv.Value;
}

设置数量

// 对应软件里的序号数量
btFormat.PrintSetup.NumberOfSerializedLabels = 序号数量;
// 对应软件里每个序号的copies数量
btFormat.PrintSetup.IdenticalCopiesOfLabel = 打印数量;

设置纸张大小

btFormat.PageSetup.PaperWidth = 纸张宽度;
btFormat.PageSetup.PaperHeight = 纸张高度;

打印并获得返回值

// 第一个参数为JobName
Result result = btFormat.Print("", out Messages messages);
// Result为枚举 例如if (result == Result.Success)
// Messages是IEnumerable<Message> 迭代可得到更多详细信息
foreach(Message msg in messages)
{
    Console.WriteLine(msg.ID);
    Console.WriteLine(msg.Text);
    // msg.xx 还有更多
}

不完整的整体代码

// 启动引擎
using (Engine btEngine = new Engine(true))
{
    // 打开标签
    LabelFormatDocument btFormat = btEngine.Documents.Open(文件名, 打印机名);
    // 设置数据
    foreach(var kv in 字段信息)
    {
        btFormat.SubStrings[kv.Key].Value = kv.Value;
    }
    // 设置数量
    btFormat.PrintSetup.NumberOfSerializedLabels = 序号数量;
    btFormat.PrintSetup.IdenticalCopiesOfLabel = 打印数量;
    btFormat.PageSetup.PaperWidth = 纸张宽度;
    btFormat.PageSetup.PaperHeight = 纸张高度;
    Result result = btFormat.Print("", out Messages messages);
    // 关闭
    btFormat.Close(SaveOptions.DoNotSaveChanges);
    btEngine.Stop();
    // 返回信息
    Console.WriteLine(result.ToString());   // Success
    foreach(Message msg in messages)
    {
        Console.WriteLine(msg.ID);
        Console.WriteLine(msg.Text);
    }
}

标签:Engine,Bartender,示例,btEngine,msg,kv,二次开发,Console,btFormat
From: https://www.cnblogs.com/209jkjkjk/p/18674423

相关文章

  • 互亿无线发短信示例
    //发送短信消息publicfunctionsendmsg($phone=''){//$phone='13333333333';$account='C55xxxxxx';$password='xxxxxxxxxxxxxxxxxx';$content='您好!温馨提醒,xxxxxxxxxxxxx'......
  • ArkTS简介与代码示例
    鸿蒙操作系统(HarmonyOS)是由华为技术有限公司开发的面向未来、面向全场景的分布式操作系统。它旨在为用户提供跨设备无缝协同体验,支持多种终端设备,如智能手机、平板电脑、智能穿戴设备等。为了适应不同的应用场景和硬件能力,鸿蒙提供了多语言编程的支持,其中包括ArkTS(ArkTypeScri......
  • Java RestTemplate 发送 POST 请求设置请求体示例
    在Java中使用RestTemplate​发送POST请求并设置请求体(body)参数,可以按照以下步骤进行。RestTemplate​是Spring提供的一个用于发送HTTP请求的工具类。示例代码以下是一个完整的示例,展示如何使用RestTemplate​发送POST请求并设置请求体参数:importorg.sp......
  • Java RestTemplate 发送 POST 请求设置请求体示例
    在Java中使用RestTemplate​发送POST请求并设置请求体(body)参数,可以按照以下步骤进行。RestTemplate​是Spring提供的一个用于发送HTTP请求的工具类。示例代码以下是一个完整的示例,展示如何使用RestTemplate​发送POST请求并设置请求体参数:importorg.sp......
  • Java RestTemplate 发送 POST 请求设置请求体示例
    在Java中使用RestTemplate​发送POST请求并设置请求体(body)参数,可以按照以下步骤进行。RestTemplate​是Spring提供的一个用于发送HTTP请求的工具类。示例代码以下是一个完整的示例,展示如何使用RestTemplate​发送POST请求并设置请求体参数:importorg.sp......
  • Java RestTemplate 发送 POST 请求设置请求体示例
    在Java中使用RestTemplate​发送POST请求并设置请求体(body)参数,可以按照以下步骤进行。RestTemplate​是Spring提供的一个用于发送HTTP请求的工具类。示例代码以下是一个完整的示例,展示如何使用RestTemplate​发送POST请求并设置请求体参数:importorg.sp......
  • Java RestTemplate 发送 POST 请求设置请求体示例
    在Java中使用RestTemplate​发送POST请求并设置请求体(body)参数,可以按照以下步骤进行。RestTemplate​是Spring提供的一个用于发送HTTP请求的工具类。示例代码以下是一个完整的示例,展示如何使用RestTemplate​发送POST请求并设置请求体参数:importorg.sp......
  • dbt Semantic Layer 详细教程-6 :指标(metrics)配置规范及示例
    前面几篇博文介绍了语义模型及实体、维度和度量规范及示例,一旦创建了语义模型,就该开始添加度量了。可以在与语义模型相同的YAML文件中定义度量,也可以将度量拆分为单独的YAML文件,放入任何其他子目录中(前提是这些子目录也位于相同的dbt项目repo中)。本文介绍指标配置规范,并针......
  • 获取阿里巴巴商品详情的高效途径:API调用与代码示例
    在当今电商蓬勃发展的时代,阿里巴巴作为全球知名的B2B平台,汇聚了海量的商品信息。对于开发者和商家而言,能够精准、高效地获取这些商品详情数据,无疑将为业务拓展和决策提供强大助力。本文将为您详细解读如何通过阿里巴巴开放平台API获取商品详情,并附上实用的代码示例,助您轻松上手......
  • 开源商城系统完整源码售卖 | 终身免费更新 二次开发无忧,支持深度定制
    Tigshop官网:Tigshop官网-开源商城系统Tigshop开源商城系统,支持b2b2c、多商户、多店铺、商家入驻、分销系统、跨境电商、连锁商城等解决方案,免费下载,支持多语言、多端登录,代码开源、独立部署https://www.tigshop.com/Tigshop技术社区:Tigshop-技术社区-开源商城系统Tigsho......