A beágyazott licencinformációk kibontása

.NET API megoldás egy betűtípus licencinformációinak észlelésére.

 

Az Aspose.Font API Solution for .NET gazdag funkcionalitással rendelkezik a betűtípusok kezeléséhez. Konverzió, karakterjel-manipulációk, betűtípusok betöltése és mentése és még sok más.

A betűtípus szoftvernek minősül, és mint minden szoftver, amelyet használni kell, fizetni kell. Igen, vannak ingyenes betűtípusok, de a legtöbb nem. Tehát a betűtípus használatához és a szerzői jogok megsértéséhez licencet kell vásárolnia.

Ez az oldal a TrueType formátum betűtípusába ágyazott licenckorlátozásokkal kapcsolatos információk kinyerését írja le. A megoldás használatára vonatkozó összes többi kódrészlet az Aspose.Font-Documentation GitHub projekt. Ott sokkal több C# kód példát talál. Ha meg szeretné tekinteni a licencet betűtípussal és sok más mellékelt információval az interneten, próbálja ki Font Metadata többplatformos alkalmazásunkat.

A beágyazott licenc kibontásához szükségünk van:

  • Aspose.Font for .NET API, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API C# platformhoz.

  • Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Font elemet, és telepítse. A következő parancsot is használhatja a Package Manager konzolból.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Lépések annak megállapítására, hogy a font tartalmaz-e licencinformációkat C# használatával:

  1. Adja meg az ellenőrizni kívánt betűtípust.
  2. Keresse meg a licencinformációkat a LicenseFlags osztály használatával.

C# kód a betűtípusok licencinformációinak észleléséhez

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



GYIK

1. Mi az a font licenc?

Ez egy olyan dokumentum, amely deklarálja, hogy mit lehet tenni a betűtípussal, a használati korlátozásokkal és a jogosultságokkal, valamint a szerzői jogokkal.

2. Szüksége van a betűtípusok licencére?

Mint minden más szoftver, a betűtípusokat is szerzői jog védi, ezért licencelve vannak. Különben is, néhány licencelt betűtípus ingyenesen használható kereskedelmi célokra.

3. Használhatok betűtípust kereskedelmi forgalomba?

Igen, a betűtípusok fizetős vagy ingyenes kereskedelmi forgalomban is használhatók. A licenc ilyen jellegű információkat is tartalmaz.

4. Hogyan ellenőrizhető a betűtípus licence?

A Font Metadata alkalmazással ellenőrizheti, hogy a betűtípus tartalmaz-e online licencinformációkat. Itt olyan információk jelennek meg, mint a licenc leírása, a licencinformációs URL-cím és a szerzői jogi megjegyzés. Az ilyen információk programozott megszerzéséhez a LicenseFlag osztály tulajdonságait kell használnia.