Загрузить файлы шрифтов с диска

Решение .NET API для загрузки шрифтов TTF, WOFF, EOT, Type 1 и CFF с диска.

 

Aspose.Font API Solution имеет богатый функционал для работы со шрифтами. Преобразование, манипуляции с глифами, обнаружение латинских символов и многое другое. Важным шагом в манипуляциях со шрифтами является загрузка файлов шрифтов, чтобы вы могли использовать их позже.

На этой странице описывается вариант загрузки файлов шрифтов с диска, но вся функциональность подробно описана в статье Как загрузить файлы? . Там вы найдете гораздо больше примеров кода C#, а также узнаете объекты и параметры, необходимые для загрузки шрифта.

Решение поддерживает следующие форматы шрифтов: TrueType (одиночный шрифт), TrueType (набор шрифтов), Web Open Font Format, Web Open Font Format версии 2.0, Embedded OpenType, шрифт Adobe Type 1 (pfa, pfb, afm, pfm) и Компактный формат шрифта. Прилагаемые фрагменты кода показывают загрузку коллекции шрифтов (TTC) и шрифта TTf с диска.

Для загрузки шрифтов нам нужно:

  • Aspose.Font for .NET API — многофункциональный, мощный и простой в использовании API для работы с документами и преобразования для платформы C#.

  • Откройте диспетчер пакетов NuGet, найдите Aspose.Font и установите его. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Шаги для загрузки шрифтов TTC с диска с помощью C#:

  1. Укажите путь к каталогу документов.
  2. Инициализируйте объект FontDefinition, передав TTF как значение FontType и используя FontFileDefinition Класс.
  3. Передайте соответствующий FontDefinition Методу Aspose.Font.Font.Open() .

Код C# для загрузки шрифтов с диска

    using System;
    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Ttf;
    string fileName = @"C:\Windows\Fonts\cambria.ttc";
    TtcFontSource source = new TtcFontSource(fileName);
    FontDefinition[] fds = source.GetFontDefinitions();
    TtfFont cambriaFont = null;
    Console.WriteLine(string.Format("Collection contains {0} fonts", fds.Length));
    for (int index = 0; index < fds.Length; index++)
    {
        string fontName = fds[index].FontName;
        Console.WriteLine(string.Format("Font by index {0} has name \"{1}\"", index, fontName));
        if (fontName == "Cambria")
            cambriaFont = Aspose.Font.Font.Open(fds[index]) as TtfFont;
    }
    if (cambriaFont != null)
        Console.WriteLine(string.Format("Font \"Cambria\" was found in collection. This font contains {0} glyphs", cambriaFont.NumGlyphs));

Действия по загрузке шрифтов .ttf с диска с помощью C#:

  1. Создайте объект Aspose.Font.Sources.FontDefinition для описания местоположения и формата шрифта.
  2. Для ссылки на файлы на диске используйте объект Aspose.Font.Sources.FileSystemStreamSource .
  3. Используйте значение Aspose.Font.FontType.TTF, чтобы указать формат TrueType.
  4. Чтобы вернуть указанный шрифт, используйте Mетод Aspose.Font.Font.Open().

Код C# для загрузки шрифтов с диска

    //Font file name with full path
    string fileName; 

    FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
    TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;



Часто задаваемые вопросы

1. Как загрузить шрифт с диска?

Укажите путь к каталогу документов. Определите шрифт с помощью объектов класса FontFileDefinition и загрузите шрифт с помощью метода Aspose.Font.Font.Open().

2. Как загрузить шрифты на ПК?

Загрузите файлы или архивы шрифтов на свой компьютер. Распаковать архив. Щелкните правой кнопкой мыши файл шрифта, чтобы выбрать параметр «Открыть». Выберите опцию «Установить», и сразу после установки шрифт будет готов к использованию.

3. Как импортировать и использовать шрифты?

При использовании Windows перейдите в каталог C:>Windows>Fonts. Чтобы использовать загруженный шрифт, вам нужно скопировать и вставить файл шрифта в эту папку.