首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# Visio 二次開發:縮放操作實現(二)——SetZoom 完整邏輯與自訂縮放比例

     編輯:關於C語言

SetZoom 核心實現

private void SetZoom(string zoomText)
{
    switch (zoomText)
    {
        case "400%": VisApplication.DoCmd((short)VisUICmds.visCmdView400); break;
        case "200%": VisApplication.DoCmd((short)VisUICmds.visCmdView200); break;
        case "150%": VisApplication.DoCmd((short)VisUICmds.visCmdView150); break;
        case "100%": VisApplication.DoCmd((short)VisUICmds.visCmdView100); break;
        case "75%":  VisApplication.DoCmd((short)VisUICmds.visCmdView75); break;
        case "50%":  VisApplication.DoCmd((short)VisUICmds.visCmdView50); break;
        case "上次": VisApplication.DoCmd((short)VisUICmds.visCmdZoomLast); break;
        case "寬度": VisApplication.DoCmd((short)VisUICmds.visCmdZoomSingleTile); break;
        case "頁":   VisApplication.DoCmd((short)VisUICmds.visCmdZoomPageWidth); break;
        case "縮放": VisApplication.DoCmd((short)VisUICmds.visCmdViewCustom); break;
        default: CustomedSize(zoomText); break;
    }
}

private void CustomedSize(string zoomText)
{
    try
    {
        double zoomSize = Convert.ToDouble(zoomText.Replace("%", ""));
        this.VisWindow.Zoom = zoomSize / 100;
        this.tsStandard_Zoom.Text = zoomSize + "%";
    }
    catch { }
}

功能完整性

  • 預設縮放等級:50%~400% 七檔
  • 特殊功能:上次縮放、頁面寬度、整頁顯示、自訂縮放對話框
  • 自訂百分比:解析輸入文字(如 "125%"),直接設定 VisWindow.Zoom 屬性(0.01~100)
  • UI 同步:更新工具列下拉框顯示文字

VisUICmds 關鍵命令對照

命令功能
visCmdView400~visCmdView50固定縮放比例
visCmdZoomLast恢復上次縮放
visCmdZoomSingleTile寬度縮放
visCmdZoomPageWidth整頁縮放
visCmdViewCustom開啟自訂縮放對話框
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved