73 void setFont(const
vcl::Font& rFont);
74 void setFontAttribute(const attribute::
FontAttribute& rFontAttribute,
double fFontScaleX,
75 double fFontScaleY, const css::lang::Locale& rLocale);
77 double getTextHeight() const;
78 double getOverlineHeight() const;
79 double getOverlineOffset() const;
80 double getUnderlineHeight() const;
81 double getUnderlineOffset() const;
82 double getStrikeoutOffset() const;
84 double getTextWidth(const OUString& rText, sal_uInt32 nIndex, sal_uInt32 nLength) const;
87 sal_uInt32 nLength, const ::
std::vector<
double>& rDXArray,
88 const ::
std::vector<
sal_Bool>& rKashidaArray) const;
90 basegfx::B2DRange getTextBoundRect(const OUString& rText, sal_uInt32 nIndex,
91 sal_uInt32 nLength) const;
93 double getFontAscent() const;
94 double getFontDescent() const;
96 void addTextRectActions(const
tools::Rectangle& rRectangle, const OUString& rText,
99 ::
std::vector<
double> getTextArray(const OUString& rText, sal_uInt32 nIndex, sal_uInt32 nLength,
100 bool bCaret = false) const;
112 const attribute::
FontAttribute& rFontAttribute,
double fFontScaleX,
double fFontScaleY,
113 double fFontRotation, const css::lang::Locale& rLocale);
121 basegfx::B2DVector& o_rSize, const
vcl::Font& rFont,
bool bRTL,
bool bBiDiStrong);
TextLayouterDevice class.
SolarMutexGuard maSolarGuard
internally used VirtualDevice
#define DRAWINGLAYER_DLLPUBLIC
::std::vector< B2DPolyPolygon > B2DPolyPolygonVector
vcl::Font getVclFontFromFontAttribute(const attribute::FontAttribute &rFontAttribute, double fFontScaleX, double fFontScaleY, double fFontRotation, const css::lang::Locale &rLocale)
Create a VCL-Font based on the definitions in FontAttribute and the given FontScaling.
attribute::FontAttribute getFontAttributeFromVclFont(basegfx::B2DVector &o_rSize, const vcl::Font &rFont, bool bRTL, bool bBiDiStrong)
Generate FontAttribute DataSet derived from the given VCL-Font.