Настройка шрифтов 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 пример
<?xml version="1.0" encoding="UTF-8" ?>
<lang_font_map>
<name_map>
<name_mapping lang="ja" platform="win" usage="body">MS Gothic</name_mapping>
<name_mapping lang="ja" platform="win" usage="monospace">MS Gothic</name_mapping>
<name_mapping lang="ja" platform="win" usage="sans">MS Gothic</name_mapping>
<name_mapping lang="ja" platform="win" usage="title">MS Gothic</name_mapping>
<name_mapping lang="ko" platform="win" usage="body">Gulim</name_mapping>
<name_mapping lang="ko" platform="win" usage="monospace">Gulim</name_mapping>
<name_mapping lang="ko" platform="win" usage="sans">Gulim</name_mapping>
<name_mapping lang="ko" platform="win" usage="title">Gulim</name_mapping>
<name_mapping lang="ru" platform="win" usage="body">Arial Unicode MS</name_mapping>
<name_mapping lang="ru" platform="win" usage="monospace">Arial Unicode MS</name_mapping>
<name_mapping lang="ru" platform="win" usage="sans">Arial Unicode MS</name_mapping>
<name_mapping lang="ru" platform="win" usage="title">Arial Unicode MS</name_mapping>
<name_mapping lang="en" platform="glnx" usage="body">FreeSerif, Regular</name_mapping>
<name_mapping lang="en" platform="glnx" usage="monospace">FreeMono, Regular</name_mapping>
<name_mapping lang="en" platform="glnx" usage="sans">FreeSans, Regular</name_mapping>
<name_mapping lang="en" platform="glnx" usage="title">FreeSerif, Bold</name_mapping>
<name_mapping lang="ru" platform="mac" usage="body">Arial Unicode MS</name_mapping>
<name_mapping lang="ru" platform="mac" usage="monospace">Arial Unicode MS</name_mapping>
<name_mapping lang="ru" platform="mac" usage="sans">Arial Unicode MS</name_mapping>
<name_mapping lang="ru" platform="mac" usage="title">Arial Unicode MS</name_mapping>
</name_map>
<file_map>
<file_mapping lang="ja" platform="win" name="MS Gothic">msgothic.ttc</file_mapping>
<file_mapping lang="ja" platform="win" name="MS PGothic">msgothic.ttc</file_mapping>
<file_mapping lang="ko" platform="win" name="Gulim">gulim.ttc</file_mapping>
<file_mapping lang="en" platform="glnx" name="FreeSerif, Regular">FreeSerif.ttf</file_mapping>
<file_mapping lang="en" platform="glnx" name="FreeMono, Regular">FreeMono.ttf</file_mapping>
<file_mapping lang="en" platform="glnx" name="FreeSans, Regular">FreeSans.ttf</file_mapping>
<file_mapping lang="en" platform="glnx" name="FreeSerif, Bold">FreeSerifBold.ttf</file_mapping>
<file_mapping lang="ru" platform="mac" name="Arial Unicode MS">Arial Unicode.ttf</file_mapping>
</file_map>
</lang_font_map>
Найти неанглийские шрифты
Система, из которой создается отчет с использованием языковой карты шрифтов, должна иметь доступ к соответствующим неанглийским шрифтам.
Используйте один из следующих форматов шрифтов для поддержки шрифтов, отличных от английского:
Тип 1 (PostScript ®)
TrueType
OpenType ®
Шрифты в других форматах, например растровые шрифты для системы X Window System (X11), приводят к плохому выходу отчета генератора отчетов MATLAB.
Некоторые шрифты StartType сгруппированы в пакеты, называемые коллекциями, используемыми по умолчанию. Чтобы указать коллекцию в файле сопоставления шрифтов языка, укажите отдельный шрифт в TrueType Collection.
В дополнение к названию шрифта вес (например, полужирный) и наклон (например, курсив, наклон) могут отличать один шрифт от другого в том же семействе.
Подход, используемый для идентификации имен шрифтов, зависит от платформы компьютера.
Имена шрифтов в Windows
Чтобы определить имя шрифта StartType в системах Windows, выполните следующие действия.
Перейдите в папку шрифтов (обычно C:\Windows\Fonts).
Если шрифт является простым (не коллекцией), в окне щелкните шрифт правой кнопкой мыши и выберите «Свойства» для просмотра имени файла, содержащего этот шрифт.
Если шрифт является коллекцией, щелкните правой кнопкой мыши, чтобы открыть коллекцию, при необходимости в новом окне. Появится каждый составный шрифт с его именем. Используйте имя составного шрифта, а не имя всей коллекции.
Щелкните правой кнопкой мыши любой из составляющих шрифтов и выберите «». В поле свойств отображается имя файла, содержащего этот шрифт.
Имена шрифтов в Mac OS X
Mac OS X предоставляет приложение с именем Font Book (в /Applications папка), которая предоставляет информацию о доступных шрифтах в системе. Приложение отображает все шрифты в системе. Наведите курсор на определенный шрифт, чтобы увидеть дататип с именем шрифта и путем к шрифту.
Имена шрифтов в Linux
В дистрибутивах Linux ® используются различные соглашения о расположении шрифтов или о том, как можно найти эти папки шрифтов. По умолчанию генератор отчетов MATLAB выполняет поиск в следующих папках:
/.fonts/
/usr/local/share/fonts/
/usr/X11R6/lib/fonts/
/usr/share/fonts/
Можно указать альтернативные папки в fonts.conf файл (в /etc/fonts/ папка).
Добавление или изменение сопоставлений шрифтов языка
В 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
На платформах Windows генератор отчетов MATLAB выполняет поиск шрифтов в <windir>/Fonts, где windir является переменной среды операционной системы. Типичное расположение: C:\Windows или C:\Winnt.
Расположения файлов шрифтов Mac
На платформах Mac OS X шрифты обычно находятся в одной из следующих папок:
~/Library/Fonts
/Library/Fonts
Network/Library/Fonts
System/Library/Fonts
System/Folder/Fonts
Расположение файлов шрифтов Linux
На платформах Linux соглашение по поиску шрифтов может отличаться в зависимости от дистрибутива Linux. Генератор отчетов MATLAB следует соглашению Debian ® по поиску списка папок шрифтов в /etc/fonts/fonts.conf файл.
Если генератор отчетов MATLAB не находит fonts.conf файл в /etc/fonts/ она выполняет поиск в следующих папках в следующем порядке:
/.fonts
/usr/local/share/fonts
/usr/X11R6/lib/fonts
/usr/share/fonts
Из-за разнообразия соглашений, используемых в различных дистрибутивах Linux, рассмотрите возможность использования полных путей к файлам в file_mapping элементы.