summaryrefslogtreecommitdiff
path: root/xmloff/source/style
diff options
context:
space:
mode:
authorSascha Ballach <sab@openoffice.org>2000-10-23 14:30:39 +0000
committerSascha Ballach <sab@openoffice.org>2000-10-23 14:30:39 +0000
commit2c50e2fb22f44d36c2ac2804d1d42826e2ccf6fe (patch)
treea08250e6f244cd8cc37a9694f7f69ceb2073a845 /xmloff/source/style
parent72bf34e54fb1249ad86e9ad1461359ed43010213 (diff)
make Import of Header and Footer possible
Diffstat (limited to 'xmloff/source/style')
-rw-r--r--xmloff/source/style/PageMasterImportContext.cxx21
-rw-r--r--xmloff/source/style/PageMasterImportPropMapper.cxx162
-rw-r--r--xmloff/source/style/PageMasterImportPropMapper.hxx65
-rw-r--r--xmloff/source/style/PageMasterPropMapper.cxx10
-rw-r--r--xmloff/source/style/PageMasterPropMapper.hxx5
-rw-r--r--xmloff/source/style/PageMasterStyleMap.cxx190
6 files changed, 402 insertions, 51 deletions
diff --git a/xmloff/source/style/PageMasterImportContext.cxx b/xmloff/source/style/PageMasterImportContext.cxx
index 030bd373a73b..e76fb9d461fb 100644
--- a/xmloff/source/style/PageMasterImportContext.cxx
+++ b/xmloff/source/style/PageMasterImportContext.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: PageMasterImportContext.cxx,v $
*
- * $Revision: 1.1 $
+ * $Revision: 1.2 $
*
- * last change: $Author: sab $ $Date: 2000-10-23 10:17:48 $
+ * last change: $Author: sab $ $Date: 2000-10-23 15:30:38 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -80,6 +80,12 @@
#ifndef _XMLOFF_PAGEPHEADERFOOTERCONTEXT_HXX
#include "PageHeaderFooterContext.hxx"
#endif
+#ifndef _XMLOFF_PAGEMASTERPROPMAPPER_HXX
+#include "PageMasterPropMapper.hxx"
+#endif
+#ifndef _XMLOFF_PAGEMASTERIMPORTPROPMAPPER_HXX
+#include "PageMasterImportPropMapper.hxx"
+#endif
using namespace ::com::sun::star;
@@ -125,11 +131,16 @@ SvXMLImportContext *PageStyleContext::CreateChildContext(
((rLocalName.compareToAscii( sXML_header_style ) == 0) ||
(rLocalName.compareToAscii( sXML_footer_style ) == 0) ) )
{
- UniReference < SvXMLImportPropertyMapper > xImpPrMap =
- GetStyles()->GetImportPropertyMapper( GetFamily() );
+ sal_Bool bHeader = (rLocalName.compareToAscii( sXML_header_style ) == 0);
+ XMLPropertySetMapper *pPropMapper = new XMLPageMasterPropSetMapper( bHeader );
+ UniReference < SvXMLImportPropertyMapper > xImpPrMap = NULL;
+ if (bHeader)
+ xImpPrMap = new PageMasterHeaderImportPropertyMapper( pPropMapper );
+ else
+ xImpPrMap = new PageMasterFooterImportPropertyMapper( pPropMapper );
+
if( xImpPrMap.is() )
{
- sal_Bool bHeader = (rLocalName.compareToAscii( sXML_header_style ) == 0);
pContext = new PageHeaderFooterContext(GetImport(), nPrefix, rLocalName,
xAttrList, GetProperties(), xImpPrMap, bHeader);
}
diff --git a/xmloff/source/style/PageMasterImportPropMapper.cxx b/xmloff/source/style/PageMasterImportPropMapper.cxx
index fc1261e8aa9c..a4ee0753b38f 100644
--- a/xmloff/source/style/PageMasterImportPropMapper.cxx
+++ b/xmloff/source/style/PageMasterImportPropMapper.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: PageMasterImportPropMapper.cxx,v $
*
- * $Revision: 1.1 $
+ * $Revision: 1.2 $
*
- * last change: $Author: sab $ $Date: 2000-10-23 10:17:48 $
+ * last change: $Author: sab $ $Date: 2000-10-23 15:30:38 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -113,12 +113,6 @@ void PageMasterImportPropertyMapper::finished(::std::vector< XMLPropertyState >&
XMLPropertyState* pAllPaddingProperty = NULL;
XMLPropertyState* pAllBorderProperty = NULL;
XMLPropertyState* pAllBorderWidthProperty = NULL;
- XMLPropertyState* pAllHeaderPaddingProperty = NULL;
- XMLPropertyState* pAllHeaderBorderProperty = NULL;
- XMLPropertyState* pAllHeaderBorderWidthProperty = NULL;
- XMLPropertyState* pAllFooterPaddingProperty = NULL;
- XMLPropertyState* pAllFooterBorderProperty = NULL;
- XMLPropertyState* pAllFooterBorderWidthProperty = NULL;
::std::vector< XMLPropertyState >::iterator i = rProperties.begin();
for (i; i != rProperties.end(); i++)
{
@@ -140,36 +134,6 @@ void PageMasterImportPropertyMapper::finished(::std::vector< XMLPropertyState >&
pAllBorderWidthProperty = new XMLPropertyState(i->mnIndex, i->maValue);
}
break;
- case CTF_PM_HEADERPADDINGALL :
- {
- pAllHeaderPaddingProperty = new XMLPropertyState(i->mnIndex, i->maValue);
- }
- break;
- case CTF_PM_HEADERBORDERALL :
- {
- pAllHeaderBorderProperty = new XMLPropertyState(i->mnIndex, i->maValue);
- }
- break;
- case CTF_PM_HEADERBORDERWIDTHALL :
- {
- pAllHeaderBorderWidthProperty = new XMLPropertyState(i->mnIndex, i->maValue);
- }
- break;
- case CTF_PM_FOOTERPADDINGALL :
- {
- pAllFooterPaddingProperty = new XMLPropertyState(i->mnIndex, i->maValue);
- }
- break;
- case CTF_PM_FOOTERBORDERALL :
- {
- pAllFooterBorderProperty = new XMLPropertyState(i->mnIndex, i->maValue);
- }
- break;
- case CTF_PM_FOOTERBORDERWIDTHALL :
- {
- pAllFooterBorderWidthProperty = new XMLPropertyState(i->mnIndex, i->maValue);
- }
- break;
}
}
if (pAllPaddingProperty)
@@ -202,6 +166,67 @@ void PageMasterImportPropertyMapper::finished(::std::vector< XMLPropertyState >&
rProperties.push_back(aNewProperty);
}
}
+}
+
+PageMasterHeaderImportPropertyMapper::PageMasterHeaderImportPropertyMapper(
+ const UniReference< XMLPropertySetMapper >& rMapper ) :
+ SvXMLImportPropertyMapper( rMapper )
+{
+}
+
+PageMasterHeaderImportPropertyMapper::~PageMasterHeaderImportPropertyMapper()
+{
+}
+
+/*sal_Bool PageMasterImportPropertyMapper::handleSpecialItem(
+ XMLPropertyState& rProperty,
+ ::std::vector< XMLPropertyState >& rProperties,
+ const ::rtl::OUString& rValue,
+ const SvXMLUnitConverter& rUnitConverter,
+ const SvXMLNamespaceMap& rNamespaceMap ) const
+{
+ return sal_True;
+}*/
+
+/*sal_Bool PageMasterImportPropertyMapper::handleNoItem(
+ sal_Int32 nIndex,
+ ::std::vector< XMLPropertyState >& rProperties,
+ const ::rtl::OUString& rValue,
+ const SvXMLUnitConverter& rUnitConverter,
+ const SvXMLNamespaceMap& rNamespaceMap ) const
+{
+ return sal_True;
+}*/
+
+void PageMasterHeaderImportPropertyMapper::finished(::std::vector< XMLPropertyState >& rProperties ) const
+{
+ SvXMLImportPropertyMapper::finished(rProperties);
+ XMLPropertyState* pAllHeaderPaddingProperty = NULL;
+ XMLPropertyState* pAllHeaderBorderProperty = NULL;
+ XMLPropertyState* pAllHeaderBorderWidthProperty = NULL;
+ ::std::vector< XMLPropertyState >::iterator i = rProperties.begin();
+ for (i; i != rProperties.end(); i++)
+ {
+ sal_Int16 nContextID = getPropertySetMapper()->GetEntryContextId(i->mnIndex);
+ switch (nContextID)
+ {
+ case CTF_PM_HEADERPADDINGALL :
+ {
+ pAllHeaderPaddingProperty = new XMLPropertyState(i->mnIndex, i->maValue);
+ }
+ break;
+ case CTF_PM_HEADERBORDERALL :
+ {
+ pAllHeaderBorderProperty = new XMLPropertyState(i->mnIndex, i->maValue);
+ }
+ break;
+ case CTF_PM_HEADERBORDERWIDTHALL :
+ {
+ pAllHeaderBorderWidthProperty = new XMLPropertyState(i->mnIndex, i->maValue);
+ }
+ break;
+ }
+ }
if (pAllHeaderPaddingProperty)
{
sal_Int32 nIndex = pAllHeaderPaddingProperty->mnIndex + 2;
@@ -232,6 +257,67 @@ void PageMasterImportPropertyMapper::finished(::std::vector< XMLPropertyState >&
rProperties.push_back(aNewProperty);
}
}
+}
+
+PageMasterFooterImportPropertyMapper::PageMasterFooterImportPropertyMapper(
+ const UniReference< XMLPropertySetMapper >& rMapper ) :
+ SvXMLImportPropertyMapper( rMapper )
+{
+}
+
+PageMasterFooterImportPropertyMapper::~PageMasterFooterImportPropertyMapper()
+{
+}
+
+/*sal_Bool PageMasterImportPropertyMapper::handleSpecialItem(
+ XMLPropertyState& rProperty,
+ ::std::vector< XMLPropertyState >& rProperties,
+ const ::rtl::OUString& rValue,
+ const SvXMLUnitConverter& rUnitConverter,
+ const SvXMLNamespaceMap& rNamespaceMap ) const
+{
+ return sal_True;
+}*/
+
+/*sal_Bool PageMasterImportPropertyMapper::handleNoItem(
+ sal_Int32 nIndex,
+ ::std::vector< XMLPropertyState >& rProperties,
+ const ::rtl::OUString& rValue,
+ const SvXMLUnitConverter& rUnitConverter,
+ const SvXMLNamespaceMap& rNamespaceMap ) const
+{
+ return sal_True;
+}*/
+
+void PageMasterFooterImportPropertyMapper::finished(::std::vector< XMLPropertyState >& rProperties ) const
+{
+ SvXMLImportPropertyMapper::finished(rProperties);
+ XMLPropertyState* pAllFooterPaddingProperty = NULL;
+ XMLPropertyState* pAllFooterBorderProperty = NULL;
+ XMLPropertyState* pAllFooterBorderWidthProperty = NULL;
+ ::std::vector< XMLPropertyState >::iterator i = rProperties.begin();
+ for (i; i != rProperties.end(); i++)
+ {
+ sal_Int16 nContextID = getPropertySetMapper()->GetEntryContextId(i->mnIndex);
+ switch (nContextID)
+ {
+ case CTF_PM_FOOTERPADDINGALL :
+ {
+ pAllFooterPaddingProperty = new XMLPropertyState(i->mnIndex, i->maValue);
+ }
+ break;
+ case CTF_PM_FOOTERBORDERALL :
+ {
+ pAllFooterBorderProperty = new XMLPropertyState(i->mnIndex, i->maValue);
+ }
+ break;
+ case CTF_PM_FOOTERBORDERWIDTHALL :
+ {
+ pAllFooterBorderWidthProperty = new XMLPropertyState(i->mnIndex, i->maValue);
+ }
+ break;
+ }
+ }
if (pAllFooterPaddingProperty)
{
sal_Int32 nIndex = pAllFooterPaddingProperty->mnIndex + 2;
diff --git a/xmloff/source/style/PageMasterImportPropMapper.hxx b/xmloff/source/style/PageMasterImportPropMapper.hxx
index 80d6b3b72bca..cd38a75cb60a 100644
--- a/xmloff/source/style/PageMasterImportPropMapper.hxx
+++ b/xmloff/source/style/PageMasterImportPropMapper.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: PageMasterImportPropMapper.hxx,v $
*
- * $Revision: 1.1 $
+ * $Revision: 1.2 $
*
- * last change: $Author: sab $ $Date: 2000-10-23 10:17:48 $
+ * last change: $Author: sab $ $Date: 2000-10-23 15:30:39 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -97,4 +97,65 @@ public:
::std::vector< XMLPropertyState >& rProperties ) const;
};
+class PageMasterHeaderImportPropertyMapper : public SvXMLImportPropertyMapper
+{
+protected:
+
+public:
+
+ PageMasterHeaderImportPropertyMapper(
+ const UniReference< XMLPropertySetMapper >& rMapper );
+ virtual ~PageMasterHeaderImportPropertyMapper();
+
+ /** this method is called for every item that has the MID_FLAG_SPECIAL_ITEM_IMPORT flag set */
+/* virtual sal_Bool handleSpecialItem(
+ XMLPropertyState& rProperty,
+ ::std::vector< XMLPropertyState >& rProperties,
+ const ::rtl::OUString& rValue,
+ const SvXMLUnitConverter& rUnitConverter,
+ const SvXMLNamespaceMap& rNamespaceMap ) const;*/
+
+ /** this method is called for every item that has the MID_FLAG_NO_ITEM_IMPORT flag set */
+/* virtual sal_Bool handleNoItem(
+ sal_Int32 nIndex,
+ ::std::vector< XMLPropertyState >& rProperties,
+ const ::rtl::OUString& rValue,
+ const SvXMLUnitConverter& rUnitConverter,
+ const SvXMLNamespaceMap& rNamespaceMap ) const;*/
+
+ /** This method is called when all attributes have been processed. It may be used to remove items that are incomplete */
+ virtual void finished(
+ ::std::vector< XMLPropertyState >& rProperties ) const;
+};
+
+class PageMasterFooterImportPropertyMapper : public SvXMLImportPropertyMapper
+{
+protected:
+
+public:
+
+ PageMasterFooterImportPropertyMapper(
+ const UniReference< XMLPropertySetMapper >& rMapper );
+ virtual ~PageMasterFooterImportPropertyMapper();
+
+ /** this method is called for every item that has the MID_FLAG_SPECIAL_ITEM_IMPORT flag set */
+/* virtual sal_Bool handleSpecialItem(
+ XMLPropertyState& rProperty,
+ ::std::vector< XMLPropertyState >& rProperties,
+ const ::rtl::OUString& rValue,
+ const SvXMLUnitConverter& rUnitConverter,
+ const SvXMLNamespaceMap& rNamespaceMap ) const;*/
+
+ /** this method is called for every item that has the MID_FLAG_NO_ITEM_IMPORT flag set */
+/* virtual sal_Bool handleNoItem(
+ sal_Int32 nIndex,
+ ::std::vector< XMLPropertyState >& rProperties,
+ const ::rtl::OUString& rValue,
+ const SvXMLUnitConverter& rUnitConverter,
+ const SvXMLNamespaceMap& rNamespaceMap ) const;*/
+
+ /** This method is called when all attributes have been processed. It may be used to remove items that are incomplete */
+ virtual void finished(
+ ::std::vector< XMLPropertyState >& rProperties ) const;
+};
#endif
diff --git a/xmloff/source/style/PageMasterPropMapper.cxx b/xmloff/source/style/PageMasterPropMapper.cxx
index df7cd39b8fde..97ff5dbf7caa 100644
--- a/xmloff/source/style/PageMasterPropMapper.cxx
+++ b/xmloff/source/style/PageMasterPropMapper.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: PageMasterPropMapper.cxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: sab $ $Date: 2000-10-23 10:26:18 $
+ * last change: $Author: sab $ $Date: 2000-10-23 15:30:39 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -243,6 +243,12 @@ XMLPageMasterPropSetMapper::XMLPageMasterPropSetMapper():
{
}
+XMLPageMasterPropSetMapper::XMLPageMasterPropSetMapper(const sal_Bool bHeader):
+ XMLPropertySetMapper( bHeader ? aXMLPageMasterHeaderImportStyleMap : aXMLPageMasterFooterImportStyleMap,
+ new XMLPageMasterPropHdlFactory())
+{
+}
+
XMLPageMasterPropSetMapper::XMLPageMasterPropSetMapper(
const XMLPropertyMapEntry* pEntries,
const UniReference< XMLPropertyHandlerFactory >& rFactory ) :
diff --git a/xmloff/source/style/PageMasterPropMapper.hxx b/xmloff/source/style/PageMasterPropMapper.hxx
index 583ed7b3ba2e..6b2c9c210254 100644
--- a/xmloff/source/style/PageMasterPropMapper.hxx
+++ b/xmloff/source/style/PageMasterPropMapper.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: PageMasterPropMapper.hxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: sab $ $Date: 2000-10-23 10:26:18 $
+ * last change: $Author: sab $ $Date: 2000-10-23 15:30:39 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -79,6 +79,7 @@ protected:
) const;
public:
XMLPageMasterPropSetMapper();
+ XMLPageMasterPropSetMapper(const sal_Bool bHeader);
XMLPageMasterPropSetMapper(
const XMLPropertyMapEntry* pEntries,
const UniReference< XMLPropertyHandlerFactory >& rFactory );
diff --git a/xmloff/source/style/PageMasterStyleMap.cxx b/xmloff/source/style/PageMasterStyleMap.cxx
index 95f696a8ddec..ad8f98e75fb7 100644
--- a/xmloff/source/style/PageMasterStyleMap.cxx
+++ b/xmloff/source/style/PageMasterStyleMap.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: PageMasterStyleMap.cxx,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: dr $ $Date: 2000-10-23 12:44:53 $
+ * last change: $Author: sab $ $Date: 2000-10-23 15:30:39 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -181,3 +181,189 @@ const XMLPropertyMapEntry aXMLPageMasterStyleMap[] =
{ 0L }
};
+// header
+const XMLPropertyMapEntry aXMLPageMasterHeaderImportStyleMap[] =
+{
+ { "PageStyleLayout", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PAGESTYLELAYOUT | MID_FLAG_SPECIAL_ITEM, CTF_PM_PAGEUSAGE },
+ { "Width", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "Height", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "NumberingType", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_NUMFORMAT | MID_FLAG_MERGE_PROPERTY, 0 },
+ { "NumberingType", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_NUMLETTERSYNC, 0 },
+ { "PrinterPaperTray", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PAPERTRAYNUMBER, 0 },
+ { "IsLandscape", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTORIENTATION, 0 },
+ { "TopMargin", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "BottomMargin", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "LeftMargin", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "RightMargin", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "TopBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER, CTF_PM_BORDERALL },
+ { "TopBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER, CTF_PM_BORDERTOP },
+ { "BottomBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER, CTF_PM_BORDERBOTTOM },
+ { "LeftBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER, CTF_PM_BORDERLEFT },
+ { "RightBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER, CTF_PM_BORDERRIGHT },
+ { "TopBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH, CTF_PM_BORDERWIDTHALL },
+ { "TopBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH, CTF_PM_BORDERWIDTHTOP },
+ { "BottomBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH, CTF_PM_BORDERWIDTHBOTTOM },
+ { "LeftBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH, CTF_PM_BORDERWIDTHLEFT },
+ { "RightBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH, CTF_PM_BORDERWIDTHRIGHT },
+ { "TopBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, CTF_PM_PADDINGALL },
+ { "TopBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, CTF_PM_PADDINGTOP },
+ { "BottomBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, CTF_PM_PADDINGBOTTOM },
+ { "LeftBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, CTF_PM_PADDINGLEFT },
+ { "RightBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, CTF_PM_PADDINGRIGHT },
+ { "ShadowFormat", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_TEXT_SHADOW, 0 },
+ { "BackColor", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_COLORTRANSPARENT | MID_FLAG_MULTI_PROPERTY, 0 },
+ { "BackTransparent", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_ISTRANSPARENT | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "BackGraphicLocation", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BUILDIN_CMP_ONLY | MID_FLAG_SPECIAL_ITEM, CTF_PM_GRAPHICPOSITION },
+ { "BackGraphicFilter", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_STRING | MID_FLAG_SPECIAL_ITEM, CTF_PM_GRAPHICFILTER },
+ { "BackGraphicURL", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_STRING | MID_FLAG_ELEMENT_ITEM, CTF_PM_GRAPHICURL },
+ { "PrintAnnotations", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTANNOTATIONS | MID_FLAG_MULTI_PROPERTY, 0 },
+ { "PrintCharts", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTCHARTS | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintDrawing", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTDRAWING | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintFormulas", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTFORMULAS | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintGrid", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTGRID | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintHeaders", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTHEADERS | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintObjects", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTOBJECTS | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintZeroValues", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTZEROVALUES | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintDownFirst", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTPAGEORDER, 0 },
+ { "FirstPageNumber", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_FIRSTPAGENUMBER, 0 },
+ { "PageScale", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_NUMBER16, CTF_PM_SCALETO },
+ { "ScaleToPages", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_NUMBER16, CTF_PM_SCALETOPAGES },
+// { "CenterHorizontally", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BOOL, 0 },
+// { "CenterVertically", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BOOL, 0 },
+ { "HeaderHeight", XML_NAMESPACE_SVG, sXML_height, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERHEIGHT },
+ { "HeaderHeight", XML_NAMESPACE_FO, sXML_min_height, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERMINHEIGHT },
+ { "HeaderIsDynamicHeight", XML_NAMESPACE_STYLE, sXML__empty, XML_TYPE_BOOL | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERDYNAMIC },
+ { "HeaderLeftMargin", XML_NAMESPACE_FO, sXML_margin_left, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERFLAG },
+ { "HeaderRightMargin", XML_NAMESPACE_FO, sXML_margin_right, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERFLAG },
+ { "HeaderBodyDistance", XML_NAMESPACE_FO, sXML_margin_bottom, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERFLAG },
+ { "HeaderTopBorder", XML_NAMESPACE_FO, sXML_border, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERALL },
+ { "HeaderTopBorder", XML_NAMESPACE_FO, sXML_border_top, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERTOP },
+ { "HeaderBottomBorder", XML_NAMESPACE_FO, sXML_border_bottom, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERBOTTOM },
+ { "HeaderLeftBorder", XML_NAMESPACE_FO, sXML_border_left, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERLEFT },
+ { "HeaderRightBorder", XML_NAMESPACE_FO, sXML_border_right, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERRIGHT },
+ { "HeaderTopBorder", XML_NAMESPACE_STYLE, sXML_border_line_width, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERWIDTHALL },
+ { "HeaderTopBorder", XML_NAMESPACE_STYLE, sXML_border_line_width_top, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERWIDTHTOP },
+ { "HeaderBottomBorder", XML_NAMESPACE_STYLE, sXML_border_line_width_bottom, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERWIDTHBOTTOM },
+ { "HeaderLeftBorder", XML_NAMESPACE_STYLE, sXML_border_line_width_left, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERWIDTHLEFT },
+ { "HeaderRightBorder", XML_NAMESPACE_STYLE, sXML_border_line_width_right, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERWIDTHRIGHT },
+ { "HeaderTopBorderDistance", XML_NAMESPACE_FO, sXML_padding, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERPADDINGALL },
+ { "HeaderTopBorderDistance", XML_NAMESPACE_FO, sXML_padding_top, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERPADDINGTOP },
+ { "HeaderBottomBorderDistance", XML_NAMESPACE_FO, sXML_padding_bottom, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERPADDINGBOTTOM },
+ { "HeaderLeftBorderDistance", XML_NAMESPACE_FO, sXML_padding_left, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERPADDINGLEFT },
+ { "HeaderRightBorderDistance", XML_NAMESPACE_FO, sXML_padding_right, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERPADDINGRIGHT },
+ { "HeaderShadowFormat", XML_NAMESPACE_STYLE, sXML_shadow, XML_TYPE_TEXT_SHADOW | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERFLAG },
+ { "HeaderBackColor", XML_NAMESPACE_FO, sXML_background_color, XML_TYPE_COLORTRANSPARENT | MID_FLAG_SPECIAL_ITEM_EXPORT | MID_FLAG_MULTI_PROPERTY, CTF_PM_HEADERFLAG },
+ { "HeaderBackTransparent", XML_NAMESPACE_FO, sXML_background_color, XML_TYPE_ISTRANSPARENT | MID_FLAG_SPECIAL_ITEM_EXPORT | MID_FLAG_MERGE_ATTRIBUTE, CTF_PM_HEADERFLAG },
+ { "HeaderBackGraphicLocation", XML_NAMESPACE_STYLE, sXML_position, XML_TYPE_BUILDIN_CMP_ONLY | MID_FLAG_SPECIAL_ITEM, CTF_PM_HEADERGRAPHICPOSITION },
+ { "HeaderBackGraphicFilter", XML_NAMESPACE_STYLE, sXML_filter_name, XML_TYPE_STRING | MID_FLAG_SPECIAL_ITEM, CTF_PM_HEADERGRAPHICFILTER },
+ { "HeaderBackGraphicURL", XML_NAMESPACE_STYLE, sXML_background_image, XML_TYPE_STRING | MID_FLAG_SPECIAL_ITEM_EXPORT | MID_FLAG_ELEMENT_ITEM, CTF_PM_HEADERGRAPHICURL },
+ { 0L }
+};
+
+// footer
+const XMLPropertyMapEntry aXMLPageMasterFooterImportStyleMap[] =
+{
+ { "PageStyleLayout", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PAGESTYLELAYOUT | MID_FLAG_SPECIAL_ITEM, CTF_PM_PAGEUSAGE },
+ { "Width", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "Height", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "NumberingType", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_NUMFORMAT | MID_FLAG_MERGE_PROPERTY, 0 },
+ { "NumberingType", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_NUMLETTERSYNC, 0 },
+ { "PrinterPaperTray", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PAPERTRAYNUMBER, 0 },
+ { "IsLandscape", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTORIENTATION, 0 },
+ { "TopMargin", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "BottomMargin", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "LeftMargin", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "RightMargin", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, 0 },
+ { "TopBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER, CTF_PM_BORDERALL },
+ { "TopBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER, CTF_PM_BORDERTOP },
+ { "BottomBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER, CTF_PM_BORDERBOTTOM },
+ { "LeftBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER, CTF_PM_BORDERLEFT },
+ { "RightBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER, CTF_PM_BORDERRIGHT },
+ { "TopBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH, CTF_PM_BORDERWIDTHALL },
+ { "TopBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH, CTF_PM_BORDERWIDTHTOP },
+ { "BottomBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH, CTF_PM_BORDERWIDTHBOTTOM },
+ { "LeftBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH, CTF_PM_BORDERWIDTHLEFT },
+ { "RightBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH, CTF_PM_BORDERWIDTHRIGHT },
+ { "TopBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, CTF_PM_PADDINGALL },
+ { "TopBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, CTF_PM_PADDINGTOP },
+ { "BottomBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, CTF_PM_PADDINGBOTTOM },
+ { "LeftBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, CTF_PM_PADDINGLEFT },
+ { "RightBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE, CTF_PM_PADDINGRIGHT },
+ { "ShadowFormat", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_TEXT_SHADOW, 0 },
+ { "BackColor", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_COLORTRANSPARENT | MID_FLAG_MULTI_PROPERTY, 0 },
+ { "BackTransparent", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_ISTRANSPARENT | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "BackGraphicLocation", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BUILDIN_CMP_ONLY | MID_FLAG_SPECIAL_ITEM, CTF_PM_GRAPHICPOSITION },
+ { "BackGraphicFilter", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_STRING | MID_FLAG_SPECIAL_ITEM, CTF_PM_GRAPHICFILTER },
+ { "BackGraphicURL", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_STRING | MID_FLAG_ELEMENT_ITEM, CTF_PM_GRAPHICURL },
+ { "PrintAnnotations", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTANNOTATIONS | MID_FLAG_MULTI_PROPERTY, 0 },
+ { "PrintCharts", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTCHARTS | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintDrawing", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTDRAWING | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintFormulas", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTFORMULAS | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintGrid", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTGRID | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintHeaders", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTHEADERS | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintObjects", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTOBJECTS | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintZeroValues", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTZEROVALUES | MID_FLAG_MERGE_ATTRIBUTE, 0 },
+ { "PrintDownFirst", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_PRINTPAGEORDER, 0 },
+ { "FirstPageNumber", XML_NAMESPACE_STYLE, sXML_empty, XML_PM_TYPE_FIRSTPAGENUMBER, 0 },
+ { "PageScale", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_NUMBER16, CTF_PM_SCALETO },
+ { "ScaleToPages", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_NUMBER16, CTF_PM_SCALETOPAGES },
+// { "CenterHorizontally", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BOOL, 0 },
+// { "CenterVertically", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BOOL, 0 },
+ { "HeaderHeight", XML_NAMESPACE_SVG, sXML_empty, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERHEIGHT },
+ { "HeaderHeight", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERMINHEIGHT },
+ { "HeaderIsDynamicHeight", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BOOL | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERDYNAMIC },
+ { "HeaderLeftMargin", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERFLAG },
+ { "HeaderRightMargin", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERFLAG },
+ { "HeaderBodyDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERFLAG },
+ { "HeaderTopBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERALL },
+ { "HeaderTopBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERTOP },
+ { "HeaderBottomBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERBOTTOM },
+ { "HeaderLeftBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERLEFT },
+ { "HeaderRightBorder", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERRIGHT },
+ { "HeaderTopBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERWIDTHALL },
+ { "HeaderTopBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERWIDTHTOP },
+ { "HeaderBottomBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERWIDTHBOTTOM },
+ { "HeaderLeftBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERWIDTHLEFT },
+ { "HeaderRightBorder", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERBORDERWIDTHRIGHT },
+ { "HeaderTopBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERPADDINGALL },
+ { "HeaderTopBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERPADDINGTOP },
+ { "HeaderBottomBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERPADDINGBOTTOM },
+ { "HeaderLeftBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERPADDINGLEFT },
+ { "HeaderRightBorderDistance", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERPADDINGRIGHT },
+ { "HeaderShadowFormat", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_TEXT_SHADOW | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_HEADERFLAG },
+ { "HeaderBackColor", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_COLORTRANSPARENT | MID_FLAG_SPECIAL_ITEM_EXPORT | MID_FLAG_MULTI_PROPERTY, CTF_PM_HEADERFLAG },
+ { "HeaderBackTransparent", XML_NAMESPACE_FO, sXML_empty, XML_TYPE_ISTRANSPARENT | MID_FLAG_SPECIAL_ITEM_EXPORT | MID_FLAG_MERGE_ATTRIBUTE, CTF_PM_HEADERFLAG },
+ { "HeaderBackGraphicLocation", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_BUILDIN_CMP_ONLY | MID_FLAG_SPECIAL_ITEM, CTF_PM_HEADERGRAPHICPOSITION },
+ { "HeaderBackGraphicFilter", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_STRING | MID_FLAG_SPECIAL_ITEM, CTF_PM_HEADERGRAPHICFILTER },
+ { "HeaderBackGraphicURL", XML_NAMESPACE_STYLE, sXML_empty, XML_TYPE_STRING | MID_FLAG_SPECIAL_ITEM_EXPORT | MID_FLAG_ELEMENT_ITEM, CTF_PM_HEADERGRAPHICURL },
+
+ { "FooterHeight", XML_NAMESPACE_SVG, sXML_height, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERHEIGHT },
+ { "FooterHeight", XML_NAMESPACE_FO, sXML_min_height, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERMINHEIGHT },
+ { "FooterIsDynamicHeight", XML_NAMESPACE_STYLE, sXML__empty, XML_TYPE_BOOL | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERDYNAMIC },
+ { "FooterLeftMargin", XML_NAMESPACE_FO, sXML_margin_left, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERFLAG },
+ { "FooterRightMargin", XML_NAMESPACE_FO, sXML_margin_right, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERFLAG },
+ { "FooterBodyDistance", XML_NAMESPACE_FO, sXML_margin_bottom, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERFLAG },
+ { "FooterTopBorder", XML_NAMESPACE_FO, sXML_border, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERBORDERALL },
+ { "FooterTopBorder", XML_NAMESPACE_FO, sXML_border_top, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERBORDERTOP },
+ { "FooterBottomBorder", XML_NAMESPACE_FO, sXML_border_bottom, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERBORDERBOTTOM },
+ { "FooterLeftBorder", XML_NAMESPACE_FO, sXML_border_left, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERBORDERLEFT },
+ { "FooterRightBorder", XML_NAMESPACE_FO, sXML_border_right, XML_TYPE_BORDER | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERBORDERRIGHT },
+ { "FooterTopBorder", XML_NAMESPACE_STYLE, sXML_border_line_width, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERBORDERWIDTHALL },
+ { "FooterTopBorder", XML_NAMESPACE_STYLE, sXML_border_line_width_top, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERBORDERWIDTHTOP },
+ { "FooterBottomBorder", XML_NAMESPACE_STYLE, sXML_border_line_width_bottom, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERBORDERWIDTHBOTTOM },
+ { "FooterLeftBorder", XML_NAMESPACE_STYLE, sXML_border_line_width_left, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERBORDERWIDTHLEFT },
+ { "FooterRightBorder", XML_NAMESPACE_STYLE, sXML_border_line_width_right, XML_TYPE_BORDER_WIDTH | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERBORDERWIDTHRIGHT },
+ { "FooterTopBorderDistance", XML_NAMESPACE_FO, sXML_padding, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERPADDINGALL },
+ { "FooterTopBorderDistance", XML_NAMESPACE_FO, sXML_padding_top, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERPADDINGTOP },
+ { "FooterBottomBorderDistance", XML_NAMESPACE_FO, sXML_padding_bottom, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERPADDINGBOTTOM },
+ { "FooterLeftBorderDistance", XML_NAMESPACE_FO, sXML_padding_left, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERPADDINGLEFT },
+ { "FooterRightBorderDistance", XML_NAMESPACE_FO, sXML_padding_right, XML_TYPE_MEASURE | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERPADDINGRIGHT },
+ { "FooterShadowFormat", XML_NAMESPACE_STYLE, sXML_shadow, XML_TYPE_TEXT_SHADOW | MID_FLAG_SPECIAL_ITEM_EXPORT, CTF_PM_FOOTERFLAG },
+ { "FooterBackColor", XML_NAMESPACE_FO, sXML_background_color, XML_TYPE_COLORTRANSPARENT | MID_FLAG_SPECIAL_ITEM_EXPORT | MID_FLAG_MULTI_PROPERTY, CTF_PM_FOOTERFLAG },
+ { "FooterBackTransparent", XML_NAMESPACE_FO, sXML_background_color, XML_TYPE_ISTRANSPARENT | MID_FLAG_SPECIAL_ITEM_EXPORT | MID_FLAG_MERGE_ATTRIBUTE, CTF_PM_FOOTERFLAG },
+ { "FooterBackGraphicLocation", XML_NAMESPACE_STYLE, sXML_position, XML_TYPE_BUILDIN_CMP_ONLY | MID_FLAG_SPECIAL_ITEM, CTF_PM_FOOTERGRAPHICPOSITION },
+ { "FooterBackGraphicFilter", XML_NAMESPACE_STYLE, sXML_filter_name, XML_TYPE_STRING | MID_FLAG_SPECIAL_ITEM, CTF_PM_FOOTERGRAPHICFILTER },
+ { "FooterBackGraphicURL", XML_NAMESPACE_STYLE, sXML_background_image, XML_TYPE_STRING | MID_FLAG_SPECIAL_ITEM_EXPORT | MID_FLAG_ELEMENT_ITEM, CTF_PM_FOOTERGRAPHICURL },
+ { 0L }
+};
+