20#include <libxml/xmlwriter.h>
30#include <osl/diagnose.h>
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),
110 mbNoNumberingShowFollowBy(false),
111 mbDropCapPunctuation(true)
246 return mbGutterAtTop;
249 return mbAutoFirstLineIndentDisregardLineSpace;
255 OSL_FAIL(
"Invalid setting id");
266 mbParaSpaceMax =
value;
269 mbParaSpaceMaxAtPages =
value;
275 mbAddFlyOffsets =
value;
278 mbAddVerticalFlyOffsets =
value;
281 mbAddExternalLeading =
value;
284 mbUseVirtualDevice =
value;
287 mbUseHiResolutionVirtualDevice =
value;
290 if (mbOldNumbering !=
value)
292 mbOldNumbering =
value;
296 rNmTable[
n]->SetInvalidRule(
true);
310 mbOldLineSpacing =
value;
313 mbAddParaSpacingToTableCells =
value;
316 mbAddParaLineSpacingToTableCells =
value;
319 mbUseFormerObjectPos =
value;
322 mbUseFormerTextWrapping =
value;
325 mbConsiderWrapOnObjPos =
value;
328 mbDoNotJustifyLinesWithManualBreak =
value;
331 mbIgnoreFirstLineIndentInNumbering =
value;
335 mbTableRowKeep =
value;
339 mbIgnoreTabsAndBlanksForLineCalculation =
value;
343 mbDoNotCaptureDrawObjsOnPage =
value;
348 mbClipAsCharacterAnchoredWriterFlyFrames =
value;
352 mbUnixForceZeroExtLeading =
value;
356 mbProtectForm =
value;
361 mbMsWordCompTrailingBlanks =
value;
365 mbMsWordCompMinLineHeightByFly =
value;
369 mbTabRelativeToIndent =
value;
373 mbTabAtLeftIndentForParagraphsInList =
value;
377 mbInvertBorderSpacing =
value;
381 mbCollapseEmptyCellPara =
value;
385 mbSmallCapsPercentage66 =
value;
389 mbTabOverflow =
value;
393 mbUnbreakableNumberings =
value;
397 mbClippedPictures =
value;
401 mbBackgroundParaOverDrawings =
value;
405 mbTabOverMargin =
value;
409 mbTabOverSpacing =
value;
413 mbTreatSingleColumnBreakAsPageBreak =
value;
417 mbSurroundTextWrapSmall =
value;
421 mbPropLineSpacingShrinksFirstLine =
value;
425 mbSubtractFlys =
value;
429 mbAutoFirstLineIndentDisregardLineSpace =
value;
433 mbHyphenateURLs =
value;
437 mbWrapAsCharFlysLikeInOOXML =
value;
441 mbNoNumberingShowFollowBy =
value;
445 mbDropCapPunctuation =
value;
453 mbLastBrowseMode =
false;
455 mbLastBrowseMode =
value;
463 mbIsGlobalDoc =
value;
467 mbGlblDocSaveLinks =
value;
471 mbIsLabelDoc =
value;
479 mbKernAsianPunctuation =
value;
483 mbDoNotResetParaAttrsForNumFont =
value;
486 mbMathBaselineAlignment =
value;
489 mbStylesNoDefault =
value;
492 mbFloattableNomargins =
value;
498 mEmbedUsedFonts =
value;
501 mEmbedLatinScriptFonts =
value;
504 mEmbedAsianScriptFonts =
value;
507 mEmbedComplexScriptFonts =
value;
510 mEmbedSystemFonts =
value;
513 mApplyParagraphMarkFormatToNumbering =
value;
516 mbDisableOffPagePositioning =
value;
519 mbEmptyDbFieldHidesPara =
value;
522 mbContinuousEndnotes =
value;
525 mbProtectBookmarks =
value;
528 mbProtectFields =
value;
531 mbHeaderSpacingBelowLastPara =
value;
534 mbFrameAutowidthWithMorePara =
value;
537 mbGutterAtTop =
value;
540 mbFootnoteInColumnToPageEnd =
value;
543 OSL_FAIL(
"Invalid setting id");
547const css::i18n::ForbiddenCharacters*
550 const css::i18n::ForbiddenCharacters* pRet =
nullptr;
551 if (mxForbiddenCharsTable)
552 pRet = mxForbiddenCharsTable->GetForbiddenCharacters(
nLang,
false );
559 const css::i18n::ForbiddenCharacters& rFChars )
561 if (!mxForbiddenCharsTable)
563 mxForbiddenCharsTable->SetForbiddenCharacters(
nLang, rFChars );
586 if (!mxForbiddenCharsTable)
588 return mxForbiddenCharsTable;
593 return mxForbiddenCharsTable;
598 sal_uInt16 nRet = mnLinkUpdMode;
600 nRet =
SW_MOD()->GetLinkUpdMode();
606 mnLinkUpdMode =
eMode;
613 eRet =
SW_MOD()->GetFieldUpdateFlags();
619 meFieldUpdMode =
eMode;
624 return meChrCmprType;
629 if( meChrCmprType ==
n )
724 return mn32DummyCompatibilityOptions1;
729 mn32DummyCompatibilityOptions1 = CompatibilityOptions1;
734 return mn32DummyCompatibilityOptions2;
739 mn32DummyCompatibilityOptions2 = CompatibilityOptions2;
744 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"DocumentSettingManager"));
746 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbHTMLMode"));
747 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
748 BAD_CAST(OString::boolean(mbHTMLMode).getStr()));
749 (void)xmlTextWriterEndElement(pWriter);
751 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIsGlobalDoc"));
752 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
753 BAD_CAST(OString::boolean(mbIsGlobalDoc).getStr()));
754 (void)xmlTextWriterEndElement(pWriter);
756 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbGlblDocSaveLinks"));
757 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
758 BAD_CAST(OString::boolean(mbGlblDocSaveLinks).getStr()));
759 (void)xmlTextWriterEndElement(pWriter);
761 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIsLabelDoc"));
762 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
763 BAD_CAST(OString::boolean(mbIsLabelDoc).getStr()));
764 (void)xmlTextWriterEndElement(pWriter);
766 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbPurgeOLE"));
767 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
768 BAD_CAST(OString::boolean(mbPurgeOLE).getStr()));
769 (void)xmlTextWriterEndElement(pWriter);
771 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbKernAsianPunctuation"));
772 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
773 BAD_CAST(OString::boolean(mbKernAsianPunctuation).getStr()));
774 (void)xmlTextWriterEndElement(pWriter);
776 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbParaSpaceMax"));
777 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
778 BAD_CAST(OString::boolean(mbParaSpaceMax).getStr()));
779 (void)xmlTextWriterEndElement(pWriter);
781 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbParaSpaceMaxAtPages"));
782 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
783 BAD_CAST(OString::boolean(mbParaSpaceMaxAtPages).getStr()));
784 (void)xmlTextWriterEndElement(pWriter);
786 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabCompat"));
787 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
788 BAD_CAST(OString::boolean(mbTabCompat).getStr()));
789 (void)xmlTextWriterEndElement(pWriter);
791 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseVirtualDevice"));
792 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
793 BAD_CAST(OString::boolean(mbUseVirtualDevice).getStr()));
794 (void)xmlTextWriterEndElement(pWriter);
796 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddFlyOffsets"));
797 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
798 BAD_CAST(OString::boolean(mbAddFlyOffsets).getStr()));
799 (void)xmlTextWriterEndElement(pWriter);
801 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddVerticalFlyOffsets"));
802 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
803 BAD_CAST(OString::boolean(mbAddVerticalFlyOffsets).getStr()));
804 (void)xmlTextWriterEndElement(pWriter);
806 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddExternalLeading"));
807 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
808 BAD_CAST(OString::boolean(mbAddExternalLeading).getStr()));
809 (void)xmlTextWriterEndElement(pWriter);
811 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseHiResolutionVirtualDevice"));
812 (void)xmlTextWriterWriteAttribute(
813 pWriter, BAD_CAST(
"value"),
814 BAD_CAST(OString::boolean(mbUseHiResolutionVirtualDevice).getStr()));
815 (void)xmlTextWriterEndElement(pWriter);
817 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbOldLineSpacing"));
818 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
819 BAD_CAST(OString::boolean(mbOldLineSpacing).getStr()));
820 (void)xmlTextWriterEndElement(pWriter);
822 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddParaSpacingToTableCells"));
823 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
824 BAD_CAST(OString::boolean(mbAddParaSpacingToTableCells).getStr()));
825 (void)xmlTextWriterEndElement(pWriter);
826 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddParaLineSpacingToTableCells"));
827 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
828 BAD_CAST(OString::boolean(mbAddParaLineSpacingToTableCells).getStr()));
829 (void)xmlTextWriterEndElement(pWriter);
831 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseFormerObjectPos"));
832 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
833 BAD_CAST(OString::boolean(mbUseFormerObjectPos).getStr()));
834 (void)xmlTextWriterEndElement(pWriter);
836 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseFormerTextWrapping"));
837 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
838 BAD_CAST(OString::boolean(mbUseFormerTextWrapping).getStr()));
839 (void)xmlTextWriterEndElement(pWriter);
841 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbConsiderWrapOnObjPos"));
842 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
843 BAD_CAST(OString::boolean(mbConsiderWrapOnObjPos).getStr()));
844 (void)xmlTextWriterEndElement(pWriter);
846 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbMathBaselineAlignment"));
847 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
848 BAD_CAST(OString::boolean(mbMathBaselineAlignment).getStr()));
849 (void)xmlTextWriterEndElement(pWriter);
851 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbStylesNoDefault"));
852 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
853 BAD_CAST(OString::boolean(mbStylesNoDefault).getStr()));
854 (void)xmlTextWriterEndElement(pWriter);
856 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbFloattableNomargins"));
857 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
858 BAD_CAST(OString::boolean(mbFloattableNomargins).getStr()));
859 (void)xmlTextWriterEndElement(pWriter);
861 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbOldNumbering"));
862 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
863 BAD_CAST(OString::boolean(mbOldNumbering).getStr()));
864 (void)xmlTextWriterEndElement(pWriter);
866 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIgnoreFirstLineIndentInNumbering"));
867 (void)xmlTextWriterWriteAttribute(
868 pWriter, BAD_CAST(
"value"),
869 BAD_CAST(OString::boolean(mbIgnoreFirstLineIndentInNumbering).getStr()));
870 (void)xmlTextWriterEndElement(pWriter);
872 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDoNotJustifyLinesWithManualBreak"));
873 (void)xmlTextWriterWriteAttribute(
874 pWriter, BAD_CAST(
"value"),
875 BAD_CAST(OString::boolean(mbDoNotJustifyLinesWithManualBreak).getStr()));
876 (void)xmlTextWriterEndElement(pWriter);
878 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDoNotResetParaAttrsForNumFont"));
879 (void)xmlTextWriterWriteAttribute(
880 pWriter, BAD_CAST(
"value"),
881 BAD_CAST(OString::boolean(mbDoNotResetParaAttrsForNumFont).getStr()));
882 (void)xmlTextWriterEndElement(pWriter);
884 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTableRowKeep"));
885 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
886 BAD_CAST(OString::boolean(mbTableRowKeep).getStr()));
887 (void)xmlTextWriterEndElement(pWriter);
889 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIgnoreTabsAndBlanksForLineCalculation"));
890 (void)xmlTextWriterWriteAttribute(
891 pWriter, BAD_CAST(
"value"),
892 BAD_CAST(OString::boolean(mbIgnoreTabsAndBlanksForLineCalculation).getStr()));
893 (void)xmlTextWriterEndElement(pWriter);
895 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDoNotCaptureDrawObjsOnPage"));
896 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
897 BAD_CAST(OString::boolean(mbDoNotCaptureDrawObjsOnPage).getStr()));
898 (void)xmlTextWriterEndElement(pWriter);
900 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbClipAsCharacterAnchoredWriterFlyFrames"));
901 (void)xmlTextWriterWriteAttribute(
902 pWriter, BAD_CAST(
"value"),
903 BAD_CAST(OString::boolean(mbClipAsCharacterAnchoredWriterFlyFrames).getStr()));
904 (void)xmlTextWriterEndElement(pWriter);
906 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUnixForceZeroExtLeading"));
907 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
908 BAD_CAST(OString::boolean(mbUnixForceZeroExtLeading).getStr()));
909 (void)xmlTextWriterEndElement(pWriter);
911 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabRelativeToIndent"));
912 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
913 BAD_CAST(OString::boolean(mbTabRelativeToIndent).getStr()));
914 (void)xmlTextWriterEndElement(pWriter);
916 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbProtectForm"));
917 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
918 BAD_CAST(OString::boolean(mbProtectForm).getStr()));
919 (void)xmlTextWriterEndElement(pWriter);
921 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbMsWordCompTrailingBlanks"));
922 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
923 BAD_CAST(OString::boolean(mbMsWordCompTrailingBlanks).getStr()));
924 (void)xmlTextWriterEndElement(pWriter);
926 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbMsWordCompMinLineHeightByFly"));
927 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
928 BAD_CAST(OString::boolean(mbMsWordCompMinLineHeightByFly).getStr()));
929 (void)xmlTextWriterEndElement(pWriter);
931 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbInvertBorderSpacing"));
932 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
933 BAD_CAST(OString::boolean(mbInvertBorderSpacing).getStr()));
934 (void)xmlTextWriterEndElement(pWriter);
936 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbCollapseEmptyCellPara"));
937 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
938 BAD_CAST(OString::boolean(mbCollapseEmptyCellPara).getStr()));
939 (void)xmlTextWriterEndElement(pWriter);
941 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabAtLeftIndentForParagraphsInList"));
942 (void)xmlTextWriterWriteAttribute(
943 pWriter, BAD_CAST(
"value"),
944 BAD_CAST(OString::boolean(mbTabAtLeftIndentForParagraphsInList).getStr()));
945 (void)xmlTextWriterEndElement(pWriter);
947 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbSmallCapsPercentage66"));
948 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
949 BAD_CAST(OString::boolean(mbSmallCapsPercentage66).getStr()));
950 (void)xmlTextWriterEndElement(pWriter);
952 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabOverflow"));
953 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
954 BAD_CAST(OString::boolean(mbTabOverflow).getStr()));
955 (void)xmlTextWriterEndElement(pWriter);
957 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUnbreakableNumberings"));
958 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
959 BAD_CAST(OString::boolean(mbUnbreakableNumberings).getStr()));
960 (void)xmlTextWriterEndElement(pWriter);
962 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbClippedPictures"));
963 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
964 BAD_CAST(OString::boolean(mbClippedPictures).getStr()));
965 (void)xmlTextWriterEndElement(pWriter);
967 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbBackgroundParaOverDrawings"));
968 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
969 BAD_CAST(OString::boolean(mbBackgroundParaOverDrawings).getStr()));
970 (void)xmlTextWriterEndElement(pWriter);
972 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabOverMargin"));
973 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
974 BAD_CAST(OString::boolean(mbTabOverMargin).getStr()));
975 (void)xmlTextWriterEndElement(pWriter);
977 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabOverSpacing"));
978 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
979 BAD_CAST(OString::boolean(mbTabOverSpacing).getStr()));
980 (void)xmlTextWriterEndElement(pWriter);
982 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTreatSingleColumnBreakAsPageBreak"));
983 (void)xmlTextWriterWriteAttribute(
984 pWriter, BAD_CAST(
"value"),
985 BAD_CAST(OString::boolean(mbTreatSingleColumnBreakAsPageBreak).getStr()));
986 (void)xmlTextWriterEndElement(pWriter);
988 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbSurroundTextWrapSmall"));
989 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
990 BAD_CAST(OString::boolean(mbSurroundTextWrapSmall).getStr()));
991 (void)xmlTextWriterEndElement(pWriter);
993 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbPropLineSpacingShrinksFirstLine"));
994 (void)xmlTextWriterWriteAttribute(
995 pWriter, BAD_CAST(
"value"),
996 BAD_CAST(OString::boolean(mbPropLineSpacingShrinksFirstLine).getStr()));
997 (void)xmlTextWriterEndElement(pWriter);
999 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbSubtractFlys"));
1000 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1001 BAD_CAST(OString::boolean(mbSubtractFlys).getStr()));
1002 (void)xmlTextWriterEndElement(pWriter);
1004 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbLastBrowseMode"));
1005 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1006 BAD_CAST(OString::boolean(mbLastBrowseMode).getStr()));
1007 (void)xmlTextWriterEndElement(pWriter);
1009 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDisableOffPagePositioning"));
1010 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1011 BAD_CAST(OString::boolean(mbDisableOffPagePositioning).getStr()));
1012 (void)xmlTextWriterEndElement(pWriter);
1014 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbEmptyDbFieldHidesPara"));
1015 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1016 BAD_CAST(OString::boolean(mbEmptyDbFieldHidesPara).getStr()));
1017 (void)xmlTextWriterEndElement(pWriter);
1019 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbContinuousEndnotes"));
1020 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1021 BAD_CAST(OString::boolean(mbContinuousEndnotes).getStr()));
1022 (void)xmlTextWriterEndElement(pWriter);
1024 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbHeaderSpacingBelowLastPara"));
1025 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1026 BAD_CAST(OString::boolean(mbHeaderSpacingBelowLastPara).getStr()));
1027 (void)xmlTextWriterEndElement(pWriter);
1029 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbFrameAutowidthWithMorePara"));
1030 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1031 BAD_CAST(OString::boolean(mbFrameAutowidthWithMorePara).getStr()));
1032 (void)xmlTextWriterEndElement(pWriter);
1034 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbGutterAtTop"));
1035 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1036 BAD_CAST(OString::boolean(mbGutterAtTop).getStr()));
1037 (void)xmlTextWriterEndElement(pWriter);
1039 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbFootnoteInColumnToPageEnd"));
1040 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1041 BAD_CAST(OString::boolean(mbFootnoteInColumnToPageEnd).getStr()));
1043 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbHyphenateURLs"));
1044 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1045 BAD_CAST(OString::boolean(mbHyphenateURLs).getStr()));
1047 (void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"mnImagePreferredDPI"));
1048 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
1049 BAD_CAST(OString::number(mnImagePreferredDPI).getStr()));
1051 (void)xmlTextWriterEndElement(pWriter);
1053 (void)xmlTextWriterEndElement(pWriter);
@ CONSIDER_WRAP_ON_OBJECT_POSITION
@ SMALL_CAPS_PERCENTAGE_66
@ BACKGROUND_PARA_OVER_DRAWINGS
@ CLIP_AS_CHARACTER_ANCHORED_WRITER_FLY_FRAME
@ TREAT_SINGLE_COLUMN_BREAK_AS_PAGE_BREAK
@ SURROUND_TEXT_WRAP_SMALL
@ DO_NOT_JUSTIFY_LINES_WITH_MANUAL_BREAK
@ HYPHENATE_URLS
tdf#152952
@ GLOBAL_DOCUMENT_SAVE_LINKS
@ USE_FORMER_TEXT_WRAPPING
@ IGNORE_FIRST_LINE_INDENT_IN_NUMBERING
@ HEADER_SPACING_BELOW_LAST_PARA
@ ADD_VERTICAL_FLY_OFFSETS
@ PARA_SPACE_MAX_AT_PAGES
@ EMBED_COMPLEX_SCRIPT_FONTS
@ APPLY_PARAGRAPH_MARK_FORMAT_TO_NUMBERING
@ COLLAPSE_EMPTY_CELL_PARA
@ DISABLE_OFF_PAGE_POSITIONING
@ AUTO_FIRST_LINE_INDENT_DISREGARD_LINE_SPACE
@ TABS_RELATIVE_TO_INDENT
@ FRAME_AUTOWIDTH_WITH_MORE_PARA
@ TAB_AT_LEFT_INDENT_FOR_PARA_IN_LIST
@ ADD_PARA_SPACING_TO_TABLE_CELLS
@ WRAP_AS_CHAR_FLYS_LIKE_IN_OOXML
@ USE_HIRES_VIRTUAL_DEVICE
@ NO_NUMBERING_SHOW_FOLLOWBY
@ EMBED_LATIN_SCRIPT_FONTS
@ MS_WORD_COMP_MIN_LINE_HEIGHT_BY_FLY
@ IGNORE_TABS_AND_BLANKS_FOR_LINE_CALCULATION
@ DO_NOT_CAPTURE_DRAW_OBJS_ON_PAGE
@ EMBED_ASIAN_SCRIPT_FONTS
@ EMPTY_DB_FIELD_HIDES_PARA
@ MS_WORD_COMP_TRAILING_BLANKS
@ MATH_BASELINE_ALIGNMENT
@ UNIX_FORCE_ZERO_EXT_LEADING
@ PROP_LINE_SPACING_SHRINKS_FIRST_LINE
@ DO_NOT_RESET_PARA_ATTRS_FOR_NUM_FONT
@ ADD_PARA_LINE_SPACING_TO_TABLE_CELLS
@ FOOTNOTE_IN_COLUMN_TO_PAGEEND
virtual const SwDrawModel * GetDrawModel() const =0
Draw Model and id accessors.
virtual const SwRootFrame * GetCurrentLayout() const =0
virtual void SetModified()=0
Must be called manually at changes of format.
void SetCharCompressType(CharCompressType nType)
void SetForbiddenCharsTable(const std::shared_ptr< SvxForbiddenCharactersTable > &xForbiddenChars)
void ReformatAllTextObjects()
@ SubtractFlysAnchoredAtFlys
bool GetDefault(SvtCompatibilityEntry::Index rIdx) const
static std::shared_ptr< SvxForbiddenCharactersTable > makeForbiddenCharactersTable(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
const css::i18n::ForbiddenCharacters & GetForbidden(const LanguageType aLang)
IDocumentState const & getIDocumentState() const
o3tl::sorted_vector< SwRootFrame * > GetAllLayouts()
const SwNumRuleTable & GetNumRuleTable() const
SwNumRule * GetOutlineNumRule() const
IDocumentLayoutAccess const & getIDocumentLayoutAccess() const
IDocumentDrawModelAccess const & getIDocumentDrawModelAccess() const
void SetCountPhantoms(bool bCountPhantoms)
void Validate(const SwDoc &rDoc)
The root element of a Writer document layout.
void StartAllAction()
Set up Start-/EndAction for all Shells on an as high as possible (Shell section) level.
void EndAllAction(bool bVirDev=false)
std::vector< SwNumRule * >::size_type size_type
bool mbTabAtLeftIndentForParagraphsInList
virtual void setFieldUpdateFlags(SwFieldUpdateFlags eMode) override
Set the current field update mode.
bool mbClipAsCharacterAnchoredWriterFlyFrames
bool mbUseFormerObjectPos
void Setn32DummyCompatibilityOptions1(const sal_uInt32 CompatibilityOptions1) override
Set the n32DummyCompatibilityOptions1.
bool mbMsWordCompTrailingBlanks
bool mbSurroundTextWrapSmall
sal_uInt32 Getn32DummyCompatibilityOptions2() const override
Get the n32DummyCompatibilityOptions2.
void ReplaceCompatibilityOptions(const DocumentSettingManager &rSource)
bool mbParaSpaceMaxAtPages
virtual ~DocumentSettingManager() override
bool mbDoNotResetParaAttrsForNumFont
virtual void setCharacterCompressionType(CharCompressType nType) override
Set the character compression type for Asian characters.
bool mbAddVerticalFlyOffsets
bool mbIgnoreFirstLineIndentInNumbering
bool mbUseHiResolutionVirtualDevice
bool mbBackgroundParaOverDrawings
bool mbEmptyDbFieldHidesPara
virtual bool get(DocumentSettingId id) const override
Return the specified document setting.
void Setn32DummyCompatibilityOptions2(const sal_uInt32 CompatibilityOptions2) override
Set the n32DummyCompatibilityOptions2.
bool mbDisableOffPagePositioning
bool mbFootnoteInColumnToPageEnd
bool mbDoNotCaptureDrawObjsOnPage
bool mbSmallCapsPercentage66
bool mbTabRelativeToIndent
bool mbAddParaLineSpacingToTableCells
bool mbUnixForceZeroExtLeading
bool mbAddExternalLeading
bool mbPropLineSpacingShrinksFirstLine
bool mbInvertBorderSpacing
DocumentSettingManager(SwDoc &rDoc)
virtual void setLinkUpdateMode(sal_uInt16 nMode) override
Set the current link update mode.
bool mbUseFormerTextWrapping
virtual CharCompressType getCharacterCompressionType() const override
Get the character compression type for Asian characters.
bool mbTreatSingleColumnBreakAsPageBreak
sal_uInt32 Getn32DummyCompatibilityOptions1() const override
Get the n32DummyCompatibilityOptions1.
bool mbDropCapPunctuation
virtual sal_uInt16 getLinkUpdateMode(bool bGlobalSettings) const override
Get the current link update mode.
bool mbFrameAutowidthWithMorePara
bool mbKernAsianPunctuation
bool mbIgnoreTabsAndBlanksForLineCalculation
bool mbHeaderSpacingBelowLastPara
virtual void set(DocumentSettingId id, bool value) override
Set the specified document setting.
virtual const css::i18n::ForbiddenCharacters * getForbiddenCharacters(LanguageType nLang, bool bLocaleData) const override
Return the forbidden characters.
virtual std::shared_ptr< SvxForbiddenCharactersTable > & getForbiddenCharacterTable() override
Get the forbidden character table and creates one if necessary.
bool mbUnbreakableNumberings
virtual SwFieldUpdateFlags getFieldUpdateFlags(bool bGlobalSettings) const override
Get the current field update mode.
bool mbMathBaselineAlignment
virtual void setForbiddenCharacters(LanguageType nLang, const css::i18n::ForbiddenCharacters &rForbiddenCharacters) override
Set the forbidden characters.
bool mbMsWordCompMinLineHeightByFly
bool mbAddParaSpacingToTableCells
bool mbConsiderWrapOnObjPos
bool mbDoNotJustifyLinesWithManualBreak
bool mbContinuousEndnotes
void dumpAsXml(xmlTextWriterPtr pWriter) const
bool mbFloattableNomargins
bool mbCollapseEmptyCellPara
struct _xmlTextWriter * xmlTextWriterPtr
static LanguageType nLang