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 | 開啟自訂縮放對話框 |