次の方法で共有


カスタマイズされた色フォーマット

重要

Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、「印刷サポート アプリの設計ガイド」を参照してください。

Unidrv では、色形式の処理に関するページに記載されている複数の 色形式がサポートされています。

これらの形式では、Unidrv は、プリンターに送信する前に、GDI ビットマップを正しい形式に変換します。 プリンターが Unidrv でサポートされていない形式を受け入れる場合は、IPrintOemUni ImageProcessing メソッドを実装 するレンダリング プラグインを指定する 必要があります。

IPrintOemUni ImageProcessing を実装し、ユーザーが Unidrv で処理できないカラー形式 (ColorMode オプション) を選択した場合、GDI ビットマップ データのバッファーを印刷する準備が整うたびに、Unidrv はメソッドを呼び出し、ビットマップのアドレスを入力引数として渡します。 メソッドは、ビットマップを指定された形式に変換し、必要に応じてカスタマイズされたハーフトニング操作を実行し、IPrintOemDriverUni::D rvWriteSpoolBuf メソッドを呼び出して、変更されたビットマップを印刷スプーラーに送信する必要があります。 また、カーソル位置を 更新するには、IPrintOemDriverUni::D rvXMoveTo メソッドと IPrintOemDriverUni::D rvYMoveTo メソッドを呼び出す必要があります。 これらの操作の詳細については、IPrintOemUni ImageProcessing の説明を参照してください。

レンダリング プラグインが IPrintOemUni ImageProcessing を実装している場合は、IPrintOemUni::MemoryUsage を実装することもできます。