乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 80|回复: 1

[编程交流] 更改多行文字的字体

[复制链接]

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 22:13:44 | 显示全部楼层 |阅读模式
大家好
 
我有如下示例多行文字代码,但我不知道如何更改此多行文字的字体。如果你知道,请帮助我。谢谢
 
Sub AddMtext()
 
将MTEXTEXTBJ设置为AcadMText
变暗点(0到2)为双精度
双精度宽度
将文本变暗为字符串
点(0)=0#:点(1)=10#:点(2)=0#
宽度=10
text=“ABC”
 
设置MTEXPOBJ=ThisDrawing。模型空间。AddMText(点、宽度、文本)
动物园购物中心
 
末端接头
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 23:25:56 | 显示全部楼层
您可能需要使用多行文字格式
请参阅快速示例:
选项显式
子示例_AddMtext()
'此示例在模型空间中创建多行文字对象
'并将其与底部中心对齐
 
将MTEXTEXTBJ设置为AcadMText
变暗选取点
将拐角(0到2)暗显为双色
双精度宽度
Dim TXTHIGHT为双精度
作为字符串的暗字体
font=“Comic Sans MS”
将文本变暗为字符串
pickPt=此图纸。公用事业GetPoint(,vbCrLf和“拾取文本位置:”)
角点(0)=选取点(0):角点(1)=选取点(1):角点(2)=0#
txtheight=此图纸。GetVariable(“textsize”)
 
text=“这是一个多行文字字符串,带有\ Pusing”&“”&font&“”&“font”
Dim wid作为变体
wid=拆分(文本,“\P”,-1,vbTextCompare)
text=“\A;\f”&font&“| b1 | i1 | c0 | p0;”文本
 
宽度=Len(CStr(wid(0)))*txtheight*0.875
“”创建多行文字对象
设置MTEXPOBJ=ThisDrawing。模型空间。AddMText(角点、宽度、文本)
“”与底部中心对齐
MTEXPOBJ。AttachmentPoint=acAttachmentPointBottomCenter
“”重置位置
MTEXPOBJ。插入点=角点
Dim minExt作为变体
Dim maxExt作为变体
 
'返回直线的边界框并返回最小值
'和minExt和maxExt变量中框的最大范围。
MTEXPOBJ。GetBoundingBox minExt,maxExt
宽度=maxExt(0)-minExt(0)
MTEXPOBJ。宽度=宽度
 
 
末端接头
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 08:39 , Processed in 0.386743 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表