乐筑天下

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

怎么给添加的多行文字的字体加黑?

[复制链接]

4

主题

20

帖子

1

银币

初来乍到

Rank: 1

铜币
36
发表于 2003-9-24 14:53:00 | 显示全部楼层 |阅读模式
我在添加多行文字时,想给文字加黑显示(也就是文字编辑中的B功能:粗体显示),可是用了textfontstyle方法也不好使,试了其它方法比如linewidth也不行,我现在已经是
哪位高手能帮兄弟一把?不胜感激!
回复

使用道具 举报

gzy

25

主题

1118

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1221
发表于 2003-9-24 18:08:00 | 显示全部楼层
是不是“黑体”啊?
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2003-9-24 21:01:00 | 显示全部楼层
他是说粗体,而不是黑体。
  1. Sub TextB()
  2.     Dim ent As AcadEntity
  3.     Dim pnt As Variant
  4.     On Error Resume Next
  5.     Do
  6.         ThisDrawing.Utility.GetEntity ent, pnt, "选择多行文字:"
  7.         Dim txt As AcadMText
  8.         Set txt = ent
  9.         If Err Then
  10.             Err.Clear
  11.         Else
  12.             Exit Do
  13.         End If
  14.     Loop
  15.     Dim str As String
  16.     str = txt.TextString
  17.     '加粗,其中SimSun为宋体,b1为加粗
  18.     str = "{\fSimSun|b1;" & str & "}"
  19.     txt.TextString = str
  20.     ThisDrawing.Regen acActiveViewport
  21. End Sub
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-9-24 21:08:00 | 显示全部楼层
也可以使用TextStyle对象的SetFont方法给文字加粗,它将对所有设置该文字样式的文字生效。
语法:RetVal = object.SetFont(Typeface, Bold, Italic, CharSet, PitchAndFamily)
例子:Sub Example_SetFont()
    ' This example finds the font information for the active text style.
    ' It then changes the font to bold.
   
    Dim typeFace As String
    Dim Bold As Boolean
    Dim Italic As Boolean
    Dim charSet As Long
    Dim PitchandFamily As Long
   
    ThisDrawing.ActiveTextStyle.GetFont typeFace, Bold, Italic, charSet, PitchandFamily
   
    MsgBox "The current text style has the following font properties:" & vbCrLf _
            & "Typeface: " & typeFace & vbCrLf _
            & "Bold: " & Bold & vbCrLf _
            & "Italic: " & Italic & vbCrLf _
            & "Character set: " & charSet & vbCrLf _
            & &quotitch and Family: " & PitchandFamily
            
    ' Change the bold property
    Bold = Not Bold
   
    ThisDrawing.ActiveTextStyle.SetFont typeFace, Bold, Italic, charSet, PitchandFamily
    MsgBox "The current text style has the following font properties:" & vbCrLf _
            & "Typeface: " & typeFace & vbCrLf _
            & "Bold: " & Bold & vbCrLf _
            & "Italic: " & Italic & vbCrLf _
            & "Character set: " & charSet & vbCrLf _
            & &quotitch and Family: " & PitchandFamily
            
    ' Reset the font
    Bold = Not Bold
    ThisDrawing.ActiveTextStyle.SetFont typeFace, Bold, Italic, charSet, PitchandFamily
End Sub
回复

使用道具 举报

4

主题

20

帖子

1

银币

初来乍到

Rank: 1

铜币
36
发表于 2003-9-25 10:19:00 | 显示全部楼层
谢谢楼上二位的帮助,可是这两种方法我都试过了,可还是没有得到我想要的效果,这是不是跟我用的大字体有关呢?
回复

使用道具 举报

4

主题

20

帖子

1

银币

初来乍到

Rank: 1

铜币
36
发表于 2003-9-25 10:45:00 | 显示全部楼层
其实我觉得工程师的建议更适合我的想法,因为我本身也用了格式化参数\w0.7,但是在有两个参数设置时是这样的:\w值\h值x后面加str,跟你的用法有所不同,更不幸的是\b1在我这儿没有任何作用,看不到效果,我用的是ACAD2000,这是原因吗?
版主的高招我也试了,也无济于事,为什么?
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2003-9-25 23:01:00 | 显示全部楼层
请注意加粗只对于TTF字体有效,对SHX字体是无效的。因为SHX字体没有加粗功能。
所以使用
str = "{\fSimSun|b1;" & str & "}"
方法中字体和加粗代码必须在一起使用,而不能拆分。
回复

使用道具 举报

4

主题

20

帖子

1

银币

初来乍到

Rank: 1

铜币
36
发表于 2003-9-26 09:16:00 | 显示全部楼层
哦,原来如此,看来我这个想法没法实现了?
谢谢噢:) ........:(
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 16:34 , Processed in 1.560757 second(s), 68 queries .

© 2020-2025 乐筑天下

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