zoukankan      html  css  js  c++  java
  • sap smartform 打印乱码问题

        在smartforms打印的时候会遇到中英文结合的form

       有时候系统会处理时出现乱码   有时不会  不知道是系统的事情还是配置的事情

        现在是我的解决办法  因为是中英文结合 在中文环境建立form  

        不用去维护英文环境下的这个form了    维护如果不出现乱码 是可以的 下面的方法也没用了

        主要是在程序中只调用中文环境下的form就可以了  就是设置一个语言

    附加一下:sf里比较大的坑

    很久没有登录博客了,发现有篇关于smartforms文件阅读量很大,也经常看的群里的群友说制作smartforms是,文字有明显的下(上)挪现象,甚至会跑到下一行去,着实不知道怎么处理

    好吧,我也想说当时为了解决这个问题真是花了好几个月时间才找到解决办法,谷歌必应各种搜索都没有找到合适的方法,后来终于解决了此种问题,但是呢当时没有把他写下来.

    我不附上图片了,这种问题我已经解决了,没有问题图片. 其实不是制作的smartforms有问题,问题出现在样式上,所有你需要修改的是样式,而不是smartforms,修改smartforms是解决不了任何问题的。另外需要注意的是,如果需要修改样式得话,最好复制一个样式出来做,对于这类特殊得样式全部放在一个样式里面,避免影响我们标准样式.以上

    另外需要smartforms里还需要注意得有:

    明明第一张smartforms是完整得,第二三四张就不完整了,会发现可能位置错乱或者缺少东西,很头疼。那他是什么原因呢?

    这个时候有可能是因为你得smartforms里有条形码或者二维码,是的很可能就是这个东西在坑我们,我已经碰到了很多次了.那怎么解决呢?

    很简单,专门多出一行出来,给他祸害,言外之意就是让他不祸害下一个smartforms. 当然它可以祸害下一个smarforms 也可以祸害下一行.

    所有,如果一张smartforms上有多个条形码,二维码,真的让人很头大,好吧,曾经搞了一张,一个星期没搞定.

       lv_ssf-langu = '1'.  
      
      call function 'SSF_FUNCTION_MODULE_NAME'  
        exporting  
          formname           = 'Z06MM_DELIVERYSCHEDULE'  
        importing  
          fm_name            = lv_func_mod_name  
        exceptions  
          no_form            = 1  
          no_function_module = 2  
          others             = 3.  
      
      call function lv_func_mod_name  
         exporting  
    *     ARCHIVE_INDEX              =  
    *     ARCHIVE_INDEX_TAB          =  
    *     ARCHIVE_PARAMETERS         =  
         control_parameters         = lv_ssf  
    *     MAIL_APPL_OBJ              =  
    *     MAIL_RECIPIENT             =  
    *     MAIL_SENDER                =  
    *     OUTPUT_OPTIONS             =  
         user_settings              = 'X'  
        tables  
          it_head          = gt_head  
          it_item          = gt_item  
        exceptions  
          formatting_error = 1  
          internal_error   = 2  
          send_error       = 3  
          user_canceled    = 4  
          others           = 5.  
      if sy-subrc <> 0.  
        message id sy-msgid type sy-msgty number sy-msgno  
                with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.  
      endif.  


    在页数多的时候 smartform 页数出现*,这是需要在form里 页数那里&(3zc)&

  • 相关阅读:
    CocosCreator-Widget,前后台切换
    Unity获取未激活游戏对象的方法 、坐标转换
    Mathf函数
    C# activeSelf、activeInHierarchy、SetActive、SetActiveRecursively
    C# 碰撞,射线,点击,周期函数等基本代码
    TCP/IP 协议栈
    笔记—《程序员自我修养》
    Container With Most Water 双指针法
    多线程服务器 编程模型
    c++ 高效并发编程
  • 原文地址:https://www.cnblogs.com/libo2019/p/10432672.html
Copyright © 2011-2022 走看看