tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルプリンタ機種の変更方法
記事No10361
投稿日: 2010/12/15(Wed) 14:15
投稿者化学計算プログラマ
VB2008歴1年です。
Win7上でプログラミングしています。
印刷ダイアログボックスを表示して印刷する際に,
コンボボックスのプリンタ機種を変更しても常に通常プリンタからしか
印刷されません。プリンタ機種変更の方法を教えてください

[ツリー表示へ]
タイトルRe: プリンタ機種の変更方法
記事No10362
投稿日: 2010/12/15(Wed) 14:39
投稿者shu
どのようにして印刷をしているのか分かりませんが、
ダイアログの情報が連動しない方法かと思いますので、
ダイアログの情報を印刷するものにコピーする必要がありそうです。

[ツリー表示へ]
タイトルRe^2: プリンタ機種の変更方法
記事No10363
投稿日: 2010/12/15(Wed) 14:48
投稿者化学計算プログラマ
> どのようにして印刷をしているのか分かりませんが、
> ダイアログの情報が連動しない方法かと思いますので、
> ダイアログの情報を印刷するものにコピーする必要がありそうです。

高度なプログラマーではありませんので,
いたってシンプルなプログラムです。プログラムは以下の通りです。
Private Sub 印刷ToolStripMenuItem_Click
    Dim result As DialogResult
    PrintDialog1.PrinterSettings = New Printing.PrinterSettings()
    result = PrintDialog1.ShowDialog()
    If result = DialogResult.OK Then
        PrintDocument1.Print()
    End If
End Sub  

[ツリー表示へ]
タイトルRe^3: プリンタ機種の変更方法
記事No10364
投稿日: 2010/12/15(Wed) 15:04
投稿者花ちゃん
シンプルなのは良いのですが、変更したプリンター名は、どこで反映(設定)して
いますか?

http://www.hanatyan.sakura.ne.jp/dotnet/Prt01.htm#no2

[ツリー表示へ]
タイトルRe^4: プリンタ機種の変更方法
記事No10366
投稿日: 2010/12/15(Wed) 15:19
投稿者化学計算プログラマ
> シンプルなのは良いのですが、変更したプリンター名は、どこで反映(設定)して
> いますか?
>
> http://www.hanatyan.sakura.ne.jp/dotnet/Prt01.htm#no2

ありがとうございました。解決できました。VB6を使っていたときは,プリンタが
自動的に切り替えられていたので,気づきませんでした。

[ツリー表示へ]
タイトルRe^3: プリンタ機種の変更方法
記事No10365
投稿日: 2010/12/15(Wed) 15:10
投稿者shu
http://msdn.microsoft.com/ja-jp/library/system.drawing.printing.printdocument.defaultpagesettings.aspx

http://msdn.microsoft.com/ja-jp/library/system.windows.forms.pagesetupdialog.printersettings(VS.80).aspx

この辺を参考にしてPrintDocument1へ設定をコピーすると良いかと思います。

[ツリー表示へ]