【问题标题】:How can I programmatically format text in visio shapes (color, size, font)?如何以编程方式格式化 visio 形状(颜色、大小、字体)的文本?
【发布时间】:2021-03-22 12:35:03
【问题描述】:

我可以更改形状中字符的字体、颜色、大小。但仅适用于 shapesheet 的 VisSectionIndices.visSectionCharacter 中已存在的行。

我无法为此部分创建新行,也无法更改每种格式的字符数。

任何解决方案都适合我。任何技巧,任何想法。

我已经伤透了脑筋,我不知道该怎么办。

如何更改一个形状内文本的颜色? (比如黑绿红?)

【问题讨论】:

标签: c# format vsto visio shapesheet


【解决方案1】:

欢迎使用 stackoverflow。您可以查看一些 visio 书籍,例如“Developing Visio Solutions”免费的微软书籍,它讨论了这些主题。

还有一个很棒的 Visio 论坛http://visguy.com/vgforum/,您可以在其中找到许多开箱即用的 visio 特定问题。俄罗斯visio相关论坛论坛:https://visio.getbb.ru/

另外,您可以随时使用宏录制器来生成代码(我的意思是,您打开录制,手动执行操作,然后在 VBA IDE 中获取生成的代码)

无论如何。您可以使用shape.Characters 修改文本片段的样式。像这样:

    Set shp = ActivePage.DrawRectangle(0, 0, 1, 1)
    
    Set chars = shp.Characters
    chars.Text = "Something  with Red Text"

    chars.Begin = 10
    chars.End = 19
    chars.CharProps(visCharacterColor) = 2

结果:

【讨论】:

  • Без проблем :D 但实际上这里最好使用英语.. 有一个本地化版本(“stackoverflow на русском”)很好。如果对答案没问题,可以接受,说明没问题。
猜你喜欢
  • 1970-01-01
  • 2013-07-23
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多