LEADTOOLS ナレッジベース

[Document Imagingファミリー][ImageViewer] ルーラーアノテーションオブジェクトの単位や小数点以下の桁数を設定するには?

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

以下は、ルーラーアノテーションオブジェクトの単位や小数点以下の桁数を設定するサンプルです。

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

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

' ルーラーアノテーションオブジェクトの単位、小数点以下の桁数を設定
obj = annAutomationManager.FindObjectById(AnnObject.RulerObjectId)
If Not obj Is Nothing Then
    Dim annRuler As AnnPolyRulerObject
    annRuler = CType(obj.ObjectTemplate, AnnPolyRulerObject)
    ' 単位
    annRuler.MeasurementUnit = AnnUnit.Centimeter
    ' 小数点以下の桁数
    annRuler.Precision = 3
End If

サンプルコード(C#)

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

// ルーラーアノテーションオブジェクトの単位、小数点以下の桁数を設定
obj = annAutomationManager.FindObjectById(AnnObject.RulerObjectId);
if (obj != null)
{
     AnnPolyRulerObject annRuler;
     annRuler = (AnnPolyRulerObject)obj.ObjectTemplate;
     // 単位
     annRuler.MeasurementUnit = AnnUnit.Centimeter;
     // 小数点以下の桁数
     annRuler.Precision = 3;
}

 

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

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

 

関連情報

0 コメント

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