乐筑天下

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

[编程交流] 使用VBA格式化文本样式

[复制链接]

15

主题

41

帖子

26

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 12:27:55 | 显示全部楼层 |阅读模式
如何使用VBA设置文字样式。。现在我用这个代码设置文本。但这没用。。。。谢谢
  1. ThisDrawing.SendCommand "-style" & vbCr & "HDP_HYDRO" & vbCr & "romans" & vbCr & "0" & vbCr & "0.75" & vbCr & "15" & vbCr & "N" & vbCr & "N" & vbCr & "N" & vbCr

 
我尝试为此文本设置文本样式
  1.   Set cllyr = ThisDrawing.Layers.Add("Level 1")
  2.            cllyr.color = Val(cl1)
  3.            Set point = ThisDrawing.ModelSpace.AddPoint(dblPt)
  4.            point.Layer = "Level 1"
  5.                     
  6.            'convert sign value
  7.            If optLand.Value = True Then
  8.            strTemp = Round(arrText(2), acc)
  9.            Set cllyr = ThisDrawing.Layers.Add("Level 1")
  10.            cllyr.color = Val(cl1)
  11.            Set actext = ThisDrawing.ModelSpace.AddText(Round(arrText(2), acc), dblPt, 2)
  12.            actext.Alignment = acAlignmentCenter
  13.            
  14.            ElseIf optHydro.Value = True Then
  15.            strTemp = Fix(arrText(2))
  16.            Set cllyr = ThisDrawing.Layers.Add("Level 1")
  17.            cllyr.color = Val(cl1)
  18.            Set actext = ThisDrawing.ModelSpace.AddText(Fix(-(arrText(2))), dblPt, 2)
  19.            actext.ObliqueAngle = 15
  20.            actext.Alignment = acAlignmentRight
  21.            End If
  22.            
  23.            actext.Rotation = 2 * pi
  24.            actext.Layer = "Level 1"
  25.            actext.TextAlignmentPoint = dblPt
  26.            actext.Update
  27.            
  28.            If optHydro.Value = True Then
  29.            strTemp = Right(arrText(2), 1)
  30.            Set cllyr = ThisDrawing.Layers.Add("Level 1")
  31.            cllyr.color = Val(cl1)
  32.            Set actext = ThisDrawing.ModelSpace.AddText(Right(arrText(2), 1), dblPt, 1.5)
  33.            actext.ObliqueAngle = 15
  34.            actext.Alignment = acAlignmentMiddleLeft
  35.            actext.Rotation = 2 * pi
  36.            actext.Layer = "Level 1"
  37.            actext.TextAlignmentPoint = dblPt
  38.            actext.Update
  39.            End If
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 06:27 , Processed in 0.363384 second(s), 54 queries .

© 2020-2025 乐筑天下

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