إدراج الحقول

هناك عدة طرق مختلفة لإدراج الحقول في المستند:

في هذه المقالة، سننظر في كل طريقة بمزيد من التفصيل ونحلل كيفية إدراج حقول معينة باستخدام هذه الخيارات.

إدراج الحقول في مستند باستخدام DocumentBuilder

في Aspose.Words يتم استخدام طريقة insert_field لإدراج حقول جديدة في المستند. تقبل المعلمة الأولى رمز الحقل الكامل للحقل المراد إدراجه. المعلمة الثانية اختيارية وتسمح بتعيين نتيجة الحقل يدويًا. إذا لم يتم توفير ذلك، فسيتم تحديث الحقل تلقائيًا. يمكنك تمرير قيمة خالية أو فارغة إلى هذه المعلمة لإدراج حقل بقيمة حقل فارغة. إذا لم تكن متأكدًا من بناء جملة رمز الحقل المحدد، فقم بإنشاء الحقل في Microsoft Word أولاً ثم قم بالتبديل لرؤية رمز الحقل الخاص به.

يوضح مثال التعليمات البرمجية التالي كيفية إدراج حقل دمج في مستند باستخدام DocumentBuilder:

يوضح مثال التعليمات البرمجية التالي كيفية إدراج حقل دمج باللغة الألمانية في مستند باستخدام DocumentBuilder:

يتم استخدام نفس الأسلوب لإدراج الحقول المتداخلة داخل حقول أخرى.

يوضح مثال التعليمات البرمجية التالي كيفية إدراج الحقول المتداخلة داخل حقل آخر باستخدام DocumentBuilder:

حدد اللغة على مستوى الحقل

معرف اللغة هو اختصار رقمي دولي قياسي للغة في بلد ما أو منطقة جغرافية ما. باستخدام Aspose.Words، يمكنك تحديد اللغة على مستوى الحقل. تحصل خاصية locale_id على المعرف المحلي للحقل أو تقوم بتعيينه.

يوضح مثال التعليمات البرمجية التالي كيفية الاستفادة من هذا الخيار:

قم بإدراج حقل غير مكتوب/فارغ

إذا كنت تريد إدراج حقول غير مكتوبة/فارغة ({}) تمامًا كما يسمح Microsoft Word، فيمكنك استخدام أسلوب insert_field مع المعلمة FieldType.FIELD_NONE. لإدراج حقل في مستند Word، يمكنك الضغط على مجموعة المفاتيح “Ctrl + F9”.

يوضح مثال التعليمات البرمجية التالي كيفية إدراج حقل فارغ في المستند:

إدراج الحقول في مستند باستخدام FieldBuilder

الطريقة البديلة لإدراج الحقول في Aspose.Words هي فئة FieldBuilder. يوفر واجهة سلسة لتحديد مفاتيح الحقول وقيم الوسيطات كنص أو عقد أو حتى حقول متداخلة.

يوضح مثال التعليمات البرمجية التالي كيفية إدراج حقل في مستند باستخدام FieldBuilder:

إدراج الحقول باستخدام DOM

يمكنك أيضًا إدراج أنواع مختلفة من الحقول باستخدام Aspose.Words Document Object Model (DOM). في هذا القسم، سننظر في بعض الأمثلة.

إدراج حقل دمج في مستند باستخدام DOM

يمكن تمثيل حقل MERGEFIELD في مستند Word بواسطة فئة FieldMergeField. يمكنك استخدام فئة FieldMergeField لإجراء العمليات التالية:

  • تحديد اسم حقل الدمج
  • تحديد تنسيق حقل الدمج
  • حدد النص الموجود بين فاصل الحقل ونهاية حقل حقل الدمج
  • تحديد النص المراد إدراجه بعد حقل الدمج إذا لم يكن الحقل فارغا
  • حدد النص الذي سيتم إدراجه قبل حقل الدمج إذا لم يكن الحقل فارغًا

يوضح مثال التعليمات البرمجية التالي كيفية إضافة حقل Merge باستخدام DOM إلى فقرة في مستند:

إدراج حقل Mail Merge ADDRESSBLOCK في مستند باستخدام DOM

يتم استخدام حقل ADDRESSBLOCK لإدراج كتلة عنوان mail merge في مستند Word. يمكن تمثيل حقل ADDRESSBLOCK في مستند Word بواسطة فئة FieldAddressBlock. يمكنك استخدام فئة FieldAddressBlock لتنفيذ العمليات التالية:

  • حدد ما إذا كنت تريد تضمين اسم البلد/المنطقة في الحقل
  • حدد ما إذا كان سيتم تنسيق العنوان وفقًا لبلد/منطقة المستلم كما هو محدد بواسطة POST*CODE (الاتحاد البريدي العالمي 2006)
  • حدد اسم البلد/المنطقة المستبعدة
  • تحديد تنسيق الاسم والعنوان
  • حدد معرف اللغة المستخدم لتنسيق العنوان

