这几天有用户需要设计一个单据的打印格式。
为了让该格式具有通用性,需要让它能够自适应纸张,用户的纸张可能是A4、可能是241-1,可能是241-2,或者其它尺寸,它们可能宽度不一样,也可能高度不一样。
自适应纸张不是简单的成比例放大或者缩小,这样会让字体或者图片不清晰。
正确的自适应纸张需要从这几方面考虑:
①所有横向非表格内容缩放应该是要能够自动横向移动打印位置,纵向位置不变;
②表格纵向缩放应该是通过自动控制打印表格的行数来处理,比如如果纸张高度比较大, 那就需要打印的行数多一些,也就是扣除表头和页脚的高度后,全都用来打印表格内容;
③表格横向缩放,应该是按照原来每列的宽度比,同步增加或者减少对应的宽度,而且这个宽度比是可以让用户自己提前设置好。这样用户可以自己根据具体列内容的多少来设置宽度比例。
④当然一些表头的固定内容和页脚的固定内容,也需要让用户可以自定义。
由于我们系统为了做到绿色小巧,所以并没有用第三方报表工具,所有打印都是自己通过代码实现的.
为了综合考虑上面四点需求,让用户通过设置参数就可以实现需要的打印格式,花费了不少精力。
最终还是基本实现了需要的效果,相信用第三方报表工具能更快捷地实现。
自适应纸张打印单据
条友们,你们是怎么处理类似的需求的呢?
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至87172970@qq.com举报,一经查实,本站将立刻删除。
相关推荐
-
ios16.0描述文件怎么下载安装(iOS16公测版描述文件下载与升级教程)
7 月 12 日凌晨,苹果正式发布了 iOS 16首个公测版更新,版本号为 20A5312j,距离 6 月 7 日发布的 iOS 16首个测试版间隔一个月出头。伴随着 iOS16 首…
-
荣耀手机显示充电但是充不进去怎么办(教你这三个诀窍立马恢复正常)
智能手机充电时提示“正在充电”,但电量显示不动,多数情况下与电源适配器、充电线、充电接口、主板等方面有关。在处理该问题时,需要逐一排除才能解决问题。 电源适配器 电源适配器即手机的电…
-
华为手机贴膜教程(教你4个小技巧不花一分钱就能贴好手机膜)
你是否和我一样是个贴膜的“手残党”呢? 每次自己动手贴的手机膜都会有气泡或者是位置歪斜的苦恼,那手机贴膜到底应该怎么贴? 工具:绒布,湿巾,除尘贴和定位贴,白边去除液,以及钢化膜 首…
-
ps合并图层以后还能拆分吗(关于ps中合并图层的讲解)
ps合并图层怎么分解? 1、在打开编辑的图片状态界面,点击【窗口】,点击【历史记录】。 2、打开历史记录,找到【合并图层】的操作。 3、删除合并图层的操作。 4、即可拆分合并的图层。
-
cpu是由什么组成的(一分简述cpu的4个主要组成部分)
CPU是中央处理器。是计算机的运算器与控制器。 CPU内部结构大概可以分为控制单元、运算单元、存储单元和时钟等几个主要部分;运算器是计算机对数据进行加工处理的中心,它主要由算术逻辑部…
-
电脑wps首行缩进2字符怎么设置(只需简单3步一分钟设置wps首行缩进2字符)
我们在利用wps办公排版的时候,有时候会遇到整篇文字段落前都是顶格的,没有空开两个字符,这样非常不美观。单独敲空格又太慢了,下面看一下怎么快速设置。 这是随便复制的一些文字,可以看到…
-
吃惊得什么填词语(吃惊得后面填词语)
很多人在写作时都把“的、地、得”分不清楚,今天给大家带来几首区分“的 地 得”用法的儿歌,看了再也不会混淆了! 的地得,不一样, 用法分别记心上, 左边白,右边勺, 名词跟在后面跑。…
-
怎么把微信聊天记录变成文档打印(5分钟教你13步操作快速导出微信聊天记录打印)
很多微信用户想把自己华为手机微信聊天记录导出到电脑上打印出来,然后提交给法院作为一些民事纠纷的辅助证据。其实华为手机上的微信聊天内容是可以轻松导出到电脑上的,聊天内容可以导出到电脑上…
-
ai抠图怎么把选区抠出来(ai抠图最简单又快速的抠图方法)
ai怎么抠图呢?相信很多小伙伴修图的时候也用到过抠图的功能吧,这个功能不管是换背景还是制作表情包、壁纸等都能用得上,并且很多媒体行业工作者也经常会需要将照片背景抠成透明留作素材,但是…
-
汽车行业ntf是什么意思(盘点汽车行业的50个专业术语和含义)
1、Accessory Part 配件 在交付给最终顾客之前(或之后),与车辆或动力总成以机械或电子方式相连的顾客指定的附加部件(例如:定制的地毯、车箱衬垫、轮罩、音响 系统加强件、…