20 #include <libxml/xmlwriter.h>
30 #include <osl/diagnose.h>
35 #include <drawdoc.hxx>
49 mn32DummyCompatibilityOptions1(0),
50 mn32DummyCompatibilityOptions2(0),
53 mbGlblDocSaveLinks(
false),
56 mbKernAsianPunctuation(
false),
60 mbAddFlyOffsets(
false),
61 mbAddVerticalFlyOffsets(
false),
62 mbUseHiResolutionVirtualDevice(true),
63 mbMathBaselineAlignment(
false),
64 mbStylesNoDefault(
false),
65 mbFloattableNomargins(
false),
67 mEmbedUsedFonts(
false),
68 mEmbedLatinScriptFonts(true),
69 mEmbedAsianScriptFonts(true),
70 mEmbedComplexScriptFonts(true),
71 mEmbedSystemFonts(
false),
72 mbOldNumbering(
false),
73 mbIgnoreFirstLineIndentInNumbering(
false),
74 mbDoNotResetParaAttrsForNumFont(
false),
75 mbTableRowKeep(
false),
76 mbIgnoreTabsAndBlanksForLineCalculation(
false),
77 mbDoNotCaptureDrawObjsOnPage(
false),
78 mbClipAsCharacterAnchoredWriterFlyFrames(
false),
79 mbUnixForceZeroExtLeading(
false),
80 mbTabRelativeToIndent(true),
82 mbMsWordCompTrailingBlanks(
false),
83 mbMsWordCompMinLineHeightByFly(
false),
84 mbInvertBorderSpacing (
false),
85 mbCollapseEmptyCellPara(true),
86 mbTabAtLeftIndentForParagraphsInList(
false),
87 mbSmallCapsPercentage66(
false),
89 mbUnbreakableNumberings(
false),
90 mbClippedPictures(
false),
91 mbBackgroundParaOverDrawings(
false),
92 mbTabOverMargin(
false),
93 mbTabOverSpacing(
false),
94 mbTreatSingleColumnBreakAsPageBreak(
false),
95 mbSurroundTextWrapSmall(
false),
96 mbPropLineSpacingShrinksFirstLine(true),
97 mbSubtractFlys(
false),
98 mApplyParagraphMarkFormatToNumbering(
false),
99 mbLastBrowseMode(
false ),
100 mbDisableOffPagePositioning (
false ),
101 mbProtectBookmarks(
false),
102 mbProtectFields(
false),
103 mbHeaderSpacingBelowLastPara(
false),
104 mbFrameAutowidthWithMorePara(
false),
105 mbGutterAtTop(
false),
106 mbFootnoteInColumnToPageEnd(
false),
107 mnImagePreferredDPI(0),
108 mbAutoFirstLineIndentDisregardLineSpace(true),
109 mbWrapAsCharFlysLikeInOOXML(
false)
244 return mbGutterAtTop;
247 return mbAutoFirstLineIndentDisregardLineSpace;
250 OSL_FAIL(
"Invalid setting id");
261 mbParaSpaceMax = value;
264 mbParaSpaceMaxAtPages = value;
270 mbAddFlyOffsets = value;
273 mbAddVerticalFlyOffsets = value;
276 mbAddExternalLeading = value;
279 mbUseVirtualDevice = value;
282 mbUseHiResolutionVirtualDevice = value;
285 if (mbOldNumbering != value)
287 mbOldNumbering = value;
291 rNmTable[
n]->SetInvalidRule(
true);
305 mbOldLineSpacing = value;
308 mbAddParaSpacingToTableCells = value;
311 mbAddParaLineSpacingToTableCells = value;
314 mbUseFormerObjectPos = value;
317 mbUseFormerTextWrapping = value;
320 mbConsiderWrapOnObjPos = value;
323 mbDoNotJustifyLinesWithManualBreak = value;
326 mbIgnoreFirstLineIndentInNumbering = value;
330 mbTableRowKeep = value;
334 mbIgnoreTabsAndBlanksForLineCalculation = value;
338 mbDoNotCaptureDrawObjsOnPage = value;
343 mbClipAsCharacterAnchoredWriterFlyFrames = value;
347 mbUnixForceZeroExtLeading = value;
351 mbProtectForm = value;
356 mbMsWordCompTrailingBlanks = value;
360 mbMsWordCompMinLineHeightByFly = value;
364 mbTabRelativeToIndent = value;
368 mbTabAtLeftIndentForParagraphsInList = value;
372 mbInvertBorderSpacing = value;
376 mbCollapseEmptyCellPara = value;
380 mbSmallCapsPercentage66 = value;
384 mbTabOverflow = value;
388 mbUnbreakableNumberings = value;
392 mbClippedPictures = value;
396 mbBackgroundParaOverDrawings = value;
400 mbTabOverMargin = value;
404 mbTabOverSpacing = value;
408 mbTreatSingleColumnBreakAsPageBreak = value;
412 mbSurroundTextWrapSmall = value;
416 mbPropLineSpacingShrinksFirstLine = value;
420 mbSubtractFlys = value;
424 mbAutoFirstLineIndentDisregardLineSpace = value;
428 mbWrapAsCharFlysLikeInOOXML = value;
436 mbLastBrowseMode =
false;
438 mbLastBrowseMode = value;
446 mbIsGlobalDoc = value;
450 mbGlblDocSaveLinks = value;
454 mbIsLabelDoc = value;
462 mbKernAsianPunctuation = value;
466 mbDoNotResetParaAttrsForNumFont = value;
469 mbMathBaselineAlignment = value;
472 mbStylesNoDefault = value;
475 mbFloattableNomargins = value;
481 mEmbedUsedFonts = value;
484 mEmbedLatinScriptFonts = value;
487 mEmbedAsianScriptFonts = value;
490 mEmbedComplexScriptFonts = value;
493 mEmbedSystemFonts = value;
496 mApplyParagraphMarkFormatToNumbering = value;
499 mbDisableOffPagePositioning = value;
502 mbEmptyDbFieldHidesPara = value;
505 mbContinuousEndnotes = value;
508 mbProtectBookmarks = value;
511 mbProtectFields = value;
514 mbHeaderSpacingBelowLastPara = value;
517 mbFrameAutowidthWithMorePara = value;
520 mbGutterAtTop = value;
523 mbFootnoteInColumnToPageEnd = value;
526 OSL_FAIL(
"Invalid setting id");
530 const css::i18n::ForbiddenCharacters*
533 const css::i18n::ForbiddenCharacters* pRet =
nullptr;
534 if (mxForbiddenCharsTable)
535 pRet = mxForbiddenCharsTable->GetForbiddenCharacters( nLang,
false );
542 const css::i18n::ForbiddenCharacters& rFChars )
544 if (!mxForbiddenCharsTable)
546 mxForbiddenCharsTable->SetForbiddenCharacters( nLang, rFChars );
569 if (!mxForbiddenCharsTable)
571 return mxForbiddenCharsTable;
576 return mxForbiddenCharsTable;
581 sal_uInt16 nRet = mnLinkUpdMode;
583 nRet =
SW_MOD()->GetLinkUpdMode();
589 mnLinkUpdMode = eMode;
596 eRet =
SW_MOD()->GetFieldUpdateFlags();
602 meFieldUpdMode = eMode;
607 return meChrCmprType;
612 if( meChrCmprType == n )
706 return mn32DummyCompatibilityOptions1;
711 mn32DummyCompatibilityOptions1 = CompatibilityOptions1;
716 return mn32DummyCompatibilityOptions2;
721 mn32DummyCompatibilityOptions2 = CompatibilityOptions2;
726 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"DocumentSettingManager"));
728 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbHTMLMode"));
729 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
730 BAD_CAST(OString::boolean(mbHTMLMode).getStr()));
731 (
void)xmlTextWriterEndElement(pWriter);
733 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIsGlobalDoc"));
734 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
735 BAD_CAST(OString::boolean(mbIsGlobalDoc).getStr()));
736 (
void)xmlTextWriterEndElement(pWriter);
738 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbGlblDocSaveLinks"));
739 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
740 BAD_CAST(OString::boolean(mbGlblDocSaveLinks).getStr()));
741 (
void)xmlTextWriterEndElement(pWriter);
743 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIsLabelDoc"));
744 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
745 BAD_CAST(OString::boolean(mbIsLabelDoc).getStr()));
746 (
void)xmlTextWriterEndElement(pWriter);
748 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbPurgeOLE"));
749 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
750 BAD_CAST(OString::boolean(mbPurgeOLE).getStr()));
751 (
void)xmlTextWriterEndElement(pWriter);
753 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbKernAsianPunctuation"));
754 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
755 BAD_CAST(OString::boolean(mbKernAsianPunctuation).getStr()));
756 (
void)xmlTextWriterEndElement(pWriter);
758 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbParaSpaceMax"));
759 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
760 BAD_CAST(OString::boolean(mbParaSpaceMax).getStr()));
761 (
void)xmlTextWriterEndElement(pWriter);
763 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbParaSpaceMaxAtPages"));
764 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
765 BAD_CAST(OString::boolean(mbParaSpaceMaxAtPages).getStr()));
766 (
void)xmlTextWriterEndElement(pWriter);
768 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabCompat"));
769 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
770 BAD_CAST(OString::boolean(mbTabCompat).getStr()));
771 (
void)xmlTextWriterEndElement(pWriter);
773 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseVirtualDevice"));
774 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
775 BAD_CAST(OString::boolean(mbUseVirtualDevice).getStr()));
776 (
void)xmlTextWriterEndElement(pWriter);
778 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddFlyOffsets"));
779 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
780 BAD_CAST(OString::boolean(mbAddFlyOffsets).getStr()));
781 (
void)xmlTextWriterEndElement(pWriter);
783 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddVerticalFlyOffsets"));
784 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
785 BAD_CAST(OString::boolean(mbAddVerticalFlyOffsets).getStr()));
786 (
void)xmlTextWriterEndElement(pWriter);
788 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddExternalLeading"));
789 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
790 BAD_CAST(OString::boolean(mbAddExternalLeading).getStr()));
791 (
void)xmlTextWriterEndElement(pWriter);
793 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseHiResolutionVirtualDevice"));
794 (
void)xmlTextWriterWriteAttribute(
795 pWriter, BAD_CAST(
"value"),
796 BAD_CAST(OString::boolean(mbUseHiResolutionVirtualDevice).getStr()));
797 (
void)xmlTextWriterEndElement(pWriter);
799 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbOldLineSpacing"));
800 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
801 BAD_CAST(OString::boolean(mbOldLineSpacing).getStr()));
802 (
void)xmlTextWriterEndElement(pWriter);
804 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddParaSpacingToTableCells"));
805 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
806 BAD_CAST(OString::boolean(mbAddParaSpacingToTableCells).getStr()));
807 (
void)xmlTextWriterEndElement(pWriter);
808 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddParaLineSpacingToTableCells"));
809 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
810 BAD_CAST(OString::boolean(mbAddParaLineSpacingToTableCells).getStr()));
811 (
void)xmlTextWriterEndElement(pWriter);
813 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseFormerObjectPos"));
814 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
815 BAD_CAST(OString::boolean(mbUseFormerObjectPos).getStr()));
816 (
void)xmlTextWriterEndElement(pWriter);
818 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseFormerTextWrapping"));
819 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
820 BAD_CAST(OString::boolean(mbUseFormerTextWrapping).getStr()));
821 (
void)xmlTextWriterEndElement(pWriter);
823 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbConsiderWrapOnObjPos"));
824 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
825 BAD_CAST(OString::boolean(mbConsiderWrapOnObjPos).getStr()));
826 (
void)xmlTextWriterEndElement(pWriter);
828 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbMathBaselineAlignment"));
829 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
830 BAD_CAST(OString::boolean(mbMathBaselineAlignment).getStr()));
831 (
void)xmlTextWriterEndElement(pWriter);
833 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbStylesNoDefault"));
834 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
835 BAD_CAST(OString::boolean(mbStylesNoDefault).getStr()));
836 (
void)xmlTextWriterEndElement(pWriter);
838 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbFloattableNomargins"));
839 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
840 BAD_CAST(OString::boolean(mbFloattableNomargins).getStr()));
841 (
void)xmlTextWriterEndElement(pWriter);
843 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbOldNumbering"));
844 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
845 BAD_CAST(OString::boolean(mbOldNumbering).getStr()));
846 (
void)xmlTextWriterEndElement(pWriter);
848 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIgnoreFirstLineIndentInNumbering"));
849 (
void)xmlTextWriterWriteAttribute(
850 pWriter, BAD_CAST(
"value"),
851 BAD_CAST(OString::boolean(mbIgnoreFirstLineIndentInNumbering).getStr()));
852 (
void)xmlTextWriterEndElement(pWriter);
854 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDoNotJustifyLinesWithManualBreak"));
855 (
void)xmlTextWriterWriteAttribute(
856 pWriter, BAD_CAST(
"value"),
857 BAD_CAST(OString::boolean(mbDoNotJustifyLinesWithManualBreak).getStr()));
858 (
void)xmlTextWriterEndElement(pWriter);
860 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDoNotResetParaAttrsForNumFont"));
861 (
void)xmlTextWriterWriteAttribute(
862 pWriter, BAD_CAST(
"value"),
863 BAD_CAST(OString::boolean(mbDoNotResetParaAttrsForNumFont).getStr()));
864 (
void)xmlTextWriterEndElement(pWriter);
866 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTableRowKeep"));
867 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
868 BAD_CAST(OString::boolean(mbTableRowKeep).getStr()));
869 (
void)xmlTextWriterEndElement(pWriter);
871 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIgnoreTabsAndBlanksForLineCalculation"));
872 (
void)xmlTextWriterWriteAttribute(
873 pWriter, BAD_CAST(
"value"),
874 BAD_CAST(OString::boolean(mbIgnoreTabsAndBlanksForLineCalculation).getStr()));
875 (
void)xmlTextWriterEndElement(pWriter);
877 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDoNotCaptureDrawObjsOnPage"));
878 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
879 BAD_CAST(OString::boolean(mbDoNotCaptureDrawObjsOnPage).getStr()));
880 (
void)xmlTextWriterEndElement(pWriter);
882 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbClipAsCharacterAnchoredWriterFlyFrames"));
883 (
void)xmlTextWriterWriteAttribute(
884 pWriter, BAD_CAST(
"value"),
885 BAD_CAST(OString::boolean(mbClipAsCharacterAnchoredWriterFlyFrames).getStr()));
886 (
void)xmlTextWriterEndElement(pWriter);
888 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUnixForceZeroExtLeading"));
889 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
890 BAD_CAST(OString::boolean(mbUnixForceZeroExtLeading).getStr()));
891 (
void)xmlTextWriterEndElement(pWriter);
893 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabRelativeToIndent"));
894 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
895 BAD_CAST(OString::boolean(mbTabRelativeToIndent).getStr()));
896 (
void)xmlTextWriterEndElement(pWriter);
898 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbProtectForm"));
899 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
900 BAD_CAST(OString::boolean(mbProtectForm).getStr()));
901 (
void)xmlTextWriterEndElement(pWriter);
903 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbMsWordCompTrailingBlanks"));
904 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
905 BAD_CAST(OString::boolean(mbMsWordCompTrailingBlanks).getStr()));
906 (
void)xmlTextWriterEndElement(pWriter);
908 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbMsWordCompMinLineHeightByFly"));
909 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
910 BAD_CAST(OString::boolean(mbMsWordCompMinLineHeightByFly).getStr()));
911 (
void)xmlTextWriterEndElement(pWriter);
913 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbInvertBorderSpacing"));
914 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
915 BAD_CAST(OString::boolean(mbInvertBorderSpacing).getStr()));
916 (
void)xmlTextWriterEndElement(pWriter);
918 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbCollapseEmptyCellPara"));
919 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
920 BAD_CAST(OString::boolean(mbCollapseEmptyCellPara).getStr()));
921 (
void)xmlTextWriterEndElement(pWriter);
923 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabAtLeftIndentForParagraphsInList"));
924 (
void)xmlTextWriterWriteAttribute(
925 pWriter, BAD_CAST(
"value"),
926 BAD_CAST(OString::boolean(mbTabAtLeftIndentForParagraphsInList).getStr()));
927 (
void)xmlTextWriterEndElement(pWriter);
929 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbSmallCapsPercentage66"));
930 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
931 BAD_CAST(OString::boolean(mbSmallCapsPercentage66).getStr()));
932 (
void)xmlTextWriterEndElement(pWriter);
934 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabOverflow"));
935 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
936 BAD_CAST(OString::boolean(mbTabOverflow).getStr()));
937 (
void)xmlTextWriterEndElement(pWriter);
939 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUnbreakableNumberings"));
940 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
941 BAD_CAST(OString::boolean(mbUnbreakableNumberings).getStr()));
942 (
void)xmlTextWriterEndElement(pWriter);
944 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbClippedPictures"));
945 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
946 BAD_CAST(OString::boolean(mbClippedPictures).getStr()));
947 (
void)xmlTextWriterEndElement(pWriter);
949 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbBackgroundParaOverDrawings"));
950 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
951 BAD_CAST(OString::boolean(mbBackgroundParaOverDrawings).getStr()));
952 (
void)xmlTextWriterEndElement(pWriter);
954 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabOverMargin"));
955 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
956 BAD_CAST(OString::boolean(mbTabOverMargin).getStr()));
957 (
void)xmlTextWriterEndElement(pWriter);
959 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabOverSpacing"));
960 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
961 BAD_CAST(OString::boolean(mbTabOverSpacing).getStr()));
962 (
void)xmlTextWriterEndElement(pWriter);
964 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTreatSingleColumnBreakAsPageBreak"));
965 (
void)xmlTextWriterWriteAttribute(
966 pWriter, BAD_CAST(
"value"),
967 BAD_CAST(OString::boolean(mbTreatSingleColumnBreakAsPageBreak).getStr()));
968 (
void)xmlTextWriterEndElement(pWriter);
970 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbSurroundTextWrapSmall"));
971 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
972 BAD_CAST(OString::boolean(mbSurroundTextWrapSmall).getStr()));
973 (
void)xmlTextWriterEndElement(pWriter);
975 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbPropLineSpacingShrinksFirstLine"));
976 (
void)xmlTextWriterWriteAttribute(
977 pWriter, BAD_CAST(
"value"),
978 BAD_CAST(OString::boolean(mbPropLineSpacingShrinksFirstLine).getStr()));
979 (
void)xmlTextWriterEndElement(pWriter);
981 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbSubtractFlys"));
982 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
983 BAD_CAST(OString::boolean(mbSubtractFlys).getStr()));
984 (
void)xmlTextWriterEndElement(pWriter);
986 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbLastBrowseMode"));
987 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
988 BAD_CAST(OString::boolean(mbLastBrowseMode).getStr()));
989 (
void)xmlTextWriterEndElement(pWriter);
991 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDisableOffPagePositioning"));
992 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
993 BAD_CAST(OString::boolean(mbDisableOffPagePositioning).getStr()));
994 (
void)xmlTextWriterEndElement(pWriter);
996 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbEmptyDbFieldHidesPara"));
997 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
998 BAD_CAST(OString::boolean(mbEmptyDbFieldHidesPara).getStr()));
999 (
void)xmlTextWriterEndElement(pWriter);
1001 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbContinuousEndnotes"));
1002 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1003 BAD_CAST(OString::boolean(mbContinuousEndnotes).getStr()));
1004 (
void)xmlTextWriterEndElement(pWriter);
1006 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbHeaderSpacingBelowLastPara"));
1007 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1008 BAD_CAST(OString::boolean(mbHeaderSpacingBelowLastPara).getStr()));
1009 (
void)xmlTextWriterEndElement(pWriter);
1011 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbFrameAutowidthWithMorePara"));
1012 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1013 BAD_CAST(OString::boolean(mbFrameAutowidthWithMorePara).getStr()));
1014 (
void)xmlTextWriterEndElement(pWriter);
1016 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbGutterAtTop"));
1017 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1018 BAD_CAST(OString::boolean(mbGutterAtTop).getStr()));
1019 (
void)xmlTextWriterEndElement(pWriter);
1021 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbFootnoteInColumnToPageEnd"));
1022 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1023 BAD_CAST(OString::boolean(mbFootnoteInColumnToPageEnd).getStr()));
1025 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mnImagePreferredDPI"));
1026 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1027 BAD_CAST(OString::number(mnImagePreferredDPI).getStr()));
1029 (
void)xmlTextWriterEndElement(pWriter);
1031 (
void)xmlTextWriterEndElement(pWriter);
bool mbFloattableNomargins
virtual const css::i18n::ForbiddenCharacters * getForbiddenCharacters(LanguageType nLang, bool bLocaleData) const override
Return the forbidden characters.
bool GetDefault(SvtCompatibilityEntry::Index rIdx) const
virtual const SwRootFrame * GetCurrentLayout() const =0
virtual bool get(DocumentSettingId id) const override
Return the specified document setting.
void SetForbiddenCharsTable(const std::shared_ptr< SvxForbiddenCharactersTable > &xForbiddenChars)
virtual void SetModified()=0
Must be called manually at changes of format.
bool mbDoNotJustifyLinesWithManualBreak
void dumpAsXml(xmlTextWriterPtr pWriter) const
virtual CharCompressType getCharacterCompressionType() const override
Get the character compression type for Asian characters.
virtual void set(DocumentSettingId id, bool value) override
Set the specified document setting.
void SetCharCompressType(CharCompressType nType)
bool mbEmptyDbFieldHidesPara
bool mbDisableOffPagePositioning
void Validate(const SwDoc &rDoc)
bool mbParaSpaceMaxAtPages
void Setn32DummyCompatibilityOptions1(const sal_uInt32 CompatibilityOptions1) override
Set the n32DummyCompatibilityOptions1.
The root element of a Writer document layout.
bool mbBackgroundParaOverDrawings
static LanguageType nLang
IDocumentDrawModelAccess const & getIDocumentDrawModelAccess() const
bool mbMsWordCompMinLineHeightByFly
bool mbPropLineSpacingShrinksFirstLine
void ReformatAllTextObjects()
bool mbIgnoreFirstLineIndentInNumbering
bool mbDoNotCaptureDrawObjsOnPage
static std::shared_ptr< SvxForbiddenCharactersTable > makeForbiddenCharactersTable(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
o3tl::sorted_vector< SwRootFrame * > GetAllLayouts()
virtual void setLinkUpdateMode(sal_uInt16 nMode) override
Set the current link update mode.
void ReplaceCompatibilityOptions(const DocumentSettingManager &rSource)
bool mbAddVerticalFlyOffsets
bool mbSurroundTextWrapSmall
bool mbClipAsCharacterAnchoredWriterFlyFrames
virtual void setFieldUpdateFlags(SwFieldUpdateFlags eMode) override
Set the current field update mode.
bool mbDoNotResetParaAttrsForNumFont
std::vector< SwNumRule * >::size_type size_type
virtual std::shared_ptr< SvxForbiddenCharactersTable > & getForbiddenCharacterTable() override
Get the forbidden character table and creates one if necessary.
void Setn32DummyCompatibilityOptions2(const sal_uInt32 CompatibilityOptions2) override
Set the n32DummyCompatibilityOptions2.
bool mbUseFormerTextWrapping
bool mbUseHiResolutionVirtualDevice
virtual const SwDrawModel * GetDrawModel() const =0
Draw Model and id accessors.
IDocumentState const & getIDocumentState() const
void SetCountPhantoms(bool bCountPhantoms)
bool mbUnbreakableNumberings
bool mbMathBaselineAlignment
virtual void setCharacterCompressionType(CharCompressType nType) override
Set the character compression type for Asian characters.
sal_uInt32 Getn32DummyCompatibilityOptions2() const override
Get the n32DummyCompatibilityOptions2.
IDocumentLayoutAccess const & getIDocumentLayoutAccess() const
bool mbAddExternalLeading
bool mbConsiderWrapOnObjPos
bool mbContinuousEndnotes
bool mbFootnoteInColumnToPageEnd
bool mbCollapseEmptyCellPara
bool mbTreatSingleColumnBreakAsPageBreak
virtual SwFieldUpdateFlags getFieldUpdateFlags(bool bGlobalSettings) const override
Get the current field update mode.
bool mbMsWordCompTrailingBlanks
const SwNumRuleTable & GetNumRuleTable() const
bool mbSmallCapsPercentage66
virtual void setForbiddenCharacters(LanguageType nLang, const css::i18n::ForbiddenCharacters &rForbiddenCharacters) override
Set the forbidden characters.
bool mbAddParaLineSpacingToTableCells
bool mbHeaderSpacingBelowLastPara
virtual sal_uInt16 getLinkUpdateMode(bool bGlobalSettings) const override
Get the current link update mode.
sal_uInt32 Getn32DummyCompatibilityOptions1() const override
Get the n32DummyCompatibilityOptions1.
Reference< XComponentContext > getProcessComponentContext()
bool mbInvertBorderSpacing
virtual ~DocumentSettingManager() override
bool mbTabRelativeToIndent
bool mbTabAtLeftIndentForParagraphsInList
bool mbFrameAutowidthWithMorePara
bool mbUnixForceZeroExtLeading
bool mbUseFormerObjectPos
struct _xmlTextWriter * xmlTextWriterPtr
void StartAllAction()
Set up Start-/EndAction for all Shells on an as high as possible (Shell section) level.
DocumentSettingManager(SwDoc &rDoc)
bool mbKernAsianPunctuation
void EndAllAction(bool bVirDev=false)
bool mbAddParaSpacingToTableCells
const css::i18n::ForbiddenCharacters & GetForbidden(const LanguageType aLang)
SwNumRule * GetOutlineNumRule() const
bool m_bDetectedRangeSegmentation false
bool mbIgnoreTabsAndBlanksForLineCalculation