Compatibility

Compatibility enumeration

يحدد أسماء خيارات التوافق.

public enum Compatibility

قيم

اسمقيمةوصف
NoTabHangInd0لا يوجد علامة تبويب معلقة مسافة بادئة
NoSpaceRaiseLower1لا يوجد مساحة للرفع للأسفل
SuppressSpBfAfterPgBrk2إخفاء المسافة قبل فاصل الفقرة
WrapTrailSpaces3لف المسافات الزائدة
PrintColBlack4طباعة خلفية العمود
NoColumnBalance5لا يوجد موازنة للأعمدة
ConvMailMergeEsc6تحويل عمليات الهروب من دمج البريد
SuppressTopSpacing7قمع التباعد العلوي
UseSingleBorderforContiguousCells8استخدام حدود واحدة للخلايا المتجاورة
TransparentMetafiles9ملفات تعريف شفافة
ShowBreaksInFrames10إظهار الفواصل في الإطارات
SwapBordersOddFacingPgs11تبديل الحدود على الصفحات ذات الواجهة الفردية
DoNotLeaveBackslashAlone12لا تترك الشرطة المائلة العكسية وحدها
DoNotExpandOnShiftReturn13لا تتوسع عند العودة إلى Shift
UlTrailSpace14تسطير المسافة الزائدة
BalanceSingleByteDoubleByteWidth15موازنة عرض البايت المفرد والبايت المزدوج
SuppressTopSpacingAtTopOfPage16إخفاء المسافة بين الأسطر العلوية في WordPerfect
SpacingInWholePoints17التباعد بالنقاط الكاملة
PrintBodyTextBeforeHeader18طباعة نص الجسم قبل العنوان
NoLeading19لا يوجد بادئة
SpaceForUL20مساحة للتسطير
MWSmallCaps21أحرف صغيرة MW
SuppressTopLineSpacingWP22إخفاء المسافة بين الأسطر العلوية في WordPerfect
TruncateFontHeightLikeWP623اقتطاع ارتفاع الخط مثل WordPerfect 6
SubFontBySize24استبدال الخط حسب الحجم
LineWrapLikeWord625التفاف السطر مثل Word 6
DoNotSuppressParagraphBorder26لا تقم بقمع حدود الفقرة
NoExtraLineSpacing27لا يوجد تباعد إضافي للأسطر
SuppressBottomSpacing28قمع التباعد السفلي
WPSpaceWidth29عرض مساحة WordPerfect
WPJustification30تبرير WordPerfect
UsePrinterMetrics31استخدام مقاييس الطابعة
ShapeLayoutLikeWW832تخطيط الشكل مثل Word 2000
FootnoteLayoutLikeWW833تخطيط الحاشية السفلية مثل Word 2000
DoNotUseHtmlParagraphAutoSpacing34لا تستخدم التباعد التلقائي للفقرات في HTML
AdjustLineHeightInTable35ضبط ارتفاع السطر في الجدول
ForgetLastTabAlignment36نسيان محاذاة علامة التبويب الأخيرة
AutoSpaceLikeWord9537المسافة التلقائية مثل Word 95
AlignTableRowByRow38محاذاة صفوف الجدول حسب القاعدة
LayoutRawTableWidth39تخطيط عرض الجدول الخام
LayoutTableRowsApart40جدول تخطيط الصفوف المتباعدة
UseWord97LineBreakRules41استخدم قواعد كسر الأسطر في Word 97
DoNotBreakWrappedTables42لا تكسر الجداول المغلفة
doNotSnapToGridInCell43عدم الالتقاط على الشبكة في الخلايا
SelectFldWithFirstOrLastChar44حدد الحقل بالحرف الأول أو الأخير
ApplyBreakingRules45تطبيق القواعد المخالفة
DoNotWrapTextWithPunct46لا تقم بتغليف النص باستخدام علامات الترقيم
DoNotUseEastAsianBreakRules47لا تستخدم قواعد الاستراحة في شرق آسيا
UseWord2002TableStyleRules48استخدام قواعد نمط الجدول في Word 2002
GrowAutofit49نمو تلقائي
UseNormalStyleForList50استخدم النمط العادي لقائمة
DoNotUseIndentAsNumberingTabStop51لا تستخدم المسافة البادئة كعلامة تبويب ترقيم
UseAltKinsokuLineBreakRules52استخدم قواعد كسر السطر Alt Kinsoku
AllowSpaceOfSameStyleInTable53السماح بمسافة من نفس النمط في الجدول
DoNotSuppressIndentation54لا تقم بقمع المسافة البادئة
DoNotAutofitConstrainedTables55عدم ملاءمة الجداول المقيدة تلقائيًا
AutofitToFirstFixedWidthCell56الملاءمة التلقائية للخلية الأولى ذات العرض الثابت
UnderlineTabInNumList57تسطير علامة التبويب في القائمة المرقمة
DisplayHangulFixedWidth58عرض هانغول بعرض ثابت
SplitPgBreakAndParaMark59فاصل الصفحة المنقسمة وعلامة الفقرة
DoNotVertAlignCellWithSp60لا تقم بمحاذاة الخلايا عموديًا مع التباعد
DoNotBreakConstrainedForcedTable61لا تكسر الجداول المقيدة القسرية
DoNotVertAlignInTxbx62عدم المحاذاة عموديًا في مربعات النص
UseAnsiKerningPairs63استخدام أزواج التباعد بين الحروف ANSI
CachedColBalance64موازنة الأعمدة المخزنة مؤقتًا
UseFELayout65استخدم تخطيط الشرق الأقصى
UICompat97To200366وضع توافق واجهة المستخدم من Word 97 إلى Word 2003
OverrideTableStyleFontSizeAndJustification67تجاوز حجم الخط ونمط الجدول والمحاذاة
DisableOpenTypeFontFormattingFeatures68تعطيل ميزات تنسيق خط OpenType
SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning69تبديل الداخل والخارج للمسافات البادئة للمرآة والموضع النسبي
UseWord2010TableStyleRules70استخدام قواعد نمط الجدول في Word 2010

