本主题介绍 VML,该功能已弃用到 Windows Internet Explorer 9。 依赖 VML 的网页和应用程序应迁移到 SVG 或其他广受支持的标准。
注意
截至 2011 年 12 月,本主题已存档。 因此,它不再积极维护。 有关详细信息,请参阅 存档内容。 有关当前版本的 Windows Internet Explorer 的信息、建议和指南,请参阅 Internet Explorer 开发人员中心。
用于描述形状的顶级元素。
以下属性修改形状。
属性 | 描述 |
---|---|
Adj | 指定用于定义公式值的调整值。 |
AllowInCell | 确定是否可以将形状放置在表格中。 |
AllowOverlap | 确定某个形状是否可以与其他形状重叠。 |
Alt | 定义要显示的替代文本,而不是图形。 |
BorderBottomColor | 内联形状的下边框颜色。 |
BorderLeftColor | 内联形状的左边框颜色。 |
BorderRightColor | 内联形状的右边框颜色。 |
BorderTopColor | 内联形状的上边框颜色。 |
项目符号 | 确定形状是否为图形项目符号。 |
按钮 | 确定形状是否将作为按钮进行处理。 |
BWMode | 确定形状如何呈现黑白输出设备。 |
BWNormal | 为普通黑白输出设备定义黑白模式。 |
BWPure | 为纯黑白输出设备定义黑白模式。 |
类 | 指 CSS 样式的定义。 |
ConnectorType | 指示用于联接形状的连接线的类型。 |
CoordOrig | 指定边界形状的矩形的坐标单位原点。 |
CoordSize | 指定边界形状的矩形的水平和垂直单位。 |
DoubleClickNotify | 双击形状时发送事件消息。 |
FillColor | 定义填充形状封闭路径的画笔颜色。 |
填充 | 确定是否填充关闭的路径。 |
翻转 | 切换形状的方向。 |
ForceDash | 确定当形状没有线条或填充时,是否使用虚线轮廓绘制形状。 |
高度 | 指定形状的高度。 |
HR | 指定形状是水平规则。 |
HRAlign | 定义水平规则的对齐方式。 |
HRef | 定义形状的 URL。 单击形状时,浏览器将加载 URL。 |
HRHeight | 定义水平规则的粗细。 |
HRNoShade | 确定是否使用三维底纹显示水平规则。 |
HRPct | 将水平规则的长度定义为页面宽度的百分比。 |
HRStd | 确定形状是否为标准水平规则。 |
HRWidth | 定义水平规则的长度。 |
ID | 为元素提供唯一标识符。 |
左 | 确定形状相对于文档流中左侧元素的位置。 |
边距底部 | 指定形状的包含矩形相对于形状定位点的下边缘。 |
边距左 | 指定形状的包含矩形相对于形状定位点的左边缘。 |
边距右 | 指定形状的包含矩形相对于形状定位点的右边缘。 |
边距顶部 | 指定形状的包含矩形相对于形状定位点的上边缘。 |
MSO 位置水平 | 指定 Microsoft Word 中对象的水平定位数据。 |
MSO-position-horizontal-relative | 指定 Microsoft Word 中对象的相对水平位置数据。 |
MSO-Position-Vertical | 指定 Microsoft Word 中对象的垂直位置数据。 |
MSO-Position-Vertical-relative | 指定 Microsoft Word 中对象的相对垂直位置数据。 |
MSO-Wrap-Distance-Bottom | 定义形状底部与环绕形状的文本之间的距离。 |
MSO-Wrap-Distance-Left | 定义形状左侧与环绕形状的文本之间的距离。 |
MSO-Wrap-Distance-right | 定义形状右侧与环绕形状的文本之间的距离。 |
MSO-Wrap-Distance-Top | 定义形状顶部到环绕它的文本之间的距离。 |
MSO-Wrap-Edited | 确定包装坐标是否由用户自定义。 |
MSO-Wrap-Mode | 定义文本的环绕模式。 |
OLEIcon | 确定 OLE 对象是否显示为图标。 |
OnEd | 确定是否隐藏形状的额外句柄。 |
OnMouseOver | 触发形状的鼠标事件。 |
路径 | 指定构成形状边缘的线条。 |
位置 | 定义用于放置元素的位置类型。 |
PreferRelative | 确定在重新格式化后是否保存对象的原始大小。 |
打印 | 确定是否打印形状。 |
ReGroupID | 定义形状的上一组。 |
RelativePosition | 定义对象的相对位置。 |
旋转 | 定义形状旋转的角度。 |
RuleInitiator | 确定是否将使用规则引擎。 |
RuleProxy | 确定是否将使用规则引擎的代理。 |
Spt | 定义Microsoft Office 在内部用于标识形状类型的数字。 |
StrokeColor | 定义绘制形状路径的画笔颜色。 |
笔划 | 定义路径是否将被笔划。 |
StrokeWeight | 定义绘制形状路径的画笔粗细。 |
TableLimits | 表中每行的最小高度值列表。 |
TableProperties | 确定表属性。 |
目标 | 定义 URL 将显示在的框架或窗口。 |
游戏 | 定义鼠标指针在形状上移动时显示的文本。 |
顶部 | 定义形状相对于页面流中元素上方的形状的位置。 |
类型 | 定义对 ShapeType 元素 ID 的引用。 |
UserDrawn | 确定用户是否已将形状添加到母版幻灯片。 |
UserHidden | 确定脚本定位点是否隐藏。 |
可见性 | 确定是否显示形状。 |
宽度 | 定义形状的宽度。 |
WrapCoords | 定义环绕形状的边界多边形。 |
Z 索引 | 确定重叠形状的显示顺序。 |
备注
此元素可能由自身或 组 元素显示。
下面是生成形状所需的最低代码。 必须定义 FillColor、Position、Top、Left、Width、Height 和 Path 属性或形状将不会呈现。
<v:shape
fillcolor="green"
style="position:relative;top:1;left:1;width:200;height:200"
path = "m 1,1 l 1,200, 200,200, 200,1 x e">
</v:shape>
此外,必须将以下代码放在网页 HTML 元素中,以获取 VML 和 Microsoft Office 扩展的正确架构。 如果不使用 Office 扩展,可以省略第二个架构。
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
还必须在 STYLE 元素中具有以下内容,才能注册 VML 和 Microsoft Office 扩展的行为。 如果不使用 Office 扩展,可以省略第二个行为定义。
v\:* { behavior: url(#default#VML); display:inline-block}
o\:* { behavior: url(#default#VML); }
有效的子元素
以下是 Shape 的子元素。
元素 | 描述 |
---|---|
标注 | 定义形状的标注。 |
延伸 | 定义形状的延伸。 |
填充 | 定义形状的填充。 |
公式 | 定义形状的公式。 |
句柄 | 定义形状的句柄。 |
Imagedata | 定义形状的图像数据。 |
锁 | 定义形状的锁。 |
路径 | 定义形状的路径。 |
阴影 | 定义形状的阴影。 |
倾斜 | 定义形状的倾斜。 |
笔划 | 定义形状的笔划。 |
TextBox | 定义形状的文本框。 |
TextPath | 定义形状的文本路径。 |
其他元素
以下顶级元素适用于 Shape。
元素 | 描述 |
---|---|
组 | 定义一组形状。 |
ShapeType | 定义形状的模板。 |
VMLFrame | 定义外部形状的框架。 |
预定义的形状
预定义的形状与普通形状相同,但其中一些形状具有其他属性。 以下形状是预定义的。
元素 | 描述 |
---|---|
Rect | 定义形状的矩形。 |
RoundRect | 定义形状的圆形矩形。 |
行 | 定义形状的线条。 |
折线 | 定义形状的折线。 |
椭圆形 | 定义形状的椭圆。 |
图像 | 定义形状的图像。 |
曲线 | 定义形状的曲线。 |
Arc | 定义形状的弧线。 |
另请参阅
示例
以下代码包括示例 VML 网页:
<HTML xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office">
<HEAD>
<STYLE>
v\:* { behavior: url(#default#VML);}
o\:* { behavior: url(#default#VML);}
</STYLE>
<TITLE>VML Sample</TITLE>
</HEAD>
<BODY>
<v:shape
fillcolor="green"
style="position:relative;top:1;left:1;width:200;height:200"
path = "m 1,1 l 1,200, 200,200, 200,1 x e">
</v:shape>
</BODY>
</HTML>