- 博客(38)
- 收藏
- 关注
原创 Grid++Report打印Base64图片
例如Base64图片数据为data:image/jpeg;base64,/9j/4AAQSkZ...UUAFFFFAH/9k=需移除开头的data:image/jpeg;base64, 改为 /9j/4AAQSkZ...UUAFFFFAH/9k=传给Grid++Report模板,存Base64数据的字段类型要改为二进制才能再图像框里使用。
2023-04-14 11:49:49 417
原创 Grid++Report即打即停打印
报表设置说明:把报表主对象的“即打即停”属性设为“是”,在“行为”类别下。应用场景:即打即停一般用于POS打印,打印完成不走纸而是自动切纸。
2023-02-28 12:23:02 936
原创 各种二维码介绍(锐浪报表)
组成条码的每一个条码字符由4个条和4个空共17个模块构成,故称为PDF417条码。QR Code码,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。它以 ECC200 标准为基础。GS1 标准定义了多个预定义的应用标识符(AI),这些标识符的数据长度是固定的,字符范围也有约定要求,多数只能为数字。数据由多份成对组成,每份数据由应用标识符(AI)与数据,应用标识符(AI)在前,数据在后。
2023-01-31 13:40:51 1961
原创 各种一维条形码介绍(锐浪报表)
EAN-128(GS1-128)是由UPC/EAN指定代表意义规则的128码,编码方式同Code128条码,条码的数据必须符合规范要求。UPC-E:商品条码,是纯数字,是由UPC-A缩减而成,位数是7位,而且首位必须为0,在编码过后外加一位校验码,组成8位数字。UPC-A:商品条码,是纯数字,而且位数是11位,在编码过后外加一位校验码,组成12位数字,主要在美国和加拿大使用。是纯数字,而且位数是12位,最后一位为校验码,组成13位数字。是纯数字,而且位数是7位,最后一位为校验码,组成8位数字。
2023-01-31 13:38:03 1428
原创 Microsoft Azure Active Directory SAML JAVA集成
我用到了第三方集成工具onelogin。下面开始做SAML的JAVA集成
2022-07-29 20:53:18 1972 2
原创 ClassLoader动态加载
了解过ClassLoader的双亲委派机制后,我们知道一个类文件仅会在JVM中加载一次,那如果想动态编译代码怎么办,底层native方法我们是不方便重写的,所以每次加载时new一个ClassLoader即可。
2022-07-24 20:09:49 343
原创 Grid++Report水印/浮动内容实现
插入浮动部件框必须首先进入页面视图,然后点击鼠标右键打开弹出式关联菜单,选择“显示浮动节”菜单项,这样就进入浮动部件框设计状态,此时就可以根据需要插入需要的的部件框。浮动部件框通常显示在其它报表内容的上面,即显示了本页的其它报表内容之后再显示浮动部件框。通过将浮动部件框的“标识(Tag)”属性设置为“WATERMARK”(注意:字母必须全部为大写),这样就可以指定浮动部件框以水印方式显示,即最先显示这些下沉的水印浮动部件框,然后再显示其它报表内容。...
2022-06-23 08:23:50 937
原创 Grid++Report动态字段值脚本实现
1.Edit开启记录修改2.修改字段值3.Post提交记录修改即可实现字段值动态设置全局变量写在全局脚本中
2022-06-23 08:20:41 1710
原创 Grid++Report动态设置打印份数
●打印如何根据字段信息自动设置打印份数? 答:模板打印前脚本设置如需内容 Report.Printer.Copies = Report.FieldByName("字段名").AsString;
2022-06-22 12:48:27 1346
原创 Grid++Report PDF导出乱码、EXCEL常见问题
●PDF导出乱码原因与解决办法: 1、一般是因为报表中的“字体“属性中的“字符集”没有设为对应的语言。 2、报表主对象的字体属性中的“字符集”要设对,不应该是“西方” 3、检查对应部件框或单元格的字体属性中的“字符集”要设对,不应该是“西方” 4、如果是简体中文,字符集应该是GB2312,如果是繁体,字符集应该是CHINESE_BIG5 5、尝试将PDF导出对话框的“ANSI文字编码”项不勾选,以新的方式进行PDF导出。...
2022-06-22 12:47:27 935
原创 Grid++Report数据/日期格式设置
●数据、日期时间格式怎么调整? 答:综合文本框中选择表达式,设置插入域内容,然后再设置数字格式或日期时间格式
2022-06-22 12:46:20 526
原创 Grid++Report自定义字体样式脚本
●报表指定字段根据内容值变换字体样式如何实现?答:脚本实现参考如下:(一般写到内容行格式化脚本,字体颜色百度RGB颜色定义)
2022-06-22 12:40:39 1237
原创 Grid++Report HTML标签/多组数据换行排列
●如何实现多组数据换行排列?答:设置文字格式的“支持HTML标签”属性为“是”开启HTML标签解析功能。在文字中加上标签文字,在显示时就会把标签文字解析出来,标签文字本身不显示,其标注的文字将按对应效果显示。目前支持的标签有:效果如图: sql拼接方式参考:...
2022-06-22 12:36:28 592
原创 Grid++Report标题行显示异常
●为什么打印标题行丢失? 答:模板如果有分组,且标题重复打印方式为【新分组头】,需要分组头至少留出0.01的高度。
2022-06-22 12:30:59 220
原创 Grid++Report实现条码错位显示脚本
●如何实现条码错位显示? 答:内容行创建两个条码(组件名称为Barcode1、Barcode2),内容行事件中写入如下内容:
2022-06-21 14:32:08 414
原创 Grid++Report缩放打印
●如何进行缩放打印?答:预览时可通选择打印机界面的缩放设置处理。或设置PrintBegin事件自动转换,代码如下: Report.Printer.SheetPaperSize = 8; //指定版面的实际输出为A3纸张 ,如果打印页面是按A4产生的,就会按放大的方式输出在A3纸上 纸型参考帮助文档的PaperSize枚举信息 自定义纸张大小时Report.Printer.SheetPaperSize = 256; 设置打印纸张相关参数(一般只用到PaperWidth 、PaperLength ):Repor
2022-06-21 14:29:39 701
原创 Grid++Report打印出纸自定义纸张大小
●打印如何实现自定义纸张大小?答:只有在预览情况下才能实现自定义纸张大小首先,报表主对象属性设置 按设计页面打印 为否。然后,如有重复打印报表头需求,在报表头属性里设置重复打印。最后,预览时选择页面设置自定义纸张大小。......
2022-06-21 14:26:09 655
原创 Grid++Report条码扫不出
●一维条形码可识别距离小怎么办?答:放大一维条形码,条形码识别精度和打印机的DPI有关,如果条码内容较长,需要拉宽条码,高度影响不大,条码宽度与内容成比例
2022-06-21 14:25:11 247
原创 Grid++Report打印纸张跳页/显示不全/页脚内容不全/内容方向不对/模板没有按编排内容显示
●打印出现跳页问题怎么办?答:检查模板设计内容是否超出页面设置宽、高,并保证页面设置宽高与打印纸张规格一致。eg:页面设置高为5cm,界面显示内容总高度也要设置为5cm。eg:去掉没有必要的边框,防止占位......
2022-06-21 14:23:29 2042
原创 Grid++Report单元格合并打印
●如何实现单元格合并?答:新建一个分组,设置分组依据字段即要合并的字段,分组头属性中设置分组单元格合并即可例如合并列是Column1
2022-06-21 14:21:27 703
原创 Grid++Report分栏打印
●分栏打印如何设置?答:明细网格属性中设置打印分栏中的页栏数、页栏输出顺序。多栏显示标题行需要设置标题行重复打印方式为 新页栏
2022-06-21 14:20:08 931 1
原创 ELK部署应用
首先阐述下为什么使用ELKELASTIC公司的核心产品elastic search一直都保持最新的JDK版本可见整个公司团队对ES产品的研发和维护的力度之大,同时ES做到了其他同行产品无法做到的集日志采集、应用监控、数据收集于一体的功能,且所有组件都来自于ELASTIC公司研发,其兼容能力绝对有保障。内存使用情况介绍Elastic search 越多越好,如果能做到集群更好Kibana 1G左右Logstash 1G左右Filebeat 基于go语言开发,需要与应用部署一起内..
2022-05-28 17:15:53 155
原创 ShardingSphere-JDBC 5.1.1分表分库应用
官方文档概览 :: ShardingSpherespringboot方式引入依赖<dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId> <version>5.1.1</version>.
2022-05-28 16:59:31 449
原创 正则表达式应用
一些数据截取我们经常会用到正则处理,这里做个常用正则的备忘录. 匹配除换行符 \n 之外的任何单字符* 匹配前面的子表达式零次或多次,相当于{0,}+ 匹配前面的子表达式一次或多次,相当于{1,}? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符,相当于{0,1}( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用\ 转义符| 或者[ ] 匹配指定范围内的任意单个字符[^ ] 匹配指定范围外的任意单个字符例如有如下的SQL除了用专门的SQL解......
2022-05-13 18:28:34 123
原创 JAVA调用JS实现
后端JAVA开发有些代码逻辑其实在JS中很好实现,因为JS的对象定义不是很严格,避免了繁琐的POJO对象创建,JAVA标准库也提供了JS的调用引擎,方便我们直接复用JS的逻辑实现注意定义JS方法接口中的方法名要与JS中的大小写完全一致,JS中的alert、console无法调用,但可以从异常捕获中获取调用异常的具体信息代码参考:import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script
2022-05-13 18:26:54 899
原创 各大电商云打印实现参考文献
菜鸟:开放平台-文档中心拼多多:拼多多 开放平台京东:京东物流开放平台抖店:Docs快手:快手电商开放平台-快手电商官网唯品会:唯品会VIP-开放平台得物:得物开放平台
2022-05-13 17:24:56 369
原创 SSO CAS篇
SSO实现方式有多种,主流的OAUTH2.0、SAML2.0、OPENID一些SSO实现的组件也应运而生,目前接触的有CAS、KEYCLOAKCAS官网笔者对CAS接触不多,可能是先使用了KEYCLOAK的缘故CAS首先要部署一个极简版CAS-serverCAS默认要求开启https首次使用建议 WEB-INF\classes\services\HTTPSandIMAPS-10000001.json1.设置 "serviceId" : "^(https|imaps)://.*"改
2022-04-22 15:04:35 357
原创 nginx代理重量级请求踩坑
应用提交请求时你是否遇到过这样的异常java.io.IOException: Connection reset by peer找一圈问题后发现被服务器用户权限坑的不要不要的下面简述整个问题的排查过程1.应用异常肯定先去排查应用问题了,直接访问应用源地址没问题,OK,应用没问题2.这时就要从nginx代理下手,我们可以到 /nginx/log/error.log 中监测具体异常信息3.报出权限问题后,当然就是授权了 chown -R wms:wms proxy_temp/4.此
2022-04-22 14:59:10 796
原创 OOM排查简述
因为内存溢出造成系统宕机是一个头疼的问题,那么怎么确定问题源呢直接翻找相关系统日志,搜索 GC overhead limit,一般内存溢出报错上面的SQL就是问题的源头SQL如果硬要找说服力,可以下载相关内存溢出生成的dump文件用MAT(MemoryAnalyzerTool)工具分析(这个工具应该属于老掉牙的东西,凑合用)我们可以看到MAT工具自动分析后会给你列出问题嫌疑的内容:局部变量保有量达到753M,好大一对象,JVM消化不动撂挑子了。查看详细内容会发现一些似曾相识的内容,e
2022-04-22 14:57:10 292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人