喫茶XRAYトップページ

[スレッド全体
]

[2712] 0.1mmの線の描画問題のテスト結果返信 削除
2009/10/22 (木) 23:10:09 KSCHomePage
KSCです。

0.1mmの線の描画問題のテスト結果を添付します。
 
PDFファイルを画像化したものです。
 
これを見る限り大丈夫だと思います。
明日、プリンターにて確認しようと思います。

[2713] 修正情報:0.1mmの線の描画問題のテスト結果返信 削除
2009/10/23 (金) 11:35:13 KSCHomePage
KSCです。

> 0.1mmの線の描画問題のテスト結果を添付します。
>
> PDFファイルを画像化したものです。
>
> これを見る限り大丈夫だと思います。
> 明日、プリンターにて確認しようと思います。


すいません。線の太さに気をとられて、
「点線」の所を見落としていました。

「点線」の所が直線に戻ってしまいました。

ちょうど、[2676]の記事の時代に戻った感じです。
ですから、ソース内で「0」指定してやれば、「点線」描画となります。


[2714] 再修正版UPしました返信 削除
2009/10/23 (金) 16:13:26 Mr.XRAY
▼ KSCさん,お手数かけています.

修正版UPしました.以下を修正しました.

(1) DesignedPaperSizeメソッド関係
    修正したのはplPrev.pas内のSetPaperInfoメソッドです.
    いままで,[印刷]の時にしか使用を考えていず,[プリンタ設定]
    ボタンでの動作確認はしていませんでしたが,今回のKSCさんの
    書込みで,改めて再検討させていただきました.
(2) 点線の件は,
    線の太さを設定してから線のスタイルを設定すると実線になって
    しまっていました.逆だとOKだったんですが(笑).
(3) [印刷]ボタンを[OK]でクリックすると,一瞬ボタン類の表示が
    乱れるのを防止しました(Updateを挿入しただけ)

以上です.
プロパティ関係の変更がないので,ファイルの上書きでOKです.
文字列の幅の件ですが,いい機会ですので少しやってみます.

[2715] Re:再修正版UPしました返信 削除
2009/10/23 (金) 17:21:51 KSCHomePage
KSCです。

> 修正版UPしました.以下を修正しました.

ありがとうございます。
が、少しおかしいような...。

「A4横」用紙でプレビューテストをしました。
その結果をPDFファイルとして、下記のアドレスに置いておきます。

http://kazuyoshisc.sakura.ne.jp/joomla/downloads/486_test001.pdf

「用紙方向」がおかしいような。
尚、「A4縦」でプレビューした際のプレビュー画面は正常でした。
(「A4縦」で印刷しましたが問題ないようです。)

尚、印刷したもので「点線」及び「線の太さ」を確認しましたが、
問題ありませんでした。

あと、もう少し(?) ... ... あなただけが頼りです!

> 文字列の幅の件ですが,いい機会ですので少しやってみます.

宜しくお願い致します。

[2716] 上記記事の追加情報です!返信 削除
2009/10/23 (金) 17:53:08 KSCHomePage
KSCです。

「A4縦」で拡大・縮小印刷をしてみました。
(「A3縦」→「A4縦」に縮小した印刷テスト)
プレビュー画面 → 問題なし。
印刷物     → 横方向の縮尺率:0.707... → OK
          縦方向の縮尺率:0.7087.. → OK(?)
          (雑なものさしで測ったので、あまり自信が...)

[2717] 「A2縦」→「A4縦」の縮小PDF印刷をしてみて!返信 削除
2009/10/23 (金) 18:21:42 KSCHomePage
KSCです。

「A2縦」→「A4縦」の縮小PDF印刷したものを下記のアドレスに
置いておきます。

http://kazuyoshisc.sakura.ne.jp/joomla/downloads/tate.pdf

やはり縮尺率が大きくなればなるほど上下左右のマージン値がきいてきます。

