exponenta event banner

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

Поддержка шрифтов PDF для языков

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

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

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

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

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

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

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

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

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

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

Определение, когда следует указать шрифт

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

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

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

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

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

Задачи сопоставления шрифтов PDF, не относящиеся к английскому языку

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

lang_font_map.xml Файл

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

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

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

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.

Некоторые шрифты StartType сгруппированы в пакеты, называемые коллекциями, используемыми по умолчанию. Чтобы указать коллекцию в файле сопоставления шрифтов языка, укажите отдельный шрифт в 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 (сансериф)

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

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

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

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

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

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

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

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

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