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

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

 

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

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

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

Для завантаження шрифтів нам знадобляться:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Font

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

  1. Вкажіть масив байтів для завантаження шрифту за допомогою класу FontFileDefinition .
  2. Використайте статичний метод Open() об’єкта Aspose.Font.Sources.FontDefinition , щоб створити потрібний об’єкт FontDefinition.
  3. Використайте об’єкт типу ByteContentStreamSource , щоб указати формат шрифту CFF.
  4. Передайте відповідний FontDefinition у Aspose.Font.Font.Open() Метод.

C# Код для завантаження шрифтів із потоку

    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 із масиву байтів/MemoryStream за допомогою C#:

  1. Вкажіть масив байтів для завантаження шрифту Type 1 за допомогою класу FontFileDefinition.
  2. Використайте статичний метод Open() об’єкта Aspose.Font.Sources.FontDefinition, щоб створити потрібний об’єкт FontDefinition.
  3. Використайте об’єкт типу ByteContentStreamSource, щоб указати формат шрифту типу 1.
  4. Передайте відповідний FontDefinition в метод Aspose.Font.Font.Open().

C# Код для завантаження шрифтів із потоку

    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().