特征表示

除了FME工作台添加到所有特性中的通用FME特性属性之外(参见关于Feature Type属性),该格式添加了本主题中描述的特定于格式的属性。

当VML编写器将特性写入VML文件时,特殊属性指导它。其中最重要的是vml_type属性,它控制对特征的解释。可接受的值vml_typevml_textvml_polylinevml_polygon,vml_point

用户定义的属性会被VML编写器忽略。控件可以在VML文件中输出有限的用户属性vml_title属性或vml_url属性允许某个特性具有指向某些外部数据源的URL链接。

一些VML特性属性具有数据类型VML布尔VML数量,或VML颜色.这些属性的值直接从FME映射文件复制到VML输出文件,因此必须符合VML规范。下表列出了这些属性的VML数据类型规范。

数据类型

描述

VML布尔

一个可以接受的属性真正的

以下指令是为VML定义的。

真正的True | yes | on | t | 1

False | no | off | f | 0

VML数量

用于整数或小数的值以及用于指定长度的值的数值数据。长度和数字遵循为CSS定义的词法形式,后缀表示比例因子。

VML颜色

完整的值集取自HTML、CSS1和VML规范。

例子:HTML定义了以下16种颜色。

黑色|银色|灰色|白色|栗色|红色|紫色|紫红色|绿色|酸橙|橄榄|黄色|海军蓝|蓝色|蓝绿色|水

例子:使用CSS1 rgb表单

" rgb(红,绿,蓝)",其中红,绿,蓝是0..255范围内的值。

下表列出了所有VML特性共有的属性:

属性名称

内容

vml_color

用于描边的画笔的颜色。

范围:VML颜色

默认值:黑色的

vml_weight

用来描划特征的笔刷的宽度。

范围:VML数量

默认值:0.75 pt

vml_title

VML查看器可能显示的特性的标题。

范围:字符串

默认值:没有一个

vml_url

如果单击此功能,将跳转到的URL。

范围:字符串

默认值:没有一个

vml_target

URL中的目标帧。

范围:字符串

默认值:没有一个

vml_z_index

z - index输出VML文件中的特性。正数在屏幕前面。负数在屏幕后面。特征具有更高的z - index模糊特征与较低z - index

范围:整数

默认的

0(对于vml_polygon特性)

10(对于vml_polyline特性)

11(对于vml_point特性)

12(对于vml_text特性)

vml_fill_color

用来填充特征的笔刷颜色。此属性不适用于vml_polyline特性。

范围:VML颜色

默认值:

黑色代表分数和文本

默认为多边形

vml_fill_attr {#}

这个列表属性允许使用自定义效果填充该特性。如果某个特性具有这个list属性,则表示输出文件中该特性的VML元素将包含一个VML填充子元素。文件的内容vml_fill_attr {#}List属性必须是以下形式:<属性名称> = <属性值>

在哪里<属性名称>是VML填充子元素的属性名,并且<属性值>是该属性名的可能值之一。有关VML填充子元素可能包含的所有属性,请参考VML规范。VML规范可以在以下网站找到http://www.w3.org

例如,要指定一个特性是用渐变和蓝色填充的,请添加以下内容vml_fill_attr {#}List属性的特性值如下:

vml_fill_attr{0}“类型=梯度”

vml_fill_attr{1}“颜色=蓝色"

注意:如果上面的字符串值包含空格,那么它们必须用双引号括起来。

的索引vml_fill_attr {0}必须从0开始。属性在列表属性中列出的顺序并不重要。

范围:

<属性名称> = <属性值>
如上所述

默认的:没有违约

vml_stroke_attr {#}

此列表属性允许使用自定义大纲呈现该特性。该列表属性的值类似于vml_fill_attr {#}的值<属性名称><属性值>从VML stroke子元素中获取。

例如,要指定一个功能应该用蓝色虚线呈现,请添加以下内容vml_stroke_attr {#}List属性的特性值如下:

Vml_stroke_attr {0} "color=blue" Vml_stroke_attr {1} "dashstyle=dot"

范围:<属性名称> = <属性值>

默认的:没有违约

vml_shadow_attr {#}

这个列表属性允许使用阴影效果渲染该特性。该列表属性的值类似于vml_fill_attr {#}的值<属性名称><属性值>从VML阴影子元素中获取。

例如,要指定一个特性应该用蓝色虚线呈现,请将以下列表属性和以下值添加到该特性中:

Vml_shadow_attr {0} "on=true" Vml_shadow_attr {1} "type=perspective"

范围:<属性名称> = <属性值>

默认值:没有默认的

vml_imagedata_attr {#}

这个列表属性允许该特性在其上面呈现一张图片。该列表属性的值类似于vml_fill_attr {#}的值<属性名称><属性值>从VML imagedata子元素获取。

例如,要指定一个特性应该在顶部使用示例' .jpg '图像进行渲染,可以添加vml_imagedata_attr {#}List属性的特性值如下:

vml_imagedata_attr {0} " src = c: \ temp \ s.jpg”

范围:<属性名称> = <属性值>

默认的:没有违约