web-dev-qa-db-ja.com

クライアントのコンピューター名でセパレーターページをカスタマイズする

プライベートネットワークに共有プリンターがあり、クライアントの1つがプリンターにページを送信するたびに、このページを送信したコンピューターを指定するために、セパレーターページがコンピューター名で印刷されるようにセパレーターページをカスタマイズしたいと思います。

サーバーシステムからセパレーターページを構成しようとしましたが、サーバーのコンピューター名が出力されました。

各クライアントコンピューターでセパレーターページを設定しようとしましたが、何も起こらず、再び失敗しました。

では、印刷ページの所有者を指定するために、セパレータページをカスタマイズするにはどうすればよいですか?

私のサーバーOSはWindows7 SP1で、プリンターモデルはHP Laser Jet1320です。

3
Daniel.V

印刷ページの所有者を指定するためにセパレータページをカスタマイズするにはどうすればよいですか?

カスタムセパレータファイルページに@N(ジョブを送信した人のユーザー名を出力)を含めることができます。


カスタムセパレータページファイルを作成する方法

カスタムセパレータページファイルを作成するには、メモ帳などのテキストエディタを使用します。最初の行で、1文字を入力してから、を押します。 Enter。この行の文字は、エスケープ文字として使用される文字を定義します。たとえば、次のリストは、この文字がアットマークであることを前提としています @

  1. 必要な関数のエスケープコードを入力し、.sepサブフォルダーに%Windir%\System32拡張子を付けてファイルを保存します。
  2. プリントマネージャで、セパレータページファイルを使用するプリンタを選択し、[プリンタ]メニューの[プロパティの選択]をクリックします。
  3. 「詳細」をクリックし、「セパレータファイル」ボックスに目的のセパレータページファイルの名前を指定して、「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が検出されるまで、テキストを倍幅ブロック文字で出力します。

ソース https://support.Microsoft.com/en-us/kb/102712

3
DavidPostill

Davidの回答は、セパレータファイルにユーザー名を含める方法を示しています。残念ながら、コンピューター名を表示するための区切りページパラメーターはありません。ただし、ファイルの内容を含めることができるため、次のように含めることができます。

PCの起動スクリプトで、次のコマンドを実行します。

エコー%COMPUTERNAME%>%WINDIR%\ System32\NAMEFILE.TXT

この場合、状況に合わせてパスを変更してください。ここで、セパレータページに次の行を含めます

@ F%WINDIR%\ System32\NAMEFILE.TXT

Windowsに付属しているファイルPCL.SEPを変更することをお勧めします(最初にコピーを作成します)。これにより、適切な開始点が得られ、追加のコマンドを挿入するだけで済みます。その後、PCの名前が出力されます。他のセパレータファイルパラメータを使用して、サイズ、位置などを指定できます。

0
hdhondt