2

プリンター(今のところインクジェット。おそらくHP 2460)に送信されたデータを操作する方法を検討しています。プリンターが印刷を試みるたびにデータを動的に変更したい。

つまり。ポイント1では、通常のページの印刷になりますが、用紙の位置が変わる可能性があるため、入力画像を回転させて用紙の回転に対抗する方法を探しています。

ピクセルごとにリアルタイムで印刷するデータを指定する方法を探していると思います。

利用可能なデータ入力:

  1. 回転
  2. リアルタイムで提供される各瞬間におけるページのコーナーに対するプリントヘッドの位置

私がこれまでに持っているもの:

特定のHPインクジェットがarduinoから直接動作するように変更された例を見たことがありますが、2つの理由から、今はコンピューターから直接実行したいと思います。

  1. 概念実証システムをできるだけ早く提出する必要があります
  2. 通信プロトコル(またはおそらく専門知識)をリバースエンジニアリングするためのロジックアナライザー/スコープに簡単にアクセスすることはできません。

調べていますがPostScriptGhostScriptこれまでのところ、データを動的に変更することはできません(それでも理解しようとしているので、間違っている場合はご容赦ください)。このアプローチは機能しますか?または、ドライバーなどを調べる必要がありますか?

私は、質問をすることの制限と、よく研究されていない質問がどのように嫌われるかを知っています。私はまだこれを成し遂げる方法を見つけようとしていて、頭に浮かんだすべてのことを調べていて、見ている間に出くわしました。しかし、これまでのところ、私が見たものは何でも私が望むことをすることができないようです(または私はそれを逃しています)。私は、何を調べるべきかについていくつかの指針を得ることを期待して、この質問をしています。

4

3 に答える 3

1

可能であれば、これをより高いレベルで実行しようと思います。ポストスクリプトの生成方法を制御し、挿入<<...>> setpagedeviceしてプリンタパラメータを変更するのが最適です。

于 2013-01-28T06:02:10.420 に答える
1

このページの横向き、次のページの縦向きなど、各ページを操作する場合は、特定のハードウェア通信については考えずに、ポストスクリプト入力に取り組みます。

一方、印刷が開始された後、印刷ヘッドをつかんでリアルタイムで操作したい場合、そのアプローチは明らかに特定のプリンターに依存します。

于 2013-01-27T14:08:35.990 に答える
1

問題の 1 つは、ほとんどのプリンタ メーカーがプリンタ コマンド言語に関するドキュメントの配布を停止していることです。

もう 1 つの問題は、ドット マトリックス プリンターのように、ghostscript の出力デバイスがどうしようもなく時代遅れになっていることです。(問題 1 を参照)。

スクリーン印刷出力アプリケーション用に、epson 1400 印刷コマンド言語をリバース エンジニアリングし、ビットマップをプリンターに出力するプログラムを作成しました。次に、ビットマップを作成し、ビットマップを epson コマンドに変換する .bmp ドライバーに基づいて、ghostscript プリントドライバーを作成しました。HP を使用したいので、残念ながらこのコードは役に立ちません。

その道をたどってみると、それは簡単ではないと言えます。インクジェットは回転できないため、インクジェットをラスタライズしてから、回転した画像を再作成する必要があります。gsprint と redmon を使用して Ghostscript 自体をプリンターで実行するのは難しいですが、直立して印刷する Postscript ジョブが既にある場合は、Postscript コマンドを使用して画像を回転およびシフトできます。

あなたが何を達成しようとしているのか理解できません。ウェブカメラ付きの PC を使用して方向をプレビューし、ビットマップを生成してプリンターに印刷できますか?それとも、印刷データを生成する前に用紙が配置されるまで待つ必要がありますか?

于 2013-01-29T23:40:45.333 に答える