我正在使用Python 2.7与win32com.client,并尝试弄清如何更改Microsoft Visio 2013形状的字体名称和颜色。
下面的代码在已经打开的Visio文档上创建一个矩形形状。这段代码可以正常工作,并设置了形状的颜色、文本和线宽,没有任何问题。
不同的方法都试过了,想要更改字体名称和颜色,但结果都是错误信息。
这两行代码都会导致以下错误信息:pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, u'Drawing4 - Visio Standard', u'\n\nUnexpected end of file.', None, 0, -2032466967), None)
下面的三行代码都导致了类似的错误消息,但没有文件结尾错误: pywintypes.com_error: (-2147352567, '发生异常。', (0, u'绘图4 - Visio标准', u'\n\n名称?', None, 0, -2032466907), None)
几次尝试后,结果是:无法设置DrawRectangle.xxxxx。
下面的代码在已经打开的Visio文档上创建一个矩形形状。这段代码可以正常工作,并设置了形状的颜色、文本和线宽,没有任何问题。
import sys, win32com.client
visio = win32com.client.Dispatch("Visio.Application")
vsoShape1 = visio.ActivePage.DrawRectangle(1,1,2,2)
vsoShape1.Cells("LineColor").FormulaU = 0
vsoShape1.Cells("LineWeight").FormulaU = "2.0 pt"
vsoShape1.FillStyle = "None"
vsoShape1.Text = "This is a test"
vsoShape1.Cells("Char.size").FormulaU = "20 pt"
不同的方法都试过了,想要更改字体名称和颜色,但结果都是错误信息。
这两行代码都会导致以下错误信息:pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, u'Drawing4 - Visio Standard', u'\n\nUnexpected end of file.', None, 0, -2032466967), None)
vsoShape1.Cells("Font.Name").FormulaU = "Courier"
vsoShape1.Cells("Font.Bold").FormulaU = "True"
下面的三行代码都导致了类似的错误消息,但没有文件结尾错误: pywintypes.com_error: (-2147352567, '发生异常。', (0, u'绘图4 - Visio标准', u'\n\n名称?', None, 0, -2032466907), None)
vsoShape1.Cells("Char.Font").FormulaU = "Courier"
vsoShape1.Cells("Char.colorIndex").FormulaU = 16
vsoShape1.Cells("Font.Bold").FormulaU = 0
几次尝试后,结果是:无法设置DrawRectangle.xxxxx。
vsoShape1.fontName = "Courier"
vsoShape1.Bold = True
vsoShape1.Bold = 1