2013-07-30 1 views
5

У меня есть следующий код xsl-fo, пытающийся создать чужие символы.Иностранные символы XSL-FO (польский) Unicode в APACHE FOP (V. 1.1)

<?xml version="1.0" encoding="UTF-8"?> 
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
... 
<fo:block font-size="11pt" font-family="calibri" language="pl">  
Odwrotna strona tego pisma zawiera wa&#x017C;ne informacje. je&#x017C;eli potrzebuje Pan/i pomocy, aby je zrozumie&#x0107;, prosz&#x0119; 
     zadzwoni&#x0107; pod numer X-XXX-XXX-XXXX po bezp&#x0142;atne us&#x0142;ugi j&#x0119;zykowe. 
</fo:block> 

Я пробовал каждый шрифт тип я могу думать, чтобы получить доступ к необходимым символам Юникода, но не имел успеха до сих пор.

С моим форматированием в этом файле нет ничего плохого. Или юникод, который я использую? Или, может быть, я не объявил свой XML правильно?

Это и мои корейские, китайские и русские символы Юникода - единственные, которые дают мне неприятности на данный момент. В то время как мои испанские и хорватские символы Юникода работают нормально.

+0

Какой формат выходного файла? Какую программу вы используете для просмотра итогового результата? Что именно происходит с персонажами (они не учтены, неправильный символ, знак вопроса, поле)? На какой ОС вы работаете? – Eelke

+0

Мой выход - это PDF-файл, который просматривается с помощью Adobe Reader. Символы, о которых идет речь, становятся символами #. Я нахожусь в Windows XP. – Zibbobz

ответ

3

Если у вас возникли проблемы с отображением специальных символов в вашем файле, вы можете попробовать их определить в файле конфигурации. Здесь http://xmlgraphics.apache.org/fop/trunk/output.html#afp-configuration вы можете найти, как это сделать. Также убедитесь, что вы правильно указали путь к своему каталогу шрифтов. В Windows это должно выглядеть примерно так:

<fonts> 
     <directory recursive="true">C:\Windows\Fonts</directory> 
     <auto-detect/> 
</fonts> 
+0

Учитывая, что эти файлы должны обрабатываться на сервере, а затем отправляться в печатную комнату для печати, существуют ли какие-либо проблемы для серверной поддержки? Я предполагаю, что, чтобы отобразить их на нашем сервере, мне придется сделать ссылку каталога на каталог сервера. Но чтобы читать и печатать файлы, нужно ли устанавливать шрифты локально вообще? – Zibbobz

+1

Файлы шрифтов должны присутствовать только на стороне сервера. Затем они «включены» внутри самого PDF. –

+0

Является ли включение файлов шрифтов в сгенерированный PDF по умолчанию в настройках Apache fop? –