拡大・縮小時の上下左右のマージン値の計算を何とか出来ませんか?
(紙で印刷すると上下左右の各端が切れます。)
  ↑
 元々、この帳票の上下左右の各端がギリギリにしてあったので、
    切れてしまっているとも言えますが!

[2718] 自己レス返信 削除
2009/10/23 (金) 18:52:38 KSCHomePage
KSCです。

>  元々、この帳票の上下左右の各端がギリギリにしてあったので、
>     切れてしまっているとも言えますが!


上記のテストをしてみました。

「A2縦」の帳票デザインにおいて、
 左上(+5mm,+5o)右下(−5o,−5o)
補正して、「A2縦」→「A4縦」の縮小印刷をしました。

「A4縦」の印刷用紙は、端が切れずに綺麗に縮刷印刷されました。

[2719] Re:自己レス返信 削除
2009/10/23 (金) 21:03:56 Mr.XRAY
▼ KSCさん,どうも

多少はまともに動作するにようになったような気がします.

>あと、もう少し(?) ... ... あなただけが頼りです!

ホントにあと少し,これが長い...

>拡大・縮小時の上下左右のマージン値の計算を何とか出来ませんか?
>(紙で印刷すると上下左右の各端が切れます。)


これ,結構ややこしいんですよね.
例えば,用紙の右端のオフセット値というのがプリンタドライバ
から求まるんですが,これと左端のオフセットと用紙幅との関連
から計算します.これが,プリンタによっては,少し誤差がでる
ことがあります.

この内,どの値に一番信頼性があるかによって計算方法を変更する
ことになるんですが...
現状では,ある程度オフセット値に余裕もを持たせるしかないようです.

[2720] Re2:自己レス返信 削除
2009/10/23 (金) 21:07:45 Mr.XRAY
> ホントにあと少し,これが長い...

