注意: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打印图片相关推荐

  1. SAP abap smartforms 打印图片及注意事项

    文章目录 项目场景 问题描述 解决方案 请求传输 项目场景 在打印报表上添加一个专用章(就是一张图片) 问题描述 1.使用se78上传图片是出现格式错误和装载错误 2.上传的图片在打印后显示灰色底 解 ...

  2. SAP SMARTFORMS打印文本内容手动换行

    文章目录 1.背景 2.实现 2.1 显示字段本身非长文本 2.1.1 定义输出字段全局变量 2.1.2 拼接字段 2.1.3 将字符型变量转换成长文本内表 2.1.4 输出字段设置文本类型 2.2 ...

  3. SAP ABAP 关于SMARTFORMS打印中英文时候出现乱码的问题

    SAP ABAP 关于SMARTFORMS打印中英文时候出现乱码的问题 图为主题设置 SAP SMARTFORMS进行打印时候,我们在创建完成后会执行测试,运行创建好的SMARTFORMS接口时候,会 ...

  4. SAP Smartforms 条码打印

    SAP 条码打印有 新旧 两种技术方法: 1.传统的(旧):将数据发送到打印机上,由打印机将数据转换成 条码图案,然后进行打印. 2.新方法:数据在SAP系统中生成条码图案,然后直接发送到打印机 进行 ...

  5. SAP SmartForms PDF Preview Test 打印预览生成PDF文件

    SAP SmartForms PDF Preview Test 打印预览生成PDF文件 *&-------------------------------------------------- ...

  6. esc pos java打印图片_android 调用蓝牙打印机(ESC/POS 热敏打印机)打印小票和图片...

    [实例简介]其中对蓝牙配对和连接打印功能进行了封装,可以快速实现蓝牙打印功能 [实例截图] [核心代码] package com.xmwdkk.boothprint; import android.M ...

  7. Python Qt GUI设计:QPrinter打印图片类(基础篇—21)

    打印图像是图像处理软件中的一个常用功能,打印图像实际上是在QPaintDevice中画图,与平常在QWidget.QPixmap和Qlmage中画图一样,都是创建一个QPainter对象进行画图的,只 ...

  8. 通过PDF无纸化测试SAP SmartForm打印效果

    在SAP  Forms 打印 开发时,经常要测试SAP打印的效果,做过打印开发的同学一定都经过,为了调试某个打印界面效果而浪费了大量的纸张,其实先看打印的效果没必要真实的打印出来,直接生成PDF文件也 ...

  9. 微信小程序连接蓝牙打印机打印图片示例

    微信小程序连接蓝牙打印机示例 完整的代码示例请点击看github 小程序连接蓝牙打印机打印文本与二维码等示例在 github 上都能找到一些,唯独打印图片这个案例几乎没有.希望能帮助到有打印图片需求的 ...

最新文章

  1. IIS FTP部分文件上传报错451的原因及解决方法
  2. Django手写登录装饰器
  3. android记账本统计_记账送老婆啦!初音 蕾姆 随便挑随便选| iOS 安卓
  4. 内存容量出现异常的解决办法
  5. java in out 参数_总是避免Java中的in-out参数?
  6. 不要老去打断程序员的工作
  7. 【博客美化】09.评论带头像,且支持旋转
  8. 鸿蒙 自研内核 core b,华为平板将首次搭载鸿蒙OS 2.0系统:首次自研内核与构架...
  9. Linux发展历史图
  10. 条款6:明确拒绝编译器自动生成的函数
  11. java笔试+面试总结(大纲)
  12. linux看门狗机制
  13. 疯狂java讲义pdf百度云,附大厂真题面经
  14. 485通信自动收发电路详解
  15. 20款优秀的数据可视化工具 (建议收藏)
  16. linux网卡ens160显示不出来,修改Centos7的网卡名称ens160、eno192改为eth0、eth1
  17. Maximo 人员- 应用程序导入,公共操作怎么配置,求大神指点,万分感谢
  18. 倒立摆系统分析及控制
  19. 统计名著中汉字出现频率
  20. python自动化通过邮件发送测试结果

热门文章

  1. Q版京剧脸谱来喽——黑脸
  2. unity Layer CullingMask
  3. 2021年中国商品期货交易规模分析:交易量达71.71亿手,同比增长21.15%[图]
  4. 如何录制自己手机视频
  5. 【项目实战】IPC摄像头在线状态ping检测与告警邮件发送项目总结
  6. Flutter杂症(couldn't find libflutter.so)
  7. 前端请求接口报405错误
  8. matplotlib 设置坐标轴位置(spines),设置坐标别名(xticks,yticks)
  9. vant list 分页问题
  10. 为何越来越多人买苹果?因为6年前的iPhone碾压新款国产中端手机