namespace com::sun::star { namespace drawing { class XShape; }
}
namespace oox::vml {
struct ShapeTypeModel;
/// A text paragraph in a textbox. struct TextParagraphModel
{
std::optional<OUString> moParaAdjust; ///< Paragraph adjust (left, center, right, etc.)
std::optional<OUString> moParaStyleName;
};
/** Font settings for a text portion in a textbox. */ struct OOX_DLLPUBLIC TextFontModel
{
std::optional< OUString > moName; ///< Font name.
std::optional< OUString > moNameAsian; ///< Asian font name.
std::optional< OUString > moNameComplex; ///< Complex font name.
std::optional< OUString > moColor; ///< Font color, HTML encoded, sort of.
std::optional< sal_Int32 > monSize; ///< Font size in twips.
std::optional< sal_Int32 > monUnderline; ///< Single or double underline.
std::optional< sal_Int32 > monEscapement; ///< Subscript or superscript.
std::optional< bool > mobBold;
std::optional< bool > mobItalic;
std::optional< bool > mobStrikeout;
std::optional<sal_Int32> monSpacing;
explicit TextFontModel();
};
/** A text portion in a textbox with the same formatting for all characters. */ struct TextPortionModel
{
TextParagraphModel maParagraph;
TextFontModel maFont;
OUString maText;
/** The textbox contains all text contents and properties. */ class OOX_DLLPUBLIC TextBox
{ public: explicit TextBox(ShapeTypeModel& rTypeModel);
/** Appends a new text portion to the textbox. */ void appendPortion( const TextParagraphModel& rParagraph, const TextFontModel& rFont, const OUString& rText );
/** Returns the current number of text portions. */
size_t getPortionCount() const { return maPortions.size(); } /** Returns the font settings of the first text portion. */ const TextFontModel* getFirstFont() const; /** Returns the entire text of all text portions. */
OUString getText() const; void convert(const css::uno::Reference<css::drawing::XShape>& xShape) const;
ShapeTypeModel& mrTypeModel; /// Text distance from the border (inset attribute of v:textbox), valid only if set. bool borderDistanceSet; int borderDistanceLeft, borderDistanceTop, borderDistanceRight, borderDistanceBottom;
OUString maLayoutFlow;
OUString msNextTextbox;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.