過去の桐井戸端BBS (桐ver.8)
11835 一覧表印刷条件コマンドとOSと用紙サイズ 悲しげ 2001/06/23-22:14
http://www.fuku3.com/~habata/kbbs/kakov8/09903.htm

で、「一覧表印刷条件」コマンド関連で、Windows2000と用紙サイズについての応答があります。
yuamasaさん、Ogoさん、その他の方、
この件について、その後、何か進展情報がありませんでしょうか?
実は同じ問題に突き当たってしまっているみたいです(っつーか、
私自身は未だwin95なので実地確認はできないのですが)

11837 Re:一覧表印刷条件コマンドとOSと用紙サイズ Ogo 2001/06/24-08:59
記事番号11835へのコメント

>で、「一覧表印刷条件」コマンド関連で、Windows2000と用紙サイズ
>についての応答があります。

桐 @ ONLINE ヘルプの P.100. を見ると、
「用紙サイズ=<用紙サイズ>|(<数値1>,<数値2>)mm|ミリ|inch|インチ」
で、用紙サイズ名でなくても、 1/100mm(inch) 単位で指定できる――と記述しています。

例えば A4 縦でも、XXXmm x YYYmm という直接数値を登録する方法ではどうでしょうか?

# 自動給紙の類いが不能になるかな?

# ひまがとれたら、プリンタの情報を得るアプレットを考えます。
# < 余り期待しないように。 (^^;;

桐から利用するプリンタをワンタッチで切り換えるルーチン(tbl,wfm, kev の各1つがセットで、wfm を開く処理をメインルーチンに
書き加えるだけで、複数登録してあるプリンタのどれにでも出力が可能にできます)を作ってみましたが、欲しい? (^^)

11850 Re:一覧表印刷条件コマンドとOSと用紙サイズ 悲しげ 2001/06/25-10:22
記事番号11837へのコメント
どもっ、Ogoさん

>例えば A4 縦でも、XXXmm x YYYmm という直接数値を登録する方法では
>どうでしょうか?

う〜ん、いずれにせよ、自分で試せないのが辛い。(^^;)
最悪の場合、「一覧表印刷条件」コマンドを使わない、即ち表自体に一覧表定義を設定した表を別途用意して、
それを利用する方法に走るかも。

>桐から利用するプリンタをワンタッチで切り換えるルーチン(tbl,
>wfm, kev の各1つがセットで、wfm を開く処理をメインルーチンに
>書き加えるだけで、複数登録してあるプリンタのどれにでも出力が
>可能にできます)を作ってみましたが、欲しい? (^^)

見たいです。
12001 Re:一覧表印刷条件コマンドとOSと用紙サイズ 悲しげ 2001/06/29-15:40
記事番号11835へのコメント
この件については、確かに用紙サイズの文言の問題のようですね。
より具体的には「一覧表印刷条件開始」コマンドの第2パラメータに記述される
「用紙サイズ="・・・・"」の文言(さらには第3パラメータたる「給紙方法」の表現法の違いも引っ掛かるかも?)。
で、これはOSの種類によってではなくて、プリンタ(ドライバ)の種類によって異なる。
例えばエプソンLP*で記述されたものが、例えばcanonのLBP*では文言が微細に異なる。
こうなるとエラーとなって使えない。
つーことは、要するに同じプリンタ(ドライバ)環境に無ければ、
この「一覧表印刷条件*」は使えないと云う、かなり互換性・汎用性に
乏しい仕様のように見受けられました。
ま、K3としても、この辺りが最後まで辛かった部分なのかもしれず、
その意味では、本コマンドがV8のsp6になってようやく出て来たってのも、
何となく推し量ることができそうな感じもあります。
ま、「見切り発車」だったのかもしれません。それはそれでやむを得ないとしても、
でも、それならそれで、このような制限があることを、
少なくとも強調して明記して欲しかったと思います。かなりの回り道となりました。トホホ。

以上、報告と感想です。
もし、上記がとんでもない誤解であれば、喜んで修正します。(^^;)

なお、拙作の汎用ものでは、用紙サイズにmmで記述しないで(「給紙方法」の文言のこともあったので)、
結局は大体はrptで、一部は一覧表印刷定義を設定済の表に読み込ませる、と云う形で対応しました。
けっこうトホホでした。
12035 Re:一覧表印刷条件コマンドとOSと用紙サイズ Ogo 2001/06/30-09:25
記事番号12001へのコメント

>つーことは、要するに同じプリンタ(ドライバ)環境に無ければ、こ
>の「一覧表印刷条件*」は使えないと云う、かなり互換性・汎用性に
>乏しい仕様のように見受けられました。

その通りです。
OS が同じでもプリンタメーカーが同じでも互換性がありません。

