简单使用的代码如下所示:
#include "stdafx.h"
#include <windows.h>
#include "minidocx.hpp"
using namespace docx;
using namespace std;
std::string GB2312ToUTF8(const std::string& gb2312)
{
int len = MultiByteToWideChar(CP_ACP, 0, gb2312.c_str(), -1, NULL, 0);
wchar_t* wstr = new wchar_t[len + 1];
memset(wstr, 0, len + 1);
MultiByteToWideChar(CP_ACP, 0, gb2312.c_str(), -1, wstr, len);
len = WideCharToMultiByte(CP_UTF8, 0, wstr, -1, NULL, 0, NULL, NULL);
char* str = new char[len + 1];
memset(str, 0, len + 1);
WideCharToMultiByte(CP_UTF8, 0, wstr, -1, str, len, NULL, NULL);
if (wstr) delete[] wstr;
std::string ret = str;
if (str)
{
delete[] str;
}
return ret;
}
int main()
{
Document doc("./a.docx");
string strr = GB2312ToUTF8("你好");
auto p1 = doc.AppendParagraph(strr, 12, "Times New Roman");
auto p4 = doc.AppendParagraph();
auto p4r2 = p4.AppendRun(GB2312ToUTF8("这是一个简单的句子。"));
p4r2.SetFontSize(14);
p4r2.SetFont(GB2312ToUTF8("黑体"));
p4r2.SetFontStyle(Run::Bold | Run::Italic);
//添加新的页面
//Paragraph newPa = doc.AppendPageBreak();
Table t1 = doc.AppendTable(5, 3);
auto p5 = t1.GetCell(0, 0).AppendParagraph();
auto p51 = p5.AppendRun(GB2312ToUTF8("身高"));
doc.Save();
return 0;
}
效果图如下:
文章来源:https://www.toymoban.com/news/detail-522464.html
文章来源地址https://www.toymoban.com/news/detail-522464.html
到了这里,关于c++ word简单的写文本与画表格只支持docx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!