如何更改pyautocad或win32com中添加文本的字体?

问题描述 投票:0回答:1

此代码将

MTEXT 
文本元素添加到 AutoCAD 绘图中。我需要这个文本的字体是
Arial
:

for coordinates in gold_marker_coords:
    x, y, z, text_value = coordinates
    m_text = ms.AddMText(APoint(x + 0.8, y - 1, z), 1, str(text_value))
    m_text.Height = 1.5
    m_text.Layer = 'Скважины'

在 Autocad 对象模型中,我仅找到 StyleName 文本属性。它仅包含“STANDARD”和“Annotative”样式的名称。我找不到任何有关字体的信息。我知道如何在文档本身中手动创建字体。但我需要一种 pyautoca 或 win32com 的方法。

python pywin32 win32com autocad
1个回答
0
投票

正如 Lee 提到的,设置 fontFile 属性

def PyRxCmd_doit():
try:
    axApp = Ax.getApp()
    axDoc = axApp.ActiveDocument
    ts = axApp.ActiveDocument.ActiveTextStyle
    ts.fontFile = "c:\\windows\\fonts\\Symbol.ttf"
    axDoc.ModelSpace.AddMText([0,0,0],1,"Hello world")
except Exception as err:
    traceback.print_exception(err)
© www.soinside.com 2019 - 2024. All rights reserved.