Javascript 自动缩放以适应Visio Web Access ASPX
这个问题也在,但没有得到意见或回应,所以我在这里发布 我正在尝试设置通过Visio Web服务显示的Visio文档的缩放级别Javascript 自动缩放以适应Visio Web Access ASPX,javascript,asp.net,web-services,sharepoint-2010,visio,Javascript,Asp.net,Web Services,Sharepoint 2010,Visio,这个问题也在,但没有得到意见或回应,所以我在这里发布 我正在尝试设置通过Visio Web服务显示的Visio文档的缩放级别 http://mysite/_layouts/VisioWebAccess/VisioWebAccess.aspx?id=/Shared%20Documents/MyDiagram.vdw 我想使用“适合页面”缩放级别,这是通过按下工具栏右侧的按钮实现的。我的第一个想法是通过javascript单击按钮,但没有立即获得成功,而且还偶然发现了MSDN关于、和的文章 我可以成
http://mysite/_layouts/VisioWebAccess/VisioWebAccess.aspx?id=/Shared%20Documents/MyDiagram.vdw
我想使用“适合页面”缩放级别,这是通过按下工具栏右侧的按钮实现的。我的第一个想法是通过javascript单击按钮,但没有立即获得成功,而且还偶然发现了MSDN关于、和的文章
我可以成功构建VwaControl
对象
vwaControl = new Vwa.VwaControl("ctl00_PlaceHolderMain_VisioWebAccess");
但是当我在这个控件上调用getActivePage()
时,我得到了null
我已尝试使用页面中的其他id构造其他VwaControl
,但它们都无效-我收到一个错误,如“对于id{0},VwaControl不存在”。我尝试从vwaControl.\u control.\u zoomControl.\u fitButton.\u clickDelegate,但我不知道如何激发该委托
是否有人在
VisioWebAccess.aspx
页面中实现了“自动缩放以适应”功能?请参见处的答案-缩放和定位保存在文档中,因此请将其设置在此处。我无法使用javascript控制缩放。如果您遵循上的示例,即向“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);
}
}