استخراج ترخيص الخط المضمّن

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

 

تقدم Aspose.Font حل API لـ .NET وظائف غنية للعمل مع الخطوط. التحويل، تعديل الرموز، تحميل وحفظ الخطوط، والعديد غير ذلك.

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

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

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

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

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

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 .