喫茶XRAYトップページ

[スレッド全体
]

[294] Re2:印刷プレビューについて返信 削除
2005/6/12 (日) 19:00:57 chariotHomePage
▼ Mr.XRAYさん

ご回答ありがとうございました.
Mr.XRAY さんのコンポーネントと拙作ソフトとのインターフェースの
取り方が分かり,今日解決しました.

HPも見てくださったのですね.ありがとうございます.
いま田植えが終わったところです.


[295] Re3:印刷プレビューについて返信 削除
2005/6/12 (日) 20:52:29 Mr.XRAY
▼ chariotさん

> Mr.XRAY さんのコンポーネントと拙作ソフトとのインターフェースの
> 取り方が分かり,今日解決しました.


お疲れ様です.ほっとしました.


[296] Re4:印刷プレビューについて返信 削除
2005/6/13 (月) 19:58:42 chariotHomePage
▼ Mr.XRAYさん

Chariot です.

2点質問させてください.

1点目は,「本コンポーネントを利用するには,あらかじめ拙作の
プリンタ設定コンポーネントをインストールしておく必要がありま
す」という記述があります.
これはどのような意味でしょうか?
私は,D6 に,plSetPrinter と plPrev をインストールしアプリ
には plPrev だけを張り付けてコードを書きましたが下記の点を除
いて問題なく動作しています.

2点目は,ネットワークプリンタ EPSON LP-8300F,ローカルプリ
ンタ Epson PM-770C では正しく動作するものの,ネットワークプ
リンタ Canon iR3310F(LIPS4 Printer Driver Version 10.40)
では,「ゼロによる除算」と表示されてプレビュー画面が開けない
状態です.この原因にはどのようなことが考えられるでしょうか?

厚かましい質問ではありますがお時間の許す時に,
よろしくお願いいたします.


[297] Re5:印刷プレビューについて返信 削除
2005/6/13 (月) 21:19:06 Mr.XRAY
▼ chariotさん

> には plPrev だけを張り付けてコードを書きましたが下記の点を除
> いて問題なく動作しています.


plPrevは内部でplSetPrinter.pas(のメソッド類)を使用しています.
そこで,予めインストールして...という記述をしています.
(実際にはパスの通ったフォルダにplSetPrinter.pasがあればいいので
すが,後で使用する時の便宜上そう説明しています)

> では,「ゼロによる除算」と表示されてプレビュー画面が開けない
> 状態です.この原因にはどのようなことが考えられるでしょうか?


これはプリンタドライバがplPrevを使用するアプリのクライアントPC
にない場合や,プリンタの情報が取得できない場合に発生します.
このバグはだいぶ修正したつもりなのですが...

