تحميل ملفات الخط من مجموعة بايت

C++ 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 2.0 ، Embedded OpenType ، خط Adobe Type 1 (pfa ، pfb ، afm ، pfm) ، و تنسيق الخط المضغوط. توضح مقتطفات التعليمات البرمجية المتوفرة كيفية تحميل ملف True Type Font (TTF) من تدفق.

كما يمكننا التعلم من Wikipedia يشير TTF إلى TrueType Font وهو تنسيق ملف لخطوط الكمبيوتر القابلة للتطوير. تم تطويره في الأصل بواسطة Apple Computer ، ولكنه يستخدم الآن على نطاق واسع على أنظمة تشغيل Mac و Windows. تحتوي ملفات TTF على إرشادات حول كيفية عرض كل حرف من الخط بأحجام وأنماط خطوط مختلفة ، ويمكن تغيير حجمها بسهولة واستخدامها في تطبيقات مختلفة دون فقدان الجودة. تُستخدم خطوط TTF على نطاق واسع للطباعة الرقمية وتُستخدم بشكل شائع في تصميم الويب ومعالجة الكلمات والنشر المكتبي.

لتحميل الخطوط ، ستحتاج إلى Aspose.Font for C++ API ، وهي واجهة برمجة تطبيقات قوية وسهلة الاستخدام لمعالجة المستندات وتحويلها لمنصة C++. للحصول على واجهة برمجة التطبيقات ، افتح مدير حزمة NuGet وابحث عن Aspose.Font ، ثم قم بتثبيته. يمكنك أيضًا استخدام الأمر التالي في Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Font

قم بتحميل TTF من صفيف بايت / MemoryStream باستخدام C++

تمت كتابة مقتطف الشفرة هذا في C++ ويوضح كيفية تحميل ملف TrueType Font (TTF) باستخدام Aspose.Font API. يقوم الكود بالخطوات التالية:

  1. أنشئ المسار إلى ملف الخط. هنا ، DataDir هو متغير محدد مسبقًا يحتوي على المسار إلى الدليل حيث يوجد ملف الخط Montserrat-Regular.ttf. تجمع طريقة Path.Combine بين المسارين لإنشاء المسار الكامل لملف الخط.
  2. قم بتحميل بيانات الخط الثنائية في صفيف بايت. يقرأ الأسلوب File.ReadAllBytes() محتويات ملف الخط ويعيد البيانات كمصفوفة بايت.
  3. قم بتهيئة كائن FontDefinition . يشير FontType.TTF إلى أن ملف الخط عبارة عن خط TrueType (.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);



التعليمات

1. ما هي المعلمات لتحميل الخطوط برمجيا؟

لتحميل الخط بشكل صحيح ، تحتاج إلى معرفة معلمتين رئيسيتين. هم تنسيق الخط والتخزين.

2. أين توجد الخطوط على جهاز الكمبيوتر الخاص بي؟

لمعرفة الخطوط المتوفرة على جهاز الكمبيوتر الخاص بك ، انتقل إلى C:> Windows> Fonts directory. هناك سوف تكون قادرًا على إدارة الخطوط الخاصة بك.

3. كيفية تحميل خط من تيار؟

اضبط مصفوفة الحمام باستخدام FontFileDefinition وأنشئ الكائن عن طريق أسلوب Open(). حدد تنسيق الخط. قم بإنهاء التحميل باستخدام طريقة Aspose.Font.Font.Open().