семейство шрифтов в FOP - PullRequest
4 голосов
/ 08 мая 2011

Мне просто интересно, можно ли назвать несколько альтернативных шрифтов в FO-файле? Я знаю, что это возможно в HTML и CSS, но я ничего не мог найти в XSL-FO.

Как это:

h1 {
  font-family: arial, verdana, serif;
}

Моя проблема в том, что FOP не может использовать большинство моих шрифтов, поэтому было бы замечательно, если бы я нашел возможность присвоить FOP 3 имени шрифта, а затем попытался бы использовать все из них, прежде чем использовать Times Новый Роман.

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 08 мая 2011

Работает как CSS (, хотя с FOP он может вести себя не совсем так же ). Свойство font-family XSL-FO указывается в виде списка имен шрифтов, разделенных запятыми, в порядке от первого до последнего выбора .

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

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

Когда флаг «автоопределение» установлен в Конфигурация, FOP будет автоматический поиск шрифтов в пути по умолчанию для вашей операционной система.

FOP также автоматически определяет шрифты, которые доступны в classpath, если они описаны как "application / x-font" в Файл MANIFEST.MF. Например, если ваш Файл .jar содержит шрифт / myfont.ttf:

Манифест-Версия: 1.0

      Name: font/myfont.ttf
      Content-Type: application/x-font

Эта функция позволяет вам создавать JAR файлы, содержащие шрифты. JAR-файлы можно добавить в fop, предоставив их в пути к классам, например копируя их в каталог lib /.

...