Мой сайт
Меню сайта
Мини-чат
Наш опрос
Оцените мой сайт
Всего ответов: 4
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » 2013 » Март » 16 » Настройка fo-процессоров для вывода символов кири
17:43
 

Настройка fo-процессоров для вывода символов кири

Настройка FO-процессоров для вывода символов кириллицы в среде Microsoft Windows

Часть 2

(Первую часть статьи см. Часть 1)

Шрифт как цифровой продукт

Записав себе на компьютер файл цифрового шрифта, вы получаете в распоряжение как саму гарнитуру, так и ее машинное представление в определенном формате. У каждой из этих ипостасей шрифта может быть свой автор и свой правообладатель. Ваши права на использование цифрового шрифта в общем случае зависят от того, в какие отношения с этими субъектами вы вступили.

Даже если гарнитура за давностью лет или по воле художника сделалась общественным достоянием, фирма или персона, которая реализовала эту гарнитуру в конкретном продукте, файле формата TrueType (допустим), имеет право требовать плату за его использование. То есть, разные разработчики могут выпускать свои шрифтовые продукты на основе одной и той же гарнитуры, примерно так же, как разные издательства могут

Даже если гарнитура за давностью лет или по воле художника сделалась общественным достоянием, фирма или персона, которая реализовала эту гарнитуру в конкретном продукте, файле формата TrueType (допустим), имеет право требовать плату за его использование. То есть, разные разработчики могут выпускать свои шрифтовые продукты на основе одной и той же гарнитуры, примерно так же, как разные издательства могут печатать Шекспира или Джоан Роулинг и продавать книжки. Могут. А имеют ли право, другой вопрос.

Художник, который придумал и нарисовал гарнитуру, получает авторские права на нее. Имущественные права на гарнитуру он может оставить за собой, передать своему заказчику или работодателю по договору или отрегулировать какой-нибудь лицензией вроде GPL. Можно представить себе много вариантов, какой из них выберет автор, зависит от того, в какой юрисдикции он находится и насколько искушен в юридических вопросах. Важно, что факт существования гарнитуры не дает нам с вами автоматически прав на ее использование. Например, если какой-нибудь умелец изготовит цифровой шрифт для гарнитуры, которой написано слово «Volvo» на корпусах автомобилей соответствующей марки, а вы наберете этим шрифтом свой рекламный буклет, компания Volvo может предъявить вам обоим претензии, если, конечно, заметит.

С другой стороны, цифровой шрифт, даже если он основан на общедоступной гарнитуре, очевидно, возник не из воздуха. У него есть изготовитель или другой правообладатель, который задает права на его использование примерно так же, как это происходит с программными продуктами.

Конкретные условия использования гарнитуры и ее цифровой реализации задает правообладатель1. Лицензионные соглашения, предлагаемые разными правообладателями,
могут различаться. Таким образом, перед тем, как использовать цифровой шрифт, следует изучить лицензионное соглашение и обеспечить выполнение его условий (либо убедиться в том, что шрифт бесплатный). В противном случае вы действуете на свой страх и риск.

Просмотр шрифта

В операционных системах семейства Microsoft Windows есть, по крайней мере, две встроенные программы, которые позволяют просматривать шрифты. Возможно, они не удовлетворят профессиональных дизайнеров, но пользователю, выбирающему шрифт для оформления документа, их возможностей будет вполне достаточно.

Программа просмотра шрифтов, как правило, ассоциирована с расширением ttf. Для того чтобы посмотреть шрифт:

  1. В проводнике Windows перейдите в каталог Windows\Fonts (или в другой каталог,
    содержащий файлы шрифтов).
  2. Дважды щелкните мышью по значку файла того шрифта, который вы намерены посмотреть. После этого на экран будет выведено окно с примером (рис. 1).

Фраза-пример встроена в программу просмотра. Обычно она подобрана таким образом, чтобы в нее хотя бы один раз входила каждая буква алфавита.

