インクの管理

PowerPointはインク機能を提供しており、非標準の図形を描画して他のオブジェクトを強調表示したり、接続やプロセスを示したり、スライド上の特定の項目に注意を引くことができます。

Aspose.Slidesは、インクオブジェクトを作成および管理するために必要なタイプを含むAspose.Slides.Inkインターフェイスを提供します。

通常のオブジェクトとインクオブジェクトの違い

PowerPointのスライド上のオブジェクトは通常、シェイプオブジェクトによって表されます。シェイプオブジェクトは、最も単純な形では、オブジェクト自体の領域(そのフレーム)とそのプロパティを定義するコンテナです。後者には、コンテナ領域のサイズ、コンテナの形状、コンテナの背景などが含まれます。詳細については、シェイプレイアウトフォーマットを参照してください。

しかし、PowerPointがインクオブジェクトを処理する場合、サイズを除くすべてのオブジェクトフレーム(コンテナ)のプロパティは無視されます。コンテナ領域のサイズは、標準のwidthheightの値によって決まります:

ink_powerpoint1

インクシェイプのトレース

トレースは、ユーザーがデジタルインクを書く際のペンの軌跡を記録するための基本的な要素または標準です。トレースは、接続された点のシーケンスを説明する記録です。

エンコーディングの最も単純な形式は、各サンプルポイントのXおよびY座標を指定します。接続されたすべての点が描画されると、次のような画像が生成されます:

ink_powerpoint2

描画のためのブラシプロパティ

トレース要素のポイントを接続する線を描くためにブラシを使用できます。ブラシは、そのBrush.ColorおよびBrush.Sizeプロパティに対応する独自の色とサイズを持っています。

インクブラシの色を設定する

このPythonコードは、ブラシの色を設定する方法を示しています:

import aspose.slides as slides
import aspose.pydrawing as draw

with slides.Presentation("pres.pptx") as pres:
    ink = pres.slides[0].shapes[0]
    traces = ink.traces
    brush = traces[0].brush
    brush_color = brush.color
    brush.color = draw.Color.red

インクブラシのサイズを設定する

このPythonコードは、ブラシのサイズを設定する方法を示しています:

import aspose.slides as slides
import aspose.pydrawing as draw

with slides.Presentation("pres.pptx") as pres:
    ink = pres.slides[0].shapes[0]
    traces = ink.traces
    brush = traces[0].brush
    brush_size = brush.size
    brush.size = draw.SizeF(5.0, 10.0)

一般的に、ブラシの幅と高さは一致しないため、PowerPointはブラシサイズを表示しません(データセクションはグレー表示されます)。しかし、ブラシの幅と高さが一致する場合、PowerPointはそのサイズを次のように表示します:

ink_powerpoint3

明確にするために、インクオブジェクトの高さを増やし、重要な次元を確認しましょう:

ink_powerpoint4

コンテナ(フレーム)はブラシのサイズを考慮せず、常に線の太さはゼロであると仮定します(最後の画像を参照)。

したがって、インクオブジェクト全体の可視領域を決定するためには、トレースオブジェクトのブラシサイズを考慮する必要があります。ここで、対象オブジェクト(手書きのテキストトレースオブジェクト)はコンテナ(フレーム)サイズにスケールされました。コンテナ(フレーム)のサイズが変更されると、ブラシサイズは一定のままであり、逆もまた同様です。

ink_powerpoint5

PowerPointはテキストを扱うときも同じ動作を示します:

ink_powerpoint6

さらなる学習