在 Visio Web Access ASPX 中自动缩放以适合
Automatically zoom-to-fit in Visio Web Access ASPX
这个问题也在 sharepoint.stackexchange.com,但未能获得意见或回复,所以我在这里发布。
我正在尝试设置通过 Visio Web 服务显示的 Visio 文档的缩放级别。
http://mysite/_layouts/VisioWebAccess/VisioWebAccess.aspx?id=/Shared%20Documents/MyDiagram.vdw
我想使用"适合页面"缩放级别,这是通过按工具栏右侧的按钮实现的。我的第一个想法是通过javascript点击按钮,但没有立即获得成功,并且还偶然发现了MSDN关于Visio Services JavaScript API中的对象,Vwa.VwaControl.getActivePage方法和Vwa.Page.setZoom方法的文章。
我可以成功地构造一个VwaControl
对象
vwaControl = new Vwa.VwaControl("ctl00_PlaceHolderMain_VisioWebAccess");
但是当我在此控件上调用getActivePage()
时,我会null
。
我尝试使用页面上的其他 id 构造其他 VwaControl
,但它们都无效 - 我收到类似"id {0}不存在 VwaControl "之类的错误。我尝试从vwaControl._control._zoomControl._fitButton._clickDelegate向下遍历树,但我不知道如何触发该委托。
有没有人在VisioWebAccess.aspx
页面中实现了"自动缩放以适应"功能?
请参阅 sharepoint.stackexchange.com 的答案 - 缩放和定位保存在文档中,因此请在此处设置。我无法使用javascript控制缩放。
如果您按照getZoom文档中的示例进行操作,即将处理程序添加到"diagramComplete",则可以获得对活动页面的有效引用...即
function zoomVWAControl()
{
vwaControl= new Vwa.VwaControl("WebPartWPQ2");
vwaControl.addHandler("diagramcomplete", onDiagramComplete);
}
function onDiagramComplete()
{
try{
vwaPage = vwaControl.getActivePage();
var zoomLevel = vwaPage.getZoom();
vwaPage.setZoom(Number(200));
}
catch(err){
alert(err);
}
}
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 缩放Raphael/SVG容器以适应所有内容
- 传单缩放控制位置错误
- 在不移动内部文本的情况下缩放元素的效果
- 调整缩放窗口高度提升缩放
- 计算CSS3缩放框在另一个框中的最高位置
- D3.JS向rect添加缩放和列表项
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 将直流图表库中的折线图缩放限制为小时
- 为什么缩放按钮不会显示在照片擦除中
- 动态设置谷歌地图缩放
- 如何缩放像图像一样的元素
- 使用KineticJS变换(移动/缩放/旋转)形状
- 在手机上缩小/缩放滚动图像
- 将时间缩放添加到折线图(Chart.js)
- 当涉及css缩放时,如何获得页面上的点击位置
- 如何缩放地图框传单中的标记单击事件
- 在 Visio Web Access ASPX 中自动缩放以适合