Сконфигурируйте шрифты PDF
Поддержка шрифта PDF языков
Для PDF вывод MATLAB® Report Generator™ прибывает сконфигурированный со стандартными шрифтами: засечка, гротесковый шрифт и графические метки. Это также прибывает сконфигурированное, чтобы использовать шрифт для вашего языка, на основе вашей локали. Можно сопоставить с различным шрифтом для локали.
При генерации отчетов PDF MATLAB Report Generator использует шрифт, способный к рендерингу текста на этих языках:
Английский язык
Японский язык
Корейский язык
Русский язык (кириллица)
Генератор отчетов использует карту шрифта, чтобы определить шрифт, подходящий для конкретной локали. Карта шрифта задает набор по умолчанию шрифтов. Можно изменить карту к:
Измените шрифты, используемые для конкретной локали
Добавьте поддержку локалей кроме локалей по умолчанию
Карта шрифта языка задает шрифт, чтобы использовать на определенной платформе (например, Windows®) и локаль для основных элементов отчета, таких как основной текст.
Идентификация, когда задать шрифт
Если необходимый неанглийский шрифт отсутствует для отчета, сгенерированный текст включает символы знака фунта (#). Например:
Таблицы стилей заменяют подстановку шрифтов PDF
Таблицы стилей PDF для MATLAB Report Generator задают шрифты для основного текста, авторского права, кавычек, символов, графических меток, моноширинного, гротескового шрифта и заголовков.
Параметры таблицы стилей 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
Файл 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-оконной системы (X11), представляют плохой отчет MATLAB Report Generator вывод.
Некоторые шрифты TrueType сгруппированы в пакеты под названием Наборы 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
— Windows
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 Report Generator использует специфичный для платформы подход, чтобы искать шрифт.
Windows Font File Locations
На платформах Windows MATLAB Report Generator ищет шрифты в <windir>/Fonts
, где windir
является переменной среды операционных систем. Типичным местоположением является C:\Windows
или C:\Winnt
.
Расположение файлов Mac Font
На платформах 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
.