Установить систему папок шрифтов и пользовательскую папку
Введение
Представьте, что вы создаете документ с уникальным стилем шрифта и обнаруживаете, что шрифты отображаются неправильно на другом компьютере. Разочаровывает, правда? Здесь в игру вступает настройка папок шрифтов. С помощью Aspose.Words for .NET вы можете определять системные и пользовательские папки шрифтов, чтобы ваши документы всегда выглядели так, как задумано. Давайте углубимся в то, как вы можете достичь этого.
Предварительные условия
Прежде чем мы начнем, убедитесь, что у вас есть следующее:
- Aspose.Words для библиотеки .NET: загрузите ее, если вы еще этого не сделали.здесь.
- Среда разработки: IDE, например Visual Studio.
- Базовые знания C#: Знакомство с C# поможет вам следовать примерам кода.
Импортировать пространства имен
Сначала импортируйте необходимые пространства имен в свой проект:
using System;
using System.Collections.Generic;
using Aspose.Words;
using Aspose.Words.Fonts;
Теперь давайте разобьем процесс на простые шаги.
Шаг 1. Загрузите документ
Для начала загрузите документ Word в Aspose.Words.Document
объект. В этом документе вы хотите установить папки шрифтов.
// Путь к каталогу ваших документов
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");
Шаг 2. Инициализируйте настройки шрифта
Создайте новый экземплярFontSettings
. Этот объект позволит вам управлять источниками шрифтов.
FontSettings fontSettings = new FontSettings();
Шаг 3. Получение источников системных шрифтов
Получите источники системных шрифтов по умолчанию. На компьютере с Windows это обычно включает в себя папку «Windows\Fonts»."каталог.
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
Шаг 4. Добавьте папку с пользовательскими шрифтами
Добавьте пользовательскую папку, содержащую дополнительные шрифты. Это полезно, если у вас есть определенные шрифты, которые не установлены в каталоге системных шрифтов.
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);
Шаг 5. Обновите источники шрифтов
Преобразуйте список источников шрифтов обратно в массив и установите для него значениеFontSettings
объект.
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);
Шаг 6. Примените настройки шрифта к документу
Наконец, примените настроенныйFontSettings
в свой документ и сохраните его в нужном формате, например PDF.
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");
Заключение
И вот оно! Выполнив эти шаги, вы можете быть уверены, что в ваших документах Word используются правильные шрифты, независимо от того, являются ли они системными шрифтами или пользовательскими шрифтами, хранящимися в определенном каталоге. Эта настройка помогает поддерживать целостность внешнего вида вашего документа в различных средах.
Часто задаваемые вопросы
Что произойдет, если шрифт отсутствует как в системной, так и в пользовательской папках?
Aspose.Words будет использовать шрифт по умолчанию для замены отсутствующего шрифта, гарантируя, что документ останется читаемым.
Могу ли я добавить несколько папок со шрифтами?
Да, вы можете добавить несколько папок со шрифтами, повторив процесс создания.FolderFontSource
объекты и добавление их в список источников шрифтов.
Можно ли использовать сетевые пути для папок с пользовательскими шрифтами?
Да, вы можете указать сетевой путь вFolderFontSource
конструктор.
Какие форматы файлов поддерживает Aspose.Words для сохранения документов?
Aspose.Words поддерживает различные форматы, включая DOCX, PDF, HTML и другие.
Как обрабатывать уведомления о замене шрифта?
Вы можете обрабатывать уведомления о замене шрифта, используяFontSettings
классFontSubstitutionWarning
событие.