summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@suse.cz>2012-05-02 10:14:15 +0200
committerMiklos Vajna <vmiklos@suse.cz>2012-05-02 10:14:15 +0200
commit9aff8869069601770c7ad6dbdb597076fd75a0a5 (patch)
tree0e646c71eff01819e798055579d4e6dc24dae2c2
parentArgh, another tweak. (diff)
downloadcore-9aff8869069601770c7ad6dbdb597076fd75a0a5.tar.gz
core-9aff8869069601770c7ad6dbdb597076fd75a0a5.zip
sw: implement w:zoom in DOCX export
-rw-r--r--sw/source/filter/ww8/docxexport.cxx9
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 );