ApolloStudio高手之路(18):自定义标签打印及其二次开发

2024-04-14 06:58

本文主要是介绍ApolloStudio高手之路(18):自定义标签打印及其二次开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        目前标签打印技术已大量应用于我们的日常生产生活中,在标准排版软件的基础上也衍生了大量的非标定制需求,而传统排版软件的功能局限性也越来越难以满足用户的需求,基于此,ApolloStudio中也设计一套标签打印的功能模块来轻松满足用户非标定制的需求。

        我们可以在ApolloStudio的工具箱中找到标签打印设计器模块,点击打开即可看到如下排版界面:

 标签打印设计器

        标签打印功能模块支持常见的能被Windows系统识别打印机也支持大部分通过专用驱动驱使的专用打印机。

前期准备

        我们先编辑一个简易的模板来做说明,这里我们创建一个文本和一个QR码对象,然后对其位置进行排版,我们可以先在标签设置中来定义标签的尺寸大小:

        上面我们设置标签为50mm*40mm的尺寸大小 ,然后调整文本和二维码的位置和大小,可以事先对二维码或文本的内容进行修改,修改流程如下:

         最终的排版效果如下图所示:

        值得注意的是需要记住右下角控件列表内的对象代号,在上图中我们看到箭头所指的内容,其中文本对象是使用“T0”来表示,而QR码的对象代号则是使用"B1" 来表示,这两个代号将在后面的脚本中来让数值对应替换到指定代号的位置更新。

        保存以上模板文件到本地磁盘,这里我们暂且将文件保存到D:\\Download文件夹下的123.yncx文件(路径和保存的文件名可以自定义,需结合实际情况来)。

打印模块配置

        这里作为演示,我们将在脚本中输入一段固定的内容,目的是为了让我们定义好的内容做正确替换的上面我们设计好的标签模板中去,所以我们在ApolloStudio中只需简单定义2个模板:脚本模块和标签打印模块,脚本模块的作用是为了加载我们编写好的脚本路径,而标签打印模块则是指定默认打印输出的打印机名。

        

        作为演示,我们在标签打印单元中设定默认可用的打印机为Windows的虚拟打印服务,可以将需要打印的内容导出为PDF格式的文件。

脚本编辑

        在ApolloStudio中针对标签打印模块提供了如下功能:

        由于在上一步中,我们已经指定了默认打印机,这里我们就只需设置加载标签模板文件,替换标签内容再执行打印这个流程就可以了。

        基于此,我们可以编写脚本如下:

#-*- coding: UTF-8 -*-
#加载内嵌模块
import clr,sys,time,datetime#加载标签模板文件
AS.Func_Printer_YNCT_LoadFile("D:\\Download\\123.yncx")
#替换二维码内容
AS.Func_Printer_YNCT_SetObjectValue("B1", "6666")
#替换文本显示内容
AS.Func_Printer_YNCT_SetObjectValue("T0", "7777")
#开始打印
AS.Func_Printer_YNCT_StartPrint()

        保存脚本到文件,并在“脚本逻辑单元”中设定好保存的py文件所在的路径即可。

运行

        在上面的准备工都做完之后,便可以直接加载到ApolloStudio中运行了,这里我们直接点击边侧栏中的“开始”按钮执行。

        由于我们之前指定的是虚拟打印服务,开始执行后需要设置保存最终PDF文件的路径,这里我们随意填写保存文件名:

        我们找到并打开上一步中我们保存的PDF文件,可以看到如下图示:

        至此,我们的标签打印程序就介绍完毕了。

 

***********************************************************************************************************************************************

ApolloStudio最新版下载地址(网盘有交流群号):

(点击跳转至首页文章,见文章最底部下载链接)

这篇关于ApolloStudio高手之路(18):自定义标签打印及其二次开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/902371

相关文章

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Java实现预览与打印功能详解

《Java实现预览与打印功能详解》在Java中,打印功能主要依赖java.awt.print包,该包提供了与打印相关的一些关键类,比如PrinterJob和PageFormat,它们构成... 目录Java 打印系统概述打印预览与设置使用 PageFormat 和 PrinterJob 类设置页面格式与纸张

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

一文详解Java Stream的sorted自定义排序

《一文详解JavaStream的sorted自定义排序》Javastream中的sorted方法是用于对流中的元素进行排序的方法,它可以接受一个comparator参数,用于指定排序规则,sorte... 目录一、sorted 操作的基础原理二、自定义排序的实现方式1. Comparator 接口的 Lam

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动

HTML input 标签示例详解

《HTMLinput标签示例详解》input标签主要用于接收用户的输入,随type属性值的不同,变换其具体功能,本文通过实例图文并茂的形式给大家介绍HTMLinput标签,感兴趣的朋友一... 目录通用属性输入框单行文本输入框 text密码输入框 password数字输入框 number电子邮件输入编程框

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h