PDFTool  6.0
Public Types | Public Member Functions | Protected Attributes | List of all members
PdfTk::PtlParamSearchText Class Reference

テキスト検索のパラメータを表現したクラスです。
すべてのテキスト検索のパラメータを表現したクラスのベースクラスです。 More...

#include <PtlParamSearchText.h>

Inheritance diagram for PdfTk::PtlParamSearchText:
Inheritance graph
[legend]

Public Types

enum  TEXT_TYPE { TEXT_RAW = 1, TEXT_SORT = 2 }
 テキスト検索タイプ。 More...
 

Public Member Functions

int getHandle () const
 
 PtlParamSearchText ()
 コンストラクタ More...
 
 PtlParamSearchText (const PtlParamSearchText &obj)
 コピーコンストラクタ More...
 
 ‾PtlParamSearchText ()
 デストラクタ
 
PtlParamSearchTextoperator= (const PtlParamSearchText &obj)
 コピーオペレータ More...
 
void appendText (const PtlParamString &text)
 検索するテキストを追加。 More...
 
void setCompareCase (bool compareCase)
 大文字と小文字を区別するかを設定。 More...
 
void setIgnoreActualText (bool ignoreActualText)
 ActualTextを無視するかを設定。 More...
 
void setTextType (TEXT_TYPE type)
 検索するテキストのタイプを設定。 More...
 
void setOverlapAsLine (float overlap)
 文字と文字がどれだけ重なっていると同じ行とみなすかを設定。 More...
 

Protected Attributes

int m_dataParamSearchText
 

Detailed Description

テキスト検索のパラメータを表現したクラスです。
すべてのテキスト検索のパラメータを表現したクラスのベースクラスです。

Member Enumeration Documentation

◆ TEXT_TYPE

テキスト検索タイプ。

Enumerator
TEXT_RAW 

取得したテキストをそのまま検索。

TEXT_SORT 

取得したテキストを座標でソートして検索。ソートは横書きのみ。

Constructor & Destructor Documentation

◆ PtlParamSearchText() [1/2]

PdfTk::PtlParamSearchText::PtlParamSearchText ( )

コンストラクタ

Exceptions
PtlException

◆ PtlParamSearchText() [2/2]

PdfTk::PtlParamSearchText::PtlParamSearchText ( const PtlParamSearchText obj)

コピーコンストラクタ

Parameters
objコピー元オブジェクト。
Exceptions
PtlException

Member Function Documentation

◆ appendText()

void PdfTk::PtlParamSearchText::appendText ( const PtlParamString text)

検索するテキストを追加。

半角と全角は区別されているので注意してください。
(例) MSとMS
似たような文字でもユニコードが違えば検索されないの注意してください。
(例) U+FF51(全角チルダ)とU+301C(波ダッシュ)
リガチャが存在していてもリガチャとして検索できませんので注意してください。
(例) リガチャであるU+FB01はU+FB01として検索できません。U+0066+U+0069の"fi"でしかヒットしません。

Parameters
text検索するテキスト。
Exceptions
PtlException

◆ operator=()

PtlParamSearchText& PdfTk::PtlParamSearchText::operator= ( const PtlParamSearchText obj)

コピーオペレータ

Parameters
objコピー元オブジェクト。

◆ setCompareCase()

void PdfTk::PtlParamSearchText::setCompareCase ( bool  compareCase)

大文字と小文字を区別するかを設定。

大文字と小文字を区別するかを設定します。
※ 設定しない場合はデフォルト値としてfalseが設定されます。

Parameters
compareCase[in] 大文字と小文字を区別する場合はtrueを指定します。

◆ setIgnoreActualText()

void PdfTk::PtlParamSearchText::setIgnoreActualText ( bool  ignoreActualText)

ActualTextを無視するかを設定。

ActualTextを無視するかを設定します。
文字がU+9D0EとなっていてもActualTextの設定がありU+9DD7となっていたらU+9DD7でしかヒットしません。
setIgnoreActualTextでtrueを設定するとU+9D0Eでヒットします。
※ 設定しない場合はデフォルト値としてfalseが設定されます。

Parameters
ignoreActualText[in] ActualTextを無視する場合はtrueを指定します。

◆ setOverlapAsLine()

void PdfTk::PtlParamSearchText::setOverlapAsLine ( float  overlap)

文字と文字がどれだけ重なっていると同じ行とみなすかを設定。

文字と文字がどれだけ重なっていると同じ行とみなすかの割合を設定します。
※ 設定しない場合はデフォルト値として0.7が設定されます。7割が重なっていると同じ行とみなされます。
この設定はsetTextTypeでTEXT_SORTが設定された場合のみ有効です。

Parameters
overlap[in] 文字の重なり具合を割合でセットします。

◆ setTextType()

void PdfTk::PtlParamSearchText::setTextType ( TEXT_TYPE  type)

検索するテキストのタイプを設定。

検索したテキストのタイプを設定します。
※ 設定しない場合はデフォルト値としてTEXT_RAWが設定されます。
TEXT_SORTを設定した場合、リガチャは検索できません。

Parameters
type[in] 検索するテキストのタイプを指定します。