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

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

 

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

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

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

Як ми можемо дізнатися з Вікіпедії TTF означає TrueType Font і є форматом файлу для масштабованих комп’ютерних шрифтів. Спочатку він був розроблений компанією Apple Computer, але зараз широко використовується як на операційних системах Mac, так і Windows. Файли TTF містять інструкції щодо того, як відтворювати кожен символ шрифту з різними розмірами та стилями шрифту, і їх можна легко змінювати розмір та використовувати в різних програмах без втрати якості. Шрифти TTF широко використовуються для цифрової типографії та часто застосовуються у веб-дизайні, текстових процесорах та видавничій справі.

Щоб завантажити шрифти, вам знадобиться Aspose.Font для C++ API, який є потужним, простим у використанні API для роботи з документами для платформи C++. Щоб отримати API, відкрийте менеджер пакетів NuGet і знайдіть Aspose.Font, а потім встановіть його. Ви також можете скористатися наступною командою в консолі диспетчера пакетів.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Завантажте TTF з масиву байтів/MemoryStream за допомогою C++

Цей фрагмент коду написано мовою C++ і демонструє, як завантажити файл шрифту TrueType (TTF) за допомогою API Aspose.Font. Код описує наступні кроки:

  1. Побудуйте шлях до файлу шрифту. Тут DataDir — це попередньо визначена змінна, яка містить шлях до каталогу, де знаходиться файл шрифту ‘Montserrat-Regular.ttf’. Метод Path.Combine поєднує два шляхи, щоб створити повний шлях до файлу шрифту.
  2. Завантажте двійкові дані шрифту в масив байтів. Метод File.ReadAllBytes() зчитує вміст файлу шрифту та повертає дані у вигляді масиву байтів.
  3. Ініціалізуйте об’єкт FontDefinition . FontType.TTF вказує, що файл шрифту є TrueType Font(.ttf) і новий ByteContentStreamSource (fontBytes) створює об’єкт ByteContentStreamSource на основі двійкових даних шрифту, що зберігаються в масиві fontBytes.
  4. Завантажте шрифт. Метод Font.Open() приймає об’єкт FontDefinition як параметр і повертає завантажений шрифт, який потім можна використовувати для подальших маніпуляцій.

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

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
     // Construct the path to the file
    System::String fontPath = System::IO::Path::Combine(get_DataDir(), u"Montserrat-Regular.ttf");

	// Load font binary data into the byte array
    System::ArrayPtr<uint8_t> fontBytes = System::IO::File::ReadAllBytes(fontPath);
    
    // Initialize the FontDefinition object  passing TTF as the FontType value, "ttf" as the fileExtension value, 
    // and ByteContentStreamSource object based on the fontBytes array
    System::SharedPtr<FontDefinition> fontDef = System::MakeObject<FontDefinition (Aspose::Font::FontType::TTF, u"ttf", System::MakeObject<ByteContentStreamSource>(fontBytes));

     // Load the font
    System::SharedPtr<Aspose::Font::Font> font = Aspose::Font::Font::Open(fontDef);



FAQ

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

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

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

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

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

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