FLImaging 6.5.8.1
FLImaging::Foundation::CStencil 클래스 참조

문자열을 Figure 로 변환하는 클래스 더 자세히 ...

#include <Stencil.h>

FLImaging::Foundation::CStencil에 대한 상속 다이어그램 :
FLImaging::Base::CFLBase

Public 멤버 함수

 CStencil ()
 기본 생성자
 
 CStencil (const CStencil &st)
 복사 생성자
 
 CStencil (const CStencil *pSt)
 복사 생성자
 
virtual ~CStencil ()
 기본 소멸자
 
virtual const CResult Assign (const CStencil &st)
 CStencil를 복사하여 객체에 할당합니다.
 
virtual const CResult Assign (const CStencil *pSt)
 CStencil를 복사하여 객체에 할당합니다.
 
const CStenciloperator= (const CStencil &st)
 대입 연산자
 
virtual const CResult LoadFont (const Base::CFLString< wchar_t > &strFontName)
 
virtual const CResult LoadFontByPath (const Base::CFLString< wchar_t > &strFilePath, const Base::CFLString< wchar_t > &strFontName)
 
virtual const CResult SelectFont (const Base::CFLString< wchar_t > &strFontName)
 
virtual const CResult GetSelectedFontName (Base::CFLString< wchar_t > &strFontName)
 
virtual const CResult Clear ()
 객체를 초기화 합니다.
 
virtual const CResult ClearFont (const Base::CFLString< wchar_t > &strFontName)
 특정 폰트를 로드된 폰트 목록에서 제거합니다.
 
virtual bool IsLoaded () const
 
virtual bool IsLoaded (const Base::CFLString< wchar_t > &strFontName) const
 
virtual bool IsLoadedByPath (const Base::CFLString< wchar_t > &strFilePath, const Base::CFLString< wchar_t > &strFontName) const
 
const CResult SetLineSpacing (float f32LineSpacing)
 줄 간격을 배수 단위로 지정합니다. 0 으로 설정할 경우 줄과 줄 사이 간격이 없고, 1로 설정할 경우 FontSize 만큼 라인 사이 간격이 발생합니다.
 
float GetLineSpacing () const
 줄 간격을 얻어 옵니다.(단위 : 배수)
 
const CResult SetLetterSpacing (float f32LetterSpacing)
 문자 사이 간격을 배수 단위로 지정합니다. 0 으로 설정할 경우 문자와 문자 사이 간격이 없고 1로 설정할 경우 FontSize 만큼 문자 사이 간격이 발생합니다.
 
float GetLetterSpacing () const
 문자 사이 간격을 얻어 옵니다.(단위 : 배수)
 
const CResult SetLetterWidth (float f32LetterWidth)
 문자 너비를 배수 단위로 지정합니다.
 
float GetLetterWidth () const
 문자 너비를 얻어 옵니다.(단위 : 배수)
 
const CResult SetFontSize (float f32FontSize)
 폰트 크기를 지정합니다.
 
float GetFontSize () const
 폰트 크기를 얻어 옵니다.
 
const CResult ConvertStringToFigure (const Base::CFLString< char > &str, Foundation::CFLFigureArray *pFigureArray) const
 문자열을 Figure 객체로 변환합니다.
 
const CResult ConvertStringToFigure (const Base::CFLString< char > &str, Foundation::CFLFigureArray &figureArray) const
 문자열을 Figure 객체로 변환합니다.
 
const CResult ConvertStringToFigure (const Base::CFLString< wchar_t > &str, Foundation::CFLFigureArray *pFigureArray) const
 문자열을 Figure 객체로 변환합니다.
 
const CResult ConvertStringToFigure (const Base::CFLString< wchar_t > &str, Foundation::CFLFigureArray &figureArray) const
 문자열을 Figure 객체로 변환합니다.
 
Base::CFLString< wchar_t > GetFontFaceName () const
 로드된 폰트의 face name 을 얻어 옵니다.
 
virtual bool IsLicenseAvailable () const override
 현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
 
- FLImaging::Base::CFLBase(으)로부터 상속된 Public 멤버 함수
 CFLBase ()
 기본 생성자
 
virtual ~CFLBase ()
 소멸자
 
void Lock () const
 객체에 Lock을 설정
 
bool TryLock () const
 객체에 Lock을 시도 합니다.
 
void Unlock () const
 객체를 Unlock
 
virtual const CProcessingUnitBaseGetProcessingUnit () const
 설정된 ProcessingUnit을 반환
 
virtual const CResult SetProcessingUnit (const CProcessingUnitBase &pub)
 ProcessingUnit을 설정
 
