Шрифты в Oracle Reports 11g

У меня есть отчет с некоторыми шрифтами arial. Шрифты выглядят правильно при построении отчета, но когда отчет создается сервером отчетов в формате PDF, шрифт Arial не применяется. У меня есть записи для сопоставления шрифтов в uifont.ali. Вот содержимое моего uifont.ali.

[ PDF:Subset ]

Arial..Italic.Bold.. = "Arialbi.ttf"

Arial...Bold.. = "Arialbd.ttf"

Arial..Italic... = "Ariali.ttf"

Arial..... = "Arial.ttf"

*="ARIALUNI.TTF"

По какой-то причине он применяет только запись *. Если я изменю * запись на лайк

*="Arial.ttf"

Затем он применяет шрифт Arial.

Применяется только * запись. Если я удалю запись *, будут применены некоторые шрифты устройства.

Файлы TTF находятся в Reports_Path


person Belugablox    schedule 25.05.2018    source источник


Ответы (1)


Для uifont.ali Oracle Reports есть два золотых правила:

  1. Файлы шрифтов True Type должны находиться в любой из папок, указанных в REPORTS_PATH. (Этот случай, кажется, выполняется в тексте вопроса)
  2. Для конкретного шрифта (в данном случае Arial) существуют правила приоритета для отчетов в формате PDF:

    • Записи в подмножествах шрифтов (в части [ PDF:Subset ])

      имеет приоритет над

      записи в Font Embedding (в [ PDF:Embed ] части) (Нет проблем, это не наш случай).

    • Записи с наложением шрифтов (в [ PDF ] части)

      имеет приоритет над

      записи в Font Subsetting (в [ PDF:Subset ] части)

      (Проблема может быть в этом. Это следует проверить, есть ли записи для шрифта arial в [ PDF ] части, подавляющие записи в [ PDF:Subset ] части) .

person Barbaros Özhan    schedule 26.05.2018