Текущее время: Ср, май 07 2025, 04:27

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Кирилица в PDF в ABAP Dynpro
СообщениеДобавлено: Пн, ноя 24 2008, 13:22 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
Доброго дня,

В PDF не выводится кирилица в компонентах InteractiveForms (ABAP Dynpro), но если вызвать эту же форму в GUI, то кирилица на месте (вызов в фоне тоже кирилицу показывает). В Dynpro (соответственно в портале) вместо кирилицы в PDF пробелы.
ADS как я понимаю используется один и тот же, шрифты добавляли, мэппинг делали. В чем еще может быть дело?

Заранее спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кирилица в PDF в ABAP Dynpro
СообщениеДобавлено: Вт, авг 18 2009, 16:12 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, авг 18 2009, 16:08
Сообщения: 3
Добрый день!

Столкнулась с той же проблемой "В PDF не выводится кирилица в компонентах InteractiveForms (ABAP Dynpro)"!
Подскажите, как Вы решили данную проблему ?

Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Кирилица в PDF в ABAP Dynpro
СообщениеДобавлено: Вт, авг 18 2009, 19:31 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
Не-а.

Но заметил еще одну закономерность:
если эти же PDF-формы выводить через ай-вьюшку созданную на BSP проложении, то всё ок.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кирилица в PDF в ABAP Dynpro
СообщениеДобавлено: Ср, авг 19 2009, 16:42 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, авг 18 2009, 16:08
Сообщения: 3
Вывести кирилицу в PDF получилось методом attach_file_to_response.

Код целиком:
Code:
METHOD get_pdf.
  TYPE-POOLS abap.
  DATA:
    value              TYPE string,
    fm_name            TYPE rs38l_fnam,
    lt_params          TYPE abap_func_parmbind_tab,
    param              LIKE LINE OF lt_params,
    lt_exceptions      TYPE abap_func_excpbind_tab,
    exception          LIKE LINE OF lt_exceptions,
    pdf_ref            TYPE REF TO fpformoutput,
    fp_docparams       TYPE sfpdocparams,
    fp_formoutput      TYPE fpformoutput,
    fp_outputparams    TYPE sfpoutputparams,
    adserrstr          TYPE string,
    pdf                TYPE xstring,

* generate the PDF
* => get the name of the generated function module
  CALL FUNCTION 'FP_FUNCTION_MODULE_NAME'
    EXPORTING
       i_name     = formular
    IMPORTING
      e_funcname = fm_name.

* set doc params so that the pdf will be interactive
*  fp_docparams-fillable = abap_true.
  param-name = '/1BCDWB/DOCPARAMS'.
  param-kind = abap_func_exporting.
  GET REFERENCE OF fp_docparams INTO param-value.
  INSERT param INTO TABLE lt_params.

* add parameters
  LOOP AT params INTO param.
    INSERT param INTO TABLE lt_params.
  ENDLOOP.

* add the formoutput exporting parameter
  param-name = '/1BCDWB/FORMOUTPUT'.
  param-kind = abap_func_importing.
  GET REFERENCE OF fp_formoutput INTO param-value.
  INSERT param INTO TABLE lt_params.

* add the exception
  exception-name = 'OTHERS'.
  exception-value = 10.
  INSERT exception INTO TABLE lt_exceptions.

* set output parameters and open spool job
  fp_outputparams-nodialog   = 'X'.
  fp_outputparams-getpdf     = 'X'.
*  fp_outputparams-connection = m_ads_destination.
  CALL FUNCTION 'FP_JOB_OPEN'
    CHANGING
      ie_outputparams = fp_outputparams.

* dynamic call of the generated function module
  CALL FUNCTION fm_name
    PARAMETER-TABLE
      lt_params
    EXCEPTION-TABLE
      lt_exceptions.
  IF sy-subrc <> 0.
*   there was an error; check, if it was an ADS related problem
    CALL FUNCTION 'FP_GET_LAST_ADS_ERRSTR'
      IMPORTING
        e_adserrstr = adserrstr.
    errstr = adserrstr.
    RETURN.
  ENDIF.

* close spool job
  CALL FUNCTION 'FP_JOB_CLOSE'.

* get the pdf
  READ TABLE lt_params WITH KEY name = '/1BCDWB/FORMOUTPUT' INTO param.
  pdf_ref ?= param-value.
  pdf = pdf_ref->pdf.

* transfer the pdf to the user
  cl_wd_runtime_services=>attach_file_to_response(
    i_filename      = 'myOfflinePdf.pdf'
    i_content       = pdf
    i_mime_type     = 'application/pdf'
    i_in_new_window = abap_true
    i_inplace       = abap_true
    ).

ENDMETHOD.




Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Кирилица в PDF в ABAP Dynpro
СообщениеДобавлено: Чт, авг 20 2009, 10:00 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
Тут судя по тексту, будет открыто диалоговое окошко "сохранить", "открыть" и "отказаться", так?
Вы не отображаете форму в портале, а предлагаете при нажатии на ссылку ее открыть (или сохранить). Тогда это не совсем то, проблему не решает.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кирилица в PDF в ABAP Dynpro
СообщениеДобавлено: Чт, авг 20 2009, 13:21 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, авг 18 2009, 16:08
Сообщения: 3
Форма отображается в портале, поскольку в методе attach_file_to_response есть опциональные параметры:
i_in_new_window , i_inplace .

при установке i_inplace = abap_true - форма открывается в окне браузера
при установке ii_in_new_window = abap_true - форма открывается в новом окне

Согласна, что это не совсем то, компонент InteractiveForms (ABAP Dynpro) не используется.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Кирилица в PDF в ABAP Dynpro  Тема решена
СообщениеДобавлено: Пн, авг 24 2009, 08:42 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, авг 20 2009, 13:33
Сообщения: 5
Надо применить ноту
1319176 - Dynamic non-interactive PDF documents are incorrect
и всё будет хорошо 8)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Кирилица в PDF в ABAP Dynpro
СообщениеДобавлено: Пн, авг 24 2009, 16:26 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
fall3n написал(а):
Надо применить ноту
1319176 - Dynamic non-interactive PDF documents are incorrect
и всё будет хорошо 8)
Проверили и поверили =) большое спасибо!

ps: некислое обновленице случилось .. workbench 15 мин. пересобирался :shock:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB