LEADTOOLS ナレッジベース

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

AnnAutomationObject.Objectプロパティを使用することで、アノテーションオブジェクトのテキストプロパティの初期設定を変更することができます。

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

Imports Leadtools.Annotations
Imports Leadtools.Codecs


' 自動モードの管理に使用するAutomationManager
Private annAutomationManager As AnnAutomationManager

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    ' RasterCodecsオブジェクトを初期化します。
    Dim codecs As RasterCodecs = New RasterCodecs

    ' メイン画像をビューワにロードします。
    RasterImageViewer1.Image = codecs.Load("C:\test.jpg")

    If (Not IsNothing(RasterImageViewer1.Image)) Then
        ' AutomationManagerを作成して設定します。
        annAutomationManager = New AnnAutomationManager

        ' デフォルト(すべて)の自動オブジェクトを作成します。
        annAutomationManager.CreateDefaultObjects()

        ' テキストアノテーションオブジェクトのフォント、色、テキストを設定します。
        Dim annText As AnnTextObject
        annText = annAutomationManager.Objects(12).Object
        annText.Font = New AnnFont("MS ゴシック", New AnnLength(20, AnnUnit.Point), FontStyle.Regular)
        annText.TextColor = Color.Blue
        annText.Text = "NewText"

        ' ツールバーを作成してフォームに追加します。
        annAutomationManager.CreateToolBar()
        Controls.Add(annAutomationManager.ToolBar)

        ' Automationを設定します(これにより、コンテナも作成されます)。
        Dim automation As AnnAutomation = New AnnAutomation(annAutomationManager, RasterImageViewer1)

        ' このAutomationをアクティブなAutomationに設定します。
        automation.Active = True
    End If
End Sub

サンプルコード(C#)

using Leadtools.Annotations;
using Leadtools.Codecs;


// 自動モードの管理に使用するAutomationManager
private AnnAutomationManager annAutomationManager;

private void Form1_Load(object sender, EventArgs e)
{
    // RasterCodecsオブジェクトを初期化します。
    RasterCodecs codecs = new RasterCodecs();
    // メイン画像をビューワにロードします。
    rasterImageViewer1.Image = codecs.Load(@"C:\test.jpg");

    if (rasterImageViewer1.Image != null)
    {
        // AutomationManagerを作成して設定します。
        annAutomationManager = new AnnAutomationManager();

        // デフォルト(すべて)の自動オブジェクトを作成します。
        annAutomationManager.CreateDefaultObjects();

        // テキストアノテーションオブジェクトのフォント、色、テキストを設定します。
        AnnTextObject annText;
        annText = (AnnTextObject)annAutomationManager.Objects[12].Object;
        annText.Font = new AnnFont("MS ゴシック", new AnnLength(20, AnnUnit.Point), FontStyle.Regular);
        annText.TextColor = Color.Blue;
        annText.Text = "NewText";

        // ツールバーを作成してフォームに追加します。
        annAutomationManager.CreateToolBar();
        Controls.Add(annAutomationManager.ToolBar);

        // Automationを設定します(これにより、コンテナも作成されます)。
        AnnAutomation automation = new AnnAutomation(annAutomationManager, rasterImageViewer1);

        // このAutomationをアクティブなAutomationに設定します。
        automation.Active = true;
    }
}

 

関連情報

0 コメント

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