Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2 / 25 сообщений из 40, страница 1 из 2
20.12.2013, 10:21
    #38507513
KSN
KSN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
Всем добрый день.

Стоит Apex 4.2.3.00.0 +ApexListener+ GlassFish3.1

Кодировка Oracle БД
NLS_CHARACTERSET AL32UTF8
NLS_NCHAR_CHARACTERSET AL16UTF16

В приложении настроенно Globalization Attributes:
- Application Primary Language - Russian(ru)
- Application Language Derived From - Application Primary Language
- Automatic CSV Encoding

После того как настроил параметры Globalization Attributes выгрузка в CSV стала в нормальном виде на Русском.

Но требуется формировать "Акт приемо-передачи" (к примеру в PDF) и планирую воспользоваться методикой озвученной тут:
"Creating Custom PDF Reports with Application Express and the APEX Listener"
http://marcsewtz.blogspot.ru/2013/05/white-paper-on-custom-pdf-reports-in.html

В Instance Settings заменил в Print Server старое значение External (Apache FOP) на Oracle APEX Listener.

На стандартном отчете приложения настроил Print Attributes ->Printing ->Enable Report Printing ->Yes.
Отчет скачивется в PDF , но вместо русских букв , зюкалки.

Куда копать-то - Java,GlassFish,Oracle ???
Прошу помощи.

Вроде все ветки перерыл на форуме, решения не нашел.
...
Рейтинг: 0 / 0
20.12.2013, 11:52
    #38507636
KSN
KSN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
нашел эту тему
http://www.sql.ru/forum/1053532/apex-listener-ne-pechataet-russkie-simvoly?hl=pdf

Добавил в файл /u01/app/oracle/product/11gR2/db/apexlistener/conf/apex/defaults.xml
строки:
Код: plsql
1.
2.
<entry key="fop.configfile">/u01/app/oracle/product/11gR2/db/apexlistener/conf/apex/fop.xml</entry>
<entry key="misc.enableOldFOP">true</entry>


Создал файл /u01/app/oracle/product/11gR2/db/apexlistener/conf/apex/fop.xml

Вот содержимое:
oracle@suse11:/u01/app/oracle/product/11gR2/db/apexlistener/conf/apex> cat /u01/app/oracle/product/11gR2/db/apexlistener/conf/apex/fop.xml
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<fop version="1.0" encoding="UTF-8">
<renderers>
        <renderer mime="application/pdf">
          <filterList>
              <value>flate</value>
          </filterList>
           <fonts>
             <directory>C:\WINDOWS\FONTS</directory>
           </fonts>
          <stroke-text>false</stroke-text>
         </renderer>
</renderers>
</fop>



перегрузил GlassFish
/u01/app/glassfish3/bin/asadmin stop-domain
/u01/app/glassfish3/bin/asadmin start-domain

И все-равно зюкалки :)
...
Рейтинг: 0 / 0
20.12.2013, 11:53
    #38507639
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
Тоже хотел бы использовать данную возможность в будущем.

Проверил сейчас, да, русские не работают. Видимо на этапе формирования в БД xml\xsl не может обработать русские символы и поэтому их заменяет на другой символ в моем случаи это "#".

Идей пока нет.

Надо знать каким образом обрабатываются данные репорта в БД при формировании xml выходного файла.
...
Рейтинг: 0 / 0
20.12.2013, 12:01
    #38507652
KSN
KSN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
да вот, у участников той ветки вроде как получилось....
...
Рейтинг: 0 / 0
20.12.2013, 12:34
    #38507706
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
я тоже повторил, так же безрезультатно!

Мне кажется файл fop.xml не подхватывается по какой то причине
...
Рейтинг: 0 / 0
20.12.2013, 12:51
    #38507728
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
Я кажется понял в чем дело:
поддержка раздела fop.configfile в конф файле апекслистнера появилась только с версии 2.0.3 у меня сейчас точно меньше, но посмотреть текущую версию не понял. никогда не могу зайти на страницу adminlistener через вэб, видимо что то не донастроил.
Сейчас буду качать новую версию и пробовать
...
Рейтинг: 0 / 0
20.12.2013, 13:07
    #38507755
