استخراج معلومات الترخيص المضمنة

NET API Solution لاكتشاف معلومات الترخيص الخاصة بالخط.

 

Aspose.Font API Solution for .NET لديه وظائف غنية للعمل مع الخطوط. التحويل ، ومعالجة الحروف الرسومية ، وتحميل الخطوط وحفظها ، وغير ذلك الكثير.

يعتبر الخط من البرامج ، وكأي برنامج يتم استخدامه ، يجب أن يتم الدفع له. نعم ، هناك نطاق من الخطوط المجانية ولكن معظمها ليس كذلك. لذا ، لاستخدام خط وعدم انتهاك حقوق الطبع والنشر ، تحتاج إلى شراء ترخيص.

تصف هذه الصفحة استخراج المعلومات حول قيود الترخيص المضمنة في خط تنسيق TrueType. يتم وضع جميع مقتطفات الشفرة المتبقية حول كيفية استخدام الحل في Aspose.Font-Documentation مشروع جيثب. ستجد هناك المزيد من أمثلة كود C#. للاطلاع على الترخيص بخط مع العديد من المعلومات المرفقة الأخرى عبر الإنترنت ، جرب تطبيقنا متعدد الأنظمة الأساسية Font Metadata .

لاستخراج الترخيص المضمّن ، نحتاج إلى:

  • Aspose.Font لـ .NET API وهي واجهة برمجة تطبيقات لمعالجة المستندات وتحويلها غنية بالميزات وقوية وسهلة الاستخدام لمنصة C#.

  • افتح مدير الحزم NuGet ، وابحث عن Aspose.Font وقم بالتثبيت. يمكنك أيضًا استخدام الأمر التالي من Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Font

خطوات لاكتشاف ما إذا كان الخط يتضمن معلومات الترخيص باستخدام C#:

  1. حدد الخط الذي يجب التحقق منه.
  2. اكتشف معلومات الترخيص باستخدام فئة LicenseFlags .

كود C# للكشف عن معلومات الترخيص في الخطوط

    using Aspose.Font.Ttf;
    //Font to check
    TtfFont font;
    LicenseFlags licenseFlags = null;
    if (font.TtfTables.Os2Table != null)
    {
        licenseFlags = font.TtfTables.Os2Table.GetLicenseFlags();
    }

    if (licenseFlags == null || licenseFlags.FSTypeAbsent)
    {
        Console.WriteLine(string.Format("Font {0} has no embedded license restrictions", font.FontName));
    }
    else
    {
        if (licenseFlags.IsEditableEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} may be embedded, and may be temporarily loaded on other systems.", font.FontName)
                + " In addition, editing is permitted, including ability to format new text"
                + " using the embedded font, and changes may be saved.");
        }
        else if (licenseFlags.IsInstallableEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} may be embedded, and may be permanently installed", font.FontName)
                + " for use on a remote systems, or for use by other users.");
        }
        else if (licenseFlags.IsPreviewAndPrintEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} may be embedded, and may be temporarily loaded", font.FontName)
                + "  on other systems for purposes of viewing or printing the document.");
        }
        else if (licenseFlags.IsRestrictedLicenseEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} must not be modified, embedded or exchanged in any manner", font.FontName)
                + " without first obtaining explicit permission of the legal owner.");
        }
    }



التعليمات

1. ما هو ترخيص الخط؟

إنه مستند للإعلان عما يمكن فعله بالخط وقيود الاستخدام والبدلات وحقوق النشر.

2. هل تحتاج إلى ترخيص الخطوط؟

مثل أي برنامج آخر ، فإن الخطوط محمية بموجب حقوق النشر ولذا فهي مرخصة. على أي حال ، يمكن استخدام بعض الخطوط المرخصة لتلبية الاحتياجات التجارية مجانًا.

3. هل يمكنني استخدام خط تجاريًا؟

نعم ، يمكن استخدام الخطوط تجاريًا إما مدفوعة أو مجانية. يتضمن الترخيص مثل هذا النوع من المعلومات أيضًا.

4. كيفية التحقق من ترخيص الخط؟

لمعرفة ما إذا كان الخط يتضمن معلومات الترخيص عبر الإنترنت ، يمكنك استخدام تطبيق Font Metadata . سترى هناك معلومات مثل وصف الترخيص وعنوان معلومات الترخيص وإشعار حقوق النشر. للحصول على هذه المعلومات برمجيًا ، تحتاج إلى استخدام خصائص فئة LicenseFlag .