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:
- Adja meg az ellenőrizni kívánt betűtípust.
- 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.