أضف نصًا إلى XPS

C++ API Solution للعمل مع نصوص ملفات xps

 

يتيح لك Aspose.Page for C++ API معالجة ملفات XPS جنبًا إلى جنب مع ملفات تنسيق لغة وصف الصفحة الأخرى. من بين الميزات الأخرى ، يتيح لك الحل إضافة نص بسهولة إلى مستند XPS باستخدام تطبيقات C++. يمكنك القيام بذلك باستخدام فئة XpsGlyphs ، والتي تتيح لك إضافة نص إلى مستند XPS من خلال تحديد الفرشاة التي تختارها. فيما يلي مثال على كيفية إضافة نص إلى مستند XPS ببضعة سطور من التعليمات البرمجية. للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى مشروع Github

لتشفير ملفات XPS ، يجب أن يكون لديك:

  • Aspose.Page لـ C++ API وهي واجهة برمجة تطبيقات لمعالجة المستندات وتحويلها غنية بالميزات وقوية وسهلة الاستخدام لمنصة C++.

  • يمكنك تنزيل أحدث إصدار له مباشرةً ، فقط افتح مدير حزمة NuGet ، وابحث عن Aspose.Page.Cpp وتثبيته. يمكنك أيضًا استخدام الأمر التالي من Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Page

خطوات لإضافة نص إلى ملف XPS.

يوضح رمز C++ هذا كيفية إضافة نص إلى مستند XPS باستخدام Aspose.Page لـ C++ API.

  1. قم بإنشاء مستند XPS جديد باستخدام فئة XpsDocument .
  2. أضف الحرف الرسومي إلى كائن المستند بمعلومات الخط الضرورية. قم بإنشاء كائن XpsGlyphs ، والذي يستخدم لإضافة نص إلى مستند XPS. تُستخدم طريقة AddGlyphs() لإضافة النص ، وهي تأخذ الخط وحجم الخط ونمط الخط وموضع X و Y للنص والنص المراد إضافته.
  3. ثم يتم تعيين الفرشاة التي تم إنشاؤها أعلاه كخاصية تعبئة لكائن الحروف الرسومية.
  4. احفظ مستند XPS المعدل عن طريق استدعاء Save() طريقة الفئة XpsDocument وتمرير المسار لحفظ الملف.

كود C++ لإدراج نص في ملف XPS

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    // Create a new XPS Document
    auto doc = System::MakeObject<XpsDocument>();
    
    //Create a brush 
    System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
    
    //Add a glyph to the document
    System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
    glyphs->set_Fill(textFill);

    // Save the resultant XPS document
    doc->Save(outDir() + u"AddText_out.xps");



التعليمات

1. هل يمكنني إضافة نص إلى مستند XPS؟

نعم، من الممكن إضافة نص إلى ملفات XPS. XPS هو تنسيق مستند ذو تخطيط ثابت تم تطويره بواسطة Microsoft، وهو مشابه لـ PDF، وهو يدعم تضمين النص إلى جانب محتوى آخر مثل الصور والأشكال.

2. كيف أقوم بإضافة نص بتنسيق معين في ملف XPS؟

لدمج نص في مستند XPS باستخدام Aspose.Page API Solution، قم بإنشاء كائن XpsGlyphs. يعمل هذا الكائن كقناة لإضافة محتوى نصي. استخدم طريقة AddGlyphs() لهذا الغرض، والتي تتطلب مدخلات بما في ذلك الخط وحجم الخط ونمط الخط، بالإضافة إلى إحداثيات X وY التي تحدد موضع النص. وأخيرًا، قم بتوفير النص الفعلي المراد إضافته كوسيطة.

3. هل هناك أي قيود أو اعتبارات عند إضافة نص إلى ملفات XPS؟

هناك بعض القيود والاعتبارات التي يجب وضعها في الاعتبار. على سبيل المثال، يجب أن تكون الخطوط المستخدمة في مستند XPS مضمنة أو متاحة على النظام الذي يتم عرض المستند فيه لضمان العرض المناسب. بالإضافة إلى ذلك، قد يختلف تنسيق النص اعتمادًا على البرنامج المستخدم لإنشاء ملف XPS أو تحريره، لذلك من الضروري اختبار المستند مع مشاهدين مختلفين لضمان عرض متسق عبر الأنظمة الأساسية.

XPS ما هو XPS تنسيق الملف

تنسيق XPS مشابه لتنسيق PDF. كلاهما عبارة عن تنسيقات لغة وصف الصفحة (PDL). يعتمد EPS على HTML وليس على لغة PostScript. يمكن أن يحتوي ملف .eps على ترميز لهيكل المستند بالإضافة إلى معلومات حول الشكل الذي سيبدو عليه المستند. هناك أيضًا إرشادات مضافة حول كيفية طباعة المستند وتقديمه. تتمثل ميزة التنسيق في أنه يعمل على إصلاح وصف المستند مما يعني أنه سيبدو كما هو بغض النظر عن من ومن أي نظام تشغيل يفتحه.