20 #include <libxml/xmlwriter.h>
29 #include <osl/diagnose.h>
34 #include <drawdoc.hxx>
48 mn32DummyCompatibilityOptions1(0),
49 mn32DummyCompatibilityOptions2(0),
52 mbGlblDocSaveLinks(false),
55 mbKernAsianPunctuation(false),
59 mbAddFlyOffsets(false),
60 mbAddVerticalFlyOffsets(false),
61 mbUseHiResolutionVirtualDevice(true),
62 mbMathBaselineAlignment(false),
63 mbStylesNoDefault(false),
64 mbFloattableNomargins(false),
66 mEmbedUsedFonts(false),
67 mEmbedLatinScriptFonts(true),
68 mEmbedAsianScriptFonts(true),
69 mEmbedComplexScriptFonts(true),
70 mEmbedSystemFonts(false),
71 mbOldNumbering(false),
72 mbIgnoreFirstLineIndentInNumbering(false),
73 mbDoNotResetParaAttrsForNumFont(false),
74 mbTableRowKeep(false),
75 mbIgnoreTabsAndBlanksForLineCalculation(false),
76 mbDoNotCaptureDrawObjsOnPage(false),
77 mbClipAsCharacterAnchoredWriterFlyFrames(false),
78 mbUnixForceZeroExtLeading(false),
79 mbTabRelativeToIndent(true),
81 mbMsWordCompTrailingBlanks(false),
82 mbMsWordCompMinLineHeightByFly(false),
83 mbInvertBorderSpacing (false),
84 mbCollapseEmptyCellPara(true),
85 mbTabAtLeftIndentForParagraphsInList(false),
86 mbSmallCapsPercentage66(false),
88 mbUnbreakableNumberings(false),
89 mbClippedPictures(false),
90 mbBackgroundParaOverDrawings(false),
91 mbTabOverMargin(false),
92 mbTreatSingleColumnBreakAsPageBreak(false),
93 mbSurroundTextWrapSmall(false),
94 mbPropLineSpacingShrinksFirstLine(true),
95 mbSubtractFlys(false),
96 mApplyParagraphMarkFormatToNumbering(false),
97 mbLastBrowseMode( false ),
98 mbDisableOffPagePositioning ( false ),
99 mbProtectBookmarks(false),
100 mbProtectFields(false),
101 mbHeaderSpacingBelowLastPara(false),
102 mbFrameAutowidthWithMorePara(false),
237 return mbGutterAtTop;
239 OSL_FAIL(
"Invalid setting id");
250 mbParaSpaceMax = value;
253 mbParaSpaceMaxAtPages = value;
259 mbAddFlyOffsets = value;
262 mbAddVerticalFlyOffsets = value;
265 mbAddExternalLeading = value;
268 mbUseVirtualDevice = value;
271 mbUseHiResolutionVirtualDevice = value;
274 if (mbOldNumbering != value)
276 mbOldNumbering = value;
280 rNmTable[
n]->SetInvalidRule(
true);
294 mbOldLineSpacing = value;
297 mbAddParaSpacingToTableCells = value;
300 mbAddParaLineSpacingToTableCells = value;
303 mbUseFormerObjectPos = value;
306 mbUseFormerTextWrapping = value;
309 mbConsiderWrapOnObjPos = value;
312 mbDoNotJustifyLinesWithManualBreak = value;
315 mbIgnoreFirstLineIndentInNumbering = value;
319 mbTableRowKeep = value;
323 mbIgnoreTabsAndBlanksForLineCalculation = value;
327 mbDoNotCaptureDrawObjsOnPage = value;
332 mbClipAsCharacterAnchoredWriterFlyFrames = value;
336 mbUnixForceZeroExtLeading = value;
340 mbProtectForm = value;
345 mbMsWordCompTrailingBlanks = value;
349 mbMsWordCompMinLineHeightByFly = value;
353 mbTabRelativeToIndent = value;
357 mbTabAtLeftIndentForParagraphsInList = value;
361 mbInvertBorderSpacing = value;
365 mbCollapseEmptyCellPara = value;
369 mbSmallCapsPercentage66 = value;
373 mbTabOverflow = value;
377 mbUnbreakableNumberings = value;
381 mbClippedPictures = value;
385 mbBackgroundParaOverDrawings = value;
389 mbTabOverMargin = value;
393 mbTreatSingleColumnBreakAsPageBreak = value;
397 mbSurroundTextWrapSmall = value;
401 mbPropLineSpacingShrinksFirstLine = value;
405 mbSubtractFlys = value;
411 mbLastBrowseMode = value;
419 mbIsGlobalDoc = value;
423 mbGlblDocSaveLinks = value;
427 mbIsLabelDoc = value;
435 mbKernAsianPunctuation = value;
439 mbDoNotResetParaAttrsForNumFont = value;
442 mbMathBaselineAlignment = value;
445 mbStylesNoDefault = value;
448 mbFloattableNomargins = value;
454 mEmbedUsedFonts = value;
457 mEmbedLatinScriptFonts = value;
460 mEmbedAsianScriptFonts = value;
463 mEmbedComplexScriptFonts = value;
466 mEmbedSystemFonts = value;
469 mApplyParagraphMarkFormatToNumbering = value;
472 mbDisableOffPagePositioning = value;
475 mbEmptyDbFieldHidesPara = value;
478 mbContinuousEndnotes = value;
481 mbProtectBookmarks = value;
484 mbProtectFields = value;
487 mbHeaderSpacingBelowLastPara = value;
490 mbFrameAutowidthWithMorePara = value;
493 mbGutterAtTop = value;
496 OSL_FAIL(
"Invalid setting id");
500 const css::i18n::ForbiddenCharacters*
503 const css::i18n::ForbiddenCharacters* pRet =
nullptr;
504 if (mxForbiddenCharsTable)
505 pRet = mxForbiddenCharsTable->GetForbiddenCharacters( nLang,
false );
512 const css::i18n::ForbiddenCharacters& rFChars )
514 if (!mxForbiddenCharsTable)
516 mxForbiddenCharsTable->SetForbiddenCharacters( nLang, rFChars );
539 if (!mxForbiddenCharsTable)
541 return mxForbiddenCharsTable;
546 return mxForbiddenCharsTable;
551 sal_uInt16 nRet = mnLinkUpdMode;
553 nRet =
SW_MOD()->GetLinkUpdMode();
559 mnLinkUpdMode = eMode;
566 eRet =
SW_MOD()->GetFieldUpdateFlags();
572 meFieldUpdMode = eMode;
577 return meChrCmprType;
582 if( meChrCmprType == n )
673 return mn32DummyCompatibilityOptions1;
678 mn32DummyCompatibilityOptions1 = CompatibilityOptions1;
683 return mn32DummyCompatibilityOptions2;
688 mn32DummyCompatibilityOptions2 = CompatibilityOptions2;
693 xmlTextWriterStartElement(pWriter, BAD_CAST(
"DocumentSettingManager"));
695 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbHTMLMode"));
696 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
697 BAD_CAST(OString::boolean(mbHTMLMode).getStr()));
698 xmlTextWriterEndElement(pWriter);
700 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIsGlobalDoc"));
701 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
702 BAD_CAST(OString::boolean(mbIsGlobalDoc).getStr()));
703 xmlTextWriterEndElement(pWriter);
705 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbGlblDocSaveLinks"));
706 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
707 BAD_CAST(OString::boolean(mbGlblDocSaveLinks).getStr()));
708 xmlTextWriterEndElement(pWriter);
710 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIsLabelDoc"));
711 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
712 BAD_CAST(OString::boolean(mbIsLabelDoc).getStr()));
713 xmlTextWriterEndElement(pWriter);
715 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbPurgeOLE"));
716 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
717 BAD_CAST(OString::boolean(mbPurgeOLE).getStr()));
718 xmlTextWriterEndElement(pWriter);
720 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbKernAsianPunctuation"));
721 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
722 BAD_CAST(OString::boolean(mbKernAsianPunctuation).getStr()));
723 xmlTextWriterEndElement(pWriter);
725 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbParaSpaceMax"));
726 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
727 BAD_CAST(OString::boolean(mbParaSpaceMax).getStr()));
728 xmlTextWriterEndElement(pWriter);
730 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbParaSpaceMaxAtPages"));
731 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
732 BAD_CAST(OString::boolean(mbParaSpaceMaxAtPages).getStr()));
733 xmlTextWriterEndElement(pWriter);
735 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabCompat"));
736 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
737 BAD_CAST(OString::boolean(mbTabCompat).getStr()));
738 xmlTextWriterEndElement(pWriter);
740 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseVirtualDevice"));
741 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
742 BAD_CAST(OString::boolean(mbUseVirtualDevice).getStr()));
743 xmlTextWriterEndElement(pWriter);
745 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddFlyOffsets"));
746 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
747 BAD_CAST(OString::boolean(mbAddFlyOffsets).getStr()));
748 xmlTextWriterEndElement(pWriter);
750 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddVerticalFlyOffsets"));
751 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
752 BAD_CAST(OString::boolean(mbAddVerticalFlyOffsets).getStr()));
753 xmlTextWriterEndElement(pWriter);
755 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddExternalLeading"));
756 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
757 BAD_CAST(OString::boolean(mbAddExternalLeading).getStr()));
758 xmlTextWriterEndElement(pWriter);
760 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseHiResolutionVirtualDevice"));
761 xmlTextWriterWriteAttribute(
762 pWriter, BAD_CAST(
"value"),
763 BAD_CAST(OString::boolean(mbUseHiResolutionVirtualDevice).getStr()));
764 xmlTextWriterEndElement(pWriter);
766 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbOldLineSpacing"));
767 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
768 BAD_CAST(OString::boolean(mbOldLineSpacing).getStr()));
769 xmlTextWriterEndElement(pWriter);
771 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddParaSpacingToTableCells"));
772 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
773 BAD_CAST(OString::boolean(mbAddParaSpacingToTableCells).getStr()));
774 xmlTextWriterEndElement(pWriter);
775 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbAddParaLineSpacingToTableCells"));
776 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
777 BAD_CAST(OString::boolean(mbAddParaLineSpacingToTableCells).getStr()));
778 xmlTextWriterEndElement(pWriter);
780 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseFormerObjectPos"));
781 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
782 BAD_CAST(OString::boolean(mbUseFormerObjectPos).getStr()));
783 xmlTextWriterEndElement(pWriter);
785 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUseFormerTextWrapping"));
786 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
787 BAD_CAST(OString::boolean(mbUseFormerTextWrapping).getStr()));
788 xmlTextWriterEndElement(pWriter);
790 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbConsiderWrapOnObjPos"));
791 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
792 BAD_CAST(OString::boolean(mbConsiderWrapOnObjPos).getStr()));
793 xmlTextWriterEndElement(pWriter);
795 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbMathBaselineAlignment"));
796 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
797 BAD_CAST(OString::boolean(mbMathBaselineAlignment).getStr()));
798 xmlTextWriterEndElement(pWriter);
800 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbStylesNoDefault"));
801 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
802 BAD_CAST(OString::boolean(mbStylesNoDefault).getStr()));
803 xmlTextWriterEndElement(pWriter);
805 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbFloattableNomargins"));
806 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
807 BAD_CAST(OString::boolean(mbFloattableNomargins).getStr()));
808 xmlTextWriterEndElement(pWriter);
810 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbOldNumbering"));
811 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
812 BAD_CAST(OString::boolean(mbOldNumbering).getStr()));
813 xmlTextWriterEndElement(pWriter);
815 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIgnoreFirstLineIndentInNumbering"));
816 xmlTextWriterWriteAttribute(
817 pWriter, BAD_CAST(
"value"),
818 BAD_CAST(OString::boolean(mbIgnoreFirstLineIndentInNumbering).getStr()));
819 xmlTextWriterEndElement(pWriter);
821 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDoNotJustifyLinesWithManualBreak"));
822 xmlTextWriterWriteAttribute(
823 pWriter, BAD_CAST(
"value"),
824 BAD_CAST(OString::boolean(mbDoNotJustifyLinesWithManualBreak).getStr()));
825 xmlTextWriterEndElement(pWriter);
827 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDoNotResetParaAttrsForNumFont"));
828 xmlTextWriterWriteAttribute(
829 pWriter, BAD_CAST(
"value"),
830 BAD_CAST(OString::boolean(mbDoNotResetParaAttrsForNumFont).getStr()));
831 xmlTextWriterEndElement(pWriter);
833 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTableRowKeep"));
834 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
835 BAD_CAST(OString::boolean(mbTableRowKeep).getStr()));
836 xmlTextWriterEndElement(pWriter);
838 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbIgnoreTabsAndBlanksForLineCalculation"));
839 xmlTextWriterWriteAttribute(
840 pWriter, BAD_CAST(
"value"),
841 BAD_CAST(OString::boolean(mbIgnoreTabsAndBlanksForLineCalculation).getStr()));
842 xmlTextWriterEndElement(pWriter);
844 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDoNotCaptureDrawObjsOnPage"));
845 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
846 BAD_CAST(OString::boolean(mbDoNotCaptureDrawObjsOnPage).getStr()));
847 xmlTextWriterEndElement(pWriter);
849 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbClipAsCharacterAnchoredWriterFlyFrames"));
850 xmlTextWriterWriteAttribute(
851 pWriter, BAD_CAST(
"value"),
852 BAD_CAST(OString::boolean(mbClipAsCharacterAnchoredWriterFlyFrames).getStr()));
853 xmlTextWriterEndElement(pWriter);
855 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUnixForceZeroExtLeading"));
856 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
857 BAD_CAST(OString::boolean(mbUnixForceZeroExtLeading).getStr()));
858 xmlTextWriterEndElement(pWriter);
860 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabRelativeToIndent"));
861 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
862 BAD_CAST(OString::boolean(mbTabRelativeToIndent).getStr()));
863 xmlTextWriterEndElement(pWriter);
865 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbProtectForm"));
866 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
867 BAD_CAST(OString::boolean(mbProtectForm).getStr()));
868 xmlTextWriterEndElement(pWriter);
870 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbMsWordCompTrailingBlanks"));
871 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
872 BAD_CAST(OString::boolean(mbMsWordCompTrailingBlanks).getStr()));
873 xmlTextWriterEndElement(pWriter);
875 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbMsWordCompMinLineHeightByFly"));
876 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
877 BAD_CAST(OString::boolean(mbMsWordCompMinLineHeightByFly).getStr()));
878 xmlTextWriterEndElement(pWriter);
880 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbInvertBorderSpacing"));
881 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
882 BAD_CAST(OString::boolean(mbInvertBorderSpacing).getStr()));
883 xmlTextWriterEndElement(pWriter);
885 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbCollapseEmptyCellPara"));
886 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
887 BAD_CAST(OString::boolean(mbCollapseEmptyCellPara).getStr()));
888 xmlTextWriterEndElement(pWriter);
890 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabAtLeftIndentForParagraphsInList"));
891 xmlTextWriterWriteAttribute(
892 pWriter, BAD_CAST(
"value"),
893 BAD_CAST(OString::boolean(mbTabAtLeftIndentForParagraphsInList).getStr()));
894 xmlTextWriterEndElement(pWriter);
896 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbSmallCapsPercentage66"));
897 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
898 BAD_CAST(OString::boolean(mbSmallCapsPercentage66).getStr()));
899 xmlTextWriterEndElement(pWriter);
901 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabOverflow"));
902 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
903 BAD_CAST(OString::boolean(mbTabOverflow).getStr()));
904 xmlTextWriterEndElement(pWriter);
906 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbUnbreakableNumberings"));
907 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
908 BAD_CAST(OString::boolean(mbUnbreakableNumberings).getStr()));
909 xmlTextWriterEndElement(pWriter);
911 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbClippedPictures"));
912 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
913 BAD_CAST(OString::boolean(mbClippedPictures).getStr()));
914 xmlTextWriterEndElement(pWriter);
916 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbBackgroundParaOverDrawings"));
917 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
918 BAD_CAST(OString::boolean(mbBackgroundParaOverDrawings).getStr()));
919 xmlTextWriterEndElement(pWriter);
921 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTabOverMargin"));
922 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
923 BAD_CAST(OString::boolean(mbTabOverMargin).getStr()));
924 xmlTextWriterEndElement(pWriter);
926 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbTreatSingleColumnBreakAsPageBreak"));
927 xmlTextWriterWriteAttribute(
928 pWriter, BAD_CAST(
"value"),
929 BAD_CAST(OString::boolean(mbTreatSingleColumnBreakAsPageBreak).getStr()));
930 xmlTextWriterEndElement(pWriter);
932 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbSurroundTextWrapSmall"));
933 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
934 BAD_CAST(OString::boolean(mbSurroundTextWrapSmall).getStr()));
935 xmlTextWriterEndElement(pWriter);
937 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbPropLineSpacingShrinksFirstLine"));
938 xmlTextWriterWriteAttribute(
939 pWriter, BAD_CAST(
"value"),
940 BAD_CAST(OString::boolean(mbPropLineSpacingShrinksFirstLine).getStr()));
941 xmlTextWriterEndElement(pWriter);
943 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbSubtractFlys"));
944 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
945 BAD_CAST(OString::boolean(mbSubtractFlys).getStr()));
946 xmlTextWriterEndElement(pWriter);
948 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbLastBrowseMode"));
949 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
950 BAD_CAST(OString::boolean(mbLastBrowseMode).getStr()));
951 xmlTextWriterEndElement(pWriter);
953 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbDisableOffPagePositioning"));
954 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
955 BAD_CAST(OString::boolean(mbDisableOffPagePositioning).getStr()));
956 xmlTextWriterEndElement(pWriter);
958 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbEmptyDbFieldHidesPara"));
959 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
960 BAD_CAST(OString::boolean(mbEmptyDbFieldHidesPara).getStr()));
961 xmlTextWriterEndElement(pWriter);
963 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbContinuousEndnotes"));
964 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
965 BAD_CAST(OString::boolean(mbContinuousEndnotes).getStr()));
966 xmlTextWriterEndElement(pWriter);
968 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbHeaderSpacingBelowLastPara"));
969 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
970 BAD_CAST(OString::boolean(mbHeaderSpacingBelowLastPara).getStr()));
971 xmlTextWriterEndElement(pWriter);
973 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbFrameAutowidthWithMorePara"));
974 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
975 BAD_CAST(OString::boolean(mbFrameAutowidthWithMorePara).getStr()));
976 xmlTextWriterEndElement(pWriter);
978 xmlTextWriterStartElement(pWriter, BAD_CAST(
"mbGutterAtTop"));
979 xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"),
980 BAD_CAST(OString::boolean(mbGutterAtTop).getStr()));
981 xmlTextWriterEndElement(pWriter);
983 xmlTextWriterEndElement(pWriter);
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
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 mbSurroundTextWrapSmall
bool mbClipAsCharacterAnchoredWriterFlyFrames
struct _xmlTextWriter * xmlTextWriterPtr
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
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 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()
virtual ~DocumentSettingManager() override
bool mbTabRelativeToIndent
bool mbTabAtLeftIndentForParagraphsInList
bool mbFrameAutowidthWithMorePara
bool mbUnixForceZeroExtLeading
bool mbUseFormerObjectPos
void StartAllAction()
Set up Start-/EndAction for all Shells on an as high as possible (Shell section) level.
DocumentSettingManager(SwDoc &rDoc)
void EndAllAction(bool bVirDev=false)
bool mbAddParaSpacingToTableCells
const css::i18n::ForbiddenCharacters & GetForbidden(const LanguageType aLang)
SwNumRule * GetOutlineNumRule() const
bool mbIgnoreTabsAndBlanksForLineCalculation