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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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