Проверить шрифт на лицензию
Решение .NET API для обнаружения информации о лицензировании шрифта.
Aspose.Font API Solution for .NET имеет богатый функционал для работы со шрифтами. Преобразование, манипуляции с глифами, загрузка и сохранение шрифтов и многое другое.
Шрифт считается программным обеспечением, и, как и любое программное обеспечение, за его использование необходимо платить. Да, есть набор бесплатных шрифтов, но большинства из них нет. Так что чтобы пользоваться шрифтом и не нарушать авторские права нужно покупать лицензию.
На этой странице описано извлечение информации о лицензионных ограничениях, встроенных в шрифт формата TrueType. Все остальные фрагменты кода по использованию решения размещены в Aspose.Font-Documentation проект GitHub. Там вы найдете гораздо больше примеров кода C#. Чтобы увидеть лицензию на шрифт вместе с другой прилагаемой информацией онлайн, попробуйте наше кросс-платформенное приложение Метаданные шрифта .
Для извлечения встроенной лицензии нам потребуется:
Aspose.Font for .NET API — многофункциональный, мощный и простой в использовании API для работы с документами и преобразования для платформы C#.
Откройте диспетчер пакетов NuGet, найдите Aspose.Font и установите его. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Package Manager Console Command
PM> Install-Package Aspose.Font
Как проверить лицензию шрифта с C#:
- Укажите шрифт, который необходимо проверить.
- Определите информацию о лицензировании, используя класс 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. Как проверить лицензию шрифта?
Чтобы узнать, включает ли шрифт информацию о лицензии онлайн, вы можете использовать приложение Метаданные шрифта . Там вы увидите такую информацию, как описание лицензии, URL-адрес информации о лицензии и уведомление об авторских правах. Чтобы получить такую информацию программно, вам нужно использовать свойства класса LicenseFlag .