LibreOffice Module sw (master) 1
DocumentSettingManager.cxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#include <libxml/xmlwriter.h>
21
23#include <doc.hxx>
25#include <IDocumentState.hxx>
27#include <comphelper/lok.hxx>
30#include <osl/diagnose.h>
31#include <svx/svdmodel.hxx>
32#include <svl/asiancfg.hxx>
35#include <drawdoc.hxx>
36#include <swmodule.hxx>
37#include <linkenum.hxx>
38#include <rootfrm.hxx>
39#include <breakit.hxx>
40#include <docary.hxx>
41
42/* IDocumentSettingAccess */
43
45 :m_rDoc(rDoc),
46 mnLinkUpdMode( GLOBALSETTING ),
47 meFieldUpdMode( AUTOUPD_GLOBALSETTING ),
48 meChrCmprType( CharCompressType::NONE ),
49 mn32DummyCompatibilityOptions1(0),
50 mn32DummyCompatibilityOptions2(0),
51 mbHTMLMode(false),
52 mbIsGlobalDoc(false),
53 mbGlblDocSaveLinks(false),
54 mbIsLabelDoc(false),
55 mbPurgeOLE(true),
56 mbKernAsianPunctuation(false),
57
58 // COMPATIBILITY FLAGS START
59
60 mbAddFlyOffsets(false),
61 mbAddVerticalFlyOffsets(false),
62 mbUseHiResolutionVirtualDevice(true),
63 mbMathBaselineAlignment(false), // default for *old* documents is 'off'
64 mbStylesNoDefault(false),
65 mbFloattableNomargins(false),
66 mEmbedFonts(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),
81 mbProtectForm(false), // i#78591#
82 mbMsWordCompTrailingBlanks(false), // tdf#104349 tdf#104668
83 mbMsWordCompMinLineHeightByFly(false),
84 mbInvertBorderSpacing (false),
85 mbCollapseEmptyCellPara(true),
86 mbTabAtLeftIndentForParagraphsInList(false), //#i89181#
87 mbSmallCapsPercentage66(false),
88 mbTabOverflow(true),
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)
112
113 // COMPATIBILITY FLAGS END
114{
115 // COMPATIBILITY FLAGS START
116
117 // Note: Any non-hidden compatibility flag should obtain its default
118 // by asking SvtCompatibilityOptions, see below.
119
121 {
122 const SvtCompatibilityOptions aOptions;
126 mbUseVirtualDevice = true;
140 }
141 else
142 {
143 mbParaSpaceMax = false;
144 mbParaSpaceMaxAtPages = false;
145 mbTabCompat = true;
146 mbUseVirtualDevice = true;
148 mbOldLineSpacing = false;
151 mbUseFormerObjectPos = false;
155 mbProtectForm = false;
157 mbSubtractFlys = false;
159 }
160
161 // COMPATIBILITY FLAGS END
162
163}
164
165
167{
168}
169
170/* IDocumentSettingAccess */
172{
173 switch (id)
174 {
175 // COMPATIBILITY FLAGS START
176 case DocumentSettingId::PARA_SPACE_MAX: return mbParaSpaceMax; //(n8Dummy1 & DUMMY_PARASPACEMAX);
177 case DocumentSettingId::PARA_SPACE_MAX_AT_PAGES: return mbParaSpaceMaxAtPages; //(n8Dummy1 & DUMMY_PARASPACEMAX_AT_PAGES);
178 case DocumentSettingId::TAB_COMPAT: return mbTabCompat; //(n8Dummy1 & DUMMY_TAB_COMPAT);
179 case DocumentSettingId::ADD_FLY_OFFSETS: return mbAddFlyOffsets; //(n8Dummy2 & DUMMY_ADD_FLY_OFFSETS);
180 case DocumentSettingId::ADD_VERTICAL_FLY_OFFSETS: return mbAddVerticalFlyOffsets;
181 case DocumentSettingId::ADD_EXT_LEADING: return mbAddExternalLeading; //(n8Dummy2 & DUMMY_ADD_EXTERNAL_LEADING);
182 case DocumentSettingId::USE_VIRTUAL_DEVICE: return mbUseVirtualDevice; //(n8Dummy1 & DUMMY_USE_VIRTUAL_DEVICE);
183 case DocumentSettingId::USE_HIRES_VIRTUAL_DEVICE: return mbUseHiResolutionVirtualDevice; //(n8Dummy2 & DUMMY_USE_HIRES_VIR_DEV);
184 case DocumentSettingId::OLD_NUMBERING: return mbOldNumbering;
185 case DocumentSettingId::OLD_LINE_SPACING: return mbOldLineSpacing;
186 case DocumentSettingId::ADD_PARA_SPACING_TO_TABLE_CELLS: return mbAddParaSpacingToTableCells;
187 case DocumentSettingId::ADD_PARA_LINE_SPACING_TO_TABLE_CELLS: return mbAddParaLineSpacingToTableCells;
188 case DocumentSettingId::USE_FORMER_OBJECT_POS: return mbUseFormerObjectPos;
189 case DocumentSettingId::USE_FORMER_TEXT_WRAPPING: return mbUseFormerTextWrapping;
190 case DocumentSettingId::CONSIDER_WRAP_ON_OBJECT_POSITION: return mbConsiderWrapOnObjPos;
191 case DocumentSettingId::DO_NOT_JUSTIFY_LINES_WITH_MANUAL_BREAK: return mbDoNotJustifyLinesWithManualBreak;
192 case DocumentSettingId::IGNORE_FIRST_LINE_INDENT_IN_NUMBERING: return mbIgnoreFirstLineIndentInNumbering;
193 case DocumentSettingId::TABLE_ROW_KEEP: return mbTableRowKeep;
194 case DocumentSettingId::IGNORE_TABS_AND_BLANKS_FOR_LINE_CALCULATION: return mbIgnoreTabsAndBlanksForLineCalculation;
195 case DocumentSettingId::DO_NOT_CAPTURE_DRAW_OBJS_ON_PAGE: return mbDoNotCaptureDrawObjsOnPage;
196 // #i68949#
197 case DocumentSettingId::CLIP_AS_CHARACTER_ANCHORED_WRITER_FLY_FRAME: return mbClipAsCharacterAnchoredWriterFlyFrames;
198 case DocumentSettingId::UNIX_FORCE_ZERO_EXT_LEADING: return mbUnixForceZeroExtLeading;
199 case DocumentSettingId::TABS_RELATIVE_TO_INDENT : return mbTabRelativeToIndent;
200 case DocumentSettingId::PROTECT_FORM: return mbProtectForm;
201 // tdf#104349 tdf#104668
202 case DocumentSettingId::MS_WORD_COMP_TRAILING_BLANKS: return mbMsWordCompTrailingBlanks;
203 case DocumentSettingId::MS_WORD_COMP_MIN_LINE_HEIGHT_BY_FLY: return mbMsWordCompMinLineHeightByFly;
204 // #i89181#
205 case DocumentSettingId::TAB_AT_LEFT_INDENT_FOR_PARA_IN_LIST: return mbTabAtLeftIndentForParagraphsInList;
206 case DocumentSettingId::INVERT_BORDER_SPACING: return mbInvertBorderSpacing;
207 case DocumentSettingId::COLLAPSE_EMPTY_CELL_PARA: return mbCollapseEmptyCellPara;
208 case DocumentSettingId::SMALL_CAPS_PERCENTAGE_66: return mbSmallCapsPercentage66;
209 case DocumentSettingId::TAB_OVERFLOW: return mbTabOverflow;
210 case DocumentSettingId::UNBREAKABLE_NUMBERINGS: return mbUnbreakableNumberings;
211 case DocumentSettingId::CLIPPED_PICTURES: return mbClippedPictures;
212 case DocumentSettingId::BACKGROUND_PARA_OVER_DRAWINGS: return mbBackgroundParaOverDrawings;
213 case DocumentSettingId::TAB_OVER_MARGIN: return mbTabOverMargin;
214 case DocumentSettingId::TAB_OVER_SPACING: return mbTabOverSpacing;
215 case DocumentSettingId::TREAT_SINGLE_COLUMN_BREAK_AS_PAGE_BREAK: return mbTreatSingleColumnBreakAsPageBreak;
216 case DocumentSettingId::SURROUND_TEXT_WRAP_SMALL: return mbSurroundTextWrapSmall;
217 case DocumentSettingId::PROP_LINE_SPACING_SHRINKS_FIRST_LINE: return mbPropLineSpacingShrinksFirstLine;
218 case DocumentSettingId::SUBTRACT_FLYS: return mbSubtractFlys;
219
220 case DocumentSettingId::BROWSE_MODE: return mbLastBrowseMode; // Attention: normally the SwViewShell has to be asked!
221 case DocumentSettingId::HTML_MODE: return mbHTMLMode;
222 case DocumentSettingId::GLOBAL_DOCUMENT: return mbIsGlobalDoc;
223 case DocumentSettingId::GLOBAL_DOCUMENT_SAVE_LINKS: return mbGlblDocSaveLinks;
224 case DocumentSettingId::LABEL_DOCUMENT: return mbIsLabelDoc;
225 case DocumentSettingId::PURGE_OLE: return mbPurgeOLE;
226 case DocumentSettingId::KERN_ASIAN_PUNCTUATION: return mbKernAsianPunctuation;
227 case DocumentSettingId::DO_NOT_RESET_PARA_ATTRS_FOR_NUM_FONT: return mbDoNotResetParaAttrsForNumFont;
228 case DocumentSettingId::MATH_BASELINE_ALIGNMENT: return mbMathBaselineAlignment;
229 case DocumentSettingId::STYLES_NODEFAULT: return mbStylesNoDefault;
230 case DocumentSettingId::FLOATTABLE_NOMARGINS: return mbFloattableNomargins;
231 case DocumentSettingId::EMBED_FONTS: return mEmbedFonts;
232 case DocumentSettingId::EMBED_USED_FONTS: return mEmbedUsedFonts;
233 case DocumentSettingId::EMBED_LATIN_SCRIPT_FONTS: return mEmbedLatinScriptFonts;
234 case DocumentSettingId::EMBED_ASIAN_SCRIPT_FONTS: return mEmbedAsianScriptFonts;
235 case DocumentSettingId::EMBED_COMPLEX_SCRIPT_FONTS: return mEmbedComplexScriptFonts;
236 case DocumentSettingId::EMBED_SYSTEM_FONTS: return mEmbedSystemFonts;
237 case DocumentSettingId::APPLY_PARAGRAPH_MARK_FORMAT_TO_NUMBERING: return mApplyParagraphMarkFormatToNumbering;
238 case DocumentSettingId::DISABLE_OFF_PAGE_POSITIONING: return mbDisableOffPagePositioning;
239 case DocumentSettingId::EMPTY_DB_FIELD_HIDES_PARA: return mbEmptyDbFieldHidesPara;
240 case DocumentSettingId::CONTINUOUS_ENDNOTES: return mbContinuousEndnotes;
241 case DocumentSettingId::PROTECT_BOOKMARKS: return mbProtectBookmarks;
242 case DocumentSettingId::PROTECT_FIELDS: return mbProtectFields;
243 case DocumentSettingId::HEADER_SPACING_BELOW_LAST_PARA: return mbHeaderSpacingBelowLastPara;
244 case DocumentSettingId::FRAME_AUTOWIDTH_WITH_MORE_PARA: return mbFrameAutowidthWithMorePara;
246 return mbGutterAtTop;
247 case DocumentSettingId::FOOTNOTE_IN_COLUMN_TO_PAGEEND: return mbFootnoteInColumnToPageEnd;
249 return mbAutoFirstLineIndentDisregardLineSpace;
250 case DocumentSettingId::HYPHENATE_URLS: return mbHyphenateURLs;
251 case DocumentSettingId::WRAP_AS_CHAR_FLYS_LIKE_IN_OOXML: return mbWrapAsCharFlysLikeInOOXML;
252 case DocumentSettingId::NO_NUMBERING_SHOW_FOLLOWBY: return mbNoNumberingShowFollowBy;
253 case DocumentSettingId::DROP_CAP_PUNCTUATION: return mbDropCapPunctuation;
254 default:
255 OSL_FAIL("Invalid setting id");
256 }
257 return false;
258}
259
260void sw::DocumentSettingManager::set(/*[in]*/ DocumentSettingId id, /*[in]*/ bool value)
261{
262 switch (id)
263 {
264 // COMPATIBILITY FLAGS START
266 mbParaSpaceMax = value;
267 break;
269 mbParaSpaceMaxAtPages = value;
270 break;
272 mbTabCompat = value;
273 break;
275 mbAddFlyOffsets = value;
276 break;
278 mbAddVerticalFlyOffsets = value;
279 break;
281 mbAddExternalLeading = value;
282 break;
284 mbUseVirtualDevice = value;
285 break;
287 mbUseHiResolutionVirtualDevice = value;
288 break;
290 if (mbOldNumbering != value)
291 {
292 mbOldNumbering = value;
293
294 const SwNumRuleTable& rNmTable = m_rDoc.GetNumRuleTable();
295 for( SwNumRuleTable::size_type n = 0; n < rNmTable.size(); ++n )
296 rNmTable[n]->SetInvalidRule(true);
297
299
300 SwNumRule *pOutlineRule = m_rDoc.GetOutlineNumRule();
301 if (pOutlineRule)
302 {
303 pOutlineRule->Validate(m_rDoc);
304 // counting of phantoms depends on <IsOldNumbering()>
305 pOutlineRule->SetCountPhantoms( !mbOldNumbering );
306 }
307 }
308 break;
310 mbOldLineSpacing = value;
311 break;
313 mbAddParaSpacingToTableCells = value;
314 break;
316 mbAddParaLineSpacingToTableCells = value;
317 break;
319 mbUseFormerObjectPos = value;
320 break;
322 mbUseFormerTextWrapping = value;
323 break;
325 mbConsiderWrapOnObjPos = value;
326 break;
328 mbDoNotJustifyLinesWithManualBreak = value;
329 break;
331 mbIgnoreFirstLineIndentInNumbering = value;
332 break;
333
335 mbTableRowKeep = value;
336 break;
337
339 mbIgnoreTabsAndBlanksForLineCalculation = value;
340 break;
341
343 mbDoNotCaptureDrawObjsOnPage = value;
344 break;
345
346 // #i68949#
348 mbClipAsCharacterAnchoredWriterFlyFrames = value;
349 break;
350
352 mbUnixForceZeroExtLeading = value;
353 break;
354
356 mbProtectForm = value;
357 break;
358
359 // tdf#140349
361 mbMsWordCompTrailingBlanks = value;
362 break;
363
365 mbMsWordCompMinLineHeightByFly = value;
366 break;
367
369 mbTabRelativeToIndent = value;
370 break;
371 // #i89181#
373 mbTabAtLeftIndentForParagraphsInList = value;
374 break;
375
377 mbInvertBorderSpacing = value;
378 break;
379
381 mbCollapseEmptyCellPara = value;
382 break;
383
385 mbSmallCapsPercentage66 = value;
386 break;
387
389 mbTabOverflow = value;
390 break;
391
393 mbUnbreakableNumberings = value;
394 break;
395
397 mbClippedPictures = value;
398 break;
399
401 mbBackgroundParaOverDrawings = value;
402 break;
403
405 mbTabOverMargin = value;
406 break;
407
409 mbTabOverSpacing = value;
410 break;
411
413 mbTreatSingleColumnBreakAsPageBreak = value;
414 break;
415
417 mbSurroundTextWrapSmall = value;
418 break;
419
421 mbPropLineSpacingShrinksFirstLine = value;
422 break;
423
425 mbSubtractFlys = value;
426 break;
427
429 mbAutoFirstLineIndentDisregardLineSpace = value;
430 break;
431
433 mbHyphenateURLs = value;
434 break;
435
437 mbWrapAsCharFlysLikeInOOXML = value;
438 break;
439
441 mbNoNumberingShowFollowBy = value;
442 break;
443
445 mbDropCapPunctuation = value;
446 break;
447
448 // COMPATIBILITY FLAGS END
449
450 case DocumentSettingId::BROWSE_MODE: //can be used temporary (load/save) when no SwViewShell is available
451 // Can't render in webview successfully.
453 mbLastBrowseMode = false;
454 else
455 mbLastBrowseMode = value;
456 break;
457
459 mbHTMLMode = value;
460 break;
461
463 mbIsGlobalDoc = value;
464 break;
465
467 mbGlblDocSaveLinks = value;
468 break;
469
471 mbIsLabelDoc = value;
472 break;
473
475 mbPurgeOLE = value;
476 break;
477
479 mbKernAsianPunctuation = value;
480 break;
481
483 mbDoNotResetParaAttrsForNumFont = value;
484 break;
486 mbMathBaselineAlignment = value;
487 break;
489 mbStylesNoDefault = value;
490 break;
492 mbFloattableNomargins = value;
493 break;
495 mEmbedFonts = value;
496 break;
498 mEmbedUsedFonts = value;
499 break;
501 mEmbedLatinScriptFonts = value;
502 break;
504 mEmbedAsianScriptFonts = value;
505 break;
507 mEmbedComplexScriptFonts = value;
508 break;
510 mEmbedSystemFonts = value;
511 break;
513 mApplyParagraphMarkFormatToNumbering = value;
514 break;
516 mbDisableOffPagePositioning = value;
517 break;
519 mbEmptyDbFieldHidesPara = value;
520 break;
522 mbContinuousEndnotes = value;
523 break;
525 mbProtectBookmarks = value;
526 break;
528 mbProtectFields = value;
529 break;
531 mbHeaderSpacingBelowLastPara = value;
532 break;
534 mbFrameAutowidthWithMorePara = value;
535 break;
537 mbGutterAtTop = value;
538 break;
540 mbFootnoteInColumnToPageEnd = value;
541 break;
542 default:
543 OSL_FAIL("Invalid setting id");
544 }
545}
546
547const css::i18n::ForbiddenCharacters*
549{
550 const css::i18n::ForbiddenCharacters* pRet = nullptr;
551 if (mxForbiddenCharsTable)
552 pRet = mxForbiddenCharsTable->GetForbiddenCharacters( nLang, false );
553 if( bLocaleData && !pRet && g_pBreakIt )
554 pRet = &g_pBreakIt->GetForbidden( nLang );
555 return pRet;
556}
557
559 /*[in]*/ const css::i18n::ForbiddenCharacters& rFChars )
560{
561 if (!mxForbiddenCharsTable)
562 mxForbiddenCharsTable = SvxForbiddenCharactersTable::makeForbiddenCharactersTable(::comphelper::getProcessComponentContext());
563 mxForbiddenCharsTable->SetForbiddenCharacters( nLang, rFChars );
564
566 if( pDrawModel )
567 {
568 pDrawModel->SetForbiddenCharsTable(mxForbiddenCharsTable);
569 if( !m_rDoc.IsInReading() )
570 pDrawModel->ReformatAllTextObjects();
571 }
572
574 if( pTmpRoot && !m_rDoc.IsInReading() )
575 {
576 pTmpRoot->StartAllAction();
577 for(SwRootFrame* aLayout : m_rDoc.GetAllLayouts())
578 aLayout->InvalidateAllContent(SwInvalidateFlags::Size);
579 pTmpRoot->EndAllAction();
580 }
582}
583
584std::shared_ptr<SvxForbiddenCharactersTable>& sw::DocumentSettingManager::getForbiddenCharacterTable()
585{
586 if (!mxForbiddenCharsTable)
587 mxForbiddenCharsTable = SvxForbiddenCharactersTable::makeForbiddenCharactersTable(::comphelper::getProcessComponentContext());
588 return mxForbiddenCharsTable;
589}
590
591const std::shared_ptr<SvxForbiddenCharactersTable>& sw::DocumentSettingManager::getForbiddenCharacterTable() const
592{
593 return mxForbiddenCharsTable;
594}
595
596sal_uInt16 sw::DocumentSettingManager::getLinkUpdateMode( /*[in]*/bool bGlobalSettings ) const
597{
598 sal_uInt16 nRet = mnLinkUpdMode;
599 if( bGlobalSettings && GLOBALSETTING == nRet )
600 nRet = SW_MOD()->GetLinkUpdMode();
601 return nRet;
602}
603
604void sw::DocumentSettingManager::setLinkUpdateMode( /*[in]*/sal_uInt16 eMode )
605{
606 mnLinkUpdMode = eMode;
607}
608
610{
611 SwFieldUpdateFlags eRet = meFieldUpdMode;
612 if( bGlobalSettings && AUTOUPD_GLOBALSETTING == eRet )
613 eRet = SW_MOD()->GetFieldUpdateFlags();
614 return eRet;
615}
616
618{
619 meFieldUpdMode = eMode;
620}
621
623{
624 return meChrCmprType;
625}
626
628{
629 if( meChrCmprType == n )
630 return;
631
632 meChrCmprType = n;
633
635 if( pDrawModel )
636 {
637 pDrawModel->SetCharCompressType( n );
638 if( !m_rDoc.IsInReading() )
639 pDrawModel->ReformatAllTextObjects();
640 }
641
643 if( pTmpRoot && !m_rDoc.IsInReading() )
644 {
645 pTmpRoot->StartAllAction();
646 for( auto aLayout : m_rDoc.GetAllLayouts() )
647 aLayout->InvalidateAllContent(SwInvalidateFlags::Size);
648 pTmpRoot->EndAllAction();
649 }
651}
652
653
655{
656 Setn32DummyCompatibilityOptions1( rSource.Getn32DummyCompatibilityOptions1() );
657 Setn32DummyCompatibilityOptions2( rSource.Getn32DummyCompatibilityOptions2() );
658
659 // No mbHTMLMode: this is the subset of mbLastBrowseMode, which can be temporarily enabled even
660 // for non-SwWebDocShells.
661 // No mbIsGlobalDoc: this is true for SwGlobalDocShells.
662 mbGlblDocSaveLinks = rSource.mbGlblDocSaveLinks;
663 mbIsLabelDoc = rSource.mbIsLabelDoc;
664 mbPurgeOLE = rSource.mbPurgeOLE;
665 mbKernAsianPunctuation = rSource.mbKernAsianPunctuation;
666 mbParaSpaceMax = rSource.mbParaSpaceMax;
667 mbParaSpaceMaxAtPages = rSource.mbParaSpaceMaxAtPages;
668 mbTabCompat = rSource.mbTabCompat;
669 mbUseVirtualDevice = rSource.mbUseVirtualDevice;
670 mbAddFlyOffsets = rSource.mbAddFlyOffsets;
671 mbAddVerticalFlyOffsets = rSource.mbAddVerticalFlyOffsets;
672 mbAddExternalLeading = rSource.mbAddExternalLeading;
673 mbUseHiResolutionVirtualDevice = rSource.mbUseHiResolutionVirtualDevice;
674 mbOldLineSpacing = rSource.mbOldLineSpacing;
675 mbAddParaSpacingToTableCells = rSource.mbAddParaSpacingToTableCells;
676 mbAddParaLineSpacingToTableCells = rSource.mbAddParaLineSpacingToTableCells;
677 mbUseFormerObjectPos = rSource.mbUseFormerObjectPos;
678 mbUseFormerTextWrapping = rSource.mbUseFormerTextWrapping;
679 mbConsiderWrapOnObjPos = rSource.mbConsiderWrapOnObjPos;
680 mbMathBaselineAlignment = rSource.mbMathBaselineAlignment;
681 mbStylesNoDefault = rSource.mbStylesNoDefault;
682 mbFloattableNomargins = rSource.mbFloattableNomargins;
683 mbOldNumbering = rSource.mbOldNumbering;
684 mbIgnoreFirstLineIndentInNumbering = rSource.mbIgnoreFirstLineIndentInNumbering;
685 mbDoNotJustifyLinesWithManualBreak = rSource.mbDoNotJustifyLinesWithManualBreak;
686 mbDoNotResetParaAttrsForNumFont = rSource.mbDoNotResetParaAttrsForNumFont;
687 mbTableRowKeep = rSource.mbTableRowKeep;
688 mbIgnoreTabsAndBlanksForLineCalculation = rSource.mbIgnoreTabsAndBlanksForLineCalculation;
689 mbDoNotCaptureDrawObjsOnPage = rSource.mbDoNotCaptureDrawObjsOnPage;
690 mbClipAsCharacterAnchoredWriterFlyFrames = rSource.mbClipAsCharacterAnchoredWriterFlyFrames;
691 mbUnixForceZeroExtLeading = rSource.mbUnixForceZeroExtLeading;
692 mbTabRelativeToIndent = rSource.mbTabRelativeToIndent;
693 mbProtectForm = rSource.mbProtectForm;
694 mbMsWordCompTrailingBlanks = rSource.mbMsWordCompTrailingBlanks;
695 mbMsWordCompMinLineHeightByFly = rSource.mbMsWordCompMinLineHeightByFly;
696 mbInvertBorderSpacing = rSource.mbInvertBorderSpacing;
697 mbCollapseEmptyCellPara = rSource.mbCollapseEmptyCellPara;
698 mbTabAtLeftIndentForParagraphsInList = rSource.mbTabAtLeftIndentForParagraphsInList;
699 mbSmallCapsPercentage66 = rSource.mbSmallCapsPercentage66;
700 mbTabOverflow = rSource.mbTabOverflow;
701 mbUnbreakableNumberings = rSource.mbUnbreakableNumberings;
702 mbClippedPictures = rSource.mbClippedPictures;
703 mbBackgroundParaOverDrawings = rSource.mbBackgroundParaOverDrawings;
704 mbTabOverMargin = rSource.mbTabOverMargin;
705 mbTabOverSpacing = rSource.mbTabOverSpacing;
706 mbTreatSingleColumnBreakAsPageBreak = rSource.mbTreatSingleColumnBreakAsPageBreak;
707 mbSurroundTextWrapSmall = rSource.mbSurroundTextWrapSmall;
708 mbPropLineSpacingShrinksFirstLine = rSource.mbPropLineSpacingShrinksFirstLine;
709 mbSubtractFlys = rSource.mbSubtractFlys;
710 // No mbLastBrowseMode: this is false by default everywhere
711 mbDisableOffPagePositioning = rSource.mbDisableOffPagePositioning;
712 mbEmptyDbFieldHidesPara = rSource.mbEmptyDbFieldHidesPara;
713 mbContinuousEndnotes = rSource.mbContinuousEndnotes;
714 // No mbProtectBookmarks: this is false by default everywhere
715 // No mbProtectFields: this is false by default everywhere
716 mbHeaderSpacingBelowLastPara = rSource.mbHeaderSpacingBelowLastPara;
717 mbFrameAutowidthWithMorePara = rSource.mbFrameAutowidthWithMorePara;
718 mbFootnoteInColumnToPageEnd = rSource.mbFootnoteInColumnToPageEnd;
719 mbDropCapPunctuation = rSource.mbDropCapPunctuation;
720}
721
723{
724 return mn32DummyCompatibilityOptions1;
725}
726
727void sw::DocumentSettingManager::Setn32DummyCompatibilityOptions1( const sal_uInt32 CompatibilityOptions1 )
728{
729 mn32DummyCompatibilityOptions1 = CompatibilityOptions1;
730}
731
733{
734 return mn32DummyCompatibilityOptions2;
735}
736
737void sw::DocumentSettingManager::Setn32DummyCompatibilityOptions2( const sal_uInt32 CompatibilityOptions2 )
738{
739 mn32DummyCompatibilityOptions2 = CompatibilityOptions2;
740}
741
743{
744 (void)xmlTextWriterStartElement(pWriter, BAD_CAST("DocumentSettingManager"));
745
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);
750
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);
755
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);
760
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);
765
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);
770
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);
775
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);
780
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);
785
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);
790
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);
795
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);
800
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);
805
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);
810
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);
816
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);
821
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);
830
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);
835
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);
840
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);
845
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);
850
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);
855
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);
860
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);
865
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);
871
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);
877
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);
883
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);
888
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);
894
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);
899
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);
905
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);
910
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);
915
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);
920
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);
925
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);
930
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);
935
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);
940
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);
946
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);
951
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);
956
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);
961
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);
966
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);
971
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);
976
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);
981
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);
987
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);
992
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);
998
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);
1003
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);
1008
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);
1013
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);
1018
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);
1023
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);
1028
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);
1033
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);
1038
1039 (void)xmlTextWriterStartElement(pWriter, BAD_CAST("mbFootnoteInColumnToPageEnd"));
1040 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"),
1041 BAD_CAST(OString::boolean(mbFootnoteInColumnToPageEnd).getStr()));
1042
1043 (void)xmlTextWriterStartElement(pWriter, BAD_CAST("mbHyphenateURLs"));
1044 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"),
1045 BAD_CAST(OString::boolean(mbHyphenateURLs).getStr()));
1046
1047 (void)xmlTextWriterStartElement(pWriter, BAD_CAST("mnImagePreferredDPI"));
1048 (void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST("value"),
1049 BAD_CAST(OString::number(mnImagePreferredDPI).getStr()));
1050
1051 (void)xmlTextWriterEndElement(pWriter);
1052
1053 (void)xmlTextWriterEndElement(pWriter);
1054}
1055
1056/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
@ CONSIDER_WRAP_ON_OBJECT_POSITION
@ CLIP_AS_CHARACTER_ANCHORED_WRITER_FLY_FRAME
@ TREAT_SINGLE_COLUMN_BREAK_AS_PAGE_BREAK
@ DO_NOT_JUSTIFY_LINES_WITH_MANUAL_BREAK
@ HYPHENATE_URLS
tdf#152952
@ IGNORE_FIRST_LINE_INDENT_IN_NUMBERING
@ APPLY_PARAGRAPH_MARK_FORMAT_TO_NUMBERING
@ AUTO_FIRST_LINE_INDENT_DISREGARD_LINE_SPACE
@ TAB_AT_LEFT_INDENT_FOR_PARA_IN_LIST
@ MS_WORD_COMP_MIN_LINE_HEIGHT_BY_FLY
@ IGNORE_TABS_AND_BLANKS_FOR_LINE_CALCULATION
@ DO_NOT_CAPTURE_DRAW_OBJS_ON_PAGE
@ PROP_LINE_SPACING_SHRINKS_FIRST_LINE
@ DO_NOT_RESET_PARA_ATTRS_FOR_NUM_FONT
@ ADD_PARA_LINE_SPACING_TO_TABLE_CELLS
CharCompressType
SwBreakIt * g_pBreakIt
Definition: breakit.cxx:34
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()
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)
Definition: breakit.hxx:104
Definition: doc.hxx:195
bool IsInReading() const
Definition: doc.hxx:965
IDocumentState const & getIDocumentState() const
Definition: doc.cxx:402
o3tl::sorted_vector< SwRootFrame * > GetAllLayouts()
Definition: doclay.cxx:1683
void UpdateNumRule()
Definition: docnum.cxx:2617
const SwNumRuleTable & GetNumRuleTable() const
Definition: doc.hxx:1077
SwNumRule * GetOutlineNumRule() const
Definition: doc.hxx:1035
IDocumentLayoutAccess const & getIDocumentLayoutAccess() const
Definition: doc.cxx:413
IDocumentDrawModelAccess const & getIDocumentDrawModelAccess() const
Definition: doc.cxx:163
void SetCountPhantoms(bool bCountPhantoms)
Definition: number.cxx:1088
void Validate(const SwDoc &rDoc)
Definition: number.cxx:1075
The root element of a Writer document layout.
Definition: rootfrm.hxx:83
void StartAllAction()
Set up Start-/EndAction for all Shells on an as high as possible (Shell section) level.
Definition: pagechg.cxx:1908
void EndAllAction(bool bVirDev=false)
Definition: pagechg.cxx:1920
std::vector< SwNumRule * >::size_type size_type
Definition: docary.hxx:66
size_t size() const
Definition: docary.hxx:87
virtual void setFieldUpdateFlags(SwFieldUpdateFlags eMode) override
Set the current field update mode.
void Setn32DummyCompatibilityOptions1(const sal_uInt32 CompatibilityOptions1) override
Set the n32DummyCompatibilityOptions1.
sal_uInt32 Getn32DummyCompatibilityOptions2() const override
Get the n32DummyCompatibilityOptions2.
void ReplaceCompatibilityOptions(const DocumentSettingManager &rSource)
virtual ~DocumentSettingManager() override
virtual void setCharacterCompressionType(CharCompressType nType) override
Set the character compression type for Asian characters.
virtual bool get(DocumentSettingId id) const override
Return the specified document setting.
void Setn32DummyCompatibilityOptions2(const sal_uInt32 CompatibilityOptions2) override
Set the n32DummyCompatibilityOptions2.
virtual void setLinkUpdateMode(sal_uInt16 nMode) override
Set the current link update mode.
virtual CharCompressType getCharacterCompressionType() const override
Get the character compression type for Asian characters.
sal_uInt32 Getn32DummyCompatibilityOptions1() const override
Get the n32DummyCompatibilityOptions1.
virtual sal_uInt16 getLinkUpdateMode(bool bGlobalSettings) const override
Get the current link update mode.
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.
virtual SwFieldUpdateFlags getFieldUpdateFlags(bool bGlobalSettings) const override
Get the current field update mode.
virtual void setForbiddenCharacters(LanguageType nLang, const css::i18n::ForbiddenCharacters &rForbiddenCharacters) override
Set the forbidden characters.
void dumpAsXml(xmlTextWriterPtr pWriter) const
static bool IsFuzzing()
Any value
struct _xmlTextWriter * xmlTextWriterPtr
SwDoc & m_rDoc
Definition: docbm.cxx:1215
SwFieldUpdateFlags
Definition: fldupde.hxx:23
@ AUTOUPD_GLOBALSETTING
Definition: fldupde.hxx:27
Mode eMode
sal_Int64 n
@ GLOBALSETTING
Definition: linkenum.hxx:27
static LanguageType nLang
Definition: srtdlg.cxx:51
#define SW_MOD()
Definition: swmodule.hxx:256