Настройка шрифтов PDF

PDF для языков

Для выхода PDF, MATLAB® Report Generator™ поставляется с шрифтами по умолчанию: serif, sans serif и dingbats. Он также сконфигурирован, чтобы использовать шрифт для вашего языка, основанный на вашем локали. Вы можете сопоставить с другим шрифтом для вашего локали.

При генерации отчетов PDF MATLAB Report Generator использует шрифт, способный отображать текст на следующих языках:

  • Английский язык

  • Японский язык

  • Корейский язык

  • Русский (кириллица)

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

  • Измените шрифты, используемые для определенного локали

  • Добавьте поддержку для локалей, отличных от локалей по умолчанию

Карта языкового шрифта задает шрифт, используемый на определенной платформе (для примера, Windows®) и локаль для основных элементов отчета, таких как текст тела.

Идентификация того, когда задать шрифт

Если для отчета отсутствует необходимый шрифт, отличный от английского, сгенерированный текст включает символы знака фунта (#). Для примера:

Таблицы стилей переопределяют отображение шрифта PDF

Таблицы стилей PDF для MATLAB Report Generator задают шрифты для текста тела, авторских прав, кавычек, символов, dingbats, монопространство, sans serif и заголовков.

Параметры таблицы стилей PDF переопределяют значения отображения PDF-шрифтов.

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

Отображения шрифтов PDF, отличных от английского

Чтобы добавить или изменить спецификации отображения неанглийских шрифтов PDF:

lang_font_map.xml файл

Используйте редактор XML с lang_font_map.xml Файл для ввода всех отображений шрифтов PDF для отчетов.

Установка программного обеспечения MATLAB Report Generator загружает lang_font_map.xml файл в следующем расположении:

<matlabroot>/toolbox/shared/rptgen/resources/fontmap

The lang_font_map.xml файл включает два раздела:

  • name_map - Содержит name_mapping элементы, которые задают имя шрифта, язык и использование шрифта в отчете (для примера, основной текст).

  • file_map- Содержит записи для расположения файлов шрифтов для шрифтов, заданных в name_map.

Для примера выполните следующее lang_font_map.xml файл включает name_map и file_map записи, обеспечивающие поддержку основного PDF шрифта для японского языка (ja), корейский (ko), и русский (ru).

 lang_font_map.xml пример

Поиск неанглийских шрифтов

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

Используйте один из следующих форматов шрифтов для поддержки шрифтов, отличных от английского:

  • Тип 1 (PostScript®)

  • TrueType

  • OpenType®

Шрифты в других форматах, таких как растровые шрифты для X Window System (X11), создают плохие выходы отчета MATLAB Report Generator.

Некоторые шрифты TrueType сгруппированы в пакеты, называемые Наборы. Чтобы задать набор в файле карты шрифта на языке, задайте отдельный шрифт в TrueType Collection.

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

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

 Названия шрифта в Windows

 Названия шрифта в Mac OS X

 Названия шрифта в Linux

Добавление или изменение отображений шрифтов на языке

В name_map раздел lang_font_map.xml файл, добавить отдельную name_mapping запись для каждой комбинации языка, шрифта и использования в отчетах PDF.

Каждый name_mapping элемент имеет три атрибута:

  • lang задает две буквы кода ISO 639-1, соответствующих языку отчета.

  • platform задает платформу операционной системы:

    • win - Окна

    • mac - Mac OS X

    • glnx- Linux

  • usage задает тип элемента отчета или шрифта:

    • body

    • title

    • monospaced

    • sans (sanserif)

Текст name_mapping элемент является названием шрифта, как указано в таблице стилей XSL-FO.

Вот пример name_mapping запись:

<name_mapping_lang="ja" platform="win" usage="body">MS Gothic</name_mapping>

Укажите местоположение файлов шрифтов

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

Каждая из платформ (Windows, Mac и Linux) имеет другой путь поиска файлов по умолчанию для шрифтов. Если на lang_font_map.xml file не содержит полного пути к файлу для шрифта, MATLAB Report Generator использует специфичный для платформы подход для поиска шрифта.

 Расположение файлов шрифтов Windows

 Расположение файлов Mac-шрифта

 Расположение файлов шрифтов Linux