LEADTOOLS ナレッジベース

[Document Imagingファミリー][ImageViewer] ルーラーアノテーションオブジェクトの線やテキストの色、フォントを設定するには?

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

ルーラーアノテーションオブジェクトの目盛り線の色や幅はTickMarksStrokeプロパティで設定できます。

また、ルーラーアノテーションオブジェクトのテキストの色やフォントはLabelsプロパティを使用して設定できます。

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

サンプルコード(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.TickMarksStroke.Stroke = AnnSolidColorBrush.Create("blue")
    ' 線の幅
    annRuler.TickMarksStroke.StrokeThickness = New LeadLengthD(5)
   
    ' テキストのフォント(Ruler > Ruler Length Properties > Font)
    annRuler.Labels("RulerLength").Font = New AnnFont("MS ゴシック", 20)
    ' テキストの色(Ruler > Ruler Length Properties > Foreground)
    annRuler.Labels("RulerLength").Foreground = AnnSolidColorBrush.Create("Green")
End If

サンプルコード(C#)

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

// ルーラーアノテーションオブジェクトの線の色、幅、フォントを設定
obj = annAutomationManager.FindObjectById(AnnObject.RulerObjectId);
if (obj != null)
{
     AnnPolyRulerObject annRuler;
     annRuler = (AnnPolyRulerObject)obj.ObjectTemplate;
     // 線の色
     annRuler.TickMarksStroke.Stroke = AnnSolidColorBrush.Create("blue");
     // 線の幅
     annRuler.TickMarksStroke.StrokeThickness = new LeadLengthD(5);
    
     // テキストのフォント(Ruler > Ruler Length Properties > Font)
     annRuler.Labels["RulerLength"].Font = new AnnFont("MS ゴシック", 20);
     // テキストの色(Ruler > Ruler Length Properties > Foreground)
     annRuler.Labels["RulerLength"].Foreground = AnnSolidColorBrush.Create("Green");
}

 

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

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

 

関連情報

0 コメント

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