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

Стоит 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
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38507636
KSN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KSN
Гость
нашел эту тему
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
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38507639
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже хотел бы использовать данную возможность в будущем.

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

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

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

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

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

Не пойму, если все стоит на линуксе, значит необходимо туда и рифты переписать ? А где они лежат по умолчанию ?
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38507886
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не знаю, где они лежат на линуксе, найдите и подправьте путь, и посмотрите, в вашем случаи есть еще куда копать...
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38507930
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот лог, такое ощущение, что
Код: 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
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38507958
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38507989
KSN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KSN
Гость
kasik,

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

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

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

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

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

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

KSN,

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

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

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

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

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


Спасибо
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38508049
KSN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KSN
Гость
kasik,
эй, не бросайте меня с этим монстром :))
как создали , где , поподробней .
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38508067
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да к ты правильно написал выше в Report Layouts, там создаешь, я выбирал, Generic Columns (XSL-FO), и потом правишь Report Layout: (Value Required) меняя все name="font-family" на хардкодное Arial.

Все!
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38508075
KSN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KSN
Гость
kasik,
вот в этих строках я нашел font-family:
<xsl:attribute name="font-family">#PAGE_HEADER_FONT_FAMILY#</xsl:attribute>
<xsl:attribute name="font-family">#PAGE_FOOTER_FONT_FAMILY#</xsl:attribute>
<xsl:attribute name="font-family">#BODY_FONT_FAMILY#</xsl:attribute>
<xsl:attribute name="font-family">#HEADER_FONT_FAMILY#</xsl:attribute>

менять на
<xsl:attribute name="Arial">#PAGE_HEADER_FONT_FAMILY#</xsl:attribute>
<xsl:attribute name="Arial">#PAGE_FOOTER_FONT_FAMILY#</xsl:attribute>
<xsl:attribute name="Arial">#BODY_FONT_FAMILY#</xsl:attribute>
<xsl:attribute name="Arial">#HEADER_FONT_FAMILY#</xsl:attribute>

так ?

А где-то надо потом это Layot подключать или т.п.? я вообще пока в это ничего не понимаю
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38508080
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, все
#PAGE_HEADER_FONT_FAMILY# и тд меняем на Arial
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38508082
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и потом идем в Print Attributes и в Report Layout выбираем только что созданный лэйот.
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38508086
KSN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KSN
Гость
kasik,

вот так:
<xsl:attribute name="font-family">Arial</xsl:attribute>
<xsl:attribute name="font-family">Arial</xsl:attribute>
<xsl:attribute name="font-family">Arial</xsl:attribute>
<xsl:attribute name="font-family">Arial</xsl:attribute>

и покажи пожалуйста свои default.xml и fop.xml
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38508098
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Saved on Fri Dec 20 13:07:04 MSK 2013</comment>
<entry key="debug.printDebugToScreen">false</entry>
<entry key="security.disableDefaultExclusionList">false</entry>
<entry key="cache.maxEntries">500</entry>
<entry key="error.maxEntries">50</entry>
<entry key="security.maxEntries">2000</entry>
<entry key="cache.directory">/tmp/apex/cache</entry>
<entry key="jdbc.DriverType">thin</entry>
<entry key="log.maxEntries">50</entry>
<entry key="db.hostname">localhost</entry>
<entry key="jdbc.MaxConnectionReuseCount">1000</entry>
<entry key="log.logging">false</entry>
<entry key="jdbc.InitialLimit">3</entry>
<entry key="jdbc.MaxLimit">10</entry>
<entry key="cache.monitorInterval">60</entry>
<entry key="cache.expiration">7</entry>
<entry key="jdbc.statementTimeout">900</entry>
<entry key="jdbc.MaxStatementsLimit">10</entry>
<entry key="db.sid">orcl</entry>
<entry key="misc.defaultPage">apex</entry>
<entry key="misc.compress"/>
<entry key="jdbc.MinLimit">1</entry>
<entry key="cache.type">lru</entry>
<entry key="cache.caching">false</entry>
<entry key="db.port">1521</entry>
<entry key="error.keepErrorMessages">true</entry>
<entry key="cache.procedureNameList"/>
<entry key="cache.duration">days</entry>
<entry key="jdbc.InactivityTimeout">1800</entry>
<entry key="debug.debugger">false</entry>
<entry key="fop.configfile">C:\Oracle\ApexListener\apex\fop.xml</entry>
<entry key="misc.enableOldFOP">true</entry>
</properties>



