احفظ ملفات الخط المحدثة على القرص
حل C++ API للحفظ الذي تم تحميله مسبقًا من خطوط الدفق.
يوفر لك Aspose.Font API Solution قدرات غنية للعمل مع الخطوط ، بما في ذلك التحويل ومعالجة الحروف الرسومية واكتشاف الرموز اللاتينية وغيرها الكثير. سيكون موضوع هذه المقالة هو وظيفة حفظ الخطوط.
يتيح حفظ الخطوط على القرص تخزين بيانات الخط ومشاركتها على المدى الطويل. ثم يمكن استخدام الخط للمشاريع المستقبلية أو يمكنك مشاركته مع الآخرين للتأكد من توفر خط معين للاستخدام على أجهزة الكمبيوتر الخاصة بهم.
بالإضافة إلى ذلك ، يتيح لك حفظ الخط على قرص استرداد بيانات الخط بسهولة ، دون تحميل الخط من مصدر بعيد في كل مرة عند الحاجة. يمكن أن يكون هذا مفيدًا للخطوط الكبيرة أو المستخدمة بشكل متكرر والتي قد تستغرق وقتًا طويلاً للتحميل.
من خلال حفظ الخطوط على القرص ، يمكنك أيضًا التأكد من أن الخط متاح حتى إذا لم يعد المصدر الأصلي للخط يمكن الوصول إليه. يساعد هذا في الحفاظ على بيانات الخط ويجعل من الممكن استخدام الخط في المشاريع المستقبلية.
تصف هذه الصفحة الخيار الخاص بكيفية حفظ خط TrueType على القرص ولكن يتم وضع جميع مقتطفات الشفرة المتبقية حول كيفية استخدام الحل في Aspose Github Project .
لحفظ ملفات الخطوط التي نحتاجها:
Aspose.Font لـ C++ API وهي واجهة برمجة تطبيقات لمعالجة المستندات وتحويلها غنية بالميزات وقوية وسهلة الاستخدام لمنصة C++.
افتح مدير الحزم NuGet ، وابحث عن Aspose.Font وقم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من Package Manager Console.
Package Manager Console Command
PM> Install-Package Aspose.Font
خطوات حفظ الخط الذي تم تغييره مسبقًا باستخدام C++:
يوفر Aspose.Font لـ C++ القدرة على تعديل ملفات الخطوط وتخزين الملفات التي تم تغييرها على القرص. يوضح مثال التعليمات البرمجية أدناه كيفية حفظ ملف خط TTF معدل.
- قم بإنشاء كائن جديد FontFileDefinition .
- قم بتعيين
FontType
كـ TTF و FontFileDefinition كـ
.ttf
. - أنشئ كائنًا TtfFont وافتح ملف الخط باستخدام الكائن FontDefinition المعرّف مسبقًا.
- احفظ
TtfFont
على قرص باستدعاء طريقة Save() وتمرير اسم ملف الإخراج بالمسار الكامل. ملف الخط المحفوظ سيحتوي على التغييرات المحدثة.
كود C++ لحفظ خط تروتايب على القرص
using Aspose::Font;
using Aspose::Font::Sources;
using Aspose::Font::Ttf;
//byte array to load Font from
System::String dataDir = RunExamples::GetDataDir_Data();
System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
//Work with data from the just loaded TtfFont object
//Save The TtfFont to disk
//Output the Font file name with the full path
System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
ttfFont->Save(outputFile);
التعليمات
1. كيف أحفظ الخطوط على القرص الصلب الخاص بي؟
عندما تقوم بتنزيل خط وترغب في حفظه على محرك الأقراص ، فأنت بحاجة إلى لصق ملفه في مجلد الخطوط ، على سبيل المثال ، C:> Windows> Fonts إذا كان نظام التشغيل هو Windows.
2. هل يمكنني نسخ الخطوط من كمبيوتر إلى آخر؟
إذا كان الجهاز الذي تريد نقل الخط إليه له نفس نظام التشغيل ، يمكنك فقط نسخ ملف الخط ولصقه من / إلى مجلد الخط. إذا كان نظام التشغيل أو التطبيق مختلفًا ، فأنت بحاجة إلى تحويل الخط إلى التنسيق المدعوم من مثل هذا الجهاز أو البيئة.
3. كيف تحفظ الخطوط المتغيرة؟
لحفظ الخط على القرص ، أولاً ، قم بتعريف اسم ملف خط الإخراج بالمسار الكامل. ثم استخدم طريقة Save().