Как установить папку со шрифтами – C#

Пользовательский шрифт – почему шрифт важен

Шрифты играют важную роль в формировании внешнего вида, доступности, эстетической привлекательности и эмоционального воздействия текста. Таким образом, выбор правильного шрифта может иметь решающее значение для достижения конкретных целей, будь то сделать текст более визуально привлекательным, читабельным или узнаваемым. В некоторых случаях вам может понадобиться установить пользовательские шрифты, которые вы разработали, купили или приобрели из внешнего источника.

В этой статье описывается, как установить папки шрифтов, чтобы их можно было использовать при отображении HTML-документов.

Установить шрифт – добавить папку пользовательского шрифта на С#

Aspose.HTML для .NET – мощная библиотека для работы с HTML-документами. Она позволяет разработчикам получать доступ и управлять HTML DOM на C# и других языках .NET. Она также предоставляет возможность устанавливать папки шрифтов для рендеринга HTML-документов в определенные форматы.

По умолчанию Aspose.HTML для .NET ищет шрифты, установленные в системе. С помощью класса FontsSettings задаются папки, в которых Aspose.HTML ищет шрифты при рендеринге документов.

Примеры C# в этой статье продемонстрируют, как установить папку шрифта для рендеринга HTML-документа в форматы PDF и Image. Мы рассмотрим методы SetFontsLookupFolder(), которые используются в библиотеке Aspose.HTML для .NET для указания папки, в которой находятся пользовательские шрифты. Но прежде чем начать:

  1. Найдите файлы пользовательских шрифтов, которые вы хотите использовать.
  2. Создайте папку, в которой вы будете хранить пользовательские шрифты.
  3. Скопируйте пользовательские шрифты в папку шрифтов.

Установите папку шрифтов для рендеринга HTML в PDF

Например, при преобразовании HTML-документа в PDF-файл важно убедиться, что пользовательские шрифты, используемые в HTML-документе, доступны для механизма визуализации. По умолчанию Aspose.HTML ищет шрифты в системной папке шрифтов. Однако, если вы используете пользовательские шрифты, вам нужно будет вызвать метод SetFontsLookupFolder(fontsFolder) и указать, где их найти.

Вот пример того, как установить пользовательский шрифт для преобразования HTML-документа в PDF с помощью библиотеки Aspose.HTML C#:

 1using System.IO;
 2using Aspose.Html;
 3using Aspose.Html.Converters;
 4using Aspose.Html.Saving;
 5using Aspose.Html.Services;
 6...
 7
 8	// Prepare a path to a source HTML file
 9    string documentPath = Path.Combine(DataDir, "file.html");
10
11    // Create an instance of Configuration
12    using (var configuration = new Configuration())
13    {
14        // Get the IUserAgentService 
15        var service = configuration.GetService<IUserAgentService>();
16
17        // Set a custom font folder path
18        service.FontsSettings.SetFontsLookupFolder(Path.Combine(DataDir + "fonts"));
19
20        // Initialize an HTML document with specified configuration
21        using (var document = new HTMLDocument(documentPath, configuration))
22        {
23            // Convert HTML to PDF
24            Converter.ConvertHTML(document, new PdfSaveOptions(), Path.Combine(OutputDir, "file-fontsetting.pdf"));
25        }
26    }

Давайте рассмотрим пример C#, как установить папку пользовательского шрифта. Вы должны выполнить несколько шагов:

  1. Создайте экземпляр класса Configuration, используя конструктор Configuration().
  2. Вызовите метод GetService для объекта конфигурации, чтобы получить экземпляр IUserAgentService.
  3. Используйте метод SetFontsLookupFolder(fontsFolder) класса FontsSettings и передайте ему путь к папке пользовательского шрифта. Этот метод позволяет библиотеке искать шрифты в указанной папке при создании документа PDF. Если какие-либо пользовательские шрифты не находятся в этой папке, они не будут доступны для использования в документе PDF.
  4. Инициализируйте документ HTML с указанной конфигурацией, используя конструктор HTMLDocument().
  5. Вызовите метод ConvertHTML() для преобразования HTML в PDF.

Вы можете загрузить файлы данных и полные примеры C#, демонстрирующие, как установить папку шрифта из GitHub.

Установите папку шрифтов для рендеринга HTML в изображение

Давайте рассмотрим пример C#, как использовать библиотеку Aspose.HTML для .NET для преобразования HTML-документа в формат изображения, а также установить папку для пользовательских шрифтов:

 1using System.IO;
 2using Aspose.Html;
 3using Aspose.Html.Converters;
 4using Aspose.Html.Saving;
 5using Aspose.Html.Services;
 6...
 7	// Prepare a path to a source HTML file
 8    string documentPath = Path.Combine(DataDir, "file.html");
 9
10    // Prepare a path to save the converted file 
11    string savePath = Path.Combine(OutputDir, "file-output.png");
12
13    // Create an instance of Configuration class
14    using (var configuration = new Configuration())
15    {
16        // Get the IUserAgentService
17        var service = configuration.GetService<IUserAgentService>();
18
19        // Use the SetFontsLookupFolder() method to set a directory which will act as a new fontsFolder.
20        // Pass "true" as the recursive parameter to use all nested directories. 
21        service.FontsSettings.SetFontsLookupFolder(Path.Combine(DataDir + "font"), true);
22
23        // Initialize the HTML document with specified configuration
24        using (var document = new HTMLDocument(documentPath, configuration))
25        {
26            // Convert HTML to Image
27            Converter.ConvertHTML(document, new ImageSaveOptions(), savePath);
28        }
29    }

Чтобы преобразовать HTML в изображение с использованием пользовательских шрифтов, выполните несколько шагов:

  1. Создайте объект конфигурации и используйте метод GetService, чтобы получить ссылку на IUserAgentService.
  2. Вызовите метод SetFontsLookupFolder(fontsFolder, recursive), чтобы установить папку шрифта. Этот метод принимает два параметра: путь к папке, в которой расположены шрифты, и логическое значение, указывающее, следует ли включать вложенные папки или нет. Установив true в качестве параметра recursive, метод включает все вложенные папки указанной папки в поиск шрифтов.
  3. Инициализируйте документ HTML с указанной конфигурацией.
  4. Вызовите метод ConvertHTML(), чтобы преобразовать HTML в изображение.

Таким образом, установив папку шрифтов с помощью методов SetFontsLookupFolder(), библиотека Aspose.HTML будет использовать пользовательские шрифты, расположенные в указанной папке, для преобразования документа HTML в различные форматы вывода, такие как PDF или изображения, гарантируя, что документы отображаются, как задумано, с нужными шрифтами.

Aspose.HTML предлагает бесплатные Веб-приложения HTML, которые представляют собой онлайн-коллекцию конвертеров, слияний, загрузчиков, инструментов SEO, генераторов HTML-кода и многое другое. Приложения работают в любой операционной системе с веб-браузером и не требуют установки дополнительного программного обеспечения. Это быстрый и простой способ эффективно и действенно решать ваши задачи, связанные с HTML.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.