KSN
KSN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
Я ставил вот это apex_listener.2.0.5.287.04.27.zip
...
Рейтинг: 0 / 0
20.12.2013, 13:11
    #38507761
KSN
KSN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
Не могу точно понять, вот этот путь:
<directory>C:\WINDOWS\FONTS</directory>

Это относительно клиента (там где запущен браузер) или возможно, как в примере Выше ApexListener, стоит на той же машине в Windows. И соответсвнно шрифты нужны листенеру "рядом".
...
Рейтинг: 0 / 0
20.12.2013, 13:30
    #38507789
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
У вас линукс поэтому этот путь не для вас, это для сервера на винде, вам надо другой путь, но у меня то стоит винда и вес равно не катит. Поставил новую версию, все рано русских нет(
...
Рейтинг: 0 / 0
20.12.2013, 13:42
    #38507809
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
больше не знаю куда копать! (
...
Рейтинг: 0 / 0
20.12.2013, 13:44
    #38507815
KSN
KSN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
Аналогично.

Не пойму, если все стоит на линуксе, значит необходимо туда и рифты переписать ? А где они лежат по умолчанию ?
...
Рейтинг: 0 / 0
20.12.2013, 14:27
    #38507886
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
я не знаю, где они лежат на линуксе, найдите и подправьте путь, и посмотрите, в вашем случаи есть еще куда копать...
...
Рейтинг: 0 / 0
20.12.2013, 14:46
    #38507930
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
Вот лог, такое ощущение, что
Код: plaintext
fop.configfile=C:\Oracle\ApexListener\apex\fop.xml 
игнорируется

Configuration properties for: apex_al
cache.caching=false
cache.directory=/tmp/apex/cache
cache.duration=days
cache.expiration=7
cache.maxEntries=500
cache.monitorInterval=60
cache.procedureNameList=
cache.type=lru
db.hostname=localhost
db.password=******
db.port=1521
db.sid=orcl
debug.debugger=false
debug.printDebugToScreen=false
error.keepErrorMessages=true
error.maxEntries=50
fop.configfile=C:\Oracle\ApexListener\apex\fop.xml
jdbc.DriverType=thin
jdbc.InactivityTimeout=1800
jdbc.InitialLimit=3
jdbc.MaxConnectionReuseCount=1000
jdbc.MaxLimit=10
jdbc.MaxStatementsLimit=10
jdbc.MinLimit=1
jdbc.statementTimeout=900
log.logging=false
log.maxEntries=50
misc.compress=
misc.defaultPage=apex
security.disableDefaultExclusionList=false
security.maxEntries=2000
db.username=APEX_LISTENER
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: The following feature isn't implemented by Apache FOP, yet: table-layou
t="auto" (on fo:table) (See position 1:1904)
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "─" (0x414, Decyrillic) not available in font "Times-Roman".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "р" (0x430, acyrillic) not available in font "Times-Roman".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "Є" (0x442, afii10084) not available in font "Times-Roman".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "ш" (0x438, afii10074) not available in font "Times-Roman".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "э" (0x43d, afii10079) not available in font "Times-Roman".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "ъ" (0x43a, afii10076) not available in font "Times-Roman".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "ё" (0x441, afii10083) not available in font "Times-Roman".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "Ў" (0x446, afii10088) not available in font "Times-Roman".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "у" (0x433, afii10068) not available in font "Courier".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "╠" (0x41c, Emcyrillic) not available in font "Courier".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "ю" (0x43e, afii10080) not available in font "Courier".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "ё" (0x441, afii10083) not available in font "Courier".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "ъ" (0x43a, afii10076) not available in font "Courier".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "т" (0x432, afii10067) not available in font "Courier".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "р" (0x430, acyrillic) not available in font "Courier".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "╦" (0x41b, Elcyrillic) not available in font "Courier".
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Line 2 of a paragraph overflows the available area by 2800 millipoints.
(See position 1:12538)
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Line 2 of a paragraph overflows the available area by 2800 millipoints.
(See position 1:19002)
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Line 3 of a paragraph overflows the available area by more than 50 poin
ts. (See position 1:21455)
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Line 2 of a paragraph overflows the available area by 2800 millipoints.
(See position 1:25524)
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Line 3 of a paragraph overflows the available area by 2800 millipoints.
(See position 1:38546)
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Line 2 of a paragraph overflows the available area by 2800 millipoints.
(See position 1:51514)
20.12.2013 13:43:47 org.apache.fop.events.LoggingEventListener processEvent
WARNING: Line 3 of a paragraph overflows the available area by 8800 millipoints.
(See position 1:58026)
...
Рейтинг: 0 / 0
20.12.2013, 14:59
    #38507958
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
kasikбольше не знаю куда копать! (

Сюда покопайте

http://xmlgraphics.apache.org/fop/1.0/configuration.html When it does not work

FOP searches the configuration file for the information it expects, at the position it expects. When that information is not present, FOP will not complain, it will just continue. When there is other information in the file, FOP will not complain, it will just ignore it. That means that when your configuration information is in the file but in a different XML element, or in a different XML path, than FOP expects, it will be silently ignored.
...
Рейтинг: 0 / 0
20.12.2013, 15:14
    #38507989
KSN
KSN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
kasik,

Это лог чего ?
...
Рейтинг: 0 / 0
20.12.2013, 15:17
    #38508000
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
kasik,

+ шрифты нужно в шаблонах делать такие, которые поддерживают русский, конечно же...
...
Рейтинг: 0 / 0
20.12.2013, 15:24
    #38508009
KSN
KSN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
SvDev,
например Times New Roman ?
...
Рейтинг: 0 / 0
20.12.2013, 15:25
    #38508013
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
KSN,

Пример я уже привёл в той теме
...
Рейтинг: 0 / 0
20.12.2013, 15:27
    #38508015
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
SvDev,

А где эти шаблоны взять, для меня это черный ящик. Они разве не зашиты где то в бэкэнд?
...
Рейтинг: 0 / 0
20.12.2013, 15:28
    #38508018
KSN
KSN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
SvDev,
ага, ясно, значит будем пробовать на Arial
А что скажете относительно пути <font kerning="yes" embed-url="c:\windows\fonts\arial.ttf">

Это путь на серверной стороне (там где стоит Apexlistener) ?
Как быть тогда в linux (как в моем случае). Поискал, шрифтов нет. Не въезжаю, как быть.
...
Рейтинг: 0 / 0
20.12.2013, 15:32
    #38508032
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
kasik,

Проверить проще всего - создать стандартный шаблон через shared components и тупо заменить все шрифты на нужный.
А мне другого и не надо было.

KSN,

STFF шрифты.
...
Рейтинг: 0 / 0
20.12.2013, 15:32
    #38508033
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
Ну это настройки точно для серверной стороны
...
Рейтинг: 0 / 0
20.12.2013, 15:33
    #38508036
KSN
KSN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
kasik,А где эти шаблоны взять, для меня это черный ящик. Они разве не зашиты где то в бэкэнд?
вот тут статья http://www.oracle.com/technetwork/developer-tools/apex/learnmore/custom-pdf-reports-1953918.pdf

применяют Altova StyleVision
а вот тут
YouTube Video
...
Рейтинг: 0 / 0
20.12.2013, 15:35
    #38508038
KSN
KSN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
[quot SvDev]kasik,

Проверить проще всего - создать стандартный шаблон через shared components и тупо заменить все шрифты на нужный.
А мне другого и не надо было.

вот тут что ли ?
Shared Components -> Report Layouts
...
Рейтинг: 0 / 0
20.12.2013, 15:39
    #38508044
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
Все победил, спасибо, SvDev!

Создал лэйот и изменил на ариеэл везде, где встречается font-family!


Спасибо
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2 / 25 сообщений из 40, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]