用wxAutomationObject控制word,怎么改变字体颜色 Topic is solved

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
dqf88
Experienced Solver
Experienced Solver
Posts: 55
Joined: Fri Aug 10, 2012 9:59 am

用wxAutomationObject控制word,怎么改变字体颜色

Post by dqf88 »

我用下面的代码来改变段落颜色,怎么得不到我想要的颜色?请高手赐教。
oDoc.CallMethod("Content.InsertAfter","测试插入文字!");
wxAutomationObject paragraph;
oDoc.GetObject(paragraph, "Paragraphs.Last");

paragraph.PutProperty("Alignment", long(c_ALIGN_CENTER));
paragraph.PutProperty("SpaceAfter", long(0));
paragraph.PutProperty("SpaceBefore", long(0));

paragraph.PutProperty("Range.Font.Name", _("Arial Black"));
paragraph.PutProperty("Range.Font.Size", 20);
paragraph.PutProperty("Range.Font.Bold", true);
paragraph.PutProperty("Range.Font.Italic", false);

wxVariant color[3];
color[0]=15L;
color[1]=93L;
color[2]=145L;
paragraph.PutProperty("Range.Font.Color",3, color);
dqf88
Experienced Solver
Experienced Solver
Posts: 55
Joined: Fri Aug 10, 2012 9:59 am

Re: 用wxAutomationObject控制word,怎么改变字体颜色

Post by dqf88 »

wxColour cr = wxColour(120,19,10);
paragraph.PutProperty("Range.Font.Color", (long)cr.GetRGB());
kipade
Earned some good credits
Earned some good credits
Posts: 126
Joined: Fri Nov 11, 2011 2:45 am
Location: China

Re: 用wxAutomationObject控制word,怎么改变字体颜色

Post by kipade »

很好!
尽管自己找到了解决办法,也在这儿贴出来
赞一个
Slackware GNU/Linux x86_64
wxWidgets-3.3.0