ImportFormatMode

ImportFormatMode enumeration

يحدد كيفية دمج التنسيق عند استيراد المحتوى من مستند آخر.

public enum ImportFormatMode

قيم

اسمقيمةوصف
UseDestinationStyles0استخدم أنماط المستند الوجهة وانسخ أنماطًا جديدة. هذا هو الخيار الافتراضي.
KeepSourceFormatting1نسخ جميع الأنماط المطلوبة إلى المستند الوجهة، وإنشاء أسماء أنماط فريدة إذا لزم الأمر.
KeepDifferentStyles2انسخ فقط الأنماط التي تختلف عن تلك الموجودة في المستند المصدر.

ملاحظات

عند نسخ العقد من مستند إلى آخر، يحدد هذا الخيار كيفية حل formatting عندما يكون لدى كلا المستندين نمط بنفس الاسم، ولكن بتنسيق مختلف.

تم حل التنسيق على النحو التالي:

  1. يتم مطابقة الأنماط المضمنة باستخدام معرف النمط المستقل عن الموقع المحلي. تتم مطابقة الأنماط المحددة من قبل المستخدم باستخدام اسم النمط الحساس لحالة الأحرف.
  2. إذا لم يتم العثور على نمط مطابق في المستند الوجهة، فسيتم نسخ style (وكل الأنماط المشار إليها به) إلى document الوجهة ويتم تحديث العقد المستوردة للإشارة إلى النمط الجديد.
  3. إذا كان النمط المطابق موجودًا بالفعل في المستند الوجهة، فإن ما يحدث يعتمد علىوضع تنسيق الاستيراد المعلمة التي تم تمريرها إلى ImportNode كما هو موضح أدناه.

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

عيوب الاستخدامUseDestinationStylesعلى سبيل المثال، يستخدم نمط “العنوان 1” في المستند المصدر خط Arial بحجم 16 نقطة ويستخدم نمط “العنوان 1” في المستند الوجهة خط Times New Roman بحجم 14 نقطة. عند استيراد نص بنمط “العنوان 1” بدون أي تنسيق مباشر آخر، سيظهر بخط Times New Roman بحجم 14 نقطة في المستند الوجهة.

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

عيوب الاستخدامKeepSourceFormattingإذا قمت بإجراء عدة عمليات استيراد، فقد ينتهي بك الأمر بالعديد من الأنماط في المستند الوجهة، وقد يجعل هذا استخدام تنسيق النمط المتسق في Microsoft Word أمرًا صعبًا بالنسبة لهذا المستند.

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

أمثلة

يوضح كيفية إدراج مستند داخل مستند آخر.

Document doc = new Document(MyDir + "Document.docx");

DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToDocumentEnd();
builder.InsertBreak(BreakType.PageBreak);

Document docToInsert = new Document(MyDir + "Formatted elements.docx");

builder.InsertDocument(docToInsert, ImportFormatMode.KeepSourceFormatting);
builder.Document.Save(ArtifactsDir + "DocumentBuilder.InsertDocument.docx");

أنظر أيضا