diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2012-05-02 10:14:15 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2012-05-02 10:14:15 +0200 |
commit | 9aff8869069601770c7ad6dbdb597076fd75a0a5 (patch) | |
tree | 0e646c71eff01819e798055579d4e6dc24dae2c2 | |
parent | Argh, another tweak. (diff) | |
download | core-9aff8869069601770c7ad6dbdb597076fd75a0a5.tar.gz core-9aff8869069601770c7ad6dbdb597076fd75a0a5.zip |
sw: implement w:zoom in DOCX export
-rw-r--r-- | sw/source/filter/ww8/docxexport.cxx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sw/source/filter/ww8/docxexport.cxx b/sw/source/filter/ww8/docxexport.cxx index ab41592d7a43..ab677364c15e 100644 --- a/sw/source/filter/ww8/docxexport.cxx +++ b/sw/source/filter/ww8/docxexport.cxx @@ -60,6 +60,8 @@ #include <docary.hxx> #include <numrule.hxx> #include <charfmt.hxx> +#include <viewsh.hxx> +#include <viewopt.hxx> #include "ww8par.hxx" #include "ww8scan.hxx" @@ -665,7 +667,8 @@ void DocxExport::WriteProperties( ) void DocxExport::WriteSettings() { - if( !settings.hasData() && !m_pAttrOutput->HasFootnotes() && !m_pAttrOutput->HasEndnotes()) + ViewShell *pViewShell(pDoc->GetCurrentViewShell()); + if( !pViewShell && !settings.hasData() && !m_pAttrOutput->HasFootnotes() && !m_pAttrOutput->HasEndnotes()) return; m_pFilter->addRelation( m_pDocumentFS->getOutputStream(), @@ -680,6 +683,10 @@ void DocxExport::WriteSettings() FSNS( XML_xmlns, XML_w ), "http://schemas.openxmlformats.org/wordprocessingml/2006/main", FSEND ); + // Zoom + rtl::OString aZoom(rtl::OString::valueOf(pViewShell->GetViewOptions()->GetZoom())); + pFS->singleElementNS(XML_w, XML_zoom, FSNS(XML_w, XML_percent), aZoom.getStr(), FSEND); + if( settings.evenAndOddHeaders ) pFS->singleElementNS( XML_w, XML_evenAndOddHeaders, FSEND ); |