Delphi Programming / Object Pascal
[掲載 2013年11月22日] [更新 2013年11月22日] ワード操作フォームEx |
ワード操作フォームEx 参考コード類
表示倍率を 100 % にする |
動作確認等 |
Windows 7 U64(SP1) + Delphi XE2 + Word 2010 |
組み込みダイアログの wdDialogViewZoom で設定できます.ZoomPercent プロパティの値を 100 にして実行すると文書の表示倍率が 100 % となります.他の値にすると,その倍率で表示します.
表示倍率の設定は,表示形式が印刷レイアウトになっていないと失敗します. |
procedure TplWordFormEx2.Button1Click(Sender: TObject);
var
objWordApp : OleVariant;
objDialog : OleVariant;
begin
//念のために印刷レイアウト表示にする
objWordApp := wdfWordApp.Application;
objWordApp.ActiveWindow.View.Type := wdPrintView;
try
objDialog := objWordApp.Dialogs.Item(wdDialogViewZoom);
objDialog.ZoomPercent := 100;
objDialog.Execute;
except
raise;
end;
wdfSetFocusWord;
end;
上のコードと同じ組み込みダイアログの wdDialogViewZoom で表示できます.
Execute メソッドではなく,Show メソッドを実行するとダイアログを表示します. |
|
図1
ズーム設定ダイアログ |
procedure TplWordFormEx2.Button2Click(Sender: TObject);
var
objWordApp : OleVariant;
objDialog : OleVariant;
begin
//念のために印刷レイアウト表示にする
objWordApp := wdfWordApp.Application;
objWordApp.ActiveWindow.View.Type := wdPrintView;
try
objDialog := objWordApp.Dialogs.Item(wdDialogViewZoom);
objDialog.Show;
except
raise;
end;
wdfSetFocusWord;
end;
次のコードでも結果は同じです.OleVariant 型を適時使い分けると便利です. |
procedure TplWordFormEx2.Button3Click(Sender: TObject);
var
objDialog : OleVariant;
begin
//念のために印刷レイアウト表示にする
wdfWordApp.ActiveWindow.View.type_ := wdPrintView;
try
objDialog := wdfWordApp.Dialogs.Item(wdDialogViewZoom);
objDialog.Show;
except
raise;
end;
wdfSetFocusWord;
end;
|