SAP smartforms打印图片
注意:SAP只能上传打印bmp格式图片
1.标准程序上传 T-CODE:SE78
2.程序代码上传
DATA: P_FILENAME TYPE RLGRAP-FILENAME,P_NAME TYPE STXBITMAPS-TDNAME,P_TITLE LIKE BAPISIGNAT-PROP_VALUE,P_DOCID TYPE STXBITMAPS-DOCID,P_RESOLUTION TYPE STXBITMAPS-RESOLUTION."上传bmp图片CLEAR:P_FILENAME,P_NAME,P_DOCID,P_RESOLUTION.P_FILENAME = '文件路径'.P_NAME = '图片名称'.P_TITLE = '描述'.
* P_DOCID = 'BDS_LOC3 000C29F3DDEB1EEA9ECA85BE49A81BB0'.
* REPLACE ALL OCCURRENCES OF '.BMP' IN P_FILENAME WITH '.bmp'.PERFORM IMPORT_BITMAP_BDS IN PROGRAM SAPLSTXBITMAPSUSING P_FILENAME "文件路径P_NAME "p_name "名字'GRAPHICS'"p_object "对象 固定为 GRAPHIC'BMAP'"p_id "ID 固定为 BMAP'BCOL'"'BMON'"p_btype "颜色模式 BMON黑白 BCOL彩色'BMP'"p_format "BMP 格式P_TITLE"description "描述''"p_resident "依照打印请求驻留在打印机内存中 X 驻留'X'"p_autoheight "自动高度''"p_bmcomp "是否压缩CHANGING P_DOCID "文档IDP_RESOLUTION . "分辨率
图片屏幕显示预览
1,首先创建一个屏幕,拖入一个自定义控键
2,显示图片绑定屏幕控键显示
DATA: H_PICTURE TYPE REF TO CL_GUI_PICTURE,H_PIC_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.DATA: GRAPHIC_URL(255) TYPE C,GRAPHIC_REFRESH TYPE CHAR1,G_RESULT TYPE I.DATA: BEGIN OF GRAPHIC_TABLE OCCURS 0,LINE(255) TYPE X,END OF GRAPHIC_TABLE.DATA: GRAPHIC_SIZE TYPE I.CONSTANTS: CNTL_TRUE TYPE I VALUE 1,CNTL_FALSE TYPE I VALUE 0.DATA: L_GRAPHIC_XSTR TYPE XSTRING,L_GRAPHIC_CONV TYPE I,L_GRAPHIC_OFFS TYPE I.CALL METHOD CL_SSF_XSF_UTILITIES=>GET_BDS_GRAPHIC_AS_BMPEXPORTINGP_OBJECT = 'GRAPHICS'P_NAME = '900102002051' "图片名称(SE78中维护)P_ID = 'BMAP'P_BTYPE = 'BCOL' "(BMON = black&white, BCOL = colour)RECEIVINGP_BMP = L_GRAPHIC_XSTREXCEPTIONSNOT_FOUND = 1OTHERS = 2.GRAPHIC_SIZE = XSTRLEN( L_GRAPHIC_XSTR ).CHECK GRAPHIC_SIZE > 0.L_GRAPHIC_CONV = GRAPHIC_SIZE.L_GRAPHIC_OFFS = 0.WHILE L_GRAPHIC_CONV > 255.GRAPHIC_TABLE-LINE = L_GRAPHIC_XSTR+L_GRAPHIC_OFFS(255).APPEND GRAPHIC_TABLE.L_GRAPHIC_OFFS = L_GRAPHIC_OFFS + 255.L_GRAPHIC_CONV = L_GRAPHIC_CONV - 255.ENDWHILE.GRAPHIC_TABLE-LINE = L_GRAPHIC_XSTR+L_GRAPHIC_OFFS(L_GRAPHIC_CONV).APPEND GRAPHIC_TABLE.CALL FUNCTION 'DP_CREATE_URL'EXPORTINGTYPE = 'image' "#EC NOTEXTSUBTYPE = CNDP_SAP_TAB_UNKNOWN " 'X-UNKNOWN'SIZE = GRAPHIC_SIZELIFETIME = CNDP_LIFETIME_TRANSACTION "'T'TABLESDATA = GRAPHIC_TABLECHANGINGURL = GRAPHIC_URLEXCEPTIONSDP_INVALID_PARAMETER = 1DP_ERROR_PUT_TABLE = 2DP_ERROR_GENERAL = 3OTHERS = 4.IF SY-SUBRC <> 0.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNOWITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF."创建图片容器CREATE OBJECT H_PIC_CONTAINEREXPORTINGCONTAINER_NAME = 'P_9001'. "“定制控制”控件名称"创建图片实例CREATE OBJECT H_PICTUREEXPORTINGPARENT = H_PIC_CONTAINER."显示图片CALL METHOD H_PICTURE->LOAD_PICTURE_FROM_URLEXPORTINGURL = GRAPHIC_URLIMPORTINGRESULT = G_RESULT.
运行效果,图片大小不会自适应屏幕
smartforms打印图片,动态图片
1.新建图形,右键-创建-图形
2.填写图片参数信息 (图片必须上传SAP,只支持bmp格式图片)
3.打印效果预览
动态打印
1.声明一个全局变量,赋值给图形名称
2.创建程序行,在程序行通过代码动态赋值图形名称
3.这里赋值图片名称和上面是同一个,显示效果是一样的,这里可以根据输入参数不同显示不同的图片
SAP smartforms打印图片相关推荐
- SAP abap smartforms 打印图片及注意事项
文章目录 项目场景 问题描述 解决方案 请求传输 项目场景 在打印报表上添加一个专用章(就是一张图片) 问题描述 1.使用se78上传图片是出现格式错误和装载错误 2.上传的图片在打印后显示灰色底 解 ...
- SAP SMARTFORMS打印文本内容手动换行
文章目录 1.背景 2.实现 2.1 显示字段本身非长文本 2.1.1 定义输出字段全局变量 2.1.2 拼接字段 2.1.3 将字符型变量转换成长文本内表 2.1.4 输出字段设置文本类型 2.2 ...
- SAP ABAP 关于SMARTFORMS打印中英文时候出现乱码的问题
SAP ABAP 关于SMARTFORMS打印中英文时候出现乱码的问题 图为主题设置 SAP SMARTFORMS进行打印时候,我们在创建完成后会执行测试,运行创建好的SMARTFORMS接口时候,会 ...
- SAP Smartforms 条码打印
SAP 条码打印有 新旧 两种技术方法: 1.传统的(旧):将数据发送到打印机上,由打印机将数据转换成 条码图案,然后进行打印. 2.新方法:数据在SAP系统中生成条码图案,然后直接发送到打印机 进行 ...
- SAP SmartForms PDF Preview Test 打印预览生成PDF文件
SAP SmartForms PDF Preview Test 打印预览生成PDF文件 *&-------------------------------------------------- ...
- esc pos java打印图片_android 调用蓝牙打印机(ESC/POS 热敏打印机)打印小票和图片...
[实例简介]其中对蓝牙配对和连接打印功能进行了封装,可以快速实现蓝牙打印功能 [实例截图] [核心代码] package com.xmwdkk.boothprint; import android.M ...
- Python Qt GUI设计:QPrinter打印图片类(基础篇—21)
打印图像是图像处理软件中的一个常用功能,打印图像实际上是在QPaintDevice中画图,与平常在QWidget.QPixmap和Qlmage中画图一样,都是创建一个QPainter对象进行画图的,只 ...
- 通过PDF无纸化测试SAP SmartForm打印效果
在SAP Forms 打印 开发时,经常要测试SAP打印的效果,做过打印开发的同学一定都经过,为了调试某个打印界面效果而浪费了大量的纸张,其实先看打印的效果没必要真实的打印出来,直接生成PDF文件也 ...
- 微信小程序连接蓝牙打印机打印图片示例
微信小程序连接蓝牙打印机示例 完整的代码示例请点击看github 小程序连接蓝牙打印机打印文本与二维码等示例在 github 上都能找到一些,唯独打印图片这个案例几乎没有.希望能帮助到有打印图片需求的 ...
最新文章
- IIS FTP部分文件上传报错451的原因及解决方法
- Django手写登录装饰器
- android记账本统计_记账送老婆啦!初音 蕾姆 随便挑随便选| iOS 安卓
- 内存容量出现异常的解决办法
- java in out 参数_总是避免Java中的in-out参数?
- 不要老去打断程序员的工作
- 【博客美化】09.评论带头像,且支持旋转
- 鸿蒙 自研内核 core b,华为平板将首次搭载鸿蒙OS 2.0系统:首次自研内核与构架...
- Linux发展历史图
- 条款6:明确拒绝编译器自动生成的函数
- java笔试+面试总结(大纲)
- linux看门狗机制
- 疯狂java讲义pdf百度云,附大厂真题面经
- 485通信自动收发电路详解
- 20款优秀的数据可视化工具 (建议收藏)
- linux网卡ens160显示不出来,修改Centos7的网卡名称ens160、eno192改为eth0、eth1
- Maximo 人员- 应用程序导入,公共操作怎么配置,求大神指点,万分感谢
- 倒立摆系统分析及控制
- 统计名著中汉字出现频率
- python自动化通过邮件发送测试结果
热门文章
- Q版京剧脸谱来喽——黑脸
- unity Layer CullingMask
- 2021年中国商品期货交易规模分析:交易量达71.71亿手,同比增长21.15%[图]
- 如何录制自己手机视频
- 【项目实战】IPC摄像头在线状态ping检测与告警邮件发送项目总结
- Flutter杂症(couldn't find libflutter.so)
- 前端请求接口报405错误
- matplotlib 设置坐标轴位置(spines),设置坐标别名(xticks,yticks)
- vant list 分页问题
- 为何越来越多人买苹果?因为6年前的iPhone碾压新款国产中端手机