シンプルなラベル付け
シンプルなラベル付け
シンプルなラベル付けは、フィーチャをどのようにラベル付けする必要があるかを指定します。
サポートされているオプションは次のとおりです。
プロパティ | 説明 |
---|---|
LabelAttribute | ラベルのソースとして使用する属性名を指定します。 |
LabelExpression | ラベルテキストをカスタマイズおよびフォーマットする方法を提供します。 LabelAttribute をオーバーライドします。 |
FontFamily | テキストのレンダリングに使用するフォントファミリーを指定します。 デフォルト値はシステムに依存します。 |
FontStyle | テキストに適用するスタイル。 - FontStyle.Regular - 通常のテキスト。 - FontStyle.Bold - 太字のテキスト。 - FontStyle.Italic - 斜体のテキスト。 - FontStyle.Underine - 下線付きのテキスト。 - FontStyle.StrikeOut - 線が中央を通過するテキスト。 |
FontSize | テキストのサイズを指定します。 |
FontColor | テキストの色を決定します。 |
HaloSize | テキストの周りのハロー(またはアウトライン)のサイズを決定します。 |
HaloColor | テキストの周りのハローの色を決定します。 |
GeometryExpression | ラベル付けエンジンに渡す前にジオメトリを変換するために使用されるジオメトリ式。 |
MultipartMode | マルチパートジオメトリのレンダリング動作を指定します。 - MultipartMode.All - ジオメトリの各部分にラベルを配置します。 - MultipartMode.Any - ジオメトリのいずれかの部分に1つのラベルを配置します。 - MultipartMode.Largest - ジオメトリの最大のパーツにラベルを配置します。 |
Placement | ラベルがジオメトリに対してどのように配置されるかを指定します。 - PointLabelPlacement - ラベルをジオメトリの中心近くに配置します。 - LineLabelPlacement - ジオメトリまたはその周囲に沿ってラベルを配置します。 |
Priority | 他のラベルと重なり合った場合にラベルの優先順位を指定します。 優先順位が低いラベルはレンダリングされません。 デフォルト値は1000です。 |
例
ポイントのラベル付け例
デフォルトでは、SimpleLabeling はテキストをポイントの上に描画します。
![]() |
---|
フォントのスタイル設定は次のとおりです。
![]() |
---|
ポイントフィーチャに対するテキストの位置を制御するには、配置プロパティを設定する必要があります。
![]() |
---|
より高度なシナリオでは、フィーチャに異なるラベル付けを選択したい場合があります。 その方法は次のとおりです。
![]() |
---|
ラインのラベル付け例
デフォルトでは、SimpleLabeling はラインの中心近くにラベルを描画します。
![]() |
---|
ラベルをラインに平行に回転させるには、LineLabelPlacement と LineLabelAlignment.Parallel を使用できます。
![]() |
---|
テキストをラインに正確に従わせたい場合は、LineLabelPlacement と LineLabelAlignment.Curved を使用できます。
![]() |
---|
テキストをラインと重複させたくない場合は、LineLabelPlacement.Offset を使用します。
![]() |
---|
より高度なシナリオでは、フィーチャ属性の値に基づいてラベルのスタイルを動的に調整したい場合があります。 その方法は次のとおりです。
![]() |
---|