تحميل ملفات الخط من القرص
حل API C++ لتحميل خطوط TTF، WOFF، EOT، Type 1، و CFF من القرص.
توفر Aspose.Font API مجموعة شاملة من الدوال لإدارة الخطوط، بما في ذلك التحويل، معالجة الحروف، اكتشاف الرموز اللاتينية، وأكثر. خطوة أساسية في معالجة الخطوط هي تحميل ملفات الخط، التي يمكن استخدامها للعمليات اللاحقة.
توضح هذه الصفحة كيفية تحميل ملفات الخط من القرص، ولكن للحصول على فهم أعمق للوظائف، راجع المقالة How to Load Fonts . تتضمن العديد من أمثلة الشيفرة C++ وتفاصيل حول الكائنات المطلوبة والمعاملات اللازمة لتحميل الخط.
تدعم Aspose.Font API تنسيقات الخط التالية: TrueType (خط فردي)، TrueType (مجموعة خطوط)، Web Open Font Format، Web Open Font Format الإصدار 2.0، Embedded OpenType، Adobe Type 1 (pfa، pfb، afm، pfm)، SVG وتنسيق الخط المضغوط (CFF). يوضح المقتطف المرفق تحميل مجموعة خطوط (TTF) من القرص.
لتحميل الخطوط نحتاج إلى:
Aspose.Font for C++ API وهو API غني بالميزات، قوي وسهل الاستخدام لمعالجة وتحويل المستندات.
افتح مدير حزم NuGet، وابحث عن Aspose.Font وقم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم مدير الحزم.
Package Manager Console Command
PM> Install-Package Aspose.Font
تحميل خط TrueType من قرص باستخدام Aspose.Font for C++ API
يتم تخزين خطوط TrueType على الأقراص كملفات ويمكن الاستفادة من Aspose.Font for C++ API لتحميلها وقراءة معلومات الخط. توضح هذه الشيفرة كيفية تحميل ملف خط TrueType من قرص وقراءة معلومات الخط منه. الخطوات التالية تم اتخاذها:
- إنشاء مثيل من فئة FontDefinition .
- تحديد FontType كـ TTF وFontFileDefinition كـ
.ttf. - إعلان كائن TtfFont وفتح ملف الخط من كائن FontDefinition الذي تم إنشاؤه في الخطوة السابقة.
- إعلان كائن TtfFont باسم ttfFont وفتح ملف الخط من كائن FontDefinition الذي تم إنشاؤه مسبقًا. يتم استخدام طريقة Open() من فئة Font لفتح ملف الخط. ثم يتم تحويل الكائن المرجعي إلى نوع TtfFont. يتيح ذلك للشيفرة الوصول إلى معلومات الخط وإجراء العمليات عليه.
شيفرة C++ لتحميل الخطوط من القرص
using Aspose::Font;
using Aspose::Font::Sources;
using Aspose::Font::Ttf; System::String fileName = dataDir + u"Montserrat-Regular.ttf";
//Font file name with full path
System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF
System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));