Извлечение встроенной лицензии шрифта
.NET API решение для обнаружения информации о лицензии шрифта.
Aspose.Font API решение для .NET обладает широким набором функций для работы со шрифтами. Конвертация, манипуляции глифами, загрузка и сохранение шрифтов и многое другое.
Шрифт считается программным обеспечением, и как любое программное обеспечение, его использование требует оплаты. Да, существуют бесплатные шрифты, но большинство из них таковыми не являются. Поэтому, чтобы использовать шрифт и не нарушать авторские права, необходимо приобрести лицензию.
На этой странице описывается, как открыть лицензию шрифта на примере шрифта TrueType формата. Все остальные фрагменты кода, показывающие, как использовать решение, размещены в проекте GitHub Aspose.Font-Documentation . Там вы найдете гораздо больше примеров кода на C#. Чтобы онлайн просмотреть лицензию шрифта вместе со многой другой вложенной информацией, попробуйте наше кроссплатформенное приложение Font Metadata .
Для извлечения встроенной лицензии нам потребуется:
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 .