Код: xml
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>
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38508103
KSN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KSN
Гость
kasik,
так в Layout подменил на такогорода строки ?

<xsl:attribute name="font-family">Arial</xsl:attribute>
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38508112
KSN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KSN
Гость
to kasik, SvDev
Спасибо!
не дали пятнице быть испорченной :)


Опишу для поколений как это делать в Linux:

Переписал c Windows7 шрифты Arial из папки C:\Windows\Fonts и положил их вот так

oracle@suse11:/u01/app/oracle/product/11gR2/db/apexlistener/conf/apex> ls -latr /u01/app/glassfish3/
total 26244
-rw-r--r-- 1 oracle oinstall 23275812 2002-11-18 16:44 ARIALUNI.TTF
-rw-r--r-- 1 oracle oinstall 173936 2006-07-14 11:01 ARIALN.TTF
-rw-r--r-- 1 oracle oinstall 179368 2006-07-14 11:01 ARIALNI.TTF
-rw-r--r-- 1 oracle oinstall 178864 2006-07-14 11:01 ARIALNB.TTF
-rw-r--r-- 1 oracle oinstall 178316 2006-07-14 11:01 ARIALNBI.TTF
-rw-r--r-- 1 oracle oinstall 119876 2009-06-11 00:43 ariblk.ttf
-rw-r--r-- 1 oracle oinstall 772192 2010-11-21 06:24 arial.ttf
-rw-r--r-- 1 oracle oinstall 555588 2010-11-21 06:24 ariali.ttf
-rw-r--r-- 1 oracle oinstall 561616 2010-11-21 06:24 arialbi.ttf
-rw-r--r-- 1 oracle oinstall 748720 2010-11-21 06:24 arialbd.ttf
drwxr-xr-x 10 oracle oinstall 4096 2012-07-13 03:06 glassfish
drwxr-xr-x 4 oracle oinstall 4096 2012-07-13 05:00 pkg
drwxr-xr-x 2 oracle oinstall 4096 2012-07-13 05:02 toplink
drwxr-xr-x 2 oracle oinstall 4096 2012-07-13 05:02 oracle-jdbc-drivers
drwxr-xr-x 3 oracle oinstall 4096 2012-07-13 05:02 mysql-connector-java-commercial
drwxr-xr-x 4 oracle oinstall 4096 2012-07-13 05:03 javadb
drwxr-xr-x 5 oracle oinstall 4096 2012-07-13 05:54 mq
drwxr-xr-x 9 oracle oinstall 4096 2012-07-13 06:12 .org.opensolaris,pkg
drwxr-xr-x 2 oracle oinstall 4096 2013-12-07 20:36 bin
drwxr-xr-x 5 oracle oinstall 4096 2013-12-10 15:05 ..
drwxr-xr-x 11 oracle oinstall 4096 2013-12-20 15:02 .
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38508131
KSN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KSN
Гость
KSN,
случайно нажал, продолжаю
добавил в файл cat /u01/app/oracle/product/11gR2/db/apexlistener/conf/apex/defaults.xml
две строки

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM " http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Saved on Tue Dec 10 17:31:34 MSK 2013</comment>
<entry key="debug.printDebugToScreen">false</entry>
<entry key="security.disableDefaultExclusionList">false</entry>
<entry key="db.password">@053F8C2A8ABBA964227BADA3A08C73B90248702B1A6AD255D1</entry>
<entry key="cache.maxEntries">500</entry>
<entry key="error.maxEntries">50</entry>
<entry key="security.maxEntries">2000</entry>
<entry key="cache.directory">/tmp/apex/cache</entry>
<entry key="jdbc.DriverType">thin</entry>
<entry key="log.maxEntries">50</entry>
<entry key="db.hostname">suse11</entry>
<entry key="jdbc.MaxConnectionReuseCount">1000</entry>
<entry key="log.logging">false</entry>
<entry key="jdbc.InitialLimit">3</entry>
<entry key="jdbc.MaxLimit">10</entry>
<entry key="cache.monitorInterval">60</entry>
<entry key="cache.expiration">7</entry>
<entry key="jdbc.statementTimeout">900</entry>
<entry key="jdbc.MaxStatementsLimit">10</entry>
<entry key="db.sid">orcl</entry>
<entry key="misc.defaultPage">apex</entry>
<entry key="misc.compress"/>
<entry key="jdbc.MinLimit">1</entry>
<entry key="cache.type">lru</entry>
<entry key="cache.caching">false</entry>
<entry key="db.port">1521</entry>
<entry key="error.keepErrorMessages">true</entry>
<entry key="cache.procedureNameList"/>
<entry key="cache.duration">days</entry>
<entry key="jdbc.InactivityTimeout">1800</entry>
<entry key="debug.debugger">false</entry>
<entry key="fop.configfile">/u01/app/oracle/product/11gR2/db/apexlistener/conf/apex/fop.xml</entry>
<entry key="misc.enableOldFOP">true</entry>
</properties>


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