В программе предусмотрена возможность просмотра основных свойств шрифта. Для того чтобы ознакомится со свойствами шрифта, нажмите кнопку Свойства в правом верхнем углу окна программ. После этого будет открыто диалоговое окно просмотра свойств шрифта (рис. 2).

Программа просмотра шрифтов не позволяет выяснить, для каких национальных алфавитов предусмотрены глифы в том или ином шрифте. Если в ее окне отображается фраза на русском языке, это не значит, что в шрифте нет, например, латинских букв с диакритическими знаками или греческих букв. По крайней мере, в доступных автору версиях операционных систем Microsoft это так, хотя не исключено, что в дальнейшем ее как-нибудь усовершенствуют.

Другая программа для просмотра шрифтов — «Таблица символов». Обычно она входит в набор так называемых стандартных программ.

Для того чтобы запустить программу «Таблица символов»:

  1. Нажмите кнопку Пуск на панели задач Windows. После этого будет открыто главное меню системы.
  2. В главном меню системы выберите пункт Все программы. Будет открыт список установленных в системе программ.
  3. В списке программ найдите и откройте группу Стандартные. В этой группе найдите и откройте группу Служебные.
  4. В группе Служебные выберите пункт Таблица символов. После этого на экране будет отображено главное окно этой программы (рис. 3).

Выберите тот шрифт, который вы намерены изучить, в раскрывающемся списке Шрифт

Установите флажок Дополнительные параметры. После этого окно программы расширится вниз, а элементы, расположенные ниже флажка, сделаются видимыми.

Теперь вы получили возможность просматривать все глифы, которые имеются в шрифте. В программе предусмотрено несколько способов просмотра, вы можете пользоваться тем, который сочтете наиболее удобным для себя.

Самый простой способ просмотра — прокрутка таблицы символов с помощью полосы прокрутки, однако, если в шрифте много глифов, он может оказаться слишком трудоемким.

Кроме того, вы можете отбирать и просматривать отдельные наборы символов. Для этого служат раскрывающиеся списки Набор символов и Группировка. Ими можно по-разному фильтровать и сортировать таблицу. Покажем один из возможных способов просмотра шрифта.

Выберите в раскрывающемся списке Набор символов пункт Юникод. После этого выберите в раскрывающемся списке Группировка пункт Диапазоны Юникода. После этого будет открыто дополнительное окно Группировка. Выберите в нем тот набор символов, который представляет для вас интерес. Если шрифт не содержит подходящих глифов, таблица символов в основном окне будет постой. Если такие глифы есть, они будут отображены в таблице символов (рис. 4).

Настройка FO-процессоров

RenderX XEP

Здесь рассматривается настройка XEP версии 4.xx., чтобы привести в чувство другие версии это программы, могут потребоваться другие действия.

Настройка XEP для работы с кириллическими шрифтами в среде Microsoft Windows не представляет никакой сложности. Для формирования русскоязычных PDF-документов, как правило, достаточно тех шрифтов, которые уже имеются в системе. Для того чтобы XEP правильно использовал их, необходимо решить две простые задачи:

Обе задачи решаются внесением изменений в конфигурационный файл XEP. Он располагается в том каталоге, куда установлена программа, и называется всегда xep.xml.

Технически xep.xml представляет собой XML-файл, который можно редактировать в XML-редакторе или в текстовом редакторе, лишь бы он правильно обрабатывал переводы строк в стиле Unix, поэтому обычный «Блокнот» будет не самым удачным выбором.

Параметры настройки XEP и предназначенные для их указания теги подробно описаны в справочнике, который поставляется вместе с программой. Он находится в подкаталоге doc и называется reference.html или reference.pdf

XEP — кроссплатформенное приложение, написанное на языке Java. Поэтому в конфигурационном файле содержатся данные для всех официально поддерживаемых сред. Участок конфигурационного файла, который отвечает за шрифты в среде Windows, при поставке закрыт комментариями. Первое, что необходимо сделать, снять с него комментарии. Найти этот фрагмент можно поиском по комментарию: «Sample configuration for Windows TrueType fonts», который расположен непосредственно перед ним.

