プライベートネットワークに共有プリンターがあり、クライアントの1つがプリンターにページを送信するたびに、このページを送信したコンピューターを指定するために、セパレーターページがコンピューター名で印刷されるようにセパレーターページをカスタマイズしたいと思います。
サーバーシステムからセパレーターページを構成しようとしましたが、サーバーのコンピューター名が出力されました。
各クライアントコンピューターでセパレーターページを設定しようとしましたが、何も起こらず、再び失敗しました。
では、印刷ページの所有者を指定するために、セパレータページをカスタマイズするにはどうすればよいですか?
私のサーバーOSはWindows7 SP1で、プリンターモデルはHP Laser Jet1320です。
カスタムセパレータファイルページに@N
(ジョブを送信した人のユーザー名を出力)を含めることができます。
カスタムセパレータページファイルを作成するには、メモ帳などのテキストエディタを使用します。最初の行で、1文字を入力してから、を押します。 Enter。この行の文字は、エスケープ文字として使用される文字を定義します。たとえば、次のリストは、この文字がアットマークであることを前提としています @。
- 必要な関数のエスケープコードを入力し、
.sep
サブフォルダーに%Windir%\System32
拡張子を付けてファイルを保存します。- プリントマネージャで、セパレータページファイルを使用するプリンタを選択し、[プリンタ]メニューの[プロパティの選択]をクリックします。
- 「詳細」をクリックし、「セパレータファイル」ボックスに目的のセパレータページファイルの名前を指定して、「OK」をクリックします。
注カスタムセパレータページファイルは、次のいずれかの場所に配置します。
%Windir%\System32
フォルダー内。- パスに
SepFiles
フォルダーが含まれているフォルダー内。例:Drive:\Folder\SepFiles\Subfolder
@Fpathname
ファイルは、@ Fpathnameファイルが次のいずれかの場所にある場合にのみ出力されます。
%WINDIR%\System32
フォルダー内。
%WINDIR%\system32
フォルダーの下にあるSepFiles
フォルダー、またはそのSepFiles
フォルダーのサブフォルダー。例えば:%WINDIR%\System32\SepFiles
または
%WINDIR%\System32\SepFiles\Subfolder1\Subfolder2
カスタムセパレータページファイルと同じ
SepFiles
フォルダ、またはそのSepFiles
フォルダのサブフォルダ。たとえば、カスタムセパレータページファイルは次のフォルダにあります。
Drive:\Folder\SepFiles
この場合、
@Fpathname
ファイルは次のフォルダーにあります。Drive:\Folder\SepFiles\Subfolder1\Subfolder2
次のリストは、セパレータページファイルで使用できるエスケープコードとその機能について説明しています。
- @N:ジョブを送信した人のユーザー名を出力します。
- @I:ジョブ番号を出力します。
- @D:ジョブが印刷された日付を印刷します。日付の表現は、コントロールパネルの[国際]セクションの[日付の形式]と同じです。
- @T:ジョブが印刷された時刻を印刷します。時間の表現は、コントロールパネルの[国際]セクションの[時間形式]と同じです。
- @Lxxxx:別のエスケープコードが検出されるまで、それに続くすべての文字(xxxx)を出力します。
- @Fpathname:パスで指定されたファイルの内容を空の行から出力します。このファイルの内容は、処理せずに直接プリンタにコピーされます。
- @Hnn:プリンター固有の制御シーケンスを設定します。ここで、nnは16進数のASCIIコードをプリンターに直接送信します。特定の番号を確認するには、プリンターのマニュアルを参照してください。
- @Wnn:セパレータページの幅を設定します。デフォルトの幅は80です。最大幅は256です。この幅を超える印刷可能な文字はすべて切り捨てられます。
- @U:ブロック文字の印刷をオフにします。
- @ B @ S:@Uが検出されるまで、テキストを単一幅のブロック文字で出力します。
- @E:プリンターからページを取り出します。このコードを使用して、新しいセパレータページを開始するか、セパレータページファイルを終了します。印刷時に余分な空白のセパレータページが表示される場合は、セパレータページファイルからこのコードを削除してください。
- @n:n行(0から9)をスキップします。 0行をスキップすると、印刷が次の行に移動します。
- @ B @ M:@Uが検出されるまで、テキストを倍幅ブロック文字で出力します。
Davidの回答は、セパレータファイルにユーザー名を含める方法を示しています。残念ながら、コンピューター名を表示するための区切りページパラメーターはありません。ただし、ファイルの内容を含めることができるため、次のように含めることができます。
PCの起動スクリプトで、次のコマンドを実行します。
エコー%COMPUTERNAME%>%WINDIR%\ System32\NAMEFILE.TXT
この場合、状況に合わせてパスを変更してください。ここで、セパレータページに次の行を含めます
@ F%WINDIR%\ System32\NAMEFILE.TXT
Windowsに付属しているファイルPCL.SEPを変更することをお勧めします(最初にコピーを作成します)。これにより、適切な開始点が得られ、追加のコマンドを挿入するだけで済みます。その後、PCの名前が出力されます。他のセパレータファイルパラメータを使用して、サイズ、位置などを指定できます。