精神的にも (^^;
ても,KSCさんにとっては困り迷惑なことかも知れませんが,
こうして掲示板のやりとりで,プログラムが修正されていくのは,ちょっと
嬉しいです,

ただ,情報がまるみえなので,実力と能力がバレバレですが.

[2721] DesignedPaperSizeメソッドの使用方法の記事追加返信 削除
2009/10/23 (金) 21:51:13 Mr.XRAY
>http://kazuyoshisc.sakura.ne.jp/joomla/downloads/486_test001.pdf
>
>「用紙方向」がおかしいような。


DesignedPaperSizeメソッドの使用方法の記事を追加しておきました.
ちょっと説明不足でした.
http://mrxray.on.coocan.jp/Delphi/plPrev/M_Method.htm#09

今考えると,内部で用紙サイズの自動判定をすべきと思いますが,
互換性を考慮してこのままとします.
特に,引数の値の順番にご注意ください.

[2722] OKです!返信 削除
2009/10/23 (金) 23:08:24 KSCHomePage
KSCです。

> DesignedPaperSizeメソッドの使用方法の記事を追加しておきました.
> ちょっと説明不足でした.
> http://mrxray.on.coocan.jp/Delphi/plPrev/M_Method.htm#09
>
> 今考えると,内部で用紙サイズの自動判定をすべきと思いますが,
> 互換性を考慮してこのままとします.
> 特に,引数の値の順番にご注意ください.


この追加された情報のおかげで理解しました!

それまでは、用紙方向に合わせて引数の順番を入れ替えていた為、
今回のような現象が起こったようです。

ソース内では、常に縦向きで引数を割り当てるようにしました。

用紙方向の縦・横の各パターンで拡大・縮小をPDF出力しましたが、
全てOKでした!

マスター ... お疲れ!そして Good Job!!

それとマージンについてですが、
> 現状では,ある程度オフセット値に余裕もを持たせるしかないようです.

はい。その方法が現状ではベターですね!
帳票デザインする際の「注意点」と言う捉え方をしようと思います。

後は、何とか「文字幅」を ・・・ ・・・ !


[2723] 文字幅 フォント幅のテスト返信 削除
2009/10/24 (土) 09:29:13 Mr.XRAY
▼ KSCさん

> マスター ... お疲れ!そして Good Job!!

こう言われると更に頑張ってしまいそう.
KSCさんは人使いがうまいんだから.
誉め殺しにされそう...

で,文字幅のテストしてみました.
Delphi7では文字幅の変化ありませんでした.
Delphi2007でVer.8.46でやってみました.
テストコードは以下です.
結果,Delphi2007では,デフォルトのフォントにMS UI Gothicが
使用されているみたいです.
文字幅がなんか狭いので,もしかしたらと推測してのテストです.

フォント名を指定すればこの現象は避けられそうですが,
KSCさんの方ではどうなっているでしょうか.
風の噂では,最近開発環境をDelphi2007に変更したような...

procedure TForm1.Button1Click(Sender: TObject);
begin
     //用紙等の設定(ここでは横)
     plPrev1.plSetPrinter.Orientation := poLandscape;

     //印刷用のコードを書く
     plPrev1.BeginDoc;
     try
       with plPrev1 do begin
         FontHeight(200);
         FontName('MS Pゴシック');  //ここを変更してテスト
         Canvas.TextOut(200,500,'テストライン');
         TextOut(200,700,'テストライン');
         MoveTo(200,880);
         LineTo(1200,880);
       end;
     finally
       plPrev1.EndDoc;
     end;

     //プレビュー表示開始
     plPrev1.ShowModal;
end;


[2724] Re:文字幅 フォント幅のテスト返信 削除
2009/10/24 (土) 10:46:28 KSCHomePage
KSCです。

> こう言われると更に頑張ってしまいそう.
> KSCさんは人使いがうまいんだから.
> 誉め殺しにされそう...


いえいえ、本当の事ですから ... ! 感謝しています!

> Delphi2007でVer.8.46でやってみました.

んっ、「Ver.8.46」って、「Ver4.86」でしょ〜 !!

> フォント名を指定すればこの現象は避けられそうですが,
> KSCさんの方ではどうなっているでしょうか.
> 風の噂では,最近開発環境をDelphi2007に変更したような...


はい。Delphi2007での開発です。
フォント名を指定していない場合に「MS Pゴシック」を指定するよう
ソースを修正して、比較した結果を添付します。

幅は、これで良いのかな〜 ... ... ?
ただ、当然の事ですが微妙な配置ズレを起こしているようなので、
これに合わせて帳票デザインデータの位置情報を修正しなければ。

[2725] Re2:文字幅 フォント幅のテスト返信 削除
2009/10/24 (土) 11:11:40 Mr.XRAY
▼ KSCさん

> んっ、「Ver.8.46」って、「Ver4.86」でしょ〜 !!

ん? いよいよボケが.
かって,誤字脱字の... と言われていただけのことはあります.

>幅は、これで良いのかな〜 ... ... ?
> ただ、当然の事ですが微妙な配置ズレを起こしているようなので、
> これに合わせて帳票デザインデータの位置情報を修正しなければ。


いいんです.いいんです.きっと.
OSと開発言語のバージョンの違いは,何ともしがたいです.
では,頑張ってください.

さて,これで,Delphi2009,2010へ移行作業に入れるかな?

[2726] Re3:文字幅 フォント幅のテスト返信 削除
2009/10/24 (土) 12:47:25 KSCHomePage
KSCです。

> いいんです.いいんです.きっと.
> OSと開発言語のバージョンの違いは,何ともしがたいです.
> では,頑張ってください.


帳票デザインデータの位置調整は終わりました。
位置修正が必要なのは、「テキスト」だけで「矩形テキスト」は、
領域内で調整されるので修正の必要はありませんでした。

ありがとうございました。

> さて,これで,Delphi2009,2010へ移行作業に入れるかな?

頑張って下さい。
ただ、私は2009,2010を持っていないので2007の継続もお願いします!

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