Фрагмент начинается элементом font-group, внутри которого находятся регистрационные записи шрифтов. В атрибуте xml:base этого элемента укажите каталог, где хранятся шрифты. Обычно для хранения шрифтов используется каталог c:\Windows\Fonts, но возможны и другие варианты, если операционная система установлена на другом диске, в каталоге с другим именем, или вы вообще используете какой-то другой набор шрифтов.

Внимание: путь необходимо указывать в формате URI, т. е. для каталога c:\Windows\Fonts
значение атрибута xml:base должно быть таким: c:///Windows/Fonts.

Внутри элемента font-group находятся элементы font-family. Каждый из них представляет собой регистрационную запись определенной шрифтовой гарнитуры. Вы можете отредактировать уже имеющиеся записи или заменить их другими по своему усмотрению. При модификации или замене регистрационной записи шрифтовой гарнитуры следует уделять особое внимание значению атрибута name элемента font-family. XEP выбирает шрифт по его значению. Например, если в документе XSL-FO, который вы преобразуете в PDF, указан шрифт Times New Roman, а в конфигурационном файле XEP отсутствует регистрационная запись для такой гарнитуры, зато упомянута гарнитура “Times”, программа «не сообразит», что вообще-то имелось в виду то же самое2.

Внутри элемента font-family расположены ссылки на файлы конкретных шрифтов.

В качестве примера разберем одну такую ссылку.

<font-family name="Times New Roman" ligatures="&#xFB01; &xFB02;">
<font style="italic">
<font-data ttf="timesi.ttf"/>
</font>
</font-family>

Элемент font описывает шрифт как таковой. В нем можно указать, должен ли шрифт использоваться в качестве жирного и наклонного начертания гарнитуры, указанной в родительском элементе font-family. В приведенном примере шрифт зарегистрирован для наклонного начертания гарнитуры Times New Roman. Дочерний элемент font-data содержит ссылку на сам файл шрифта. В приведенном примере он ссылается на файл timesi.ttf. Поскольку в атрибуте xml:base элемента font-group уже указано расположение каталога шрифтов, здесь достаточно указать только имя файла.

Подчеркнем еще раз, присвоение атрибуту style элемента font значения italic не приводит к тому, что прямой шрифт за счет какого-то автоматического преобразования становится наклонным. Когда XEP обнаружит во входном документе XSL-FO предписание использовать наклонное начертание шрифта Times New Roman, он просто будет брать глифы из файла, зарегистрированного в этом качестве. Короче говоря, вам вменяется в обязанность знать, какие шрифты хранятся в каких файлах, а не FO-процессору автоматически разыскивать их или, тем более, преобразовывать необходимым образом.

Напомним, что кроме конкретных шрифтовых гарнитур существуют еще их типы, объединяющие шрифтовые гарнитуры, имеющих сходные черты. В документах XSL-FO могут быть указаны как названия гарнитур, так и названия типов. Например, для какого-нибудь текстового блока может быть указана гарнитура Tahoma, а может тип sans-serif.

В первом случае XEP найдет (если, конечно, он там есть) в своем конфигурационном файле элемент font-family с атрибутом name=”Tahoma” и обратится к соответствующему шрифтовому файлу.

Во втором случае XEP будет нуждаться в указании, какой именно шрифт ему следует использовать в качестве шрифта без засечек (как и любого из остальных четырех типов). Для этого каждому типу шрифтов необходимо сопоставить гарнитуру из числа зарегистрированных в конфигурационном файле XEP. Сопоставление гарнитуры типу осуществляется с помощью элемента font-alias. Рассмотрим следующий пример.

<font-alias name="sans-serif" value="Arial"/>

Эта строка велит XEP использовать в качестве шрифта без засечек гарнитуру Arial. Таким
же образом надо задать гарнитуры для типов serif (с засечками), monospace (моноширинный), cursive (для выделения) и fantasy (для привлечения внимания). Об отсутствии строгой системы в такой классификации мы уже говорили выше, но современные языки разметки не предлагают нам ничего иного.

