- - PR -
印刷プレビューと実際の印刷のずれ
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-11-14 16:17
皆さん、色々回答ありがとうございます。
こんな問題を抱えながらも別件と掛け持ちである為 返答遅れてしまいました。申し訳ありません。
これは問題ありません。 最初気にしてみましたが特にずれている訳でもなく、試せる限り色々なプリンタで試しましたが 印刷物は全て同様に右にずれて出力されていました。
この辺は私は疎くて正直こちらの環境がどうなっているかも返答できない状況ですが 調べてみます。
プリンタフォントを使用する設定になっていましたので 常にTrueTypeフォントを使う設定にしましたが変化ありませんでした。
こちらの環境では元々メートル法になってました。 ところで皆さんの環境ではこういった現象は起きたことないでしょうか? 初回投稿のサンプルアプリで会社の複数のマシンから複数のプリンタで印刷したところ 必ず起きたので 掲示板等で話題になってるものかと調べているのですが 中々同様の事例を見かけません。 もしお時間あるようでしたら サンプルソースをコピーして実際に試して頂いて 同現象が発生したかどうか教えて頂けませんか? こちらの環境が原因なのかソースが原因なのか切り分けしたいと思っています。 (正直行き詰まっています。。) どうぞよろしくお願い致します。 | ||||||||||||||||
|
投稿日時: 2005-11-14 19:54
そうですね、問題の切り分けのためにも協力します。 私は送って頂いて構いませんよ。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||
|
投稿日時: 2005-11-14 21:08
ご指摘の現象は再現しました。 VBでも同様な現象に遭遇しました。 どうやらPrintDocumentのバグ(または仕様?)のように思えます。 PrintDocumentはプリンターの場合OriginAtMargins=trueでないと正常に機能しないようです。 一方、プレビュー画面では、マージンを無視してしまうようです。
こんな風に書ければなんとかなりそうなんですけど、方法がわかりませんでした。 2005を待つか(解決するのかわかりません。ごめんなさい)、 プレビューも自作するかのどちらかになりそうな気がします。 (ちなみに私はプレビューは自分で書いています。) [ メッセージ編集済み 編集者: ジブ 編集日時 2005-11-14 21:12 ] [ メッセージ編集済み 編集者: ジブ 編集日時 2005-11-14 21:18 ] | ||||||||||||||||
|
投稿日時: 2005-11-14 21:33
追記です。
印刷のほうを優先するとすれば
としておいて
でなんとかなると思います。 プレビューが問題ですね。 | ||||||||||||||||
|
投稿日時: 2005-11-15 10:53
返答ありがとうございます。
同様の現象が再現する方がいらっしゃったので(ある意味)安心しました。 教えて頂いた doc.OriginAtMargins=true を設定することでこちらの環境でも余白がほぼ正しく設定された印刷物が出力されました。 ご指摘のプレビューの問題もありますし 実際に問題が発生したアプリケーションへ反映させるのはそう簡単にはいかなそうですが とにかく取っ掛かりが掴めたので試行錯誤してみます。 大変助かりました。ありがとうございました。 |