导航
  • 主页
  • VC/MVC基础类
  • .NET 技术
  • VC/MFC界面
  • VC/MFC 进程
  • VC/MFC 数据库
  • VC/MFC&Web
  • Doc/View
  • VC++技术资源

如何在VC中更改PPT的背景色,字体颜色,字体

nxl04 2009-08-21 05:21:55
_Application app;
Presentations presentations;
_Presentation presentation;
Slides slides;
_Slide slide;
ShapeRange shaperange;
Shapes shapes;
Shape shape;
TextFrame textframe;
TextRange textrange;
Font font;
FillFormat fillformat;
ColorFormat colorformat;
ShadowFormat shadow;

if(!app.CreateDispatch("Powerpoint.Application", &e))
{
CString str;
str.Format("CreateDispatch() failed w/err 0x%08lx", e.m_sc),
AfxMessageBox(str, MB_SETFOREGROUND);
return;
}
app.SetVisible(TRUE); Presentations presSet(app.GetPresentations());
_Presentation pres(presSet.Add(TRUE));

Slides slideSet(pres.GetSlides());
_Slide slide1(slideSet.Add(1, 2));

// Add text to slide, by navigating the slide as follows:
// slide1.shapes(#).TextFrame.TextRange.Text
{
Shapes shapes(slide1.GetShapes());
Shape shape(shapes.Item(COleVariant((long)1)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("My first slide");
}
{
Shapes shapes(slide1.GetShapes());
Shape shape(shapes.Item(COleVariant((long)2)));
TextFrame textFrame(shape.GetTextFrame());
TextRange textRange(textFrame.GetTextRange());
textRange.SetText("Automating PowerPoint is easy\r\n"
"Using Visual C++ is powerful!我是中国人");
font = textrange.GetFont();
font.SetName("华文行楷"); //Set the font name.
font.SetSize((float)48);
}
现在字体的大小、加粗,斜体属性都可以改,但就是字体的颜色改不了,还有,写的东西英文是华文行楷,汉语就不是,是默认的宋体,不知为什么! 请高手赐教!!
...全文
750 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
PageLee 2009-12-12
ColorFormat m_clrFormat = font.GetColor();
//colorFormat里面有一个设置颜色的函数,我忘了,假如是SetColor();你可以看看
m_clrFormat.SetColor(RGB(255,255,255))
回复
哈利路亚1874 2009-12-10
得到你对象的指针,调用SetFont成员函数就可以了
回复
哈利路亚1874 2009-12-10
[Quote=引用 4 楼 nxl04 的回复:]
哎,听说CSDN强人很多的嘛,我第一次发帖,应该高手露一下嘛
[/Quote]
怎么能这么说呢,高手无处不在!^_^
CFont * f;
f = new CFont;
f->CreateFont(12, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_DONTCARE, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("宋体")); // lpszFac
回复
PageLee 2009-12-10
用powerpoint 2007不用设置字体颜色,原来是什么,就是什么
回复
nxl04 2009-08-24
哎,听说CSDN强人很多的嘛,我第一次发帖,应该高手露一下嘛
回复
nxl04 2009-08-24
请各位赐教。
回复
nxl04 2009-08-24
难道没人会吗
回复
hhwei1985 2009-08-21
sf
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告