4

TMemo コンポーネントを使用して、限られたスペースにテキストを表示しています。現在、Windows には同梱されておらず、実行時にアプリによってインストールされる TrueType フォントを使用しています。

私の PC (Windows XP を実行) では、テキストの各行の間隔は約 8 ピクセルのようです。Windows 7 を実行している別の PC では、行間が約 14 ピクセルのように見えます。これにより、メモの最下行のテキストが見えなくなります。

だから、私の質問は本当にこれです:

  1. これは、Windows のバージョンが異なることが原因ですか? 違うと思ったのはそれだけです。
  2. この値を調整して、実行中のアプリケーションのすべてのインスタンスで一貫性を保つ方法はありますか?

または、この値を微調整できる別のコンポーネントを使用できますか?

4

2 に答える 2

2

TMemo は Windows コモン コントロールの子孫であり、その動作は現在の Windows 構成に依存するため、異なる結果が得られるのは自然なことです。

情報を表示したいだけの場合は、TRichView のようにテキストの位置とスタイルを正確に設定できるコンポーネントを使用することをお勧めします。このコンポーネントは無料ではありませんが、独自のテキスト レンダリング エンジンを備えており、さまざまなバージョンのウィンドウで同じように見える CSS のようなセレクターでテキストのスタイルを設定できます。

于 2010-12-21T07:49:47.253 に答える
1

Mohsen の回答に加えて、LMD ElPack について言及したいと思います。これは、独自のテキスト レンダリング エンジンも備えた ElEdit コンポーネントです。TRichView とは異なり、ElEdit はプレーン テキストの編集/メモ コンポーネントであるため、TEdit/TMemo のドロップイン代替品です。行の高さはそこで設定可能です

于 2010-12-21T08:03:44.330 に答える