GR 图片打印
8.6.1 GR 报表显示图片-变动 URL 201706
PART 1:4GL
STEP 1:定义变量
STEP 2:调用 FUNCTION:cl_doc_open_attach(l_loaa001,””,””,”2”)获取 URL,第 4 参数 1:取得图片,但要搭配 2、3
参数也要设置。
将 key 值以 json 方式组合存入 l_loaa001
PART 2:4RP
STEP 1:至 azzi301 维护子报表信息,注册 subrep10;
STEP 2:在 subrep10 子报表 4RP 中拉入 Image Box:
STEP 3:设定 Image Box 的各项属性:1.X-SIZE(max)、Y-SIZE(min):
2.X-SIZE 调整、Y-SIZE 调整:(shrinkToChildren):以对象内容的长宽为主
3.图片:位置(sr8)、填满(preserveAspectRatio):依照上述长宽依比例去缩放图片
4.底部宽度设定为 0.2cm:让图片有间隔 0.2cm
8.6.2 GR 报表显示图片—固定 url 设定 201706
一. 图片资料准备
- 由于 axmi210 中的图片,存放的路径为:‘$TOP/res/img/ui/application/diamond.tif’,报表中设定该位置无法读取出,故透过 axmi210 维护数据类型为[2:图片]的一笔单身资料,并点击维护图档进行图片上传。
- 选择上传文件上传本地的图片(报表显示仅支持 png,jpg,bmp,不支持 tif 格式的图档,故若是 tif 图档,需转换格式后上传)。
二. 报表程式设定
- 上传后的图片,我们可以直接在程式中抓取它所在的 url;
- Debug 报表程式或在报表程式中 Display 获取出 url,在程式段进行写死固定图片的 url。
- url 设定完成后,在 axmi210 图档维护中,删去刚上传的图档(不用新增一笔新的客户编号单头资料,删除图片后,图片 url 不失效),重新设定成数据类型为[3.默认图片],对应数据内容点击下方默认图档的三角形。
图片 1 删除之前上传的图片
图片 2 维护预设图档
图片 3 维护后画面
三. 报表样板设定
- 设定图片的 url:
- 若是需要固定图片的大小,则通过以下属性的设定即能实现:
- X-Size、Y-Size:图片的高度及宽度设定
- X-Size 调整、Y-Size 调整:shrinkToChildren
- 填满:preserveAspectRatio 保持长宽比
四. 显示效果
8.6.3 大张 logo 底部与文字对齐
**此范例为映泰客制样板(axmr610)***
需求图示
Step1:将「logoRH_Value」和「logoPH_Value」拉到外层,跟 ReportHeader/PageHeader 同一层)
BEFORE | AFTER |
Step2:调整样板文件的「logoRH_Value」和「logoPH_Value」的属性
1. 【位置】,如果要自行给图片,请使用 JPG 或 PNG,并将图片命名成样板文件名称,例:axmr610_g01.jpg
档案须放在跟 4rp 同文件夹中。将原本的【位置】属性 reset,并点击…按钮,选择图片路径
2. 【定位点】
X,Y 请参考外层容器方向,此处须靠左对齐,logo 宽度约为 10 公分,配合排版,将 Y 设为 max-11cm
3. 【浮动行为】,请设为 enclosed
Step3:设定表头信息的边界,以便贴齐下方
高度请依实际需求设定
- 浮水印做法
- 增加 ImageBox 到 PageHeaders,並命名為 WatermarkPH_Value
- 物件的屬性設定
- X,Y 都設 0,X-Size 跟 Y-Size 都設 max
(2) 「浮動行為(Floating Behavior)」設定為 free
(3) 圖片(JPG)命名請跟樣板檔(*.4rp)一致,才能上傳成功
將圖片放在樣板檔(*.4rp)的資料夾中,圖片位置利用 選擇
3. 複製 WatermarkPH_Value 到 ReportHeaders 並調整命名為 WatermarkRH_Value
4. 浮水印效果如下
8.6.5 图章做法(图章在文字上)
1.准备好背景透明的图章图片(*.PNG),图片名称需跟 4rp 名称一致
例:axmr500_g01.png
2.增加 ImageBox 到 PageHeader,并命名为 StampPH_Value
3.对象的属性设定(定位点 X,Y 可依需求调整)
(4) X 设 0,Y 设 max-3.5cm,X-Size 跟 Y-Size 都不用设
(5) 「浮动行为(Floating Behavior)」设定为 free
(6) 图片(PNG)命名请跟样板档(*.4rp)一致,才能上传成功
将图片放在样板文件(*.4rp)的文件夹中,图片位置利用 选择
4.复制 StampPH_Value 到 ReportHeader 并调整命名为 StampRH_Value
5.图章效果如下
8.6.6 图章做法(图章在文字下)
1.增加 ImageBox 到 PageHeaders,并命名为 StampPH_Value
2.对象的属性设定
(1)X 设 max-3.5cm,Y 设 0,X-Size 跟 Y-Size 都不用设
(2)「浮动行为(Floating Behavior)」设定为 free
(3)图片(JPG)命名请跟样板档(*.4rp)一致,才能上传成功
将图片放在样板文件(*.4rp)的文件夹中,图片位置利用 选择
3.复制 StampPH_Value 到 ReportHeaders 并调整命名为 StampRH_Value
4.图章效果如下
8.6.7 GR 报表单独设置固定的 logo
单独给凭证报表设定 logo
把这个 LOGO 存跟主报表相同名称 EX aglr310_g01.png,然后主报表上加一个图片对象,url 就选到图片档案
例如 cxmr540_g02,则要把图片的名字变成 cxmr540_g02.png 放在对应的目录下
在 pageheaders 跟 reportheaders 里面拉两个图片的控件
设定图片的位置就是跟主报表存放的位置一样
file:///D:/LXT100/cxmr540_g02(c)/zh_CN/cxmr540_g02.png
上传样板即可
转载请注明:赫非域 » T100 GR 图片水印印章等打印