ちょっと待って下さい.前にメールでやはりCanon複合機のLIPS関係のプ
リンタで質問があったような気がします.
う〜む,少し時間を下さい. (^^ゞ


[298] Re6:印刷プレビューについて返信 削除
2005/6/15 (水) 21:56:23 chariotHomePage
▼ Mr.XRAYさん

もう1点質問させてください.

私のアプリの中にある印刷ルーチン(直接プリンタに出力していた)
をすべて plPrev を使って書き換えました.
しかし,ひとつのルーチンだけは,Runtime Error 216 が出てうまく
いきません.
plPrev1.NewPage をリマークすればエラーは起きなくなりますが,
当然プレビューは二重書きになってしまいます.
他のルーチンは全て正常にプレビュー→印刷されるので不思議です.

どのような原因あるいは対策が考えられるでしょうか?

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

Chariot(土井 敏行)



[299] Re7:印刷プレビューについて返信 削除
2005/6/16 (木) 00:07:46 Mr.XRAY
▼ chariotさん

> しかし,ひとつのルーチンだけは,Runtime Error 216 が出てうまく
> いきません.


これも同じで,プリンタの情報がうまく取得できない場合に発生します.
プリンタドライバが,対象のPCに全くない場合は,内部で用意したデフォ
ルトの用紙(A4縦,300×300dpi)を使用するようにしているハズなのですが,

先日のと合せ,いろいろ状況を想定して考えています.
今,酔って帰宅したので... スミマセン.


[300] Re8:印刷プレビューについて返信 削除
2005/6/16 (木) 18:23:05 chariotHomePage
▼ Mr.XRAYさん

> > しかし,ひとつのルーチンだけは,Runtime Error 216 が出てうまく
> > いきません.
>
> これも同じで,プリンタの情報がうまく取得できない場合に発生します.
> プリンタドライバが,対象のPCに全くない場合は,内部で用意したデフォ
> ルトの用紙(A4縦,300×300dpi)を使用するようにしているハズなのですが,


同じアプリに4つの印刷ルーチンがあり,3つは問題なくプレビュー
されますが,ひとつだけがエラーを起こします.
同じPCの環境です.
plPrev1.NewPage をリマークするとエラーが出なくなるという症状です.
何か対策が考えられますでしょうか?

chariot


[301] Re9:印刷プレビューについて返信 削除
2005/6/16 (木) 22:39:54 Mr.XRAY
▼ chariotさん

> 同じアプリに4つの印刷ルーチンがあり,3つは問題なくプレビュー
> されますが,ひとつだけがエラーを起こします.
> 同じPCの環境です.
> plPrev1.NewPage をリマークするとエラーが出なくなるという症状です.
> 何か対策が考えられますでしょうか?


今日,いろいろ状況を想定してやってみたのですが,お手上げです.
Canonの3310というドライバがないので,
(DLしたファイルの説明には対象となっているのですか,選択リストに出て
きません)
3500が含まれているドライバでやってみました.これを通常使用するプリンタ
にして,テストしましたが,ローカルであれば認識します.
もちろん,プリンタ設定コンポで指定しても認識しました.

4つの印刷ルーチンは,使用するプリンタが違うのでしょうか.
複数のプリンタを使い分けているとすると,プリンタの設定はどのように
しているのでしょか.

何か動作確認ができる簡単なテストプログラムがあるといいのですが.

[302] Re10:印刷プレビューについて返信 削除
2005/6/17 (金) 14:04:03 chariotHomePage
▼ Mr.XRAYさん

> 4つの印刷ルーチンは,使用するプリンタが違うのでしょうか.
> 複数のプリンタを使い分けているとすると,プリンタの設定はどのように
> しているのでしょか.
>
> 何か動作確認ができる簡単なテストプログラムがあるといいのですが.


様々なテストをして頂きありがとうございます.

問題を切り分けたいと思います.

1.Canon iR3310F(LIPS4 Printer Driver Version 10.40)
  これは社内LANに繋がっている複合機です.
  この場合は「ゼロによる除算」が出てプレビューできません.
  ところが,同じルーチンがローカルプリンタに対しては問題なく
  プレビューされます.

2.4つの印刷ルーチンは同じ NenjiR.pas というソース上にあり,
  またテストに使用しているプリンタも同じです.
  EPSON LP-8300F をピアツーピアの家庭内ランのネットワーク
  プリンタとして使っています.
  うまくいかないルーチンはそのプリンタでは「アドレス…でア
  ドレス…の読み込み違反が起きました」というエラーが出て
  OKを押すと「Runtime Error 216」が発生します.
  ところが友人にローカルプリンタでテストして貰うと,エラー
  は発生しないがプレビューも出ないという状況です.
  アルゴリズムの影響かと考え様々に改変してテストを行いまし
  たが,行き詰まっています.
  他の3つのルーチンは私の手元でも友人の環境でも正常にプレ
  ビューできています.

簡単なソースをお示しできればよいのですが,プロジェクト自体が
大きくどのようにご提示すればいいのか……

chariot


[303] Re11:印刷プレビューについて返信 削除
2005/6/17 (金) 18:46:57 Mr.XRAY
▼ chariotさん

どちらのケースも,プリンタ設定コンポは配置してないのでしょうか.
つまり,該当するプリンタが「通常使用するプリンタ」になっているか,
プリンタが1つだけしかないかという場合ですね.

>簡単なソースをお示しできればよいのですが,プロジェクト自体が
>大きくどのようにご提示すればいいのか……


簡単なテストコードでいいんです.例えば,添付のテストプログラム

http://mrxray.on.coocan.jp/Delphi/plPrev/T_ScallingDraw.htm

のリスト1のうちのBitBtn1Clickだけのプロジェクトを作成して,
プレビューするか確認していただけたらと思います.
もちろん,下記のどちらかのテストでも構いません.

http://mrxray.on.coocan.jp/Delphi/plPrev/B_UseCont.htm
http://mrxray.on.coocan.jp/Delphi/plPrev/B_UseStat.htm

また,プリンタ設定コンポを配置しているのであれば

http://mrxray.on.coocan.jp/Delphi/plPrev/T_TextRect.htm

でも構いません.つまり,印刷プレビューコンポがプリンタを認識するか
どうか確認したいのです.


[304] Re12:印刷プレビューについて返信 削除
2005/6/18 (土) 13:30:23 chariotHomePage
▼ Mr.XRAYさん

> どちらのケースも,プリンタ設定コンポは配置してないのでしょうか.
> つまり,該当するプリンタが「通常使用するプリンタ」になっているか,
> プリンタが1つだけしかないかという場合ですね.


はい,そうです.

> >簡単なソースをお示しできればよいのですが,プロジェクト自体が
> >大きくどのようにご提示すればいいのか……
>
> 簡単なテストコードでいいんです.例えば,添付のテストプログラム
>
> http://homepage2.nifty.com/Mr_XRAY/Delphi/plPrev/T_ScallingDraw.htm


同梱されていた ScallingDraw.dpr を
私の環境(Delphi 6, EPSON LP-8300F)で再構築しテストしました.
3つのボタン(「モー・#95;ル表示」「モードレス表示」「コンポの描画
メソッド使用」)ともに正常にプレビューされました.

プリンタは認識しているようです.

ご報告まで.

chariot



[305] Re13:印刷プレビューについて返信 削除
2005/6/18 (土) 15:46:46 Mr.XRAY
▼ chariotさん

> 同梱されていた ScallingDraw.dpr を
> 私の環境(Delphi 6, EPSON LP-8300F)で再構築しテストしました.
> 3つのボタン(「モーダル表示」「モードレス表示」「コンポの描画
> メソッド使用」)ともに正常にプレビューされました.


了解しました.それと,不具合がでる環境,

>1.Canon iR3310F(LIPS4 Printer Driver Version 10.40)
>  これは社内LANに繋がっている複合機です.


> EPSON LP-8300F をピアツーピアの家庭内ランのネットワーク
>  プリンタとして使っています.


でもScallingDraw.dprをコンパイルしたEXEを実行して,プレビューがで
きるとしたら,後はコーディングの問題となります.
また,プレビューができない場合は,プリンタ設定コンポーネントを配置
して使用するしか解決方法が考えられません.
(NkPrinterでもいいかも知れません)


# 現象を確認する際,実際のプロジェクトですと,こちらから見えません.
# 少なくとも添付のテストプログラム(あるいはそれを少し変更した)の何々
# では,これこれのエラーが出るという確認をして頂けると,問題の切り分
# けがしやすくなるのではないかと思われます.


[307] Re14:印刷プレビューについて返信 削除
2005/6/19 (日) 17:28:11 chariotHomePage
▼ Mr.XRAYさん

> でもScallingDraw.dprをコンパイルしたEXEを実行して,プレビューがで
> きるとしたら,後はコーディングの問題となります.
> また,プレビューができない場合は,プリンタ設定コンポーネントを配置
> して使用するしか解決方法が考えられません.
> (NkPrinterでもいいかも知れません)


私のプロジェクトのメモリ管理に問題があるのかもしれないと考える
ようになりました.

> # 現象を確認する際,実際のプロジェクトですと,こちらから見えません.
> # 少なくとも添付のテストプログラム(あるいはそれを少し変更した)の何々
> # では,これこれのエラーが出るという確認をして頂けると,問題の切り分
> # けがしやすくなるのではないかと思われます.


貴重なお時間をさいて頂いて申し訳ありませんでした.
何らかの原因あるいは結論が得られましたらまたご報告いたします.
本当にありがとうございました.

chariot(土井 敏行)


[309] Re15:印刷プレビューについて返信 削除
2005/6/19 (日) 22:42:17 Mr.XRAY
▼ chariotさん

> 私のプロジェクトのメモリ管理に問題があるのかもしれないと考える
> ようになりました.


これは何とも言えませんが,先日の2頁目がプレビューできないという
現象が気にかかっています.

もし,差しつかえなければ,実際のコードあるいはプロジェクトをコピー
して,そこから本質的な部分(印刷のコードは1〜数行で十分だと思います)
だけを残したコードにしたものを,ここにUPするかメールで送って頂ければ
検討してみたいと思います.

# これは実は結構やっているんです(笑)
# プロジェクトそのものや,実行結果の画面まで送って頂いて検討したこと
# もあります.

やはり,利用できないとちょっと気になります.
判断は,chariotさんにおまかせします.


[319] Re16:印刷プレビューについて返信 削除
2005/6/21 (火) 23:19:44 chariotHomePage
▼ Mr.XRAYさん

> もし,差しつかえなければ,実際のコードあるいはプロジェクトをコピー
> して,そこから本質的な部分(印刷のコードは1〜数行で十分だと思います)
> だけを残したコードにしたものを,ここにUPするかメールで送って頂ければ
> 検討してみたいと思います.


ありがとうございます.
プロジェクトから本質的な部分だけを抜き出すことができるかどうか
考えてみます.暫くお時間をください.

chariot


[320] Re17:印刷プレビューについて返信 削除
2005/6/22 (水) 00:50:16 Mr.XRAY
▼ chariotさん

> プロジェクトから本質的な部分だけを抜き出すことができるかどうか
> 考えてみます.暫くお時間をください.


強制ではありません.私自身もバグをなんとかして少ないしたという気持ち
があります.同じ様な現象で困っている方がいれば,折角使おうとしたのに
... となると,提供者として修正したいということです.

ただ,そのためにお忙しいchariotさんの時間を裂く権利は私にはありま
せん.


[327] Re18:印刷プレビューについて返信 削除
2005/6/27 (月) 15:49:11 chariotHomePage
▼ Mr.XRAYさん

> 強制ではありません.私自身もバグをなんとかして少ないしたという気持ち
> があります.同じ様な現象で困っている方がいれば,折角使おうとしたのに
> ... となると,提供者として修正したいということです.


ありがとうございます.
約10個ある印刷ルーチンの内,ひとつだけがうまくいきません.
NewPage をリマークすると表示はされますが,生かすとメモリエラーが
出るという症状です.
お忙しい中を申し訳ありませんがプロジェクトを見て頂けますでしょう
か.
ご快諾頂けるならプロジェクトと必要なデータをパックにして添付メー
ルでお送りしますのでメールアドレスをご教示ください.
よろしくお願いいたします.

Chariot



[328] Re19:印刷プレビューについて返信 削除
2005/6/27 (月) 21:23:37 Mr.XRAY
▼ chariotさん

> ご快諾頂けるならプロジェクトと必要なデータをパックにして添付メー
> ルでお送りしますのでメールアドレスをご教示ください.


お待ちしています.何かが分かり発見できるといいのですが,
見つかない場合はご容赦下さい.

  送付先  HGH03072@nifty.ne.jp


[329] Re20:印刷プレビューについて返信 削除
2005/6/28 (火) 17:55:10 chariotHomePage
▼ Mr.XRAYさん

> お待ちしています.何かが分かり発見できるといいのですが,
> 見つかない場合はご容赦下さい.


ありがとうございます.いま準備をしていますので6月中にはお送り
できると思います.
お手数をおかけしますが,よろしくお願いいたします.

Chariot


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82