virtual const CResult SetProcessingUnit (const CProcessingUnitBase *pPub)
 ProcessingUnit을 설정
 
virtual void ResetProcessingUnit ()
 설정된 ProcessingUnit을 해제
 
virtual bool IsValid () const
 객체 유효성 확인
 
template<class T >
bool IsValid (T &tValue) const
 입력 값 유효성 확인
 
template<class T >
bool IsValid (T *pTValue) const
 입력 값 유효성 확인
 
template<class T >
void GenerateMin (T &tValue) const
 해당 타입의 최소값 생성
 
template<class T >
void GenerateMin (T *pTValue) const
 해당 타입의 최소값 생성
 
template<class T >
void GenerateMinInt32 (T &tValue) const
 부호있는 32비트 정수 최소값 생성
 
template<class T >
void GenerateMinInt32 (T *pTValue) const
 부호있는 32비트 정수 최소값 생성
 
template<class T >
void GenerateMinInt31 (T &tValue) const
 부호있는 31비트 정수 최소값 생성
 
template<class T >
void GenerateMinInt31 (T *pTValue) const
 부호있는 31비트 정수 최소값 생성
 
template<class T >
void GenerateMax (T &tValue) const
 해당 타입의 최댓값 생성
 
template<class T >
void GenerateMax (T *pTValue) const
 해당 타입의 최댓값 생성
 
template<class T >
void GenerateMaxInt32 (T &tValue) const
 부호있는 32비트 정수 최댓값 생성
 
template<class T >
void GenerateMaxInt32 (T *pTValue) const
 부호있는 32비트 정수 최댓값 생성
 
template<class T >
void GenerateMaxInt31 (T &tValue) const
 부호있는 31비트 정수 최댓값 생성
 
template<class T >
void GenerateMaxInt31 (T *pTValue) const
 부호있는 31비트 정수 최댓값 생성
 
template<class T >
void GenerateInvalid (T &tValue) const
 Invalid값 생성
 
template<class T >
void GenerateInvalid (T *pTValue) const
 Invalid값 생성
 
virtual void OnReceiveBroadcast (const CBroadcastMessage *pMessage)
 Callback 함수. BroadcastMessage를 수신받는 함수
 
virtual int64_t GetClassType () const =0
 Class의 Type 값을 반환한다. 반환되는 값 자체는 의미가 없으나 같은 종류의 클래스인 경우 같은 값이 나오게 되어 비교가 가능하다.
 
const char * GetClassNameWithNamespace () const
 실제 인스턴스의 namespace를 포함한 클래스 명을 반환한다.
 
const char * GetClassNameWithoutNamespace () const
 실제 인스턴스의 namespace를 포함하지 않은 클래스 명을 반환한다.
 
virtual uint32_t GetClassHash () const
 실제 인스턴스의 클래스 해쉬 값을 반환합니다. 같은 클래스에 대해서는 인스턴스가 달라도 동일한 값을 가지게 됩니다.
 
const CResult ShareSynchronizationObject (const CFLBase *pSrcObject) const
 원본 객체의 동기화 객체를 공유
 
bool IsSharedSynchronizationObject () const
 공유 동기화 객체를 사용 중인지 여부
 
virtual void Throw (const CResult &res, const wchar_t *pWcsExtraMessage=nullptr) const
 예외를 발생 시킵니다. 발생 시킨 객체의 정보와 오류 코드가 로그에 기록 됩니다.
 
virtual void Throw (const std::exception &res, const wchar_t *pWcsExtraMessage) const
 예외를 발생 시킵니다. 발생 시킨 객체의 정보와 오류 코드가 로그에 기록 됩니다.
 

상세한 설명

문자열을 Figure 로 변환하는 클래스

생성자 & 소멸자 문서화

◆ CStencil() [1/2]

FLImaging::Foundation::CStencil::CStencil ( const CStencil & st)

복사 생성자

매개변수
[in]st해당 객체의 파라미터를 복사하여 생성합니다.
참고
FLImaging::Foundation::CStencil

◆ CStencil() [2/2]

FLImaging::Foundation::CStencil::CStencil ( const CStencil * pSt)

복사 생성자

매개변수
[in]pSt해당 객체의 파라미터를 복사하여 생성합니다.
참고
FLImaging::Foundation::CStencil

멤버 함수 문서화

◆ Assign() [1/2]

virtual const CResult FLImaging::Foundation::CStencil::Assign ( const CStencil & st)
virtual

CStencil를 복사하여 객체에 할당합니다.

