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}
FLImaging의 최상위 기저 클래스
Definition FLBase.h:36
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:27
virtual const CResult LoadFontByPath(const Base::CFLString< wchar_t > &strFilePath, const Base::CFLString< wchar_t > &strFontName)
float GetLetterWidth() const
문자 너비를 얻어 옵니다.(단위 : 배수)
const CResult SetLetterSpacing(float f32LetterSpacing)
문자 사이 간격을 배수 단위로 지정합니다. 0 으로 설정할 경우 문자와 문자 사이 간격이 없고 1로 설정할 경우 FontSize 만큼 문자 사이 간격이 발생합니다.
const CResult ConvertStringToFigure(const Base::CFLString< char > &str, Foundation::CFLFigureArray &figureArray) const
문자열을 Figure 객체로 변환합니다.
const CResult SetFontSize(float f32FontSize)
폰트 크기를 지정합니다.
virtual ~CStencil()
기본 소멸자
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
virtual const CResult Clear()
객체를 초기화 합니다.
const CResult SetLineSpacing(float f32LineSpacing)
줄 간격을 배수 단위로 지정합니다. 0 으로 설정할 경우 줄과 줄 사이 간격이 없고, 1로 설정할 경우 FontSize 만큼 라인 사이 간격이 발생합니다.
float GetLetterSpacing() const
문자 사이 간격을 얻어 옵니다.(단위 : 배수)
Base::CFLString< wchar_t > GetFontFaceName() const
로드된 폰트의 face name 을 얻어 옵니다.
float GetLineSpacing() const
줄 간격을 얻어 옵니다.(단위 : 배수)
virtual const CResult LoadFont(const Base::CFLString< wchar_t > &strFontName)
virtual const CResult SelectFont(const Base::CFLString< wchar_t > &strFontName)
CStencil(const CStencil &st)
복사 생성자
virtual const CResult Assign(const CStencil *pSt)
CStencil를 복사하여 객체에 할당합니다.
virtual const CResult GetSelectedFontName(Base::CFLString< wchar_t > &strFontName)
const CResult ConvertStringToFigure(const Base::CFLString< wchar_t > &str, Foundation::CFLFigureArray *pFigureArray) const
문자열을 Figure 객체로 변환합니다.
virtual const CResult ClearFont(const Base::CFLString< wchar_t > &strFontName)
특정 폰트를 로드된 폰트 목록에서 제거합니다.
virtual const CResult Assign(const CStencil &st)
CStencil를 복사하여 객체에 할당합니다.
virtual bool IsLoaded(const Base::CFLString< wchar_t > &strFontName) const
CStencil(const CStencil *pSt)
복사 생성자
float GetFontSize() const
폰트 크기를 얻어 옵니다.
const CResult ConvertStringToFigure(const Base::CFLString< char > &str, Foundation::CFLFigureArray *pFigureArray) const
문자열을 Figure 객체로 변환합니다.
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
문자열을 Figure 객체로 변환합니다.
const CStencil & operator=(const CStencil &st)
대입 연산자
const CResult SetLetterWidth(float f32LetterWidth)
문자 너비를 배수 단위로 지정합니다.
virtual bool IsLoaded() const
Definition AlgorithmBase.h:16