اكتشاف معلومات الترخيص المضمّنة
حل API قوي بلغة C++ لاكتشاف معلومات الترخيص لخط. اكتشف القيمة المخفيّة مع Aspose.Font لـ C++: استخراج معلومات الترخيص المضمّنة بسهولة!
افتح القوة الكامنة لاستخراج معلومات الترخيص! سيُساعدك حل API المتقدّم بلغة C++ على استخراج معلومات الترخيص المضمّنة بسهولة. يستخدم خوارزميات متقدمة لاستخراج معلومات الترخيص، مما يضمن حصولك على أكثر البيانات موثوقية. سواء كانت مضمّنة في مستندات، ملفات وسائط، أو برامج، يدعم API الخاص بنا مجموعة واسعة من صيغ الملفات. سواء كنت شركة ناشئة أو مؤسسة كبيرة، يتوسّع API ليتناسب مع احتياجات استخراج معلومات الترخيص الخاصة بك. بُني باستخدام C++ لتكامل سلس، ويمكن دمجه بسهولة في تطبيقاتك البرمجية الحالية وتدفقات العمل. لا تدع معلومات الترخيص المضمّنة تظل مخفيّة وغير مستغلة. قوّي إدارة الترخيص وجهود حماية الملكية الفكرية باستخدام حل API C++ الخاص بنا. احصل على تجربة مجانية لتتأكد أن Aspose.Font هو الأداة التي تحتاجها.
من المهم أن نتذكر أن الخطوط تُعدّ برامج، وبالتالي يجب دفع ثمنها لتُستخدم بشكل قانوني. بينما توجد بعض الخطوط المجانية، فإن معظمها ليس كذلك. لضمان استخدامك للخط بما يتوافق مع قوانين حقوق النشر، من الضروري شراء ترخيص.
تُطلب تراخيص الخطوط لاستخدام الخط قانونيًا بطريقة محددة، مثل على موقع ويب، أو في طباعة، أو في برنامج. بدون ترخيص مناسب، قد يُخلّ استخدام الخط بطرق معينة بحقوق صاحب الخط أو مالكه. يحدد ترخيص الخط الشروط والأحكام التي يمكن بموجبها استخدام الخط. قد تختلف قيود ترخيص الخط. هناك بضع خيارات:
يمكن تضمين الخط وتحميله مؤقتًا على أنظمة أخرى. يسمح ذلك بالتعديل، بما في ذلك تنسيق نص جديد بالخط المضمّن، ويمكن حفظ أي تغييرات.
يمكن تضمين الخط وتثبيته بشكل دائم للاستخدام على أنظمة بعيدة أو من قبل مستخدمين آخرين.
يمكن تضمين الخط وتحميله مؤقتًا على أنظمة أخرى لعرض أو طباعة المستند.
لا يمكن تعديل الخط أو تضمينه أو تبادله بأي طريقة دون الحصول على إذن صريح من المالك القانوني.
توفر هذه الصفحة معلومات حول كيفية استخراج معلومات تراخيص الخطوط بصيغة TrueType. يمكن العثور على باقي مقتطفات الشيفرة التي تُظهر كيفية استخدام الحل في مشروع Aspose Github Project على GitHub. يحتوي هذا المستودع على العديد من أمثلة الشيفرة بلغة C++. لعرض الترخيص ومعلومات مضمّنة أخرى في الخط، جرّب تطبيقنا متعدد المنصات Font Metadata .
لاستخراج الترخيص المضمّن نحتاج إلى:
Aspose.Font لـ C++ API وهو مجموعة ميزات قوية وسهلة الاستخدام لمعالجة الوثائق والتحويل.
افتح مدير حزم NuGet، وابحث عن Aspose.Font وقم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم مدير الحزم.
Package Manager Console Command
PM> Install-Package Aspose.Font
خطوات اكتشاف ما إذا كان الخط يحتوي على معلومات ترخيص باستخدام C++:
- حدد الخط الذي يحتاج إلى الفحص.
- أنشئ كائنًا من فئة FontDefinition ومرّر نوع الخط ومعلومات ملف الخط. ثم يُفتح ملف الخط باستخدام طريقة Open() .
- تحقق مما إذا كان الخط يحتوي على جدول OS/2، حيث تُخزّن معلومات الترخيص. استرجع علامات الترخيص باستخدام طريقة GetLicenseFlags() إن وجدت. ثم تُحدد الشيفرة نوع التضمين المسموح به.
شيفرة C++ لاكتشاف معلومات الترخيص في الخطوط
using Aspose::Font::Ttf; //Font to check
System::String fileName = dataDir + u"Montserrat-Regular.ttf";
//Font file name with the 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> font = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
System::SharedPtr<LicenseFlags> licenseFlags;
if (font->get_TtfTables()->get_Os2Table() != nullptr)
{
licenseFlags = font->get_TtfTables()->get_Os2Table()->GetLicenseFlags();
}
if (licenseFlags == nullptr || licenseFlags->get_FSTypeAbsent())
{
System::Console::WriteLine(System::String::Format(u"Font {0} has no embedded license restrictions", font->get_FontName()));
}
else
{
if (licenseFlags->get_IsEditableEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be temporarily loaded on other systems.", font->get_FontName()) + u" In addition, editing is permitted, including ability to format new text" + u" using the embedded font, and changes may be saved.");
}
else if (licenseFlags->get_IsInstallableEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be permanently installed", font->get_FontName()) + u" for use on a remote systems, or for use by other users.");
}
else if (licenseFlags->get_IsPreviewAndPrintEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be temporarily loaded", font->get_FontName()) + u" on other systems for purposes of viewing or printing the document.");
}
else if (licenseFlags->get_IsRestrictedLicenseEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} must not be modified, embedded or exchanged in any manner", font->get_FontName()) + u" without first obtaining explicit permission of the legal owner.");
}
}التعليمات
1. ما هو ترخيص الخط؟
إنه مستند للإعلان عما يمكن فعله بالخط وقيود الاستخدام والبدلات وحقوق النشر.
2. هل تحتاج إلى ترخيص الخطوط؟
مثل أي برنامج آخر ، فإن الخطوط محمية بموجب حقوق النشر ولذا فهي مرخصة. على أي حال ، يمكن استخدام بعض الخطوط المرخصة لتلبية الاحتياجات التجارية مجانًا.
3. هل يمكنني استخدام خط تجاريًا؟
نعم ، يمكن استخدام الخطوط تجاريًا إما مدفوعة أو مجانية. يتضمن الترخيص مثل هذا النوع من المعلومات أيضًا.
4. كيفية التحقق من ترخيص الخط؟
لمعرفة ما إذا كان الخط يتضمن معلومات الترخيص عبر الإنترنت، يمكنك استخدام تطبيق Font Metadata . هناك سترى معلومات مثل وصف الترخيص والترخيص عنوان URL للمعلومات وإشعار حقوق الطبع والنشر. للحصول على هذه المعلومات برمجيًا، تحتاج إلى استخدام خصائص LicenseFlag فصل.