一、应用场景与出发点同一个系统中,为了解决不同的客户可能需要设计不同的单据打印模板,实现此方法可能是:1、设计不同的自带RDLC报表文件,根据当前客户加载不同的报表并打印2、GDI+绘图和打印组件,不同的客户创建不同的绘图XML格式的模板内容3、其他第三方组件主要对比一下前两种方法,第一种方法不好之处在于,不灵活,开发者必须地每个客户制订一个报表,不推荐采用。
第二种方法,修改对应的模板内容就可以了,模板内容可以是Xml文件,也可以是存放在数据库中的Xml格式字符串。
推荐采用这种方法。
然后这种方法的也有一个棘手问题:如何让用户快速、方便地设计打印模板,本示例就是为了解决这个问题。
二、实现思路与原理功能概要:设计一个界面,支持用户自由添加要打印的项,文本,直线,图片等,并且可以方便改变打印项的字体、颜色、粗细、位置,设计时支持效果预览。
技术要点:GDI+绘图、拖动控件、XML解析、自定义控件三、相关类介绍绘图工具类:DrawHelper实现xml格式模板与打印项之间进行互相转换,在目标画板中绘制拖动工具类:WinHelper实现控件的鼠标拖动,键盘移动自定义控件:用于显示文字的文本框TextBoxExt、用于显示直线的标签LabelExt主窗体代码:用于用户操作,添加,删除,编辑,打印项详细介绍请参照我的博文:http://de.cel.blog.163.com/blog/static/51451236201472215450939/
2023/9/12 22:52:46 110KB Winform打印 可视化设计 .NET XML
1
Android自带定位,我封装了一下工具类,定位类型是网络定位和gps定位。
2023/9/11 14:51:25 10.06MB android 定位
1
RSAUtil工具类
2023/9/5 18:53:38 6KB RSAUtil
1
纯手工搭建的基于Dapper实现的ORM框架,支持三种数据库访问,只需要在UI层的配置文件中,配置一下数据库连接即可切换数据库类型,不需要改任何框架中提供的类,工具类的增删改查已经写好,也测试成功,并且支持事务处理。
在这里奉献了。
2023/9/3 3:10:43 4.55MB ORM框架
1
SpringBoot集成MQTT之消息订阅处理程序,含有AES加密算法工具类、BASE64的编码解码。
2023/8/26 9:45:56 20.08MB MQTT SpringBoot AES Mosquitto
1
spring-aop-4.0.0.RELEASE工具类,用于spring注解装配bean
2023/8/26 7:37:47 299KB sring开发 spring注解
1
集成了海康的sdk,实现海康摄像机的报警布防功能,在我的程序中,已经写好了工具类,以及一个接口,可以获取抓拍到的照片。
2023/8/20 4:11:32 148KB 海康sdk hikvision
1
通过java来操作Excel表格的工具类库。
支持字体、数字、日期操作,能够修饰单元格属性,能支持图像和图表,可以正确的处理Excel文件。
附使用方法。
2023/8/17 1:11:22 1.34MB java excel工 工具包
1
jxl读取Excel模板并写入数据通用工具类
2023/8/16 12:39:04 657KB jxl Excel
1
微信小程序能用RSA分段加解密工具类。
直接复制到你的工程下就能用
2023/8/9 21:13:19 408KB weChat
1
共 283 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