Базы данных Oracle - статьи



              

Настройка Oracle Reports на примере простого документа - часть 2


  • Размещаем файлы в каталоге операционной системы.
  • Я для решения этой задачи воспользовался готовым пакетом msttcorefonts-1.2-3.noarch.rpm, который размещает в каталоге /usr/X11R6/lib/X11/fonts/msttcorefonts ttf-файлы ряда популярных шрифтов. Нас интересуют следующие файлы:

  • Шрифт Arial: arialbd.ttf arialbi.ttf ariali.ttf arial.ttf
  • Шрифт Courier: courbd.ttf courbi.ttf couri.ttf cour.ttf
  • Шрифт Times New Roman: timesbd.ttf timesbi.ttf timesi.ttf times.ttf
  • Если у вас возникли проблемы с поиском этого пакета, то вы можете воспользоваться ttf-файлами шрифтов, взятыми из-под операционной системы Windows.

  • Редактируем файл $ORACLE_HOME/bin/reports.sh, сообщая через переменную REPORTS_PATH серверу отчётов месторасположение файлов шрифтов:

    REPORTS_PATH=~/reports:/usr/X11R6/lib/X11/fonts/msttcorefonts; export REPORTS_PATH

  • Указываем серверу отчётов, в каких файлах содержатся шрифты. Для этого нужно сопоставить в конфигурационном файле имя шрифта, используемого в отчёте, с именем ttf-файла. Данная операция выполняется путём редактирования конфигурационного файла $ORACLE_HOME/ guicommon9/tk/admin/uifont.ali. В этом файле уже по умолчанию прописан ряд настроек, который определяет псевдонимы для шрифтов. Нам необходимо в разделе [ PDF:Subset ] сопоставить псевдоним с именем ttf-файла шрифта:

    times..Italic.Bold.. = "timesbi.ttf" times...Bold.. = "timesbd.ttf" times..Italic... = "timesi.ttf" times..... = "times.ttf"

    helvetica..Italic.Bold.. = "arialbi.ttf" helvetica...Bold.. = "arialbd.ttf" helvetica..Italic... = "ariali.ttf" helvetica..... = "arial.ttf"

    courier..Italic.Bold.. = "courbi.ttf" courier...Bold.. = "courbd.ttf" courier..Italic... = "couri.ttf" courier..... = "cour.ttf"

  • Перезапускаем сервер отчётов:

    $ORACLE_HOME/opmn/bin/opmnctl restartproc process-type=OC4J_BI_Forms

  • Обращаемся к серверу отчётов по адресу
  • http://yourhost:port/reports/rwservlet?report=report.rdf&destype=cache&desformat=pdf




    Содержание  Назад  Вперед