配置した文字の内容を取得する方法


配置した文字の内容を取得する方法を紹介します。

下記の例で要素IDが9199の文字の内容を取得しています。

まず、配置した文字でGetITextQuery()を使ってITextQueryCP textQueryを定義します。

次に、textQuery->GetTextPart()を使ってTextBlockPtr textBlockを定義します。

最後に、textBlock->ToString()で文字の内容が取得できます。

void getTextProperties()
{
	ElementId id= 9199;
	EditElementHandle myText(id,ACTIVEMODEL);

	ITextQueryCP textQuery = myText.GetITextQuery();
	
	ITextPartIdPtr textPart;
	TextBlockPtr textBlock = textQuery->GetTextPart(myText, *textPart);
	WPrintfString myStr(L"text is %s", textBlock->ToString().GetWCharCP());
	mdlDialog_dmsgsPrint(myStr);

}