1

この質問はsharepoint.stackexchange.comにもありますが、ビューまたは応答を取得できなかったため、ここに投稿しています。

Visio Web サービスで表示される Visio ドキュメントのズーム レベルを設定しようとしています。

http://mysite/_layouts/VisioWebAccess/VisioWebAccess.aspx?id=/Shared%20Documents/MyDiagram.vdw

ツールバーの右側にあるボタンを押すことで実現される「ページに合わせる」ズーム レベルを使用したいと考えています。私が最初に考えたのは、javascript でボタンをクリックすることでしたが、すぐには成功しませんでした。また、Visio Services JavaScript API のオブジェクトに関する MSDN の記事、Vwa.VwaControl.getActivePage メソッド、およびVwa.Page.setZoomメソッドに出くわしました。

VwaControlオブジェクトを正常に構築できます

vwaControl = new Vwa.VwaControl("ctl00_PlaceHolderMain_VisioWebAccess");

しかし、このコントロールnullを呼び出すと取得します。getActivePage()

ページから他の ID を使用して他の ID を作成しようとしましVwaControlたが、どれも有効ではありません。「ID {0} の VwaControl が存在しません」などのエラーが表示されます。vwaControl._control._zoomControl._fitButton._clickDelegate からツリーをたどってみましたが、そのデリゲートを起動する方法がわかりません。

ページに「自動ズーム」機能を実装した人はいVisioWebAccess.aspxますか?

4

2 に答える 2

0

sharepoint.stackexchange.comで回答を参照してください。ズームと配置はドキュメント内に保存されるため、そこに設定してください。JavaScript を使用してズームを制御できませんでした。

于 2012-06-27T04:34:55.060 に答える
0

「diagramComplete」にハンドラーを追加するgetZoom ドキュメントの例に従うと、アクティブなページへの有効な参照を取得できます...つまり

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);
    }
}
于 2014-08-05T01:54:54.997 に答える