此代码将
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 的方法。
正如 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)