プロジェクト内に20〜30個位のUnitがあり、フォーム画面(DFM)をイメージとして印刷したいのです。
設計時に画面ハードコピーを取って対応するくらいしか思いつかないのですが、
よい方法はないでしょうか?。
自分で作成したアプリにもかかわらず、どのフォームにどの機能を付けたのか忘却の彼方に...
みなさんどのように管理されているのでしょうか?
以前にも書いたかもしれませんが、実行時にフォームを印刷するには
if PrinterSetupDialog1.Execute then
Form1.Print;
と書くだけです。
ドキュメント的なものを作りたいのなら
フォームを連続で開いて PDF プリンタ等に印刷するように
すればいいのではないかと思います。
お客さんにスクショを撮ってもらいたいのなら、
印刷ボタンを設置すればいいでしょう。
# キャプションのない透明なラベルを 32x32 程度の大きさで作り、
# 通常操作では触らない場所にラベルを配置し、
# Cursor プロパティを crHandPoint にして、
# このラベルがダブルクリックされたらフォーム印刷するという機能を
# アプリケーションに忍ばせた事があります。
印刷するスタイルはフォームの PrintScale プロパティで変更できます。
[Vcl.Forms.TCustomForm.PrintScale]
http://docwiki.embarcadero.com/Libraries/XE3/ja/Vcl.Forms.TCustomForm.PrintScale
ツイート | ![]() |