Wordに文字列を書き込む際、文字のフォントとサイズを指定したい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: Wordに文字列を書き込む際、文字のフォントとサイズを指定したい

Re: Wordに文字列を書き込む際、文字のフォントとサイズを指定したい

#3

by 遊び人 » 6年前

word内ではクリック数回でできてしまいますが、外からは難しいのですね・・・
今は潔く諦めます(´・ω・`)

Re: Wordに文字列を書き込む際、文字のフォントとサイズを指定したい

#2

by かずま » 6年前

遊び人 さんが書きました:
6年前
Wordでは文字のフォントとサイズを変更することが可能です。
それをプログラムの中で指定したいのですが、可能でしょうか?
MS-DOC: Word (.doc) Binary File Format にあるドキュメントを
ダウンロードして、その内容を理解すればできないことはない
と思いますが、かなり難しいでしょう。

Wordに文字列を書き込む際、文字のフォントとサイズを指定したい

#1

by 遊び人 » 6年前

お世話になっております。タイトルの通りです。
Wordでは文字のフォントとサイズを変更することが可能です。
それをプログラムの中で指定したいのですが、可能でしょうか?

今回は、文字フォントを「MS 明朝」に、文字サイズを14に。
使用しているオフィスソフトはWPS Writerです。
開発環境 コンパイラ:Visual Studio 2017 C++, OS:Windows10

コード:

#include <iostream>
#include <string>
#include <fstream>
using namespace std;

bool ExportToFile(const char *str, const char * file_name);

int main() {
	string test = "書き込みテスト";
	ExportToFile(test.c_str(), "てすと.docx");

	return 0;
}

// ファイルにインポートする
bool ExportToFile(const char * str, const char * file_name) {
	ofstream of;
	try {
		// ファイルを開く
		of.open(file_name, ios_base::app);
	}
	catch (ios_base::failure) {
		cout << "ファイルを正常に生成または、展開できませんでした" << endl;
		return true;
	}
	// 文字フォントを設定する (14に)

	// フォントサイズを設定する (MS 明朝に)

	// ファイルに書き込む
	of << str;
	cout << "正常に書き込みが完了しました" << endl;

	// ファイルを閉じる
	of.close();
	return false;
}

ページトップ