在Visio 2003中设置png导出分辨率的任何方法?

时间:2011-04-26 14:38:43

标签: vba visio visio-vba

我正在尝试使用Visio 2003将页面从Visio文档导出到png文件。Export方法有效,但我没有找到任何方法来设置所需的输出分辨率。

文档提到它使用默认值的内容,但没有提及如何更改它们:

  

Export方法使用默认值   指定的首选项设置   过滤并不提示用户   对于非默认参数。

在Visio 2010中,可以通过SetRasterExportSize设置这些属性,但该属性在Visio 2003中不可用。

所以,我的问题:

有没有办法在 Visio 2003 中设置png输出分辨率?

1 个答案:

答案 0 :(得分:2)

不直接。 2003/7的Export方法仅考虑给定会话中通过UI使用的最后设置(即文件/存储为内存)。

Graham Wideman的书(Visio 2003 Developers Survival Pack)中提出的一个解决方法是使用SendKeys方法,尽管他指出这不是一个非常强大的选项。在他的书中,他创建了一个COM组件(DAKbdEventLib),避免了SendKeys的一些问题。我不确定这本书是否仍然可用(它仍然与Visio 2010相关),但你可以看看这里:

http://www.diagramantics.com/v11dsp/index.htm

当您指出通过代码控制导出设置的能力时,仅出现在2010版本的api中。

希望有所帮助

祝你好运

约翰