0

次のリポジトリの例に従っています: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/PosPrinter

Scenario1_ReceiptPrinter.xaml.cs で、FindReceiptPrinter を変更して、以下のように FindAllAsync() を実行しました。

 DeviceInformationCollection deviceCollection = await DeviceInformation.FindAllAsync();

その方法で関数を実行するのではなく、デバイス セレクターを渡すと、インストールされているプリンターのレジストリで、プリンターの SymbolicName に一致するデバイス ID を見つけることができます。ただし、プリンター ID を明示的に渡した場合でも、プリンター オブジェクトは常に null です。

プリンターのインストール方法に問題があるのか​​ 、それとも USB プリンターの場合は別の方法で呼び出す必要があるのか​​ わかりません。以下は、デバッグ目的で変更したコードのスクリーン ショットです。

設定されたデバイス コレクション:

デバイス コレクションが設定されました

プリンターが見つかりました:

プリンターが見つかりました

プリンター オブジェクトのヌル:

ここに画像の説明を入力

4

2 に答える 2