أمثلة

يوضح كيفية تحسين المستند لإصدارات مختلفة من Microsoft Word.

public void OptimizeFor()
{
    Document doc = new Document();

    // يحتوي هذا الكائن على قائمة موسعة من العلامات الفريدة لكل مستند
    // التي تسمح لنا بتسهيل التوافق مع الإصدارات الأقدم من Microsoft Word.
    CompatibilityOptions options = doc.CompatibilityOptions;

    //طباعة الإعدادات الافتراضية لمستند فارغ.
    Console.WriteLine("\nDefault optimization settings:");
    PrintCompatibilityOptions(options);

    // يمكننا الوصول إلى هذه الإعدادات في Microsoft Word عبر "ملف" -> "خيارات" -> "خيارات متقدمة" -> "خيارات التوافق لـ...".
    doc.Save(ArtifactsDir + "CompatibilityOptions.OptimizeFor.DefaultSettings.docx");

    // يمكننا استخدام طريقة OptimizeFor لضمان التوافق الأمثل مع إصدار Microsoft Word المحدد.
    doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2010);
    Console.WriteLine("\nOptimized for Word 2010:");
    PrintCompatibilityOptions(options);

    doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2000);
    Console.WriteLine("\nOptimized for Word 2000:");
    PrintCompatibilityOptions(options);
}

