更改 Visio 默认绘图单位
Change Visio default drawing units
我正在使用带有 c# 的 axdrawingcontrol 打开 Visio。我需要将默认绘图单位(英寸?)更改为点。标尺和网格已经以点为单位,但如果我使用例如 ActivePage.DrawRectangle(1, 5, 5, 1);
方法,矩形将以英寸为单位绘制。
我尝试使用以下代码更改默认单位,但没有效果。我的错误在哪里?
AxDrawingControl _drawingControl;
_drawingControl.Document.Application.ActivePage.PageSheet.CellsSRC[
(short)VisSectionIndices.visSectionObject ,
(short)VisRowIndices.visRowPage,
(short)VisCellIndices.visPageScale
].FormulaU ="1pt";
_drawingControl.Document.Application.ActivePage.PageSheet.CellsSRC[
(short)VisSectionIndices.visSectionObject,
(short)VisRowIndices.visRowPage,
(short)VisCellIndices.visPageDrawingScale
].FormulaU = "1pt";
Page.DrawRectangle
始终以英寸为单位绘制(又名 "internal units"),您无法更改。
查看 this topic 了解详细信息和解决方法。
我正在使用带有 c# 的 axdrawingcontrol 打开 Visio。我需要将默认绘图单位(英寸?)更改为点。标尺和网格已经以点为单位,但如果我使用例如 ActivePage.DrawRectangle(1, 5, 5, 1);
方法,矩形将以英寸为单位绘制。
我尝试使用以下代码更改默认单位,但没有效果。我的错误在哪里?
AxDrawingControl _drawingControl;
_drawingControl.Document.Application.ActivePage.PageSheet.CellsSRC[
(short)VisSectionIndices.visSectionObject ,
(short)VisRowIndices.visRowPage,
(short)VisCellIndices.visPageScale
].FormulaU ="1pt";
_drawingControl.Document.Application.ActivePage.PageSheet.CellsSRC[
(short)VisSectionIndices.visSectionObject,
(short)VisRowIndices.visRowPage,
(short)VisCellIndices.visPageDrawingScale
].FormulaU = "1pt";
Page.DrawRectangle
始终以英寸为单位绘制(又名 "internal units"),您无法更改。
查看 this topic 了解详细信息和解决方法。