يوضح مثال التعليمات البرمجية التالي كيفية إضافة حقل Mail Merge ADDRESSBLOCK باستخدام DOM إلى فقرة في مستند:

إدراج حقل ADVANCE في مستند دون استخدام DocumentBuilder

يتم استخدام حقل ADVANCE لإزاحة النص اللاحق داخل سطر إلى اليسار أو اليمين أو لأعلى أو لأسفل. يمكن تمثيل حقل ADVANCE في مستند Word بواسطة فئة FieldAdvance. يمكنك استخدام فئة FieldAdvance لتنفيذ العمليات التالية:

  • تحديد عدد النقاط التي يجب من خلالها نقل النص الذي يلي الحقل عموديًا من الحافة العلوية للصفحة
  • تحديد عدد النقاط التي يجب من خلالها نقل النص الذي يلي الحقل أفقيًا من الحافة اليسرى للعمود أو الإطار أو مربع النص
  • تحديد عدد النقاط التي يجب من خلالها نقل النص الذي يلي الحقل إلى اليسار أو اليمين أو لأعلى أو لأسفل

يوضح مثال التعليمات البرمجية التالي كيفية إضافة حقل ADVANCE باستخدام DOM إلى فقرة في مستند.

إدراج حقل ASK في مستند دون استخدام DocumentBuilder

يتم استخدام حقل ASK لمطالبة المستخدم بتعيين نص لإشارة مرجعية في مستند Word. يمكن تمثيل حقل ASK في مستند Word بواسطة فئة FieldAsk. يمكنك استخدام فئة FieldAsk لتنفيذ العمليات التالية:

  • حدد اسم الإشارة المرجعية
  • تحديد استجابة المستخدم الافتراضية (القيمة الأولية الموجودة في نافذة المطالبة)
  • حدد ما إذا كان يجب تلقي استجابة المستخدم مرة واحدة لكل عملية mail merge
  • تحديد نص المطالبة (عنوان نافذة المطالبة)

يوضح مثال التعليمات البرمجية التالي كيفية إضافة حقل ASK باستخدام DOM إلى فقرة في مستند:

إدراج حقل AUTHOR في مستند دون استخدام DocumentBuilder

يتم استخدام حقل AUTHOR لتحديد اسم مؤلف المستند من خصائص Document. يمكن تمثيل حقل AUTHOR في مستند Word بواسطة فئة FieldAuthor. يمكنك استخدام فئة FieldAuthor لإجراء العمليات التالية:

  • تحديد اسم مؤلف الوثيقة

يوضح مثال التعليمات البرمجية التالي كيفية إضافة حقل AUTHOR باستخدام DOM إلى فقرة في مستند:

إدراج حقل INCLUDETEXT في مستند دون استخدام DocumentBuilder

يقوم حقل INCLUDETEXT بإدراج النص والرسومات الموجودة في المستند المسمى في رمز الحقل. يمكنك إدراج المستند بأكمله أو جزء من المستند المشار إليه بواسطة إشارة مرجعية. يتم تمثيل هذا الحقل في مستند Word بواسطة INCLUDETEXT. يمكنك استخدام فئة FieldIncludeText لإجراء العمليات التالية:

  • حدد اسم الإشارة المرجعية للوثيقة المضمنة
  • تحديد موقع الوثيقة

يوضح مثال التعليمات البرمجية التالي كيفية إضافة حقل INCLUDETEXT باستخدام DOM إلى فقرة في مستند:

إدراج حقل TOA في مستند دون استخدام DocumentBuilder

يقوم الحقل TOA (جدول المراجع المصدقة) بإنشاء جدول المراجع المصدقة وإدراجه. يجمع حقل TOA الإدخالات المميزة بحقول TA (إدخال جدول المراجع). يقوم Microsoft Office Word بإدراج الحقل TOA عند النقر فوق إدراج جدول المراجع في مجموعة جدول السلطات ضمن علامة التبويب References. عندما تقوم بعرض حقل TOA في مستندك، تبدو الصيغة كما يلي:

{ TOA [Switches ] }

يمكنك استخدام فئة FieldToa لإجراء العمليات باستخدام حقل TOA.

يوضح مثال التعليمات البرمجية التالي كيفية إضافة حقل TOA باستخدام DOM إلى فقرة في مستند: