問題タブ [dot-matrix]

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 に答える
1434 参照

javascript - プリンターで紙飛びが多すぎる

80 桁のドット マトリックス プリンターを使用しています。

印刷するたびに、用紙が 2 回スキップされ、用紙が無駄になりすぎます。

この問題を解決する方法、

を使用しているだけです

JavaScript 関数

用紙の無駄を避けるために利用できる設定はありますか?

何か案が

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

linux - Linux と Windows での Adob​​e 印刷プロパティの違い

私は Linux に取り組んでおり、依頼人が iReport で望んでいたレポートを作成しました。「ページネーションを無視する」などのプロパティがあります。私は何度もテストして再テストしましたが、すべてが正しい位置にあります。

しかし、私の貸衣装は Windows を使用しており、そこで印刷しようとすると、まったく異なります。2つの属性を切り替えるadobe印刷プロパティでも。1 つは回転および集中化せず、もう 1 つは作成したばかりのドキュメントのページ サイズを取得します (これは 1 ページのみを作成し (ページ付け属性を無視するため)、ドット マトリックス プリンターで印刷しているため、その用紙を持っています)。その「決して終わらない」)

Windowsで正しく印刷するために何ができるか考えていますか? Windows のどの属性が、Linux などでリセットする属性と同じでしょうか。

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

c++ - C++ と ESC/P を使用してエプソン プリンター ステータスを読み取る

C++を使用してPLQ-20 Esponプリンターのステータスを取得しようとしていますが、成功しません。

GDI APIEscape関数をPASSTHROUGHパラメータで使用してみましたが、プリンターはその関数のエスケープ コードを理解できません。

私はWIN 32 APIとここにあるサンプル コードを使用しようとしました。これは、 BEL (ブザーを鳴らす) やFF (フォーム フィード、プリンターの背面から用紙を排出する) などのエスケープ コードの送信には機能しますが、 ESC O (プリンターの前面から用紙を排出する)、ESC 0には機能しません。 / ESC 1 (プリンターの初期化 / エラーのリセット)。

そこで、この方法でESC jエスケープ コードを使用してプリンターのステータスを取得しようとしましたが、成功しませんでした ( ReadPrinter関数は 0 を返します)。さらに、印刷バッファは空ではないようですが、エスケープコマンドしか送信していません。

エスケープコードの送信を間違えたのか、プリンターのステータスを読み取ろうとしたのかわかりません。

ウェブ上でそれらを見つけるのは難しいため、誰かが例を投稿できれば、誰にとっても問題ありません。

以下は、コマンドを送信して結果を読み取るために使用するコードです

ありがとう!

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

java - itext およびドットマトリックス プリンター

パラメータを取得し、データベースにクエリを実行し、請求書の PDF を生成し、デフォルトのプリンタにサイレントに送信するだけの JSP ページがあります。itext ライブラリを使用します。

請求書は、連続紙を使用するドットマトリックス プリンターで印刷する必要があります。

請求書の各ページ サイズは、a5 横サイズです。

ページサイズをa5として選択すると、コードはここに見られるようにPDFを生成します

a5ポートレート

印刷すると、1ページが印刷され、別のページは空白のままになります。ユーザーは紙を手動でスクロールして戻す必要があります。

ページサイズをa5ランドスケープ(a5.rotate())として選択すると、コードはここに見られるようにPDFを生成します。これはより優れています。

a5風景

しかし、これが紙に印刷されると、プリンターにa4用紙トレイがあることを処理して、ページを垂直に印刷し始めます。

私には、プリンタを連続紙のドットマトリックス プリンタとして定義する必要があるように思えます。

私が使用しているコードは次のとおりです。

では、連続紙でドットマトリックスプリンターを使用し、ページ上の文字が既に印刷されているときに紙スクローラーを停止する方法は?

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

c# - TallyGenicom6312ラインプリンターでのghostscriptの使用

GhostScript 9.04と.NET(gsdll32.dll)を使用して、PDFファイルを変換してTallyGenicom6312ラインプリンターに出力しようとしています。私はたくさんのドキュメントを掘り下げてきましたが、GhostScriptでどのパラメーターをスローし、どのタイプの出力を試しても、出力としてジャンク値の文字化けが発生します。

WindowsでPDFを開いてプリンターに直接印刷すると、多少洗練されていませんが、少なくとも自分のドキュメントに似たものが得られます。これは自動化されたプロセスであるため、Windowsからの手動印刷はオプションではありません。

プリンターはEpsonF​​X-1180エミュレーション上にあるので、何らかの形のESC/Pが機能するはずです。私はそれを間違っているか、それについて完全に間違っています。

どんな助けでも大歓迎です。

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

java - ドットマトリックスプリンターの Linux での Java 印刷品質

レポートを Java デスクトップ アプリケーションからドット マトリックス プリンター (Epson LX-300 II) に印刷する必要があります。レポートは、テキストと一部のグラフィックで構成されます。プリンターはUSB経由で接続されており、CUPSを使用して印刷しています。Printable インターフェイス (Java ではかなり標準) を使用して印刷しています。

私の問題:

テキストの印刷品質は、すべてのプリンター解像度 (60x60、120x60、120x72) で非常に低くなります。一部のプリンター ドライバーでは、フォント ヒンティングがまったくないようです。文字は非常に醜く見えます。同じページにグラフィックスも印刷する必要があるため、ポートに直接テキスト出力を使用することはできません (見栄えは良いです)。

同じアプリケーションが高品質のテキストとグラフィックスを Windows で印刷するため、問題は Java ではないようです。また、問題は CUPS システムにはないようです。これは、OpenOffice または Abiword が同じテキストを同じフォントで非常に高品質 (Windows よりも悪いが、それでも良い) で印刷するためです。

また、問題はフォントにはありません。Windows の Tahoma フォントを試してみましたが、同じです。Java/Linux で印刷すると品質が低下します。

問題は X.Org の BCI ヒンティングではなく、画面に表示すると見栄えがします。

ドキュメントを OpenOffice から PDF にエクスポートしてその PDF を印刷すると、同じ結果が得られました。同じ文書が Office から印刷されていれば、すべて問題ありません。

さまざまな Linux (KUbuntu 10.04、Puppy 2、Puppy 4.3.1) を試しましたが、どの Linux でも同じ結果が得られました。

問題は Ghostscript にあるのかもしれません。私は Puppy で 9.x バージョンを取得しましたが、それでも同じです。または、CUPS ラスタライザー (「rastertoepson」または「foomatic-rip」) に問題がある可能性もあると思います。

出力の例です(「モバイル」品質の写真で申し訳ありません):

ここに画像の説明を入力

何が起こっているのかさっぱりわかりません、助けてください。

-- PS 私の最終的な解決策は、「ESCPrinter.java」オープンソース クラスを使用して、エプソンのドキュメントに従って画像を印刷する機能を追加することです。

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

java - ドット マトリックス プリンターで印刷するときに、用紙の向きを制御するにはどうすればよいですか?

私は、Java で ID カード管理アプリケーションを開発しています。これは、数十年前の古いメインフレーム システムを置き換えるものです。必要な機能には、ドット マトリックス プリンターで供給されるカードに個人データを印刷する機能が含まれます。各カードのページ サイズは、高さ 3.5 インチ × 幅 8.5 インチです。

私の問題を説明するために、以下のプログラムは、いくつかのデータを含む 2 ページのサンプル プリントアウトを作成します。

  • 私は PDFCreator をプリンターとして使用していますが、動作はドット マトリックス プリンターとまったく同じであることがわかったので、この投稿を読んでいる人なら誰でもテストできます。
  • ページ サイズとレイアウトは正しいですが、ページが 90° 回転されているため、垂直方向に「フィード」されます。
  • レーザー プリンタでは、シートを垂直方向にも送るため (たとえば、Com-10 封筒のように)、これは問題になりません。しかし、これはドット マトリックス プリンターのファンフォールド紙では受け入れられません。
  • ちなみに、このファンフォールド紙は型紙が印刷されているので、回転は一切できません。
  • 私が使用するページの向きのオプション (つまり、OrientationRequested パラメーターを PrintRequestAttributeSet に入れる) に関係なく、印刷出力を回転させないようにすること、つまり、3.5 インチ × 8.5 インチのページを元の水平方向に保つことは不可能のようです。
  • 以下のプログラムを実行するとき、成功した唯一の方法は、プリンターの詳細プロパティを編集し、カスタム PostScript 形式を選択し、そのサイズを前述のサイズに設定し、(必須!) 用紙送り方向を「短辺優先」に設定することです。(これらは PDFCreator のオプションです。)

問題は、私が適切な場所を見ていなければ、Java Print API には、そのような高度な設定を掘り下げることができるオプションがないことです!

私の最終的な目標は、サイレント モードでカードを印刷することであることに注意してください。これは、pjob.printDialog();以下の条件を無効にすることと同じです。これが、このような条件をプリンター設定に適用するプログラムによる方法を探しているもう 1 つの理由です。

フォールバック ソリューションは、リーガル サイズの用紙をシミュレートし、カードを 4 ページ (3.5" × 4 = 14") であるかのように印刷することで構成できます。他に解決策が本当にない場合は、それを顧客に「販売」しようとしますが、それは本当に最後の手段です...

どんなアイデアでも大歓迎です。十分に明確でないものがあれば、遠慮なく精度を求めてください...

ありがとう、

ジェフ

上記のプログラムで参照されるユーティリティ クラスは次のとおりです。

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

c# - 選択されたプリンタのタイプがドット マトリックスかどうかを検出する方法は?

通常、古いバージョンの Windows (98 以前) では、Printer API で MarkingTechnology を使用して現在のタイプのプリンターを取得できます。ただし、Windows 2000 以降では使用できません。Windows 2000 以降でそれを検出する他の方法はありますか?

C# の WMI Query を介してプリンター情報をクエリするサンプル コード

Win32_Printer クラスのドキュメント

ありがとう、

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

php - PHP Web アプリケーションからドット マトリックス プリンターに印刷する方法は?

PHP で Web アプリケーションを作成しました。

アプリケーションは、ドット マトリックス プリンター (Epson LQ300) でレシートを印刷する必要があります。

レシートのレイアウトをカスタマイズし、用紙に穴を開けます。

現在、カスタムの用紙サイズで pdf を作成しましたが、ユーザーは 3 回クリックして最終的に領収書を印刷する必要があります。用紙送りエラーがいくつかあります。

したがって、ユーザーがレシートのプリンターアイコンをクリックすると、次に発生するのはレシートが印刷されることです。

プリンターが 1 つだけで、ローカルで、デフォルトであると仮定してみましょう。そのため、最初にプリンターの選択ダイアログを回避する必要があります。

  1. PDFリーダーからそれを行う方法は?

アプローチを変更して HTML のみを使用し、PDF を忘れたとします。

  1. フィールドの正確な位置を制御する方法は?
  2. 「プリンタの選択ダイアログ」を回避するにはどうすればよいですか?
0 投票する
1 に答える
1839 参照

php - フォーマットを失うことなく HTML テーブルをテキスト ファイルに変換する

私の問題に答えている投稿が見つかりません。

テーブルを持つhtmlファイルがあり、ドットマトリックスプリンターでそのまま印刷する必要があるため、USING phpスクリプトの形式を失うことなくこれをテキストファイルに変換する必要があります。

または、これを行う他の方法がある場合は、pl を提案してください!

表は請求書の形式です。以下を参照してください。