/// <summary>
/// تجميع كل العلامات في كائن خيارات التوافق للمستند حسب الحالة، ثم طباعة كل مجموعة.
/// </summary>
private static void PrintCompatibilityOptions(CompatibilityOptions options)
{
    IList<string> enabledOptions = new List<string>();
    IList<string> disabledOptions = new List<string>();
    AddOptionName(options.AdjustLineHeightInTable, "AdjustLineHeightInTable", enabledOptions, disabledOptions);
    AddOptionName(options.AlignTablesRowByRow, "AlignTablesRowByRow", enabledOptions, disabledOptions);
    AddOptionName(options.AllowSpaceOfSameStyleInTable, "AllowSpaceOfSameStyleInTable", enabledOptions, disabledOptions);
    AddOptionName(options.ApplyBreakingRules, "ApplyBreakingRules", enabledOptions, disabledOptions);
    AddOptionName(options.AutoSpaceLikeWord95, "AutoSpaceLikeWord95", enabledOptions, disabledOptions);
    AddOptionName(options.AutofitToFirstFixedWidthCell, "AutofitToFirstFixedWidthCell", enabledOptions, disabledOptions);
    AddOptionName(options.BalanceSingleByteDoubleByteWidth, "BalanceSingleByteDoubleByteWidth", enabledOptions, disabledOptions);
    AddOptionName(options.CachedColBalance, "CachedColBalance", enabledOptions, disabledOptions);
    AddOptionName(options.ConvMailMergeEsc, "ConvMailMergeEsc", enabledOptions, disabledOptions);
    AddOptionName(options.DisableOpenTypeFontFormattingFeatures, "DisableOpenTypeFontFormattingFeatures", enabledOptions, disabledOptions);
    AddOptionName(options.DisplayHangulFixedWidth, "DisplayHangulFixedWidth", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotAutofitConstrainedTables, "DoNotAutofitConstrainedTables", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotBreakConstrainedForcedTable, "DoNotBreakConstrainedForcedTable", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotBreakWrappedTables, "DoNotBreakWrappedTables", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotExpandShiftReturn, "DoNotExpandShiftReturn", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotLeaveBackslashAlone, "DoNotLeaveBackslashAlone", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotSnapToGridInCell, "DoNotSnapToGridInCell", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotSuppressIndentation, "DoNotSnapToGridInCell", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotSuppressParagraphBorders, "DoNotSuppressParagraphBorders", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotUseEastAsianBreakRules, "DoNotUseEastAsianBreakRules", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotUseHTMLParagraphAutoSpacing, "DoNotUseHTMLParagraphAutoSpacing", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotUseIndentAsNumberingTabStop, "DoNotUseIndentAsNumberingTabStop", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotVertAlignCellWithSp, "DoNotVertAlignCellWithSp", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotVertAlignInTxbx, "DoNotVertAlignInTxbx", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotWrapTextWithPunct, "DoNotWrapTextWithPunct", enabledOptions, disabledOptions);
    AddOptionName(options.FootnoteLayoutLikeWW8, "FootnoteLayoutLikeWW8", enabledOptions, disabledOptions);
    AddOptionName(options.ForgetLastTabAlignment, "ForgetLastTabAlignment", enabledOptions, disabledOptions);
    AddOptionName(options.GrowAutofit, "GrowAutofit", enabledOptions, disabledOptions);
    AddOptionName(options.LayoutRawTableWidth, "LayoutRawTableWidth", enabledOptions, disabledOptions);
    AddOptionName(options.LayoutTableRowsApart, "LayoutTableRowsApart", enabledOptions, disabledOptions);
    AddOptionName(options.LineWrapLikeWord6, "LineWrapLikeWord6", enabledOptions, disabledOptions);
    AddOptionName(options.MWSmallCaps, "MWSmallCaps", enabledOptions, disabledOptions);
    AddOptionName(options.NoColumnBalance, "NoColumnBalance", enabledOptions, disabledOptions);
    AddOptionName(options.NoExtraLineSpacing, "NoExtraLineSpacing", enabledOptions, disabledOptions);
    AddOptionName(options.NoLeading, "NoLeading", enabledOptions, disabledOptions);
    AddOptionName(options.NoSpaceRaiseLower, "NoSpaceRaiseLower", enabledOptions, disabledOptions);
    AddOptionName(options.NoTabHangInd, "NoTabHangInd", enabledOptions, disabledOptions);
    AddOptionName(options.OverrideTableStyleFontSizeAndJustification, "OverrideTableStyleFontSizeAndJustification", enabledOptions, disabledOptions);
    AddOptionName(options.PrintBodyTextBeforeHeader, "PrintBodyTextBeforeHeader", enabledOptions, disabledOptions);
    AddOptionName(options.PrintColBlack, "PrintColBlack", enabledOptions, disabledOptions);
    AddOptionName(options.SelectFldWithFirstOrLastChar, "SelectFldWithFirstOrLastChar", enabledOptions, disabledOptions);
    AddOptionName(options.ShapeLayoutLikeWW8, "ShapeLayoutLikeWW8", enabledOptions, disabledOptions);
    AddOptionName(options.ShowBreaksInFrames, "ShowBreaksInFrames", enabledOptions, disabledOptions);
    AddOptionName(options.SpaceForUL, "SpaceForUL", enabledOptions, disabledOptions);
    AddOptionName(options.SpacingInWholePoints, "SpacingInWholePoints", enabledOptions, disabledOptions);
    AddOptionName(options.SplitPgBreakAndParaMark, "SplitPgBreakAndParaMark", enabledOptions, disabledOptions);
    AddOptionName(options.SubFontBySize, "SubFontBySize", enabledOptions, disabledOptions);
    AddOptionName(options.SuppressBottomSpacing, "SuppressBottomSpacing", enabledOptions, disabledOptions);
    AddOptionName(options.SuppressSpBfAfterPgBrk, "SuppressSpBfAfterPgBrk", enabledOptions, disabledOptions);
    AddOptionName(options.SuppressSpacingAtTopOfPage, "SuppressSpacingAtTopOfPage", enabledOptions, disabledOptions);
    AddOptionName(options.SuppressTopSpacing, "SuppressTopSpacing", enabledOptions, disabledOptions);
    AddOptionName(options.SuppressTopSpacingWP, "SuppressTopSpacingWP", enabledOptions, disabledOptions);
    AddOptionName(options.SwapBordersFacingPgs, "SwapBordersFacingPgs", enabledOptions, disabledOptions);
    AddOptionName(options.SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning, "SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning", enabledOptions, disabledOptions);
    AddOptionName(options.TransparentMetafiles, "TransparentMetafiles", enabledOptions, disabledOptions);
    AddOptionName(options.TruncateFontHeightsLikeWP6, "TruncateFontHeightsLikeWP6", enabledOptions, disabledOptions);
    AddOptionName(options.UICompat97To2003, "UICompat97To2003", enabledOptions, disabledOptions);
    AddOptionName(options.UlTrailSpace, "UlTrailSpace", enabledOptions, disabledOptions);
    AddOptionName(options.UnderlineTabInNumList, "UnderlineTabInNumList", enabledOptions, disabledOptions);
    AddOptionName(options.UseAltKinsokuLineBreakRules, "UseAltKinsokuLineBreakRules", enabledOptions, disabledOptions);
    AddOptionName(options.UseAnsiKerningPairs, "UseAnsiKerningPairs", enabledOptions, disabledOptions);
    AddOptionName(options.UseFELayout, "UseFELayout", enabledOptions, disabledOptions);
    AddOptionName(options.UseNormalStyleForList, "UseNormalStyleForList", enabledOptions, disabledOptions);
    AddOptionName(options.UsePrinterMetrics, "UsePrinterMetrics", enabledOptions, disabledOptions);
    AddOptionName(options.UseSingleBorderforContiguousCells, "UseSingleBorderforContiguousCells", enabledOptions, disabledOptions);
    AddOptionName(options.UseWord2002TableStyleRules, "UseWord2002TableStyleRules", enabledOptions, disabledOptions);
    AddOptionName(options.UseWord2010TableStyleRules, "UseWord2010TableStyleRules", enabledOptions, disabledOptions);
    AddOptionName(options.UseWord97LineBreakRules, "UseWord97LineBreakRules", enabledOptions, disabledOptions);
    AddOptionName(options.WPJustification, "WPJustification", enabledOptions, disabledOptions);
    AddOptionName(options.WPSpaceWidth, "WPSpaceWidth", enabledOptions, disabledOptions);
    AddOptionName(options.WrapTrailSpaces, "WrapTrailSpaces", enabledOptions, disabledOptions);
    Console.WriteLine("\tEnabled options:");
    foreach (string optionName in enabledOptions)
        Console.WriteLine($"\t\t{optionName}");
    Console.WriteLine("\tDisabled options:");
    foreach (string optionName in disabledOptions)
        Console.WriteLine($"\t\t{optionName}");
}

private static void AddOptionName(Boolean option, String optionName, IList<string> enabledOptions, IList<string> disabledOptions)
{
    if (option)
        enabledOptions.Add(optionName);
    else
        disabledOptions.Add(optionName);
}

أنظر أيضا