喫茶XRAYトップページ

[スレッド全体
]

[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