Ekstrak informasi lisensi yang disematkan

.NET API Solusi untuk mendeteksi informasi lisensi font.

 

Aspose.Font API Solution untuk .NET memiliki fungsionalitas yang kaya untuk bekerja dengan font. Konversi, manipulasi mesin terbang, memuat dan menyimpan font, dan banyak lagi.

Font dianggap sebagai perangkat lunak, dan seperti perangkat lunak apa pun, yang akan digunakan, harus dibayar. Ya, ada ruang lingkup font gratis tetapi kebanyakan tidak. Jadi untuk menggunakan font dan tidak melanggar hak cipta Anda perlu membeli lisensi.

Halaman ini menjelaskan penggalian informasi tentang pembatasan lisensi yang disematkan ke dalam font format TrueType. Semua potongan kode lainnya tentang cara menggunakan solusi ditempatkan di Aspose.Font-Documentation proyek GitHub. Di sana Anda akan menemukan lebih banyak lagi contoh kode C#. Untuk melihat lisensi dalam font bersama dengan banyak informasi terlampir lainnya secara online, coba aplikasi lintas platform Font Metadata kami.

Untuk mengekstrak lisensi tertanam kita perlu:

  • Aspose.Font for .NET API yang merupakan API konversi dan manipulasi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform C#.

  • Buka manajer paket NuGet, dan cari Aspose.Font dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Langkah-langkah untuk mendeteksi apakah font menyertakan informasi lisensi menggunakan C#:

  1. Tentukan font yang perlu diperiksa.
  2. Deteksi informasi lisensi menggunakan Kelas LicenseFlags .

Kode C# untuk mendeteksi informasi lisensi dalam font

    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.");
        }
    }



FAQ

1. Apa itu lisensi font?

Ini adalah dokumen untuk menyatakan apa yang dapat dilakukan dengan font, batasan penggunaan, dan kelonggaran, dan hak cipta.

2. Apakah Anda perlu melisensikan font?

Seperti perangkat lunak lainnya, font dilindungi oleh hak cipta dan karenanya dilisensikan. Bagaimanapun, beberapa font berlisensi dapat digunakan untuk kebutuhan komersial secara gratis.

3. Bisakah saya menggunakan font secara komersial?

Ya, font dapat digunakan secara komersial baik berbayar maupun gratis. Lisensi juga mencakup jenis informasi semacam itu.

4. Bagaimana cara memeriksa lisensi font?

Untuk melihat apakah font menyertakan informasi lisensi secara online, Anda dapat menggunakan aplikasi Font Metadata . Di sana Anda akan melihat informasi seperti Deskripsi Lisensi, Url Info Lisensi, dan Pemberitahuan Hak Cipta. Untuk mendapatkan informasi tersebut secara terprogram, Anda perlu menggunakan properti Kelas LicenseFlag .