简单标签
简单标签
简单标签指定了特征必须如何标记。
支持的选项有:
属性 | 描述 |
---|---|
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 - 在几何体的任何一部分附近放置一个标签。 - MultipartMode.Largest - 在几何体的最大部分附近放置标签。 |
Placement | 指定标签相对于几何体的位置方式。 - PointLabelPlacement - 将标签放置在几何体的中心附近。 - LineLabelPlacement - 将标签放置在线或其周长上。 |
Priority | 指定标签的优先级,以防它与其他标签重叠。 优先级较低的标签不会被渲染。默认值为 1000。 |
示例
点标签示例
默认情况下,SimpleLabeling 在点上绘制文本:
![]() |
---|
以下是如何设置字体样式:
![]() |
---|
为了控制文本相对于点特征的位置,必须设置 placement 属性:
![]() |
---|
对于更高级的场景,您可能希望为特征选择不同的标签。以下是如何做到:
![]() |
---|
线标签示例
默认情况下,SimpleLabeling 在线的中心附近绘制标签:
![]() |
---|
为了使标签平行于线,可以使用 LineLabelPlacement 和 LineLabelAlignment.Parallel:
![]() |
---|
如果您希望文本精确地跟随线,可以使用 LineLabelPlacement 和 LineLabelAlignment.Curved:
![]() |
---|
如果您不希望文本与线重叠,请使用 LineLabelPlacement.Offset:
![]() |
---|
对于更高级的场景,您可能希望根据特征属性值动态调整标签样式。以下是如何做到:
![]() |
---|