- PR -

PageSetupDialogで「プリンタが見つかりませんでした。」

1
投稿者投稿内容
かめたろ
ぬし
会議室デビュー日: 2003/03/20
投稿数: 255
投稿日時: 2003-03-20 16:03
お世話になっております。
win98下でPageSetupDialogがうまく動かず、困っています。

環境:win98
1台のプリンタに対して同じプリンタドライバを使用して
    [設定]-[プリンタ]-[プリンタの追加]
   を2回以上行い、複数のプリンタがインストールされている状態
ex)LP-8100、LP-8100(コピー1)、LP-8100(コピー2)

現象:PageSetupDialogのPrinterSettings.PrinterNameに予めプリンタ名を設定し
   ShowDialogメソッドを実行した時に「プリンタが見つかりませんでした。」の
   エラーが発生します。
   一番最初にインストールしたプリンタではこの現象は発生せず、2つめ以降の
   プリンタで発生します。

解決策が全く閃かず、途方に暮れております。
クリレポもwin98対応が甘いし・・・
どうかよろしくお願いします。

以下に簡単なサンプルコードを載せます。

フォームにコントロールを貼り付けます。
コンボボックス … ComboBox1
ボタン … Button1
ページセットアップダイアログ … PageSetupDialog1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

PageSetupDialog1.Document = New System.Drawing.Printing.PrintDocument()
PageSetupDialog1.PrinterSettings.PrinterName = ComboBox1.Text
PageSetupDialog1.ShowDialog()

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim str As String
For Each str In PageSetupDialog1.PrinterSettings.InstalledPrinters
ComboBox1.Items.Add(str)
Next

End Sub
かめたろ
ぬし
会議室デビュー日: 2003/03/20
投稿数: 255
投稿日時: 2003-03-28 00:23
よくよく調べてみると、この現象が発生する条件が間違っていました。
プリンタ名に全角が入っているとこうなるようです。
いずれにせよ困ったものです。
1

スキルアップ/キャリアアップ(JOB@IT)