Настройка шрифтов 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 пример
<?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 Report Generator.
Некоторые шрифты TrueType сгруппированы в пакеты, называемые Наборы. Чтобы задать набор в файле карты шрифта на языке, задайте отдельный шрифт в TrueType Collection
.
В дополнение к названию шрифта, вес (например, полужирный) и наклон (например, курсив, наклон) могут отличать один шрифт от другого в том же семействе.
Подход, который вы используете для идентификации названий шрифта, зависит от вашей компьютерной платформы.
Названия шрифта в Windows
Чтобы идентифицировать название шрифта TrueType в системах Windows:
Перейдите к папке шрифта (обычно C:\Windows\Fonts
).
Если шрифт является простым типом TrueType (не набором), в окне щелкните шрифт правой кнопкой мыши и выберите , чтобы увидеть имя файла, содержащего этот шрифт.
Если шрифт является Набором TrueType, щелкните правой кнопкой мыши, чтобы открыть набор, опционально в новом окне. Появляется каждый составной шрифт, с его именем. Используйте имя составного шрифта, а не имя всего набора.
Щелкните правой кнопкой мыши любой из составляющих шрифтов и выберите . В поле свойств отображается имя файла, содержащего этот шрифт.
Названия шрифта в Mac OS X
Mac OS X предоставляет приложение под названием Font Book
(в /Applications
папка), которая предоставляет информацию о доступных шрифтах в системе. Приложение показывает все шрифты в вашей системе. Наведите на определенный шрифт, чтобы увидеть всплывающие подсказки с названием шрифта и путем к шрифту.
Названия шрифта в Linux
Linux® распределения используют различные соглашения для расположения шрифтов или как можно найти эти папки шрифтов. По умолчанию MATLAB Report Generator ищет эти папки в следующем порядке:
/.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
(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
На платформах Windows MATLAB Report Generator ищет шрифты в <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 Report Generator следует за Debian® условие нахождения списка папок шрифтов в /etc/fonts/fonts.conf
файл.
Если MATLAB Report Generator не находит fonts.conf
файл в /etc/fonts/
папка, она просматривает следующие папки в следующем порядке:
/.fonts
/usr/local/share/fonts
/usr/X11R6/lib/fonts
/usr/share/fonts
Из-за разнообразия соглашений, используемых в различных распределениях Linux, рассмотрите использование полных путей к файлам в file_mapping
элементы.