Compatibility
محتويات
[
يخفي
]Compatibility enumeration
يحدد أسماء خيارات التوافق.
public enum Compatibility
قيم
اسم | قيمة | وصف |
---|---|---|
NoTabHangInd | 0 | لا يوجد علامة تبويب معلقة مسافة بادئة |
NoSpaceRaiseLower | 1 | لا يوجد مساحة للرفع للأسفل |
SuppressSpBfAfterPgBrk | 2 | إخفاء المسافة قبل فاصل الفقرة |
WrapTrailSpaces | 3 | لف المسافات الزائدة |
PrintColBlack | 4 | طباعة خلفية العمود |
NoColumnBalance | 5 | لا يوجد موازنة للأعمدة |
ConvMailMergeEsc | 6 | تحويل عمليات الهروب من دمج البريد |
SuppressTopSpacing | 7 | قمع التباعد العلوي |
UseSingleBorderforContiguousCells | 8 | استخدام حدود واحدة للخلايا المتجاورة |
TransparentMetafiles | 9 | ملفات تعريف شفافة |
ShowBreaksInFrames | 10 | إظهار الفواصل في الإطارات |
SwapBordersOddFacingPgs | 11 | تبديل الحدود على الصفحات ذات الواجهة الفردية |
DoNotLeaveBackslashAlone | 12 | لا تترك الشرطة المائلة العكسية وحدها |
DoNotExpandOnShiftReturn | 13 | لا تتوسع عند العودة إلى Shift |
UlTrailSpace | 14 | تسطير المسافة الزائدة |
BalanceSingleByteDoubleByteWidth | 15 | موازنة عرض البايت المفرد والبايت المزدوج |
SuppressTopSpacingAtTopOfPage | 16 | إخفاء المسافة بين الأسطر العلوية في WordPerfect |
SpacingInWholePoints | 17 | التباعد بالنقاط الكاملة |
PrintBodyTextBeforeHeader | 18 | طباعة نص الجسم قبل العنوان |
NoLeading | 19 | لا يوجد بادئة |
SpaceForUL | 20 | مساحة للتسطير |
MWSmallCaps | 21 | أحرف صغيرة MW |
SuppressTopLineSpacingWP | 22 | إخفاء المسافة بين الأسطر العلوية في WordPerfect |
TruncateFontHeightLikeWP6 | 23 | اقتطاع ارتفاع الخط مثل WordPerfect 6 |
SubFontBySize | 24 | استبدال الخط حسب الحجم |
LineWrapLikeWord6 | 25 | التفاف السطر مثل Word 6 |
DoNotSuppressParagraphBorder | 26 | لا تقم بقمع حدود الفقرة |
NoExtraLineSpacing | 27 | لا يوجد تباعد إضافي للأسطر |
SuppressBottomSpacing | 28 | قمع التباعد السفلي |
WPSpaceWidth | 29 | عرض مساحة WordPerfect |
WPJustification | 30 | تبرير WordPerfect |
UsePrinterMetrics | 31 | استخدام مقاييس الطابعة |
ShapeLayoutLikeWW8 | 32 | تخطيط الشكل مثل Word 2000 |
FootnoteLayoutLikeWW8 | 33 | تخطيط الحاشية السفلية مثل Word 2000 |
DoNotUseHtmlParagraphAutoSpacing | 34 | لا تستخدم التباعد التلقائي للفقرات في HTML |
AdjustLineHeightInTable | 35 | ضبط ارتفاع السطر في الجدول |
ForgetLastTabAlignment | 36 | نسيان محاذاة علامة التبويب الأخيرة |
AutoSpaceLikeWord95 | 37 | المسافة التلقائية مثل Word 95 |
AlignTableRowByRow | 38 | محاذاة صفوف الجدول حسب القاعدة |
LayoutRawTableWidth | 39 | تخطيط عرض الجدول الخام |
LayoutTableRowsApart | 40 | جدول تخطيط الصفوف المتباعدة |
UseWord97LineBreakRules | 41 | استخدم قواعد كسر الأسطر في Word 97 |
DoNotBreakWrappedTables | 42 | لا تكسر الجداول المغلفة |
doNotSnapToGridInCell | 43 | عدم الالتقاط على الشبكة في الخلايا |
SelectFldWithFirstOrLastChar | 44 | حدد الحقل بالحرف الأول أو الأخير |
ApplyBreakingRules | 45 | تطبيق القواعد المخالفة |
DoNotWrapTextWithPunct | 46 | لا تقم بتغليف النص باستخدام علامات الترقيم |
DoNotUseEastAsianBreakRules | 47 | لا تستخدم قواعد الاستراحة في شرق آسيا |
UseWord2002TableStyleRules | 48 | استخدام قواعد نمط الجدول في Word 2002 |
GrowAutofit | 49 | نمو تلقائي |
UseNormalStyleForList | 50 | استخدم النمط العادي لقائمة |
DoNotUseIndentAsNumberingTabStop | 51 | لا تستخدم المسافة البادئة كعلامة تبويب ترقيم |
UseAltKinsokuLineBreakRules | 52 | استخدم قواعد كسر السطر Alt Kinsoku |
AllowSpaceOfSameStyleInTable | 53 | السماح بمسافة من نفس النمط في الجدول |
DoNotSuppressIndentation | 54 | لا تقم بقمع المسافة البادئة |
DoNotAutofitConstrainedTables | 55 | عدم ملاءمة الجداول المقيدة تلقائيًا |
AutofitToFirstFixedWidthCell | 56 | الملاءمة التلقائية للخلية الأولى ذات العرض الثابت |
UnderlineTabInNumList | 57 | تسطير علامة التبويب في القائمة المرقمة |
DisplayHangulFixedWidth | 58 | عرض هانغول بعرض ثابت |
SplitPgBreakAndParaMark | 59 | فاصل الصفحة المنقسمة وعلامة الفقرة |
DoNotVertAlignCellWithSp | 60 | لا تقم بمحاذاة الخلايا عموديًا مع التباعد |
DoNotBreakConstrainedForcedTable | 61 | لا تكسر الجداول المقيدة القسرية |
DoNotVertAlignInTxbx | 62 | عدم المحاذاة عموديًا في مربعات النص |
UseAnsiKerningPairs | 63 | استخدام أزواج التباعد بين الحروف ANSI |
CachedColBalance | 64 | موازنة الأعمدة المخزنة مؤقتًا |
UseFELayout | 65 | استخدم تخطيط الشرق الأقصى |
UICompat97To2003 | 66 | وضع توافق واجهة المستخدم من Word 97 إلى Word 2003 |
OverrideTableStyleFontSizeAndJustification | 67 | تجاوز حجم الخط ونمط الجدول والمحاذاة |
DisableOpenTypeFontFormattingFeatures | 68 | تعطيل ميزات تنسيق خط OpenType |
SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning | 69 | تبديل الداخل والخارج للمسافات البادئة للمرآة والموضع النسبي |
UseWord2010TableStyleRules | 70 | استخدام قواعد نمط الجدول في 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);
}
أنظر أيضا
- مساحة الاسم Aspose.Words.Settings
- المجسم Aspose.Words