閉じる

VC++から Word文書を作成しよう Part3

用紙の向きを指定するところでひっかかったので番外編。

3293-0.cpp
Word::_ApplicationPtr WordApplication;
if(SUCCEEDED(result=WordApplication.CreateInstance(__uuidof(Word::Application)))){
Word::_DocumentPtr WordDocument=WordApplication->Documents->Add();
if(WordDocument){
try{
WordDocument->PageSetup->PaperSize=Word::wdPaperA4;
if(true){
WordDocument->PageSetup->Orientation=Word::wdOrientLandscape;
}else{
WordDocument->PageSetup->Orientation=Word::wdOrientPortrait;
}
}catch(_com_error& e){
}
}
}

まんまのコードなのだけど、用紙を指定した時点で向きがポートレイトにリセットされるらしく、必ず「用紙、向き」の順番で指定する必要がある…らしい。

コメントを残す

メールアドレスが公開されることはありません。必須項目には印がついています *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)