Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.Words Требуется истинное Тип шрифтов для различных задач, включая визуализацию документов в форматы фиксированной страницы, например, PDF или XPS. Когда Aspose.Words визуализирует документ, он должен выполнять встраивание и подмножество встраивания шрифтов TrueType в полученный документ, что является обычной практикой во время генерации документа, включая популярный PDF или XPS Форматы. Это гарантирует, что документ будет выглядеть одинаково для любого зрителя. Более того, XPS Спецификация требует, чтобы шрифты всегда были встроены в документ.
Обеспечить Aspose.Words точно измеряет символы и успешно встраивает соответствующие шрифты, должны соблюдаться следующие условия:
Обратите внимание, что шрифт в документе представляет собой объект, такой как фамилия, стиль, размер, цвет, который отличается от названия. TrueType Фонт (физический шрифт). Aspose.Words разрешает шрифт в документе к физическому шрифту на определенном этапе обработки. Это позволяет выполнять определенные задачи, чаще всего задачу расчета размера текста во время построения макета и встраивания / подстановки в форматы фиксированной страницы. Также включен ряд других менее популярных задач, таких как разрешение шрифта и замена при загрузке HTML или встраивание / подключение к некоторым форматам потока.
Все доступные механизмы манипулирования шрифтом содержатся в FontSettings класс. Этот класс отвечает за получение шрифтов в определенных источниках шрифтов, а также за процесс замены шрифтов, как описано ниже.
Шрифты разбираются в несколько шагов:
Когда Aspose.Words Впервые встречает шрифт в документе, он пытается получить основную информацию о шрифте, такую как полное имя шрифта, фамилия, версия, стиль, из файлов шрифта, расположенных в каждом источнике шрифта. После того, как все шрифты восстановлены, Aspose.Words использует эти данные для поиска необходимых данных шрифта или подходящей замены запрашиваемого шрифта.
Поскольку описанная выше процедура занимает много времени, она может негативно повлиять на производительность приложения при первом запуске. Однако каждый случай FontSettings Имеет собственный кэш, что может сократить время обработки последующих документов. Например, вы можете поделиться примером FontSettings класс между различными документами, что позволяет ускорить загрузку документов. Следующий пример демонстрирует это:
В случае, когда FontSettings не определяется явно, Aspose.Words использует дефолт FontSettings Например. Этот экземпляр также автоматически делится между документами и может быть извлечен следующим образом:
Если вы уверены, что все документы обработки требуют одинаковых настроек шрифта, то рекомендуется настроить и использовать по умолчанию FontSettings Например. Предположим, что вам нужно использовать одни и те же источники шрифтов для всех ваших документов. В этом случае вы можете просто изменить пример по умолчанию следующим образом:
Текст в документе может быть отформатирован различными шрифтами, такими как Arial, Times New Roman, Verdana и другими. Когда Aspose.Words отображает документ, он пытается выбрать шрифты, которые указаны в документе.
Однако бывают ситуации, когда точный шрифт не может быть найден и Aspose.Words Вместо этого необходимо заменить его на аналогичный шрифт. Aspose.Words Выбирает шрифт в соответствии со следующим процессом:
FontConfig Библиотека, которая предназначена для обеспечения общесистемной конфигурации шрифта, настройки и доступа к приложениям. В противном случае эта библиотека может быть легко установлена пользователем.
Aspose.Words Он знает, как запрашивать данные и интерпретировать результаты FontConfig для своих целей. По умолчанию, FontConfig Полезность отключена. Вы можете включить его следующим образом: fontSettings.SubstitutionSettings.FontConfigSubstitution.Enabled = true;
FontConfig Правило замещения. <TableSubstitutionSettings xmlns="Aspose.Words">
<SubstitutesTable>
<Item OriginalFont="Arabic Transparent" SubstituteFonts="Arial" />
…
</SubstitutesTable>
</TableSubstitutionSettings>
fontSettings.SubstitutionSettings.TableSubstitution.Load("Table.xml");
fontSettings.SubstitutionSettings.TableSubstitution.Enabled = false;
FontInfoCollection fontInfos = doc.FontInfos;
fontSettings.SubstitutionSettings.FontInfoSubstitution.Enabled = false;
FontInfo Замена тоже провалилась. Это правило также включено по умолчанию. Согласно этому правилу, Aspose.Words будет пытаться использовать шрифт по умолчанию, указанный в DefaultFontName собственность. Если пользователь не выбрал свой собственный шрифт по умолчанию, то в качестве шрифта по умолчанию будет использоваться “Times New Roman”. Это правило может быть отключено, как показано ниже: fontSettings.SubstitutionSettings.DefaultFontSubstitution.Enabled = false;
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName;
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";
Если FontInfo Доступно, правило замены FontInfo всегда разрешает шрифт и отменяет правило шрифта по умолчанию. Если вы хотите использовать правило шрифта по умолчанию, вы должны отключить правило замены *FontInfo *. Обратите внимание, что правило замены FontConfig в большинстве случаев разрешает шрифт и, таким образом, отменяет все другие правила.
Иногда может быть неясно, почему изменился макет документа или почему какой-то шрифт выглядит не так, как ожидалось. В таких случаях сообщения о замене шрифта, реализуемые IWarningCallback Интерфейс приходит на помощь. У них есть FontSubstitution тип предупреждения и стандартный текстовый формат описания “Фонт”
Существуют два различных механизма, используемых в Aspose.Words - Замена шрифта и резервный шрифт. Замена шрифта используется, когда шрифт, указанный в документе, не может быть найден среди источников шрифта, как это было описано в вышеуказанных разделах. Механизм резервного копирования шрифта используется при разрешении шрифта, но он не содержит определенного характера. В этом случае, Aspose.Words пытается использовать один из резервных шрифтов для персонажа.
Существует A BuildAutomatic метод, который автоматически создает резервные настройки путем сканирования доступных шрифтов. Поскольку этот метод может производить неоптимальную настройку резервного копирования, вы можете контролировать резервное поведение шрифта, используя свойства резервного копирования. FontFallbackSettings класс. Этот класс определяет настройки механизма резервного копирования шрифта. Вы можете получить экземпляр FontFallbackSettings класс следующим образом:
.NET
FontFallbackSettings settings = fontSettings.FallbackSettings;
Аналогично правилу замещения таблицы, этот механизм использует таблицы XML для конфигурации. Эти таблицы XML могут быть загружены и сохранены следующими способами:
.NET
fontSettings.FallbackSettings.Load("MyNewFallbackTable.xml");
fontSettings.FallbackSettings.Save("Current_FallbackTable.xml");
The Aspose.Words Выпуск включает две таблицы: MsOfficeFallbackSetting.xml и NotoFallbackSetting.xml.
The MsOfficeFallbackSetting Таблица определяет стратегию замены для ряда символов, которая аналогична стратегии, используемой Microsoft Word. Таким образом, стратегия требует установки Microsoft Офисные шрифты. MsOfficeFallbackSetting Можно активировать следующим способом:
.NET
fontSettings.FallbackSettings.LoadMsOfficeFallbackSettings();
The NotoFallbackSetting Стол создан специально для использования с Google Noto шрифты (см. подробнее) Google Noto Настройки шрифта в следующем разделе) и могут быть включены следующим образом:
.NET
fontSettings.FallbackSettings.LoadNotoFallbackSettings();
Следующий пример кода показывает, как загрузить параметры резервного копирования шрифта из XML-файла:
В приведенном выше примере кода используется следующий файл XML:
<FontFallbackSettings xmlns="Aspose.Words">
<FallbackTable>
<!-- Fallback table consists of the rules. Each rule defines the fallback fonts which Aspose.Words should use for specified Unicode ranges and base fonts. Rules are checked one by one and the first applicable fallback font is used. If none of the rules are applicable then ".notdef" glyph (missing glyph) from the base font will be used. -->
<!-- This rule defines that "Vijaya" fallback font should be used for "U+0B80..U+0BFF Tamil" Unicode block. -->
<Rule Ranges="0B80-0BFF" FallbackFonts="Vijaya"/>
<!-- This rule defines that "Segoe UI Emoji" and "Segoe UI Symbol" fallback fonts should be used for "U+1F300..U+1F5FF Miscellaneous Symbols and Pictographs", "U+1F600..U+1F64F Emoticons" Unicode blocks. If "Segoe UI Emoji" font does not contains the glyph for the requested Unicode code point then "Segoe UI Symbol" will be checked. -->
<Rule Ranges="1F300-1F64F" FallbackFonts="Segoe UI Emoji, Segoe UI Symbol"/>
<!-- This rule defines that "Arial" fallback font should be used for "U+2000..U+206F General Punctuation", "U+2070..U+209F Superscripts and Subscripts" Unicode blocks and specific "U+20B9 INDIAN RUPEE SIGN" code point. -->
<Rule Ranges="2000-206F, 2070-209F, 20B9" FallbackFonts="Arial" />
<!-- These rules defines that for "U+3040..U+309F Hiragana" Unicode block "MS Gothic" fallback font should be used if base font is "Times New Roman" and "MS Mincho" fallback font for all other base fonts. -->
<Rule Ranges="3040-309F" FallbackFonts="MS Gothic" BaseFonts="Times New Roman"/>
<Rule Ranges="3040-309F" FallbackFonts="MS Mincho"/>
<!-- This rule defines that "Arial Unicode MS" fallback font should be used if applicable fallback font was not found by previous rules. -->
<Rule FallbackFonts="Arial Unicode MS"/>
</FallbackTable>
</FontFallbackSettings>Aspose.Words обеспечивает предопределенные настройки резервного копирования шрифта для Google Noto шрифты. Это бесплатные шрифты, лицензированные в соответствии с лицензией SIL Open Font License, которые можно загрузить из Google Noto Шрифты. The FontFallbackSettings Класс обеспечивает LoadNotoFallbackSettings метод. Он загружает предопределенные настройки резервного копирования, которые используют Google Noto шрифты, как показано в примере кода ниже:
Aspose.Words Попытки найти шрифты TrueType в файловой системе автоматически. Обычно вы можете полагаться на поведение по умолчанию. Aspose.Words Чтобы найти TrueType шрифты, но иногда нужно указывать собственные папки, содержащие шрифты TrueType. The Укажите истинное Тип расположения шрифтов Тема описывает, как и где Aspose.Words Ищите шрифты, а также как указать свои собственные места шрифтов.
Существуют некоторые различия в обработке форматов шрифтов в Aspose.Words и Microsoft Word Как показано в таблице ниже:
| Microsoft Word | Aspose.Words | |
|---|---|---|
| Шрифты TrueType и OpenType с очертаниями TrueType | Поддерживаю. | Поддерживаю. |
| Шрифты OpenType с очертаниями PostScript | Поддерживается в большинстве сценариев. Встраивание в форматы фиксированной страницы, такие как PDF и XPS Они не поддерживаются. Текст заменяется растровыми изображениями. | Поддерживается для большинства сценариев, включая встраивание в форматы фиксированной страницы. |
| Вариации шрифта OpenType | Поддерживаются только названные экземпляры. Постоянные вариации не поддерживаются. | Поддерживается только по умолчанию. Названные экземпляры и постоянные вариации не поддерживаются. |
| Шрифты типа 1 | Поддерживается на Windows версии до 2013 года и в версиях для MacOS. Поддержка прекращается Windows Версии, начиная с 2013 года. | Не поддерживается. |
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.