ดึงใบอนุญาตฟอนต์ที่ฝังอยู่
.NET API Solution เพื่อค้นหาข้อมูลการให้สิทธิ์ของฟอนต์
Aspose.Font API Solution สำหรับ .NET มีฟังก์ชันการทำงานที่หลากหลายสำหรับฟอนต์ ไม่ว่าจะเป็นการแปลง, การจัดการ glyph, การโหลดและบันทึกฟอนต์ และอื่น ๆ อีกมาก
ฟอนต์ถือเป็นซอฟต์แวร์และเช่นเดียวกับซอฟต์แวร์ใด ๆ ที่จะใช้งานได้จำเป็นต้องมีการชำระเงิน แม้ว่าจะมีฟอนต์ฟรีบ้าง แต่ส่วนมากไม่มี ดังนั้นเพื่อใช้ฟอนต์โดยไม่ละเมิดลิขสิทธิ์ คุณต้องซื้อใบอนุญาต
หน้านี้อธิบายวิธีการเปิดใบอนุญาตฟอนต์โดยใช้ตัวอย่างฟอนต์รูปแบบ TrueType โค้ดส่วนที่เหลือเกี่ยวกับการใช้โซลูชันนั้นอยู่ในโครงการ GitHub Aspose.Font-Documentation ที่คุณจะพบตัวอย่างโค้ด C# มากมาย อีกทั้งคุณสามารถดูใบอนุญาตในฟอนต์พร้อมข้อมูลอื่น ๆ ที่ฝังอยู่ได้ออนไลน์ด้วยแอปพลิเคชันข้ามแพลตฟอร์ม Font Metadata
เพื่อดึงใบอนุญาตที่ฝังอยู่ เราต้องการ:
Aspose.Font for .NET API ซึ่งเป็น API ที่มีคุณสมบัติครบครัน, มีประสิทธิภาพและใช้งานง่ายสำหรับการจัดการและแปลงเอกสารบนแพลตฟอร์ม C#
เปิด NuGet package manager แล้วค้นหา Aspose.Font เพื่อติดตั้ง หรือใช้คำสั่งต่อไปนี้จาก Package Manager Console
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. จะตรวจสอบลิขสิทธิ์ฟอนต์ได้อย่างไร?
หากต้องการดูว่าแบบอักษรมีข้อมูลใบอนุญาตออนไลน์หรือไม่ คุณสามารถใช้แอป Font Metadata คุณจะเห็นข้อมูลดังกล่าวเป็นคำอธิบายใบอนุญาต URL ข้อมูลใบอนุญาต และประกาศเกี่ยวกับลิขสิทธิ์ คุณต้องใช้คุณสมบัติของคลาส LicenseFlag