매개변수
[in]st복사할 CStencil 객체입니다.
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::CStencil

◆ Assign() [2/2]

virtual const CResult FLImaging::Foundation::CStencil::Assign ( const CStencil * pSt)
virtual

CStencil를 복사하여 객체에 할당합니다.

매개변수
[in]pSt복사할 CStencil 포인터입니다.
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::CStencil

◆ Clear()

virtual const CResult FLImaging::Foundation::CStencil::Clear ( )
virtual

객체를 초기화 합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ ClearFont()

virtual const CResult FLImaging::Foundation::CStencil::ClearFont ( const Base::CFLString< wchar_t > & strFontName)
virtual

특정 폰트를 로드된 폰트 목록에서 제거합니다.

매개변수
[in]strFontName제거할 폰트 이름
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ ConvertStringToFigure() [1/4]

const CResult FLImaging::Foundation::CStencil::ConvertStringToFigure ( const Base::CFLString< char > & str,
Foundation::CFLFigureArray & figureArray ) const

문자열을 Figure 객체로 변환합니다.

매개변수
[in]str변환할 문자열
[in]figureArray변환된 결과 Figure 객체
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::Base::CFLString
FLImaging::Foundation::CFLFigureArray
FLImaging::CResult

◆ ConvertStringToFigure() [2/4]

const CResult FLImaging::Foundation::CStencil::ConvertStringToFigure ( const Base::CFLString< char > & str,
Foundation::CFLFigureArray * pFigureArray ) const

문자열을 Figure 객체로 변환합니다.

매개변수
[in]str변환할 문자열
[in]pFigureArray변환된 결과 Figure 객체 포인터
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::Base::CFLString
FLImaging::Foundation::CFLFigureArray
FLImaging::CResult

◆ ConvertStringToFigure() [3/4]

const CResult FLImaging::Foundation::CStencil::ConvertStringToFigure ( const Base::CFLString< wchar_t > & str,
Foundation::CFLFigureArray & figureArray ) const

문자열을 Figure 객체로 변환합니다.

매개변수
[in]str변환할 문자열
[out]figureArray변환된 결과 Figure 객체
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::Base::CFLString
FLImaging::Foundation::CFLFigureArray
FLImaging::CResult

◆ ConvertStringToFigure() [4/4]

const CResult FLImaging::Foundation::CStencil::ConvertStringToFigure ( const Base::CFLString< wchar_t > & str,
Foundation::CFLFigureArray * pFigureArray ) const

문자열을 Figure 객체로 변환합니다.

매개변수
[in]str변환할 문자열
[in]pFigureArray변환된 결과 Figure 객체 포인터
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::Base::CFLString
FLImaging::Foundation::CFLFigureArray
FLImaging::CResult

◆ GetFontFaceName()

Base::CFLString< wchar_t > FLImaging::Foundation::CStencil::GetFontFaceName ( ) const

로드된 폰트의 face name 을 얻어 옵니다.

반환값
FLImaging::Base::CFLString<wchar_t>
참고
FLImaging::Base::CFLString

◆ GetFontSize()

float FLImaging::Foundation::CStencil::GetFontSize ( ) const

폰트 크기를 얻어 옵니다.

반환값
float폰트 크기

◆ GetLetterSpacing()

float FLImaging::Foundation::CStencil::GetLetterSpacing ( ) const

문자 사이 간격을 얻어 옵니다.(단위 : 배수)

반환값
float문자 사이 간격(단위 : 배수)

◆ GetLetterWidth()

float FLImaging::Foundation::CStencil::GetLetterWidth ( ) const

문자 너비를 얻어 옵니다.(단위 : 배수)

반환값
float문자 너비(단위 : 배수)

◆ GetLineSpacing()

float FLImaging::Foundation::CStencil::GetLineSpacing ( ) const

줄 간격을 얻어 옵니다.(단위 : 배수)

반환값
float줄 간격(단위 : 배수)

◆ GetSelectedFontName()

virtual const CResult FLImaging::Foundation::CStencil::GetSelectedFontName ( Base::CFLString< wchar_t > & strFontName)
virtual

현재 선택된 폰트 이름을 얻어 옵니다.

매개변수
[out]strFontName현재 선택된 폰트 이름
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ IsLicenseAvailable()

virtual bool FLImaging::Foundation::CStencil::IsLicenseAvailable ( ) const
overridevirtual

현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.

반환값
bool라이선스 사용 가능 여부

FLImaging::Base::CFLBase(으)로부터 재구현되었습니다.

◆ IsLoaded() [1/2]

