إنه لمن دواعي سرورنا أن نشارككم أننا نشرنا إصدارًا جديدًا آخر ويمكنك الآن تنزيل Aspose.Words for C++ 19.11 API من قسم التنزيلات. تسلط القائمة التالية الضوء على الميزات الرئيسية وستتعلم أيضًا كيف يمكنك استخدام Aspose.Words لـ C++ 19.11 من أجل:

  • العمل مع ملحقات الويب وأجزاء المهام
  • تخصيص تنسيق شكل القاعدة الأفقية
  • لقد حسنت Aspose.Words for C++ حساب تباعد الأحرف عند تعيين خيار “استخدام مقاييس الطابعة”
  • تم تحسين دعم وحدات الماكرو في هذا الإصدار

العمل مع ملحقات الويب وأجزاء المهام

أصبحت الفئات المختلفة لتمثيل وظائف Office الإضافية الآن جزءًا من WebExtensions namespace من Aspose.Words for C++. يمكنك الآن استخدام Aspose.Words لـ C++ للعمل مع ملحقات الويب وأجزاء المهام في الوظائف الإضافية لـ Office. على سبيل المثال ، توفر واجهة برمجة التطبيقات الآن فئة TaskPane جديدة ، وفئة TaskPaneCollection ، وتعداد TaskPaneDockState ، و Document.WebExtensionTaskPanes وما إلى ذلك.

يمكن استخدام مثال الكود التالي في إنشاء أجزاء مهام وإضافتها إلى أجزاء مهام ملحق الويب بخصائص أساسية.

System::SharedPtr<Document> doc = System::MakeObject<Document>();

System::SharedPtr<TaskPane> taskPane = System::MakeObject<TaskPane>();
doc->get_WebExtensionTaskPanes()->Add(taskPane);

taskPane->set_DockState(TaskPaneDockState::Right);
taskPane->set_IsVisible(true);
taskPane->set_Width(300);

taskPane->get_WebExtension()->get_Reference()->set_Id(u"wa102923726");
taskPane->get_WebExtension()->get_Reference()->set_Version(u"1.0.0.0");
taskPane->get_WebExtension()->get_Reference()->set_StoreType(WebExtensionStoreType::OMEX);
taskPane->get_WebExtension()->get_Reference()->set_Store(u"th-TH");

doc->Save(outputDataDir + u"WorkingWithWebExtension.UsingWebExtensionTaskPanes.docx", SaveFormat::Docx);

تخصيص تنسيق شكل القاعدة الأفقية

الخاصية Shape.HorizontalRuleFormat متاحة الآن في Aspose.Words لـ C++ API للوصول إلى خصائص شكل القاعدة الأفقية. الخصائص الأساسية مثل الارتفاع واللون و NoShade وما إلى ذلك متوفرة الآن في فئة HorizontalRuleFormat. على سبيل المثال ، يمكنك استخدام الكود التالي من أجل ضبط HorizontalRuleFormat لتنسيق شكل مسطرة أفقية.

// تهيئة المستند.
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>();

System::SharedPtr<Shape> shape = builder->InsertHorizontalRule();
System::SharedPtr<HorizontalRuleFormat> horizontalRuleFormat = shape->get_HorizontalRuleFormat();

horizontalRuleFormat->set_Alignment(HorizontalRuleAlignment::Center);
horizontalRuleFormat->set_WidthPercent(70);
horizontalRuleFormat->set_Height(3);
horizontalRuleFormat->set_Color(System::Drawing::Color::get_Blue());
horizontalRuleFormat->set_NoShade(true);

builder->get_Document()->Save(outputDataDir + u"HorizontalRuleFormat.docx");

تم تحسين دعم وحدات الماكرو لـ VBA

يوفر Aspose.Words for C++ API الآن Dcoument.VbaProject خاصية للحصول على أو تعيين VbaProject في مستند Word. يوضح المثال التالي من التعليمات البرمجية كيفية إنشاء مشروع VBA ووحدة VBA النمطية جنبًا إلى جنب مع الخصائص الأساسية مثل الاسم والنوع.

System::SharedPtr<Document> doc = System::MakeObject<Document>();

// قم بإنشاء مشروع VBA جديد.
System::SharedPtr<VbaProject> project = System::MakeObject<VbaProject>();
project->set_Name(u"AsposeProject");
doc->set_VbaProject(project);

// إنشاء وحدة نمطية جديدة وتحديد شفرة مصدر الماكرو.
System::SharedPtr<VbaModule> vbModule = System::MakeObject<VbaModule>();
vbModule->set_Name(u"AsposeModule");
vbModule->set_Type(VbaModuleType::ProceduralModule);
vbModule->set_SourceCode(u"New source code");

// أضف وحدة إلى مشروع VBA.
doc->get_VbaProject()->get_Modules()->Add(vbModule);

doc->Save(outputDataDir +  u"WorkingWithVbaMacros.CreateVbaMacros.docm");

انظر أيضا روابط مفيدة

الموارد التي قد تحتاجها لإنجاز مهامك:

للحصول على الدعم الفني لـ Aspose.Words لـ C++ ، لا تتردد في إرسال استفساراتك / أسئلتك في Aspose.Words منتدى دعم C++.