インターネット印刷クライアント機能を使用して長い名前のドキュメントを印刷すると、印刷に失敗することがあります。

現象

インターネット印刷クライアント機能を使用して長い名前のドキュメントを印刷すると、印刷に失敗することがあります。

原因

Windows のインターネット印刷クライアント機能では、StartDoc 関数の DOCINFO 構造体に指定された lpszDocName を元に、job-name 属性を生成いたします。

job-name 属性には、'nameWithoutLanguage' の表記法を使用しており、RFC 2911 では、最大文字列長が 255 文字であると定義されておりますが、lpszDocName に長い文字列が指定されたときに、job-name 属性の長さが 255 文字を超えることがあり、プリンターが印刷ジョブの受け入れを拒否することがあります。

この問題は、たとえば、インターネット エクスプローラーを使用して長い URL のドキュメントを印刷したときなどに発生します。

解決方法

本問題を回避するためには、lpszDocName に長い文字列が指定されないよう、URL や、ドキュメントの名前を短くしてください。
プロパティ

文書番号:2725562 - 最終更新日: 2016/09/29 - リビジョン: 1

フィードバック