特征表示
除了FME工作台添加到所有特性中的通用FME特性属性之外(参见关于Feature Type属性),该格式添加了本主题中描述的特定于格式的属性。
当VML编写器将特性写入VML文件时,特殊属性指导它。其中最重要的是vml_type属性,它控制对特征的解释。可接受的值vml_type是vml_text,vml_polyline,vml_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” 范围:<属性名称> = <属性值> 默认的:没有违约 |