<fop version="1.0">
<renderers>
<renderer mime="application/pdf">
<fonts>
<!-- Arial -->
<font kerning="yes" embed-url="/u01/app/glassfish3/arial.ttf">
<font-triplet name="Arial" style="normal" weight="normal" />
<font-triplet name="ArialMT" style="normal" weight="normal" />
</font>
</fonts>
</renderer>
</renderers>
</fop>


Создал в Shared Components ->Report Layouts Layout-test
и заменил строки

<xsl:attribute name="font-family">#PAGE_HEADER_FONT_FAMILY#</xsl:attribute>
<xsl:attribute name="font-family">#PAGE_FOOTER_FONT_FAMILY#</xsl:attribute>
<xsl:attribute name="font-family">#BODY_FONT_FAMILY#</xsl:attribute>
<xsl:attribute name="font-family">#HEADER_FONT_FAMILY#</xsl:attribute>
на
<xsl:attribute name="font-family">Arial</xsl:attribute>
<xsl:attribute name="font-family">Arial</xsl:attribute>
<xsl:attribute name="font-family">Arial</xsl:attribute>
<xsl:attribute name="font-family">Arial</xsl:attribute>

зашел обратно отчет и в PrintAttributes поменял в поле Report Layout "Default Report Layout" на "Layout-test"

Все!
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38508150
KSN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KSN
Гость
KSN,

забыл указать:
Перегрузил GlassFish
/u01/app/glassfish3/bin/asadmin stop-domain
/u01/app/glassfish3/bin/asadmin start-domain
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38509971
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь вопрос про кастомные репорты.

Как то по документации мне так и не удалось создать кастомный репорт. Те два продукта что в официальной доке, как то я м\с ними не подружился вообщем: Altova StyleVision отказалась на прочь без регистрации на трайит, а на почту пришло ругательное письмо, что выберите верифицированные почтовые серверы, хотя gmail.com входит в их список, все арвно отказались регить. А в Stylus Studio нет таких пунктов меню, о которых идет речь в описании.

Пробовал в ручную сформировать xsl на основе структуры выгруженного xml-файла. Но постоянно вылетает ошибка:
Код: plaintext
1.
2.
%PDF-1.4
%Є«¬­
"fo:flow" is missing child elements. Required content model: marker* (%block;)+ (See position 9:38

Поэтому вопрос, пробовал кто сделать кастомный репорт, и если да, то какие средства использовали?

Спасибо
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38510387
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перебрал уже много вариантов относительно сгенерированного шаблона, но все постоянно та или другая ошибка. Мне бы хоть увидеть сгенерированный файл этими прогами, которые описаны в доке, я бы от них оттолкнулся. А так бьюсь в закрытую дверь. Может у кого работают нужным образом данные проги, не можете скинуть xslt файл?

За ранее спасибо!
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38511164
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все получилось с энтерпрайз версией Stylus Studio.
Попробовал поискать бесплатные визуальные редакторы xsl - безрезультатно!
...
Рейтинг: 0 / 0
Кривая кодировка в PDF Apex4.2.3+ApexListener+GlassFish3.1.2
    #38511913
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С pdf все хорошо на данный момент, но при выборе других форматов - doc, xls, html возникают проблемы, те формируется все рано по формату pdf-файл, но с расширением выбранного формата.

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


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