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;
67 const Sequence < TextColumn > aColumns = xColumns->getColumns();
68 sal_Int32
nCount = aColumns.getLength();
70 OUStringBuffer sValue;
75 Reference < XPropertySet > xPropSet( xColumns, UNO_QUERY );
79 if ( *o3tl::doAccess<bool>(aAny) )
82 sal_Int32 nDistance = 0;
99 if( *o3tl::doAccess<bool>(aAny) )
103 sal_Int32 nWidth = 0;
108 sValue.makeStringAndClear() );
112 sal_Int32 nColor = 0;
116 sValue.makeStringAndClear() );
124 sValue.makeStringAndClear() );
146 VerticalAlignment eVertAlign;
153 case VerticalAlignment_MIDDLE: eStr =
XML_MIDDLE;
break;
154 case VerticalAlignment_BOTTOM: eStr =
XML_BOTTOM;
break;
170 for (
const auto& rColumn : aColumns)
174 OUString::number(rColumn.Width) +
"*" );
178 rColumn.LeftMargin );
180 sValue.makeStringAndClear() );
184 rColumn.RightMargin );
186 sValue.makeStringAndClear() );
constexpr OUStringLiteral gsSeparatorLineVerticalAlignment(u"SeparatorLineVerticalAlignment")
constexpr OUStringLiteral gsSeparatorLineStyle(u"SeparatorLineStyle")
constexpr OUStringLiteral gsIsAutomatic(u"IsAutomatic")
constexpr OUStringLiteral gsSeparatorLineWidth(u"SeparatorLineWidth")
constexpr OUStringLiteral gsSeparatorLineColor(u"SeparatorLineColor")
constexpr OUStringLiteral gsSeparatorLineIsOn(u"SeparatorLineIsOn")
constexpr OUStringLiteral gsSeparatorLineRelativeHeight(u"SeparatorLineRelativeHeight")
constexpr OUStringLiteral gsAutomaticDistance(u"AutomaticDistance")
void AddAttribute(sal_uInt16 nPrefix, const OUString &rName, const OUString &rValue)
const SvXMLUnitConverter & GetMM100UnitConverter() const
void convertMeasureToXML(OUStringBuffer &rBuffer, sal_Int32 nMeasure) const
convert measure to string: from meCoreMeasureUnit to meXMLMeasureUnit
void exportXML(const css::uno::Any &rAny)
SvXMLExport & GetExport()
XMLTextColumnsExport(SvXMLExport &rExport)
static bool convertPercent(sal_Int32 &rValue, std::u16string_view rString)
static bool convertColor(sal_Int32 &rColor, std::u16string_view rValue)
Handling of tokens in XML:
XMLTokenEnum
The enumeration of all XML tokens.
std::unique_ptr< char[]> aBuffer
constexpr sal_uInt16 XML_NAMESPACE_STYLE
constexpr sal_uInt16 XML_NAMESPACE_FO