FLImaging 7.6.11.1
Stencil.h
1#pragma once
2
8
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:
27
36
48 CStencil(const CStencil& st);
49
61 CStencil(const CStencil* pSt);
62
70 virtual ~CStencil();
71
87 virtual const CResult Assign(const CStencil& st);
88
104 virtual const CResult Assign(const CStencil* pSt);
105
119 const CStencil& operator=(const CStencil& st);
120
134 virtual const CResult LoadFont(const Base::CFLString<wchar_t>& strFontName);
135
151 virtual const CResult LoadFontByPath(const Base::CFLString<wchar_t>& strFilePath, const Base::CFLString<wchar_t>& strFontName);
152
166 virtual const CResult SelectFont(const Base::CFLString<wchar_t>& strFontName);
167
182
194 virtual const CResult Clear();
195
211 virtual const CResult ClearFont(const Base::CFLString<wchar_t>& strFontName);
212
220 virtual bool IsLoaded() const;
221
233 virtual bool IsLoaded(const Base::CFLString<wchar_t>& strFontName) const;
234
248 virtual bool IsLoadedByPath(const Base::CFLString<wchar_t>& strFilePath, const Base::CFLString<wchar_t>& strFontName) const;
249
263 const CResult SetLineSpacing(float f32LineSpacing);
264
274 float GetLineSpacing() const;
275
289 const CResult SetLetterSpacing(float f32LetterSpacing);
290
300 float GetLetterSpacing() const;
301
315 const CResult SetLetterWidth(float f32LetterWidth);
316
326 float GetLetterWidth() const;
327
341 const CResult SetFontSize(float f32FontSize);
342
352 float GetFontSize() const;
353
374
395
416
437
450
451 virtual bool IsLicenseAvailable() const override;
452
453
454 SupportToDuplicateObject(CStencil, *this);
455 DeclareGetClassType();
456
457 protected:
458 Base::CFLString<wchar_t> m_strSelectFontName;
459 CInternalStencil* m_pInternal;
460
461 friend class CInternalStencil;
462 };
463 }
464}
Top-level base class of FLImaging.
Definition FLBase.h:36
Template type string class.
Definition FLString.h:34
FLImaging module execution result object.
Definition ResultsDef.h:1676
A base class representing array of figure.
Definition FLFigureArray.h:27
virtual const CResult LoadFontByPath(const Base::CFLString< wchar_t > &strFilePath, const Base::CFLString< wchar_t > &strFontName)
float GetLetterWidth() const
Returns the character width multiplier.
const CResult SetLetterSpacing(float f32LetterSpacing)
Sets the spacing between characters as a multiplier. If set to 0, there is no spacing between charact...
const CResult ConvertStringToFigure(const Base::CFLString< char > &str, Foundation::CFLFigureArray &figureArray) const
Converts a string into Figure objects.
const CResult SetFontSize(float f32FontSize)
Sets the font size.
CStencil()
Default constructor.
virtual ~CStencil()
Default destructor.
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult Clear()
Clears the object and releases all loaded fonts.
const CResult SetLineSpacing(float f32LineSpacing)
Sets the line spacing as a multiplier. If set to 0, there is no spacing between lines....
float GetLetterSpacing() const
Returns the character spacing multiplier.
Base::CFLString< wchar_t > GetFontFaceName() const
Returns the face name of the loaded font.
float GetLineSpacing() const
Returns the line spacing multiplier.
virtual const CResult LoadFont(const Base::CFLString< wchar_t > &strFontName)
virtual const CResult SelectFont(const Base::CFLString< wchar_t > &strFontName)
CStencil(const CStencil &st)
Copy constructor.
virtual const CResult Assign(const CStencil *pSt)
Assigns a copy of the specified CStencil object to this object.
virtual const CResult GetSelectedFontName(Base::CFLString< wchar_t > &strFontName)
const CResult ConvertStringToFigure(const Base::CFLString< wchar_t > &str, Foundation::CFLFigureArray *pFigureArray) const
Converts a string into Figure objects.
virtual const CResult ClearFont(const Base::CFLString< wchar_t > &strFontName)
Removes the specified font from the list of loaded fonts.
virtual const CResult Assign(const CStencil &st)
Assigns a copy of the specified CStencil object to this object.
virtual bool IsLoaded(const Base::CFLString< wchar_t > &strFontName) const
CStencil(const CStencil *pSt)
Copy constructor.
float GetFontSize() const
Returns the font size.
const CResult ConvertStringToFigure(const Base::CFLString< char > &str, Foundation::CFLFigureArray *pFigureArray) const
Converts a string into Figure objects.
virtual bool IsLoadedByPath(const Base::CFLString< wchar_t > &strFilePath, const Base::CFLString< wchar_t > &strFontName) const
const CResult ConvertStringToFigure(const Base::CFLString< wchar_t > &str, Foundation::CFLFigureArray &figureArray) const
Converts a string into Figure objects.
const CStencil & operator=(const CStencil &st)
Assignment operator.
const CResult SetLetterWidth(float f32LetterWidth)
Sets the character width as a multiplier.
virtual bool IsLoaded() const
Definition AlgorithmBase.h:16