FLImaging 6.5.8.1
Stencil.h
1#pragma once
2
9#include "FLFigureForwardDeclaration.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
17 class CInternalStencil;
18
24 class FL_EXPORT CStencil : public Base::CFLBase
25 {
26 public:
31 CStencil();
32
39 CStencil(const CStencil& st);
40
47 CStencil(const CStencil* pSt);
48
53 virtual ~CStencil();
54
63 virtual const CResult Assign(const CStencil& st);
64
73 virtual const CResult Assign(const CStencil* pSt);
74
82 const CStencil& operator=(const CStencil& st);
83
91 virtual const CResult LoadFont(const Base::CFLString<wchar_t>& strFontName);
92
101 virtual const CResult LoadFontByPath(const Base::CFLString<wchar_t>& strFilePath, const Base::CFLString<wchar_t>& strFontName);
102
110 virtual const CResult SelectFont(const Base::CFLString<wchar_t>& strFontName);
111
119 virtual const CResult GetSelectedFontName(Base::CFLString<wchar_t>& strFontName);
120
127 virtual const CResult Clear();
128
137 virtual const CResult ClearFont(const Base::CFLString<wchar_t>& strFontName);
138
143 virtual bool IsLoaded() const;
144
151 virtual bool IsLoaded(const Base::CFLString<wchar_t>& strFontName) const;
152
160 virtual bool IsLoadedByPath(const Base::CFLString<wchar_t>& strFilePath, const Base::CFLString<wchar_t>& strFontName) const;
161
169 const CResult SetLineSpacing(float f32LineSpacing);
170
176 float GetLineSpacing() const;
177
185 const CResult SetLetterSpacing(float f32LetterSpacing);
186
192 float GetLetterSpacing() const;
193
201 const CResult SetLetterWidth(float f32LetterWidth);
202
208 float GetLetterWidth() const;
209
217 const CResult SetFontSize(float f32FontSize);
218
224 float GetFontSize() const;
225
236 const CResult ConvertStringToFigure(const Base::CFLString<char>& str, Foundation::CFLFigureArray* pFigureArray)const;
237
248 const CResult ConvertStringToFigure(const Base::CFLString<char>& str, Foundation::CFLFigureArray& figureArray)const;
249
260 const CResult ConvertStringToFigure(const Base::CFLString<wchar_t>& str, Foundation::CFLFigureArray* pFigureArray)const;
261
272 const CResult ConvertStringToFigure(const Base::CFLString<wchar_t>& str, Foundation::CFLFigureArray& figureArray)const;
273
280 Base::CFLString<wchar_t> GetFontFaceName() const;
281
282 virtual bool IsLicenseAvailable() const override;
283
284
285 SupportToDuplicateObject(CStencil, *this);
286 DeclareGetClassType();
287
288 protected:
289 Base::CFLString<wchar_t> m_strSelectFontName;
290 CInternalStencil* m_pInternal;
291
292 friend class CInternalStencil;
293 };
294 }
295}
Top-level base class of FLImaging.
Definition FLBase.h:36
Template type string class.
Definition INIUtilities.h:20
FLImaging module execution result object.
Definition ResultsDef.h:1514
A base class representing array of figure.
Definition FLFigureArray.h:26
A class that converts strings to Figure.
Definition Stencil.h:25
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.