タイトル | : PrintDialog の [ページの順序] ・ [シートごとのページ] |
記事No | : 5093 |
投稿日 | : 2007/03/12(Mon) 18:27 |
投稿者 | : 高み |
Form1 に PrintDialog を配置し、下記コードを貼り付けて、実行。 フォームをクリックしてみてください。 [印刷] ダイアログが表示され、各設定変更ができ、変更後の設定値を イミディエイトウィンドウに表示するだけのプログラムです。
Public Class Form1 Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click With PrintDialog1 If .ShowDialog = Windows.Forms.DialogResult.Cancel Then Exit Sub End If Debug.Print("[全般]") Debug.Print("プリンタ名 : " & .PrinterSettings.PrinterName.ToString) Debug.Print("部数 : " & .PrinterSettings.Copies.ToString) Debug.Print("部単位で印刷 : " & .PrinterSettings.Collate.ToString) Debug.Print("[レイアウト]") Debug.Print("印刷の向き : " & .PrinterSettings.DefaultPageSettings.Landscape.ToString) Debug.Print("両面印刷 : " & .PrinterSettings.Duplex.ToString) Debug.Print("ページの順序 : ") Debug.Print("シートごとのページ : ") Debug.Print("[用紙/印刷]") Debug.Print("給紙方法 : " & .PrinterSettings.DefaultPageSettings.PaperSource.ToString) End With End Sub End Class
そのダイアログの [レイアウト] タブに [ページの順序] ・ [シートごとのページ] が存在しますが、 この設定値はどのプロパティで取得できるのでしょうか?
上のコードで言うと Debug.Print("ページの順序 : " & .PrinterSettings.DefaultPageSettings.?????????.ToString)) Debug.Print("シートごとのページ : " & .PrinterSettings.DefaultPageSettings.?????????.ToString)) もしくは Debug.Print("ページの順序 : " & .PrinterSettings.?????????.ToString)) Debug.Print("シートごとのページ : " & .PrinterSettings.?????????.ToString)) のようにしたいのですが、 ??????????????? の部分の名前が見つかりません・・・
よろしくお願いいたします。
環境: Windows 2000 (SP4) + Visual Basic 2005 (SP1)
|