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

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

#include <FLImagingFoundation/FLImagingFoundation/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 CStencil & operator= (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 CProcessingUnitBase * GetProcessingUnit () 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