- 締切済み
プリンタの変更ができない
PrintDialogを表示させて、印刷したいプリンターを選択し、印刷ボタンを押しても、「通常使うプリンタ」に設定されているプリンタからしか印刷ができません。 もちろんコントロールパネルのプリンタで、通常使うプリンタを変更すれば、希望のプリンタで印刷できます。 何に気をつければ希望のプリンタから印刷できるでしょうか。 環境はVB2008です。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ape5
- ベストアンサー率57% (85/148)
回答No.3
PrintDialogのDocumentプロパティに、印刷したいPrintDocumentのインスタンスを設定していますか。
- pulsa
- ベストアンサー率57% (34/59)
回答No.2
エクセルとかを手動で印刷するときはどうなのでしょう? 印刷時に通常使うになっていない別なプリンタを選んだ時って事です この時も失敗するのであれば、No.1さんと同意見です ドライバでしょうかね?
質問者
補足
他のアプリケーションでは、希望のプリンタを選択すれば、正常に印刷できます。
- zorro
- ベストアンサー率25% (12261/49027)
回答No.1
使いたいプリンタのドライバを再インストールしてみてください。
質問者
補足
質問でも書きましたが、通常使うプリンタを変更すれば、希望のプリンタに印刷できますし、他のアプリケーションでもどちらのプリンタも正常に印刷できます。
お礼
すみません・・・ 自己解決しました。 選択したプリンタから正常に印刷できる用になりました。 原因は・・・ よくわかりません・・・
補足
現在は、以下のコードで印刷を試しています。 ダイアログが表示されて、希望のプリンタを選択することはもちろん可能です。 選択後に印刷を実行したとき、「通常使うプリンタ」にしか印刷ができません。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim result As DialogResult PrintDialog1.PrinterSettings = New Printing.PrinterSettings() result = PrintDialog1.ShowDialog() If result = DialogResult.OK Then PrintDocument1.Print() End If End Sub Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object,ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage e.Graphics.DrawString("テスト", New Font("Arial", 16),Brushes.Black, e.MarginBounds.Left,e.MarginBounds.Top, New StringFormat()) e.HasMorePages = False End Sub