【Matlab】代码创建word文档如何改变字体颜色

创建一个新的word文档,定义光标

word = actxserver('Word.Application');
document = word.Documents.Add;
word.Visible = 1; 
selection = word.Selection; % 定义光标对象

一种方法,用ColorIndex属性,可以选择几种特定颜色。

selection.Text= '啦啦啦';
selection.Font.ColorIndex  = 'wdBlue'; % 蓝色
selection.Start = selection.end;selection.TypeParagraph;
selection.Text= '啦啦啦';
selection.Font.ColorIndex  = 'wdGreen'; % 绿色
selection.Start = selection.end;selection.TypeParagraph;

类似改变‘wdxx’的可以定义各种颜色。

另一种方法是用RGB属性定义字体颜色,目前没找到方法,求指教

附:以下是 selection.Font 中的所有方法

- AllCaps:返回或设置一个 Variant 类型的值,该值表示指定的字体是否为全大写。
- Animation:返回或设置一个 WdAnimation 类型的值,该值表示指定字体的动画效果。
- Bold:返回或设置一个 Variant 类型的值,该值表示指定的字体是否为粗体。
- Color:返回或设置一个 WdColorIndex 类型的值,该值表示指定字体的颜色。
- ColorIndex:返回或设置一个 WdColorIndex 类型的值,该值表示指定字体的颜色。
- DoubleStrikeThrough:返回或设置一个 Variant 类型的值,该值表示指定字体是否具有双删除线。
- Duplicate:返回一个 Font 对象,该对象代表指定对象的副本。
- Emboss:返回或设置一个 Variant 类型的值,该值表示指定字体是否具有浮雕效果。
- Engrave:返回或设置一个 Variant 类型的值,该值表示指定字体是否具有阴刻效果。
- Hidden:返回或设置一个 Variant 类型的值,该值表示指定字体是否隐藏。
- Italic:返回或设置一个 Variant 类型的值,该值表示指定的字体是否为斜体。
- Kerning:返回或设置一个 Variant 类型的值,该值表示指定字体字符之间的间距。
- Name:返回或设置一个 String 类型的值,该值表示指定字体的名称。
- Outline:返回或设置一个 Variant 类型的值,该值表示指定字体是否具有轮廓效果。
- Position:返回或设置一个 Variant 类型的值,该值表示指定字符相对于基线上方或下方的位置。
- Scaling:返回或设置一个 Variant 类型的值,该值表示指定字体字符宽度与高度之间的比例关系。
- Shadow:返回或设置一个 Variant 类型的值,该值表示指定字体是否具有阴影效果。
- Size:返回或设置一个 Variant 类型的值,该值表示指定字体的大小。
- SmallCaps:返回或设置一个 Variant 类型的值,该值表示指定字体是否为小型大写字母格式。
- Spacing:返回或设置一个 Variant 类型的值,该值表示指定字符之间添加空格数目。
- StrikeThrough:返回或设置一个 Variant 类型的值,该值表示指定字体是否具有删除线。
- Subscript:返回或设置一个 Variant 类型的值,该值表示指定字符是否为下标格式。
- Superscript:返回或设置一个 Variant 类型的值,该值表示指定字符是否为上标格式。
- Underline:返回或设置一个 WdUnderline 类型的值,该类型代表下划线样式。