問題タブ [printer-control-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1505 参照

c# - C# RAW 印刷

画像をプリンターに送信できるようにする必要があるという要件があります。私が抱えている問題は、ターゲット プリンター (およびタイプ) が印刷時に必ずしも認識されておらず、ゼブラ/インターメック ラベル プリンターまたは標準の HP オフィス ジェットに送信している可能性があることです。

もう 1 つの問題は、何百ものプリンターを管理する必要があることです。何百ものプリンターをインストールしたり、ネットワークにプリンターを追加するたびに新しいプリンターを手動でインストールしたりしたくありません。IP アドレスとポートのリストを維持しています。プリンターの種類ごとにデフォルトのプリンター (zebra、intermec、officejet) をインストールすることを検討しています。

(PrintDocument を使用して) 印刷する場合、そのタイプの既定のプリンターに印刷を送信できますが、出力を "PrintToFile" としてマークします。これにより、生の印刷データ(PCL?)が得られると思います。

私の考えでは、生データをプリンターに送信するだけでよいのでしょうか? 残念ながら、これは機能していないようで、生のテキストが単に印刷されます。

誰でもアドバイス/ヘルプを提供できますか?

前もって感謝します。

0 投票する
2 に答える
1648 参照

windows - Ghostscript pdf を間違った向きで pcl に変換する

Ghostscript を使用して pdf ドキュメントを pcl ドキュメントに変換しようとすると問題が発生します。

元の pdf 文書は横向きなので、pcl も同様である必要があります。それにもかかわらず、次のコマンド関数で Ghostscript 9.14 を使用する Windows では:

Ubuntu Linux Kernel Version 3.2.0-40-generic 64 bit で同じコマンドを実行すると、Ghostscript 9.05 を使用すると、オリジナルの A4 ではなくサイズ A3 の間違った向きの pcl ファイルが生成されます。

元の pdf ファイルには Windows フォント「arial」が含まれており、Linux でも利用できるはずです。Linux にはパッケージ「msttorcefonts」がインストールされています。これは、Ghostscript のフォントマップの短い抜粋です。

与えます:

次のリストは、Linux コマンド ラインの出力を示しています。これは、Windows の Ghostscript コンソールからの出力と同じです。

私はすでにGhostscriptのいくつかのオプションを試しました

その他。

PDF ドキュメントを ps に変換すると、結果は両方の環境で同じになります。

誰かがその問題やアイデアの経験がありますか?

よろしくお願いいたします。

0 投票する
2 に答える
1753 参照

android - PCL コマンドを Bluetooth プリンターに送信する

PCLコマンドをBTプリンター(HP Officejet 100)に送信するAndroidアプリを作成します。問題は、文字列データ (PCL コマンド) を送信すると、プリンターがこれらのコマンドを認識せず、これらすべてのコマンドを通常の文字列のように出力することです。プリンターがコマンドを認識しない理由は何ですか? ここに私の完全なコード: CODE

文字セットを US-ASCII、UTF-8 に変更してみましたが、PCL コマンドが認識されませんでした。

2 番目の質問: PDF ファイルを PCL に変換する方法、またはこのプリンターで PDF ファイルを印刷する必要がある場合の方法はありますか?

文字列を印刷できるようになりましたが、pdfや画像などを印刷することはできません。これを行う方法を見つけました。THXに助けを求めてください。

コードの一部:

0 投票する
1 に答える
860 参照

pdf - PCL から PDF への変換で GhostPCL を使用して winansi でフォントをエンコードする

winansiではなくとしてエンコードされたフォントを使用して PDF を作成しようとしていますcustom

ソースファイルはPCLで、デバイスghostpclを使用してPDFに変換するために使用しpdfwriteます。

PDF が正常に作成されました。ただし、フォントエンコーディング( でチェックした場合pdffonts)は'custom'ですが、 'winansi'にしたいです。どうすればこれを達成できますか?

0 投票する
1 に答える
1264 参照

c# - Zebra QLn220 の media.sense_mode var がこのコードでギャップに設定されないのはなぜですか?

アプリで必要に応じて動作させるには、Zebra QLn220 ベルト プリンターにいくつかの変数を設定する必要があります。以下の最初のコマンド (keepPrinterOn) が機能するようになりました。

ただし、「media.sense_mode」変数をバーからギャップに変更しようとすると失敗します。rdbtnGap がチェックされ、その (最後に示されている) コードの条件付きブロックが入力された場合でも、「media.sense_mode」var の値は「bar」から「gap」に切り替わっていません (経験的に見られるように、印刷しようとするとギャップ(無地)ラベル、これは機能しません(ラベルを印刷した後、無数のラベルを吐き出します)、次のコマンドを実行します。

...ゼブラ セットアップ ユーティリティで (「ギャップ」を選択した後でも「バー」を返します)。

ここで説明したように、crlfs (\r\n) をコマンドに追加するのを怠っていたため、これらのコマンドで以前に問題が発生していました。いくつかの設定を更新するコマンド?、しかし今では、上記のコマンドを送信した直後にラベルが印刷されます (「バー」が選択され、バー (背面の黒い帯) ラベルがベルト プリンターにロードされている場合)。

ここで間違っている可能性があるものから、頭または尾 (バーまたはギャップ) を作成できる人はいますか?

アップデート

バッテリーの残量が少ないと、プリンターに送信されたコマンドが「実行」されない可能性があるのではないかと考えています。QLn220 で「バッテリーが故障しました」というメッセージが表示されました (現在再充電中)。それができるようになったら、既存のコードが (充電されたバッテリーで) 動作するかどうかをテストします。そうでない場合は、以下の回答でbannoの代替コマンドを試します.

更新 2

したがって、必要に応じて、このコード (2 番目の 2 つ) を試す準備ができました (現在、プリンターは停止しており、テストすることさえできません)。

2 番目のペアは最初のペアよりも好ましいですか、それとも単に同義語ですか / 他のペアが機能しない場合に試すものですか?

0 投票する
3 に答える
3300 参照

c# - 設定を「固定」するには、どの Zebra QLn220 設定を設定する必要がありますか (また、どの値に設定する必要がありますか?)

「media.sense_mode」を「bar」または「gap」に設定するように Zebra QLn220 プリンターをプログラムで構成しようとしています (ユーザーの選択に応じて)。

ただし、これらのコマンドの動作の信頼性は非常に低いようです (動作する場合もあれば、動作しない場合もあります)。

考えられるさまざまなコマンドをテストするために、もちろん PC をプリンタに接続した状態で Zebra Setup Utilities を使用しました。

ユーティリティから次のコマンドを送信しました。

出来た; 私はこれを知っています。

...「ギャップ」の予想/希望を示しました(上記のコマンドを送信する前は「バー」でした)。

しかし、コードで同じことを達成しようとすると、「バー」に対しては (ほとんどの場合) 機能しますが、「ギャップ」に対してはほとんど機能しません。

コードは次のとおりです。

ご覧のとおり、コードは「バー」と「ギャップ」を除いてまったく同じです。

追加された「\r\n」が問題を引き起こしている可能性はありますか? それらを追加することが必要だったか、コマンドの信頼性を高めたようですが、私はこのフラストレーションの時点で何でも受け入れます.

同じことを達成するための代替コマンドを常にテストして、それらがより信頼できるかどうかを確認しましたが、他の2つの代替コマンドのいずれも機能しませんでした。

-これも:

... getvar を介して val をチェックすると、これらのコマンドをプリンターに送信した後も引き続き「bar」が表示されます (「bar」に戻した後、「media.sense_mode」の値は、これら 2 つのコマンドを送信した後も「bar」のままです)。

送信されたコマンドに対するプリンターの応答性を高めるために、他の特定のプリンター設定を設定する必要があるのではないでしょうか? プログラムでコマンドを設定するのは信頼できないだけでなく、Zebra Setup Utility を介しても、コマンドが送信されて返されるまでに長時間「砂時計」になることがあります。また、Johnny Quick と Flash を組み合わせたよりも速い場合もあります。

このコマンドの大量の出力を調べます。

....以下は、最も興味深い/可能性の高い候補です。変更する必要がある場合、どの値をどの値に変更する必要がありますか?

手がかりを持っている人はいますか?

アップデート

コマンドを送信するコードは次のとおりです。

問題の SerialPort は OpenNETCF.IO.Ports.SerialPort からのものです

注: SerialPort.Write() は void を返します。

コマンド:

Zebra Setup Utility で「 V68.19.7Z 」を返します。

これは、ファームウェアが最新 (V68.19.7Z > v68.18.0Z) であることを意味するのでしょうか?それとも、「appl」が新しいため、ファームウェアV68.19.7Z にアップグレードする必要があることを意味するのでしょうか? ファームウェアを更新する必要がある場合、どうすればよいですか? 最新のファームウェアを見つけて PC にダウンロードし、PC とプリンターが USB 経由で接続されている間にインストール アプリを実行するか、それとも...???

更新 2

ここからQLn220 を検索すると、V68.18.0Z がダウンロード可能な唯一のファームウェア バージョンとして表示されます。私のプリンターには新しいバージョンがあるように見えるので、私は混乱しています...なぜ彼らは新しいバージョン (V68.19.7Z) と思われるものを提供しないのですか?

更新 3

上記のページで「自己解凍型アーカイブ」リンクをクリックすると、一般的だが実行不可能な (そう思われる) 指示が記載されたページが表示されます。

そこにあるダウンロード リンクをクリックすると、「この Web ページにはリダイレクト ループがあります」というページが表示されます。

更新 4

いくつかのデバッグ文字列を追加すると機能します。印刷コードで:

...そして設定コードで:

このちょっとした「行動の中断」は、何らかの形で有益なのでしょうか?

更新 5

注:「SerialPort.Flush」はありません

...同じことを達成していますか?

0 投票する
3 に答える
8569 参照

php - tpcl(TEC Printer Command Language) [ESC]PC 左揃え

PHP と LPR を使用して、tec プリンターにラベルを送信したいと考えています。一部の部品の調整を除いて、すべてが正常に機能しています。私のコード/ラベルはそのままです:

したがって、[ESC]PC のマニュアルには次のように書かれています。

完全なマニュアルはここにあります (コンテンツは 50 ~ 56 ページにあります): マニュアル

[ESC] PCaaa; bbbb, cccc, d, e, ff (,ghh), ii, j (, Jkkll) (, Mm) (, noooooooooo)(, Zpp) (, Pq)(=rrr------rrr) [LF ] [ヌル]

...最初の部分をスキップします...

J: キャラクターの帰属

...またスキップ...

Pq: アライメント

完全なマニュアルはここにあります (コンテンツは 50 ~ 56 ページにあります): マニュアル

さて、すべてのテキストの後。テキストを正しく配置するにはどうすればよいですか?

おまけの質問として ;)

€(ユーロ)記号の使い方を教えてください。

マニュアルには B0H を使用するように書かれています。試してみましたが、まだ解決策はありません。

前もって感謝します!

0 投票する
0 に答える
112 参照

azure - Windows Phone Silverlight 8.0 で PCL から Azure Blob Storage を使用する

現在、xamarin のおかげで複数のプラットフォームを対象とするアプリを作成しています。アプリのロジックは PCL にあり、WPF アプリをフロントエンドとして使用して PCL をテストしています。PCL にある次のコードを使用して、WPF アプリから完全に機能する BLOB ストレージ アカウントに接続する必要があります。

ただし、WP8 アプリから使用すると、次のエラーが発生します。

クライアント | クライアント | ストレージへの接続試行 21 型 'System.IO.FileNotFoundException' の初回例外が Microsoft.WindowsAzure.Storage.DLL で発生しました ファイルまたはアセンブリ 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' を読み込めませんでしたまたはその依存関係の 1 つ。システムは、指定されたファイルを見つけることができません。

Microsoft.WindowsAzure.Storage.CloudStorageAccount.ParseImpl (文字列 connectionString、CloudStorageAccount& accountInformation、Action`1 エラー) で Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse (文字列 connectionString) で APXClient.PCL.AirproxClient.ConnectBlobStorage()

助けていただければ幸いです。

0 投票する
2 に答える
324 参照

utf-8 - pcl6.exe v9.15 サイレント変換アポストロフィ => 右一重引用符

こんにちは。

Windows 8.1 で pcl6.exe バージョン 9.15 を実行しています。

pcl6.exeが、PCL5 ファイルで16602書体を使用してアポストロフィ文字をRIGHT SINGLE QUOTATION MARK文字にサイレントに変換するという問題が発生しています。

私が使用しているコマンドラインは次のとおりです。

test.prn 入力 (16 進数)

test.prn 入力 (テキスト ['.' はエスケープ文字])

test.txt の出力 (16 進数)

test.txt 出力 (テキスト)

予想される te​​st.txt 出力 (16 進数)

予想される te​​st.txt 出力 (テキスト)

この変換を無効にできるフラグまたはオプションはどこかにありますか?

お時間をいただきありがとうございます。