summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
authorRadek Doulik <rodo@novell.com>2013-02-22 18:06:18 +0100
committerRadek Doulik <rodo@novell.com>2013-02-22 18:06:56 +0100
commitf0cd6fe9075cd0aa00162474784ad804a07ed138 (patch)
tree6d14b3770f3c01f55b6785f517e19b40524c5415 /xmloff
parent6c68f2c8edb47d8165521ce97799092ab449a9b7 (diff)
use document settings / embed fonts when exporting odp
Change-Id: I9e8db1ae08b570f093b13d50bfde823c85cdba95
Diffstat (limited to 'xmloff')
-rw-r--r--xmloff/source/draw/sdxmlexp.cxx13
-rw-r--r--xmloff/source/draw/sdxmlexp_impl.hxx1
2 files changed, 14 insertions, 0 deletions
diff --git a/xmloff/source/draw/sdxmlexp.cxx b/xmloff/source/draw/sdxmlexp.cxx
index d33db725215f..441dbf05a5cd 100644
--- a/xmloff/source/draw/sdxmlexp.cxx
+++ b/xmloff/source/draw/sdxmlexp.cxx
@@ -2901,4 +2901,17 @@ OUString SAL_CALL SdXMLExport::getImplementationName() throw( uno::RuntimeExcept
}
}
+XMLFontAutoStylePool* SdXMLExport::CreateFontAutoStylePool()
+{
+ bool bEmbedFonts = false;
+ Reference< lang::XMultiServiceFactory > xFac( GetModel(), UNO_QUERY );
+ if( xFac.is() )
+ {
+ Reference< beans::XPropertySet > xProps( xFac->createInstance( OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.document.Settings" ) ) ), UNO_QUERY );
+ if( xProps.is() )
+ xProps->getPropertyValue("EmbedFonts") >>= bEmbedFonts;
+ }
+ return new XMLFontAutoStylePool( *this, bEmbedFonts );
+}
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/xmloff/source/draw/sdxmlexp_impl.hxx b/xmloff/source/draw/sdxmlexp_impl.hxx
index 166f57328e17..cc5a5ed2c902 100644
--- a/xmloff/source/draw/sdxmlexp_impl.hxx
+++ b/xmloff/source/draw/sdxmlexp_impl.hxx
@@ -174,6 +174,7 @@ class SdXMLExport : public SvXMLExport
protected:
virtual void GetViewSettings(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>& aProps);
virtual void GetConfigurationSettings(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>& aProps);
+ virtual XMLFontAutoStylePool* CreateFontAutoStylePool();
public:
SdXMLExport(