0

これは vfp プログラマーにとって古い話題であることは知っています。それでも、特定のケースの印刷時間を改善できるアドバイスを求めたい.

最近、vfp で書かれたレポートの変更を依頼しました。fputs などのコマンドを使用します。ユーザーはこのレポートをドット マトリックス プリンターで印刷します。もちろん問題ありません。しかし、ユーザーはレポートに列の追加と複雑な計算を要求しました。用紙サイズの変更を避けるようにしました。したがって、私の最初の解決策は、レポート デザイナーを使用してレポートを作り直し、ページの向きを横向きに設定することでした。印刷すると結果が非常に遅くなります。印刷キューを開くと、エラー - 印刷ステータスも表示されます。

ローカル PC (exe をコンパイルしたマシン) にプリンター ドライバーをインストールしようとして、このプリンターを選択しました。それでも同じ結果です。

助言がありますか?私の場合の他のトリックは大歓迎です。前もって感謝します。

4

4 に答える 4

1

あなたのケースかどうかはわかりませんが、VFP でレポートを作成するときに、作成に使用したコンピューター (つまり、お使いのコンピューター) に基づいてプリンター環境が保存されることがあります。すべてのレポートは名前が変更された.DBFテーブルにすぎないため、確認するには、次のことを試してください。レポートをテーブルとして開く

USE YourReport.frx   (you have to explicitly include the .frx extension)
BROWSE

レポートの最初の行は、用紙サイズ情報、向き、さらにはプリンター情報を含む環境情報です。「Expr」列をダブルクリックします。このコラムでおそらく必要と思われるものは次のとおりです。

向き=1 (または 0)

DRIVER=winspool DEVICE=\some\printershare OUTPUT=IP_192.168.1.22 ORIENTATION=1 PAPERSIZE=1 SCALE=100 ASCII=0 COPIES=1 DEFAULTSOURCE=15 PRINTQUALITY=600 COLOR=2 DUPLEX のようなものがあるかもしれません=2 YRESOLUTION=600 TTOPTION=3 COLLATE=0

残りは削除できます。次に、この列を閉じて、さらに 10 列ほど「Tag」と「Tag2」に移動します。MEMO タイプのフィールドでもあります。それらを開きます。これら2つの列からすべてのデータを削除します...ただし、最初の行のみ!!!! それらを開くと、プリンターに関する埋め込みがさらに表示されますが、完全に削除してください。レポートの内容が失われるため、すべての行を空白にグローバルに置換しないでください...最初の行のみ。

とはいえ、保証はできませんが、それが原因かもしれません...しかし、古いドットマトリックスプリンターで直接出力を行うと、プリンタードライバーが行っているすべての派手なレンダリングよりも実際には高速になる可能性があります。

于 2012-04-27T10:54:06.670 に答える
0

レポート デザイナーから Windows ドライバーを介してドットマトリックス プリンターにレポートを印刷しようとしても、許容できるほど迅速ではありません。

そのため、彼らはもともとコマンドを使用してレポートを作成しました。

選択肢は、プリンターをレーザー プリンターに変更するか (おそらく不可能だと思います)、レポートを古いスタイルに戻すかのいずれかです。

于 2012-04-29T22:31:59.850 に答える
0

Microsoft Generic Text only 印刷ドライバーを使用してみてください

于 2012-11-07T16:34:57.300 に答える
0

VFP レポートを使用してドット マトリックス プリンターで高速に印刷することはほとんど難しくありません。また ???ところで、私は次のような API 呼び出しを意味します:

--- RawPrint VCX ---

http://www.universalthread.com/ViewPageNewDownload.aspx?ID=9556

ある種の「フォーマット」サポートを備えたラッパーを使用できます。これは商用ソフトウェアですが、この種のプリンターで多くのレポートを作成する必要がある場合は価値があります。

--- DosPrint 4 ---

http://www.victorespina.com.ve/hs/es/index.php/DOSPrint4_%28VFP%29

(免責事項: DosPrint 4 の開発者は私の友人です。スペイン語の MS-VFP ニュースグループおよびhttp://Portalfox.comで以前のバージョンの DosPrint 3 のテストとサポートを彼と一緒に行いました)

于 2012-05-03T15:32:22.647 に答える