23 #include <rtl/ustrbuf.hxx>
26 #include <com/sun/star/text/XTextColumns.hpp>
27 #include <com/sun/star/text/TextColumn.hpp>
28 #include <com/sun/star/style/VerticalAlignment.hpp>
29 #include <com/sun/star/beans/XPropertySet.hpp>
62 Reference < XTextColumns > xColumns;
65 const Sequence < TextColumn > aColumns = xColumns->getColumns();
66 sal_Int32
nCount = aColumns.getLength();
68 OUStringBuffer sValue;
70 OUString::number(nCount ? nCount : 1) );
77 if ( *o3tl::doAccess<bool>(aAny) )
80 sal_Int32 nDistance = 0;
87 aBuffer.makeStringAndClear() );
97 if( *o3tl::doAccess<bool>(aAny) )
101 sal_Int32 nWidth = 0;
106 sValue.makeStringAndClear() );
110 sal_Int32 nColor = 0;
114 sValue.makeStringAndClear() );
122 sValue.makeStringAndClear() );
144 VerticalAlignment eVertAlign;
151 case VerticalAlignment_MIDDLE: eStr =
XML_MIDDLE;
break;
152 case VerticalAlignment_BOTTOM: eStr =
XML_BOTTOM;
break;
168 for (
const auto& rColumn : aColumns)
172 OUString::number(rColumn.Width) +
"*" );
176 rColumn.LeftMargin );
178 sValue.makeStringAndClear() );
182 rColumn.RightMargin );
184 sValue.makeStringAndClear() );
constexpr OUStringLiteral gsSeparatorLineStyle(u"SeparatorLineStyle")
const SvXMLUnitConverter & GetMM100UnitConverter() const
XMLTextColumnsExport(SvXMLExport &rExport)
void AddAttribute(sal_uInt16 nPrefix, const char *pName, const OUString &rValue)
XMLTokenEnum
The enumeration of all XML tokens.
constexpr OUStringLiteral gsSeparatorLineVerticalAlignment(u"SeparatorLineVerticalAlignment")
constexpr OUStringLiteral gsSeparatorLineIsOn(u"SeparatorLineIsOn")
constexpr sal_uInt16 XML_NAMESPACE_FO
constexpr OUStringLiteral gsSeparatorLineWidth(u"SeparatorLineWidth")
static bool convertColor(sal_Int32 &rColor, std::u16string_view rValue)
static bool convertPercent(sal_Int32 &rValue, std::u16string_view rString)
std::unique_ptr< char[]> aBuffer
constexpr OUStringLiteral gsSeparatorLineRelativeHeight(u"SeparatorLineRelativeHeight")
constexpr OUStringLiteral gsAutomaticDistance(u"AutomaticDistance")
Handling of tokens in XML:
SvXMLExport & GetExport()
css::uno::Any const SvXMLExport & rExport
constexpr OUStringLiteral gsSeparatorLineColor(u"SeparatorLineColor")
void convertMeasureToXML(OUStringBuffer &rBuffer, sal_Int32 nMeasure) const
convert measure to string: from meCoreMeasureUnit to meXMLMeasureUnit
constexpr sal_uInt16 XML_NAMESPACE_STYLE
constexpr OUStringLiteral gsIsAutomatic(u"IsAutomatic")
void exportXML(const css::uno::Any &rAny)