51 lines
1.1 KiB
C++
51 lines
1.1 KiB
C++
#include "stdafx.h"
|
|
#include "CreateWordApp.h"
|
|
|
|
|
|
TelCreateWordApp::TelCreateWordApp()
|
|
{
|
|
COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR), vtTrue((short)TRUE), vtFalse((short)FALSE);
|
|
if (!m_wordApplication.CreateDispatch(_T("Word.Application")))
|
|
{
|
|
AfxMessageBox(_T("不能执行Microsoft Word 8.0!"));
|
|
return;
|
|
}
|
|
m_wordApplication.SetVisible(TRUE);
|
|
m_wordDocuments = m_wordApplication.GetDocuments();
|
|
m_activeDocument = m_wordDocuments.Add(vtOptional,vtOptional);
|
|
m_wordSelection = m_wordApplication.GetSelection();
|
|
m_wordParagraphs = m_wordSelection.GetParagraphs();
|
|
}
|
|
|
|
TelCreateWordApp::~TelCreateWordApp()
|
|
{
|
|
|
|
}
|
|
|
|
//设置对齐方式
|
|
void TelCreateWordApp::SetAlignment(long lType)
|
|
{
|
|
m_wordParagraphs.SetAlignment(lType);
|
|
}
|
|
|
|
//设置文字样式
|
|
void TelCreateWordApp::SetFont(LPCTSTR lpName,float nSize,long lBold)
|
|
{
|
|
if (lpName == NULL)
|
|
return;
|
|
|
|
m_font = m_wordSelection.GetFont(); //获取文字
|
|
m_font.SetName(lpName); //文字名称
|
|
m_font.SetSize(nSize); //文字大小
|
|
m_font.SetBold(lBold); //文字粗细
|
|
}
|
|
|
|
//输出文字
|
|
void TelCreateWordApp::TypeText(LPCTSTR lpText)
|
|
{
|
|
if (lpText == NULL)
|
|
return;
|
|
|
|
m_wordSelection.TypeText(lpText);
|
|
}
|