20#ifndef INCLUDED_TOOLKIT_AWT_VCLXFONT_HXX
21#define INCLUDED_TOOLKIT_AWT_VCLXFONT_HXX
25#include <com/sun/star/awt/XFont2.hpp>
29#include <vcl/font.hxx>
39 public cppu::WeakImplHelper<
43 css::uno::Reference< css::awt::XDevice>
mxDevice;
45 std::unique_ptr<FontMetric>
48 bool ImplAssertValidFontMetric();
54 void Init( css::awt::XDevice& rxDev,
const vcl::Font& rFont );
58 css::awt::FontDescriptor SAL_CALL getFontDescriptor( )
override;
59 css::awt::SimpleFontMetric SAL_CALL getFontMetric( )
override;
60 sal_Int16 SAL_CALL getCharWidth(
sal_Unicode c )
override;
62 sal_Int32 SAL_CALL getStringWidth(
const OUString& str )
override;
63 sal_Int32 SAL_CALL getStringWidthArray(
const OUString& str, css::uno::Sequence< sal_Int32 >& rDXArray )
override;
64 void SAL_CALL getKernPairs( css::uno::Sequence< sal_Unicode >& rnChars1, css::uno::Sequence< sal_Unicode >& rnChars2, css::uno::Sequence< sal_Int16 >& rnKerns )
override;
67 sal_Bool SAL_CALL hasGlyphs(
const OUString& aText )
override;
std::unique_ptr< FontMetric > mpFontMetric
css::uno::Reference< css::awt::XDevice > mxDevice
const vcl::Font & GetFont() const
#define TOOLKIT_DLLPUBLIC