一覧表印刷を定義する履歴ファイルを作成して、「これを実行すれば
一覧表印刷の定義ができるから」と送付したところ、
相手先はインクジェットプリンタ(私は同メーカーのレーザービームプリンタを使用)
だったりして、「動かないけど?」とか言われたものです。 (;_;)


12062 Re:一覧表印刷条件コマンドとOSと用紙サイズ KH 2001/07/01-07:40
記事番号12035へのコメント
>OS が同じでもプリンタメーカーが同じでも互換性がありません。
>
>一覧表印刷を定義する履歴ファイルを作成して、「これを実行すれば
>一覧表印刷の定義ができるから」と送付したところ、相手先はインク
>ジェットプリンタ(私は同メーカーのレーザービームプリンタを使用)
>だったりして、「動かないけど?」とか言われたものです。 (;_;)

Ogoさん、同一メーカでもインクジェットとページプリンターで違いましたか、とても参考になります。
自分の同一メーカは大丈夫という認識を新たにしなきゃなりません。

★私の安易な同一メーカプリンタの旧認識は

  1.用紙サイズの指定方法は大丈夫
  2.給紙方法はインクジェットとページプリンターは大幅に違う可能性があるので、指定を省略
  3.その他の部分は全くチェックしていない(怠慢)

    ※ 試す事が出来たのはエプソンのinkjetとpageprinterでした。
      この設定でNEC、CANONは用紙サイズの設定で見事に止まってしまいます。
12063 Re:一覧表印刷条件コマンドとOSと用紙サイズ(虫の良い話ですが) KH 2001/07/01-08:00
記事番号11837へのコメント
># ひまがとれたら、プリンタの情報を得るアプレットを考えます。
># < 余り期待しないように。 (^^;;

期待しています。
需要あるはずなんだけど?このツリーを見ているとあまり無いのですかね?

>桐から利用するプリンタをワンタッチで切り換えるルーチン(tbl,
>wfm, kev の各1つがセットで、wfm を開く処理をメインルーチンに
>書き加えるだけで、複数登録してあるプリンタのどれにでも出力が
>可能にできます)を作ってみましたが、欲しい? (^^)

公開(ダウンロードサービス)予定は無いのですか?
今の私の2種の神器(不要変数・Grep)に追加出来て、3種の神器になります。
虫のいい話ばかりですいません。

12064 Re:一覧表印刷条件コマンドとOSと用紙サイズ 悲しげ 2001/07/01-10:27
記事番号12062へのコメント
どもっ、KHさん
少なくとも「用紙サイズ」パラメータと「給紙方法」パラメータの
文言は異なる可能性大でしょうね。
一般的には「メーカー」毎と云うよりは「プリンタドライバ」毎と云えそうです。
例えばエプソン製品でもLP*とPM*はドライバが別なように。
つー訳で、「一覧表印刷条件開始」コマンドの汎用的(機種非依存的)な利用は極めて難しい、
と云うのが私のこの度の経験の結論也。
12066 Re:一覧表印刷条件コマンドとOSと用紙サイズ(虫の良い話ですが) Ogo 2001/07/01-14:30
記事番号12063へのコメント

>>桐から利用するプリンタをワンタッチで切り換えるルーチン(tbl,
>>wfm, kev の各1つがセットで、wfm を開く処理をメインルーチンに
>>書き加えるだけで、複数登録してあるプリンタのどれにでも出力が
>>可能にできます)を作ってみましたが、欲しい? (^^)

参考までに、コマンドボタンで印刷する時は、「レポート印刷」を記述する1行上に
「モーダルフォーム "Sansyouプリンタ.wfm"」と入れておくだけ。

Kev , cmd の中で「レポート印刷」を使う時は、その1行前に、
「フォーム呼び出し "Sansyouプリンタ.wfm"」と入れておくだけ。



12075 Re:一覧表印刷条件コマンドとOSと用紙サイズ KH 2001/07/01-21:02
記事番号12064へのコメント
>一般的には「メーカー」毎と云うよりは「プリンタドライバ」毎と
>云えそうです。例えばエプソン製品でもLP*とPM*はドライバが別な
>ように。

「プリンタードライバー」毎でしたか。試したのは、
LP*とPM*だったんですが、私の場合、たまたま運が良かったんですね。
勘違いしてました。有難うございました。
12076 Re:一覧表印刷条件コマンドとOSと用紙サイズ(有難うございます) KH 2001/07/01-21:06
記事番号12066へのコメント
>参考までに、コマンドボタンで印刷する時は、「レポート印刷」を記述
>する1行上に「モーダルフォーム "Sansyouプリンタ.wfm"」と入れて
>おくだけ。

>Kev , cmd の中で「レポート印刷」を使う時は、その1行前に、
>「フォーム呼び出し "Sansyouプリンタ.wfm"」と入れておくだけ。

お忙しいのに有難うございました。私の3種の神器にさせて頂きます。


戻る