vba - VBA通过字体名称而不是字体索引更改Visio字体样式?
问题描述
我希望使用 VBA 来更改形状中文本的字体样式(从 Calibri 到 Verdana)。目前我有(代码片段)
Visio.ActivePage.Shapes(1).Characters.CharProps(visCharacterFont) = 235#
235 是我系统中 Verdana 的字体索引。但是,字体索引非常不稳定,在不同的计算机上可能会发生变化。有没有办法通过字体名称更改字体样式,例如... =“Verdana”?在 excel 中是可能的,但我在 Visio 中找不到类似的语法。提前致谢!
解决方案
您可以在当前 PC 上查看 Verdana 字体 的ID是什么
Dim Verdana_ID As Integer
Verdana_ID = ActiveDocument.Fonts.Item("Verdana").ID
在这一步之后将此ID设置为字符的字体
Visio.ActivePage.Shapes(1).Characters.CharProps(visCharacterFont) = Verdana_ID
推荐阅读
- react-native - 无法在 bugsnag 中获取详细的堆栈跟踪
- android - ProgressBar 可以在主线程休眠时旋转吗?
- sonarqube - SonarQube maven 兼容性(不支持的 major.minor 版本 52.0)
- javascript - 肥皂客户端js中的参数
- javascript - 警报后窗口重定向到特定位置
- css - 输入占位符覆盖日期
- r - 为什么我无法在 Rstudio 中加载 ggplot2?
- c# - WebAPI 方法未在 Kentico 中调用
- python - 自动 - 递增 pyspark 数据框列值
- python - 迭代地找到反抛物线中的最大值