ตรวจหาข้อมูลสิทธิ์การใช้งานที่ฝังอยู่
โซลูชัน C++ API อันทรงพลังเพื่อตรวจจับข้อมูลสิทธิ์การใช้งานของแบบอักษร ค้นพบคุณค่าที่ซ่อนอยู่ด้วย Aspose.Font สำหรับ C++: แยกข้อมูลลิขสิทธิ์ที่ฝังไว้อย่างง่ายดาย!
ปลดล็อกพลังแห่งการดึงข้อมูลใบอนุญาต! โซลูชัน C++ API ที่ล้ำสมัยของเราจะช่วยให้คุณดึงข้อมูลใบอนุญาตที่ฝังไว้ได้อย่างง่ายดาย ใช้อัลกอริธึมขั้นสูงเพื่อดึงข้อมูลใบอนุญาต เพื่อให้มั่นใจว่าคุณมีข้อมูลที่เชื่อถือได้มากที่สุด ไม่ว่าจะฝังอยู่ในเอกสาร ไฟล์สื่อ หรือซอฟต์แวร์ API ของเรารองรับรูปแบบไฟล์ที่หลากหลาย ไม่ว่าคุณจะเป็นสตาร์ทอัพหรือองค์กรขนาดใหญ่ API ของเราจะปรับขนาดให้ตรงกับความต้องการในการแยกข้อมูลใบอนุญาตของคุณ API ของเราสร้างขึ้นด้วย C++ เพื่อการผสานรวมที่ราบรื่น สามารถรวมเข้ากับแอปพลิเคชันซอฟต์แวร์และเวิร์กโฟลว์ที่มีอยู่ของคุณได้อย่างง่ายดาย อย่าปล่อยให้ข้อมูลลิขสิทธิ์ที่ฝังไว้ถูกซ่อนและใช้งานน้อยเกินไป เสริมศักยภาพการจัดการใบอนุญาตและการปกป้องทรัพย์สินทางปัญญาของคุณด้วยโซลูชัน C++ API ของเรา ทดลองใช้ฟรีเพื่อให้แน่ใจว่า Aspose.Font เป็นเครื่องมือที่คุณต้องการ
สิ่งสำคัญคือต้องจำไว้ว่าฟอนต์ถือเป็นซอฟต์แวร์ และด้วยเหตุนี้ ฟอนต์จึงจำเป็นต้องจ่ายเพื่อให้ใช้งานได้อย่างถูกกฎหมาย แม้ว่าจะมีฟอนต์ฟรีอยู่บ้าง แต่ส่วนใหญ่ไม่มี เพื่อให้แน่ใจว่าคุณใช้ฟอนต์ที่สอดคล้องกับกฎหมายลิขสิทธิ์ จำเป็นต้องซื้อลิขสิทธิ์
สิทธิ์ใช้งานฟอนต์จำเป็นต้องใช้ฟอนต์ในลักษณะเฉพาะอย่างถูกกฎหมาย เช่น บนเว็บไซต์ ในงานพิมพ์ หรือในซอฟต์แวร์ หากไม่มีใบอนุญาตที่ถูกต้อง การใช้ฟอนต์ในลักษณะบางอย่างอาจละเมิดสิทธิ์ของผู้สร้างหรือเจ้าของฟอนต์ ใบอนุญาตแบบอักษรกำหนดข้อกำหนดและเงื่อนไขที่สามารถใช้แบบอักษรได้ ข้อจำกัดสิทธิ์การใช้งานฟอนต์อาจแตกต่างกันไป มีตัวเลือกไม่กี่:
แบบอักษรอาจถูกฝังและโหลดชั่วคราวในระบบอื่น อนุญาตให้แก้ไข รวมถึงจัดรูปแบบข้อความใหม่ด้วยฟอนต์ที่ฝังไว้ และสามารถบันทึกการเปลี่ยนแปลงใดๆ ได้
แบบอักษรอาจถูกฝังและติดตั้งอย่างถาวรสำหรับใช้บนระบบระยะไกลหรือโดยผู้ใช้รายอื่น
แบบอักษรอาจถูกฝังและโหลดชั่วคราวในระบบอื่นสำหรับการดูหรือพิมพ์เอกสาร
ฟอนต์ไม่สามารถแก้ไข ฝัง หรือแลกเปลี่ยนด้วยวิธีใดๆ โดยไม่ได้รับการอนุญาตอย่างชัดแจ้งจากเจ้าของตามกฎหมาย
หน้านี้ให้ข้อมูลเกี่ยวกับวิธีแยกข้อมูลเกี่ยวกับข้อจำกัดสิทธิ์การใช้งานในแบบอักษรรูปแบบ TrueType ข้อมูลโค้ดที่เหลือที่แสดงวิธีใช้โซลูชันสามารถดูได้ในโครงการ Aspose Github ที่เก็บนี้มีตัวอย่างโค้ด C++ จำนวนมาก หากต้องการดูใบอนุญาตและข้อมูลอื่นๆ ที่ฝังอยู่ในแบบอักษร ให้ลองใช้ Font Metadata แอปพลิเคชันข้ามแพลตฟอร์มของเรา
ในการแยกใบอนุญาตแบบฝัง เราต้อง:
Aspose.Font สำหรับ C++ API ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีคุณลักษณะหลากหลาย ทรงพลัง และใช้งานง่าย
เปิดตัวจัดการแพ็คเกจ NuGet และค้นหา Aspose.Font และติดตั้ง คุณสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console
Package Manager Console Command
PM> Install-Package Aspose.Font
ขั้นตอนในการตรวจสอบว่าฟอนต์มีข้อมูลลิขสิทธิ์โดยใช้ C++ หรือไม่:
- ระบุแบบอักษรที่ต้องการตรวจสอบ
- สร้างอินสแตนซ์ของคลาส FontDefinition และส่งผ่านประเภทฟอนต์และข้อมูลไฟล์ฟอนต์ จากนั้นไฟล์ฟอนต์จะเปิดขึ้นโดยใช้เมธอด
- ตรวจสอบว่าฟอนต์มีตาราง OS/2 ซึ่งเป็นที่เก็บข้อมูลสิทธิ์การใช้งานหรือไม่ รับแฟล็กใบอนุญาตโดยใช้เมธอด GetLicenseFlags() ถ้ามี จากนั้นรหัสจะตรวจจับประเภทของการฝังที่ได้รับอนุญาต
รหัส C++ สำหรับตรวจสอบข้อมูลใบอนุญาตในแบบอักษร
using Aspose::Font::Ttf;
//Font to check
System::String fileName = dataDir + u"Montserrat-Regular.ttf";
//Font file name with the full path
System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
System::SharedPtr<TtfFont> font = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
System::SharedPtr<LicenseFlags> licenseFlags;
if (font->get_TtfTables()->get_Os2Table() != nullptr)
{
licenseFlags = font->get_TtfTables()->get_Os2Table()->GetLicenseFlags();
}
if (licenseFlags == nullptr || licenseFlags->get_FSTypeAbsent())
{
System::Console::WriteLine(System::String::Format(u"Font {0} has no embedded license restrictions", font->get_FontName()));
}
else
{
if (licenseFlags->get_IsEditableEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be temporarily loaded on other systems.", font->get_FontName()) + u" In addition, editing is permitted, including ability to format new text" + u" using the embedded font, and changes may be saved.");
}
else if (licenseFlags->get_IsInstallableEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be permanently installed", font->get_FontName()) + u" for use on a remote systems, or for use by other users.");
}
else if (licenseFlags->get_IsPreviewAndPrintEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be temporarily loaded", font->get_FontName()) + u" on other systems for purposes of viewing or printing the document.");
}
else if (licenseFlags->get_IsRestrictedLicenseEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} must not be modified, embedded or exchanged in any manner", font->get_FontName()) + u" without first obtaining explicit permission of the legal owner.");
}
}
คำถามที่พบบ่อย
1. ใบอนุญาตแบบอักษรคืออะไร?
เป็นเอกสารเพื่อแจ้งว่าฟอนต์สามารถทำอะไรได้บ้าง ข้อจำกัดการใช้ การอนุญาต และลิขสิทธิ์
2. คุณจำเป็นต้องอนุญาตฟอนต์หรือไม่?
เช่นเดียวกับซอฟต์แวร์อื่น ๆ ฟอนต์ได้รับการคุ้มครองภายใต้ลิขสิทธิ์ ดังนั้นจึงได้รับอนุญาต อย่างไรก็ตาม ฟอนต์ลิขสิทธิ์บางตัวสามารถใช้ในเชิงพาณิชย์ได้ฟรี
3. ฉันสามารถใช้แบบอักษรในเชิงพาณิชย์ได้หรือไม่
ใช่ ฟอนต์สามารถใช้ในเชิงพาณิชย์ได้ทั้งแบบเสียเงินและแบบฟรี ใบอนุญาตรวมถึงข้อมูลประเภทดังกล่าวด้วย
4. จะตรวจสอบลิขสิทธิ์ฟอนต์ได้อย่างไร?
หากต้องการดูว่าแบบอักษรมีข้อมูลใบอนุญาตออนไลน์หรือไม่ คุณสามารถใช้แอป Font Metadata คุณจะเห็นข้อมูลดังกล่าวเป็นคำอธิบายใบอนุญาต URL ข้อมูลใบอนุญาต และประกาศเกี่ยวกับลิขสิทธิ์ คุณต้องใช้คุณสมบัติของคลาส LicenseFlag