LEADTOOLS ナレッジベース

[Document Imagingファミリー][ImageViewer] アノテーションオブジェクトのTextプロパティの初期値を設定するには?

Leadtools.Annotations.Coreクラスのアノテーションオブジェクトの初期値を設定するには、FindObjectByIdメソッドを使用してアノテーションオブジェクトを取得し、ObjectTempleateに対してオブジェクトのプロパティを設定します。

以下は、テキストアノテーションオブジェクトのフォント、色、テキストを設定するサンプルです。

サンプルコード(VB.NET)

' テンプレートオブジェクトを受け取る変数
Dim obj As AnnAutomationObject

' テキストアノテーションオブジェクトのフォント、色、テキストを設定
obj = annAutomationManager.FindObjectById(AnnObject.TextObjectId)
If Not obj Is Nothing Then
    Dim annText As AnnTextObject
    annText = CType(obj.ObjectTemplate, AnnTextObject)
    annText.Font = New AnnFont("MS ゴシック", 20)
    annText.TextForeground = AnnSolidColorBrush.Create("Blue")
    annText.Text = "NewText"
End If

サンプルコード(C#)

// テンプレートオブジェクトを受け取る変数
AnnAutomationObject obj;

// テキストアノテーションオブジェクトのフォント、色、テキストを設定
obj = annAutomationManager.FindObjectById(AnnObject.TextObjectId);
if(obj != null)
{
     AnnTextObject annText;
     annText = (AnnTextObject)obj.ObjectTemplate;
     annText.Font = new AnnFont("MS ゴシック", 20);
     annText.TextForeground = AnnSolidColorBrush.Create("Blue");
     annText.Text = "NewText";
}

 

実際の動作は.NETコントロール チュートリアルの「アノテーション New\AutomatedAnnotations」に上記コードを追加してお試しください。

※デフォルトの自動オブジェクトを作成(annAutomationManager.CreateDefaultObjects())した後に記述する必要があります。

 

関連情報

0 コメント

記事コメントは受け付けていません。