Итак, повторим сказанное в двух словах, специально для тех читателей, которые не стремятся разобраться в деталях, а хотят поскорее получить результат.

Предположим, что вы только что установили к себе на компьютер FO-процессор RenderX XEP. Для того чтобы указать ему расположение кириллических шрифтов, выполните следующую процедуру.

  1. Откройте каталог, в котором установлен FO-процессор XEP. Обычно по умолчанию это каталог c:\Program Files\RenderX\XEP. Если при установке XEP вы указали другой каталог, например, F:\XEP, откройте его.
  2. Найдите в этом каталоге файл xep.xml. Откройте этот файл в любом текстовом редакторе или XML-редакторе.
  3. Найдите в файле xep.xml строку Sample configuration for Windows TrueType fonts. Для этого удобнее всего использовать функцию поиска, которая есть наверно в любом редакторе.
  4. Снимите комментарий с элемента font-group, расположенного ниже этой строки. Не забудьте, что необходимо удалить не только открывающий, но и закрывающий тег комментария.
  5. В атрибуте xml:base узла font-group укажите URI каталога, в котором находятся шрифты, имеющиеся в системе. Обычно это каталог c:///Windows/Fonts.
  6. Ниже, после элементов font-group, укажите, какие именно шрифты из числа фактически имеющихся в системе следует использовать в качестве шрифта с засечками (serif), шрифта без засечек (sans-serif) и моноширинного шрифта (monospace).
  7. Сохраните файл xep.xml.

Фрагмент исправленного файла xep.xml показан на листинге ниже.


<!-- Sample configuration for Windows TrueType fonts. -->
<font-group xml:base="file:///C:/Windows/Fonts/" label="Windows TrueType"
embed="true" subset="true">
<font-family name="Arial">
<font><font-data ttf="arial.ttf"/></font>
<font style="oblique"><font-data ttf="ariali.ttf"/></font>
<font weight="bold"><font-data ttf="arialbd.ttf"/></font>
<font weight="bold" style="oblique"><font-data ttf="arialbi.ttf"/></font>
</font-family>
<font-family name="Times New Roman" ligatures=" ">
<font><font-data ttf="times.ttf"/></font>
<font style="italic"><font-data ttf="timesi.ttf"/></font>
<font weight="bold"><font-data ttf="timesbd.ttf"/></font>
<font weight="bold" style="italic"><font-data ttf="timesbi.ttf"/></font>
</font-family>
<font-family name="Courier New">
<font><font-data ttf="cour.ttf"/></font>
<font style="oblique"><font-data ttf="couri.ttf"/></font>
<font weight="bold"><font-data ttf="courbd.ttf"/></font>
<font weight="bold" style="oblique"><font-data ttf="courbi.ttf"/></font>
</font-family>
<font-family name="Tahoma" embed="true">
<font><font-data ttf="tahoma.ttf"/></font>
<font weight="bold"><font-data ttf="tahomabd.ttf"/></font>
</font-family>
<font-family name="Verdana" embed="true">
<font><font-data ttf="verdana.ttf"/></font>
<font style="oblique"><font-data ttf="verdanai.ttf"/></font>
<font weight="bold"><font-data ttf="verdanab.ttf"/></font>
<font weight="bold" style="oblique"><font-data ttf="verdanaz.ttf"/></font>
</font-family>
<font-family name="Palatino" embed="true"
ligatures=" ">
<font><font-data ttf="pala.ttf"/></font>
<font style="italic"><font-data ttf="palai.ttf"/></font>
<font weight="bold"><font-data ttf="palab.ttf"/></font>
<font weight="bold" style="italic"><font-data ttf="palabi.ttf"/></font>
</font-family>
</font-group>
<!-- Required aliases -->
<font-alias name="monospace" value="Courier New"/>
<font-alias name="sans-serif" value="Arial"/>
<font-alias name="serif" value="Times New Roman"/>
<font-alias name="cursive" value="Arial"/>
<font-alias name="fantasy" value="Arial"/>

