ตรวจหาข้อมูลสิทธิ์การใช้งานที่ฝังอยู่

โซลูชัน 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++ หรือไม่:

  1. ระบุแบบอักษรที่ต้องการตรวจสอบ
  2. สร้างอินสแตนซ์ของคลาส FontDefinition และส่งผ่านประเภทฟอนต์และข้อมูลไฟล์ฟอนต์ จากนั้นไฟล์ฟอนต์จะเปิดขึ้นโดยใช้เมธอด
  3. ตรวจสอบว่าฟอนต์มีตาราง 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