Завантаження документів шрифтів з масиву байтів

.NET API Solution для завантаження TTF, WOFF, EOT, Type 1 та CFF шрифтів з MemoryStream.

 

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

На цій сторінці описано, як завантажити файли шрифтів з потоків, проте вся функціональність детально описана у статті How to load files? . Там ви знайдете більше прикладів коду C#, а також об’єкти та параметри, необхідні для завантаження шрифтів.

Рішення підтримує наступні формати шрифтів: TrueType (один шрифт), TrueType (колекція шрифтів), Web Open Font Format, Web Open Font Format version 2.0, Embedded OpenType, Adobe Type 1 (pfa, pfb, afm, pfm) та Compact Font Format. Наведені фрагменти коду демонструють завантаження шрифтів Type 1 та CFF з масиву байтів.

Щоб завантажити шрифти, нам потрібно:

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

  • Відкрийте менеджер пакетів NuGet, знайдіть Aspose.Font та встановіть його. Ви також можете використати наступну команду в консолі Package Manager.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Кроки для завантаження Compact Font Format(CFF) з масиву байтів/MemoryStream за допомогою C#:

  1. Set the byte array to load the font using FontFileDefinition Class.
  2. Use the static method Open() of object Aspose.Font.Sources.FontDefinition to create the desired FontDefinition object.
  3. Use the object of type ByteContentStreamSource to specify CFF font format.
  4. Pass the appropriate FontDefinition to the Aspose.Font.Font.Open() Method.

C# Code for loading fonts from the stream

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Cff;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.CFF);
    CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;

Кроки для завантаження Type 1 font from byte array/MemoryStream using C#:

  1. Set the byte array to load the Type 1 font using FontFileDefinition Class.
  2. Use the static method Open() of object Aspose.Font.Sources.FontDefinition to create the desired FontDefinition object.
  3. Use the object of type ByteContentStreamSource to specify Type 1 font format.
  4. Pass the appropriate FontDefinition to the Aspose.Font.Font.Open() Method.

C# Code for loading fonts from the stream

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Type1;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.Type1);
    Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;



FAQ

1. Які є параметри для програмного завантаження шрифтів?

Для правильного завантаження шрифту необхідно знати два ключових параметра. Це формат шрифту та зберігання.

2. Де розташовані шрифти на моєму комп’ютері?

Щоб переглянути шрифти, доступні на вашому комп’ютері, перейдіть до каталогу C:>Windows>Fonts. Там ви зможете керувати своїми шрифтами.

3. Як завантажити шрифт із потоку?

Встановіть масив шляхів за допомогою FontFileDefinition і створіть об’єкт за допомогою методу Open(). Вкажіть формат шрифту. Завершіть завантаження за допомогою методу Aspose.Font.Font.Open().