Apache FOP

Здесь рассматривается настройка Apache FOP версии 0.20.5. Настройка других версий этой программы может потребовать других действий.

Бесплатный FO-процессор Apache FOP очень популярен среди разработчиков, поэтому найти в Интернете статьи о его настройке не составляет труда. Тем не менее, мы приводим здесь основные сведения на этот счет, чтобы облегчить читателю дальнейшее освоение разрозненного и не всегда четко изложенного материала.

У FOP имеется конфигурационный файл для пользовательской настройки, который находится в подкаталоге conf и называется userconfig.xml. Как у XEP, он представляет собой XML-файл. Как и у XEP, в этом конфигурационном файле необходимо зарегистрировать шрифты, которыми вы собираетесь пользоваться. Элементы, которые используются для регистрации шрифтов, в деталях отличаются от аналогичных в конфигурационном файле XEP, но принципиально устроены примерно таким же образом.

Рассмотрим пример описания шрифта в конфигурационном файле FOP


<font embed-file="c:/windows/fonts/timesi.ttf"
kerning="yes"
metrics-file="file:///e:/privat/misha/fop/fonts/timesi.xml">
<font-triplet name="Times New Roman" style="italic" weight="normal"/>
<font-triplet name="serif" style="italic" weight="normal"/>
</font>

Элемент font служит для регистрации шрифта (именно шрифта, а не гарнитуры). Атрибут embed-file указывает расположение шрифтового файла.

Внутри элемента font находятся так называемые триплеты (да, разрешается, чтобы их было несколько), каждый из которых описан одним элементом font-triplet. Триплет задает соответствие между шрифтом, указанным во входном документе XSL-FO, и шрифтовым файлом, на который ссылается родительский элемент font. Триплет представляет собой комбинацию следующих свойств шрифта:

  • гарнитуры либо типа гарнитуры;
  • признака жирного начертания;
  • признака курсивного начертания.

Теперь вернемся к элементу embed-file и обратим внимание на его атрибут metrics-file. В нем указывают расположение так называемого файла метрики шрифта. Не вдаваясь в подробности, скажем, что это вспомогательный файл, который требуется FOP для правильного масштабирования глифов.

Вы можете найти готовые файлы метрик поиском в Интернете или изготовить их самостоятельно с помощью утилиты TTFReader, которая входит в поставку FOP. Более подробно эта операция описана в файлах build\site\fonts.pdf и build\site\fonts.html, которые также входят в поставку FOP.

Литература

[1] Юрий Гордон. Книга про буквы от Аа до Яя. — М: Издательство Студии Артемия Лебедева, 2006. — 382 с.: ил.

[2] Юлия Сырых. Компьютерные шрифты на 100%. — СПб.: Питер, 2007. — 272 с.: ил.

1 Изложение подхода к лицензированию шрифтов компании «ПараТайп»: http://www.paratype.ru/help/license/
2 При наборе текста в формате DocBook/XML или DITA автор обычно не указывает шрифт напрямую.
Имена или типы шрифтов подставляются XSLT-стилями в процессе преобразования входного документа в промежуточный документ формата XSL-FO. Если вы не знаете, какие именно это шрифты, посмотрите значения параметров XSLT-стилей, которые вы используете для преобразования. Другой способ — открыть сформированный этими стилями документ формата XSL-FO и попробовать найти в нем названия шрифтов.
О XSLT-стилях и языке XSL-FO см. «Настройка оформления выходных документов в DocBook/XML»,
http://www.philosoft.ru/dbcust.zhtml.

VN:R_U [1.9.5_1105]

Вы должны быть авторизованы для комментирования.

Просмотров: 403 | Добавил: elizablen | Рейтинг: 0.0/0
Всего комментариев: 0
Поиск
Календарь
«  Март 2013  »
Пн Вт Ср Чт Пт Сб Вс
    123
45678910
11121314151617
18192021222324
25262728293031
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2025
    Бесплатный конструктор сайтовuCoz