virtual bool FLImaging::Foundation::CStencil::IsLoaded ( ) const
virtual

폰트가 하나 이상 로드되어 있는지 여부를 반환합니다.

반환값
bool폰트가 하나 이상 로드되어 있는 경우 true, 아닐 경우 false 반환

◆ IsLoaded() [2/2]

virtual bool FLImaging::Foundation::CStencil::IsLoaded ( const Base::CFLString< wchar_t > & strFontName) const
virtual

특정 폰트가 로드되어 있는지 여부를 반환합니다.

매개변수
[in]strFontName로드되어 있는지 여부를 판별할 폰트 이름
반환값
bool해당 폰트가 로드되어 있는 경우 true, 아닐 경우 false 반환
참고
FLImaging::Base::CFLString

◆ IsLoadedByPath()

virtual bool FLImaging::Foundation::CStencil::IsLoadedByPath ( const Base::CFLString< wchar_t > & strFilePath,
const Base::CFLString< wchar_t > & strFontName ) const
virtual

특정 경로의 폰트가 로드되어 있는지 여부를 반환합니다.

매개변수
[in]strFilePath로드되어 있는지 여부를 판별할 파일 경로
[in]strFontName로드되어 있는지 여부를 판별할 폰트 이름
반환값
bool해당 경로와 이름이 일치하는 폰트가 로드되어 있는 경우 true, 아닐 경우 false 반환
참고
FLImaging::Base::CFLString

◆ LoadFont()

virtual const CResult FLImaging::Foundation::CStencil::LoadFont ( const Base::CFLString< wchar_t > & strFontName)
virtual

Font 를 읽어 들입니다. 한 번 로드한 폰트는 Clear() 함수 호출 전까지 객체 내부에 로드 된 상태로 존재합니다.

매개변수
[in]strFontName폰트 이름
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ LoadFontByPath()

virtual const CResult FLImaging::Foundation::CStencil::LoadFontByPath ( const Base::CFLString< wchar_t > & strFilePath,
const Base::CFLString< wchar_t > & strFontName )
virtual

.TTF(TrueType Font) 포맷 파일을 읽어 들입니다. 한 번 로드한 폰트는 Clear() 함수 호출 전까지 객체 내부에 로드 된 상태로 존재합니다.

매개변수
[in]strFilePath읽어들일 파일 경로
[in]strFontName폰트 이름
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ operator=()

const CStencil & FLImaging::Foundation::CStencil::operator= ( const CStencil & st)

대입 연산자

매개변수
[in]st해당 객체의 파라미터를 복사하여 생성합니다.
반환값
constCStencil& 자기 자신에 대한 객체
참고
FLImaging::Foundation::CStencil

◆ SelectFont()

virtual const CResult FLImaging::Foundation::CStencil::SelectFont ( const Base::CFLString< wchar_t > & strFontName)
virtual

미리 로드한 Font 를 선택합니다. 파라미터로 전달한 문자열에 해당하는 폰트를 미리 로드하지 않은 경우, 내부적으로 해당 폰트를 로드한 후 선택합니다.

매개변수
[in]strFontName폰트 이름
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ SetFontSize()

const CResult FLImaging::Foundation::CStencil::SetFontSize ( float f32FontSize)

폰트 크기를 지정합니다.

매개변수
[in]f32FontSize폰트 크기
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ SetLetterSpacing()

const CResult FLImaging::Foundation::CStencil::SetLetterSpacing ( float f32LetterSpacing)

문자 사이 간격을 배수 단위로 지정합니다. 0 으로 설정할 경우 문자와 문자 사이 간격이 없고 1로 설정할 경우 FontSize 만큼 문자 사이 간격이 발생합니다.

매개변수
[in]f32LetterSpacing
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ SetLetterWidth()

const CResult FLImaging::Foundation::CStencil::SetLetterWidth ( float f32LetterWidth)

문자 너비를 배수 단위로 지정합니다.

매개변수
[in]f32LetterWidth문자 너비, 1일 경우 원본 문자 너비로 출력됩니다. 0.7일 경우 원본 문자 너비의 70% 너비로 출력됩니다.
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ SetLineSpacing()

const CResult FLImaging::Foundation::CStencil::SetLineSpacing ( float f32LineSpacing)

줄 간격을 배수 단위로 지정합니다. 0 으로 설정할 경우 줄과 줄 사이 간격이 없고, 1로 설정할 경우 FontSize 만큼 라인 사이 간격이 발생합니다.

매개변수
[in]f32LineSpacing줄 간격(단위 : 배수)
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult