
通常の展開について説明させてください。Windows 上で Zebra プリンターを使用している顧客がいます。
汎用/テキスト プリンター ドライバーを使用して、これらのプリンターをローカルにインストールします。
それらはリモート デスクトップ経由で Windows 2008 サーバーに接続します。アプリケーションは生の ZPL II コード (テキスト) をプリンター ドライバーに送信し、すべてが機能します。
現在、MacOSX Yosemite 10.10.3 を使用している顧客がいます。彼は Microsoft Remote Desktop アプリを使用して接続しています。プリンター リストに Zebra プリンターが表示されています。アプリケーションがプリンター ドライバーに印刷すると、Mac スプールに「PostScript ファイルを変換できません」と表示されます。生のテキストをプリンターに送信しているので、これは「正常」です。
その後、MacOS で Raw プリンターを追加しようとしましたが、リモート デスクトップに表示されません。
どうすればいいですか?
答え1
OSX には汎用テキスト プリンターというものはありません。OSX
は内部的に、すべてのプリンターを OS レベルで PostScript として扱います。次に、PostScript 出力をプリンターが必要とする言語 (この場合は ZPLII) に変換します。
したがって、リモート デスクトップ アプリは OSX 上の「PostScript」プリンターを認識し、それを Windows サーバーに伝えます。(Windows は通常、これを汎用 PostScript プリンターである「MS ImageSetter デバイス」として認識します。)
アプリケーションはそれを無視し、とにかく RAW ZPLII を Mac にプッシュしますが、Mac は Postscript を受信することを期待していたため、Postscript ファイル (実際には Postscript ではなく ZPLII) を解釈しようとするとエラー メッセージが表示されます。
これを回避する簡単な方法がないので、厄介です。
顧客のプリンターがネットワーク プリンターである場合 (GXxxxt モデルには通常の Zebra LAN インターフェイスがあったと記憶しています)、生の ZPL ファイルを顧客に提供し、顧客に古き良き lpr コマンドを使用して手動でプリンターに送信してもらうこともできます。顧客は、ターミナルのコマンド ラインで次のようなものを実行する必要があります。
lpr -H <ip-address printer> -P PORT1LF -l <filename of ZPL-file>
注意: -H と -P は大文字と小文字が区別されます。"-l" は小文字の L です。-
H (ホスト名) はプリンターの IP アドレスを指定し、-P はキュー名を指定します。-l は「ファイルはすでにフォーマットされているので、内容を変更しないでください」という意味です。
注意 (2): PORT1LF は、Zebra LAN インターフェースによって内部的に使用される通常のキュー名です。Zebra が Zebra LAN インターフェースではなく別のブランドを使用している場合は、通常、-P パラメータに「auto」または「text」を使用する必要があります。マニュアルを参照してください。
調査後に編集を追加しました
OSXでは、コマンドラインのlpadminツールを使用するか、CUPSウェブインターフェースを使用して、いわゆる「RAW」プリントキューを作成できます。http://ローカルホスト:631ただし、
このような RAW プリンターは OSX で通常のプリンターとして表示されません。OSX GUI アプリケーションでは、プリンターが Postscript であることが絶対に必要だからです。Postscript 以外のプリンターの場合、CUPS は Postscript を Postscript 以外のプリンターが理解できる形式に変換する Postscript コンバーターを提供します。RAW
プリンターの場合、この Postscript への変換は実行できないため、RAW プリンターは OSX GUI アプリケーションに有効な印刷デバイスとして提供されません (これらは、lpq、lpr などのコマンドライン印刷ツールで使用できます)。
そのため、OSX の RDP クライアントはそれらを転送しません。転送されるのは、通常のプリンターだけです
(技術的には、RDP クライアントが RDP 経由で RAW プリンター (旧式の UNIX lpr/lpq 処理を使用) を「汎用/テキストのみ」プリンターとして Windows に提示できない理由はありません。ただし、これを実現するには追加のプログラミングが必要です。また、この特定の使用法は非常に小さなニッチであるため、すぐに実現するとは思えません)。
私の知る限り、唯一の回避策は、すでに述べたとおりです。ユーザーにファイルを提供して、ローカルで lpr を使用して印刷してもらいます。
プリンターは USB で接続されていますが、問題ありません。CUPS Web インターフェイスを使用して、USB プリンターを raw 印刷キューとして設定できます。この Web ページの一部生のプリントキューを追加します。必要なのは手順3~7だけです。その方法を説明しています。シマウマを例に挙げて説明しています。
答え2
答えが見つかったと思います。
このアプリをダウンロードする必要があります: https://www.peninsula-group.com/labeller-thermal-labelling-software/ より
デモ版を実行し、そこからプリンターをインストールします。
その後、ドライバーを最初の Zebra から新しいドライバー (peninsula-group.com の 9.1.14) に変更します。
よろしくお願いします