ตรวจจับข้อมูลลิขสิทธิ์ที่ฝังอยู่

โซลูชัน API C++ ที่ทรงพลังเพื่อค้นหาข้อมูลลิขสิทธิ์ของฟอนต์ ค้นพบคุณค่าแฝงด้วย Aspose.Font for C++: ดึงข้อมูลลิขสิทธิ์ที่ฝังอยู่ได้อย่างง่ายดาย!

 

ปลดล็อกพลังของการสกัดข้อมูลลิขสิทธิ์! โซลูชัน API C++ สมัยใหม่ของเราจะช่วยคุณสกัดข้อมูลลิขสิทธิ์ที่ฝังอยู่ได้อย่างง่ายดาย โดยใช้อัลกอริทึมขั้นสูงเพื่อสกัดข้อมูลลิขสิทธิ์ ทำให้คุณได้ข้อมูลที่เชื่อถือได้ที่สุด ไม่ว่าจะฝังอยู่ในเอกสาร ไฟล์สื่อ หรือซอฟต์แวร์ API ของเรารองรับรูปแบบไฟล์หลากหลาย ไม่ว่าคุณจะเป็นสตาร์ทอัพหรือองค์กรขนาดใหญ่ API ของเราสามารถขยายตามความต้องการในการสกัดข้อมูลลิขสิทธิ์ของคุณ สร้างด้วย C++ เพื่อการผสานรวมที่ราบรื่น API ของเราสามารถนำไปใช้กับแอปพลิเคชันและเวิร์กโฟลว์ที่มีอยู่ของคุณได้อย่างง่ายดาย อย่าให้ข้อมูลลิขสิทธิ์ที่ฝังอยู่ยังคงซ่อนอยู่และไม่ได้ถูกใช้เต็มศักยภาพ เสริมศักยภาพการจัดการลิขสิทธิ์และการปกป้องทรัพย์สินทางปัญญาของคุณด้วยโซลูชัน API C++ ของเรา รับการทดลองใช้ฟรีเพื่อให้แน่ใจว่า Aspose.Font คือเครื่องมือที่คุณต้องการ.

จำเป็นต้องจำไว้ว่า ฟอนต์ถือเป็นซอฟต์แวร์ และตามนั้นต้องมีการชำระค่าใช้จ่ายเพื่อใช้อย่างถูกต้องตามกฎหมาย แม้ว่าจะมีฟอนต์ฟรีบางส่วน แต่ส่วนใหญ่ไม่ใช่ เพื่อให้แน่ใจว่าคุณใช้ฟอนต์อย่างสอดคล้องกับกฎหมายลิขสิทธิ์ จำเป็นต้องซื้อใบอนุญาต.

ใบอนุญาตฟอนต์จำเป็นสำหรับการใช้ฟอนต์ในลักษณะเฉพาะ เช่น บนเว็บไซต์ พิมพ์ หรือในซอฟต์แวร์ หากไม่มีใบอนุญาตที่เหมาะสม การใช้ฟอนต์ในบางรูปแบบอาจละเมิดสิทธิ์ของผู้สร้างหรือเจ้าของฟอนต์ ใบอนุญาตฟอนต์กำหนดเงื่อนไขและข้อกำหนดการใช้งาน ฟังก์ชันการจำกัดการใช้ฟอนต์อาจแตกต่างกัน มีตัวเลือกไม่กี่ข้อ:

  • ฟอนต์อาจถูกฝังและโหลดชั่วคราวบนระบบอื่น ๆ ซึ่งอนุญาตให้ทำการแก้ไข รวมถึงการจัดรูปแบบข้อความใหม่ด้วยฟอนต์ที่ฝังอยู่และบันทึกการเปลี่ยนแปลงได้.

  • ฟอนต์อาจถูกฝังและติดตั้งอย่างถาวรเพื่อใช้บนระบบระยะไกลหรือโดยผู้ใช้คนอื่น.

  • ฟอนต์อาจถูกฝังและโหลดชั่วคราวบนระบบอื่นเพื่อดูหรือพิมพ์เอกสาร.

  • ฟอนต์ไม่สามารถแก้ไข ฝัง หรือแลกเปลี่ยนได้โดยไม่ได้รับอนุญาตอย่างชัดเจนจากเจ้าของกฎหมาย.

หน้านี้ให้ข้อมูลเกี่ยวกับวิธีสกัดข้อมูลเกี่ยวกับข้อจำกัดใบอนุญาตในฟอนต์รูปแบบ TrueType โค้ดตัวอย่างที่เหลือซึ่งแสดงวิธีใช้โซลูชันสามารถพบได้ในโครงการ Aspose Github Project นี้มีตัวอย่างโค้ด C++ จำนวนมาก เพื่อดูใบอนุญาตและข้อมูลที่ฝังอื่น ๆ ในฟอนต์ ลองใช้แอปพลิเคชันข้ามแพลตฟอร์มของเรา Font Metadata .

เพื่อสกัดใบอนุญาตที่ฝังอยู่เราต้องการ:

  • Aspose.Font for C++ API ซึ่งเป็น API ที่เต็มคุณสมบัติ มีพลัง และใช้งานง่ายสำหรับการจัดการและแปลงเอกสาร.

  • เปิดตัวจัดการแพคเกจ NuGet และค้นหา Aspose.Font เพื่อติดตั้ง คุณยังสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Font

ขั้นตอนการตรวจจับว่าฟอนต์มีข้อมูลลิขสิทธิ์หรือไม่โดยใช้ C++:

  1. ระบุฟอนต์ที่ต้องการตรวจสอบ.
  2. สร้างอินสแตนซ์ของคลาส FontDefinition แล้วส่งประเภทฟอนต์และข้อมูลไฟล์ฟอนต์เข้าไป ไฟล์ฟอนต์จะถูกเปิดด้วยเมธอด Open() .
  3. ตรวจสอบว่าฟอนต์มีตาราง OS/2 หรือไม่ ซึ่งเป็นที่เก็บข้อมูลลิขสิทธิ์ ดึงค่า licence flags ด้วยเมธอด 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