在Delphi中,有没有办法调整TMemo的行间距?

时间:2010-12-21 07:41:37

标签: delphi tmemo

我正在使用TMemo组件在有限的空间中显示一些文本。目前它使用的是truetype字体,它不附带Windows,并且在运行时由应用程序安装。

在我的电脑上(运行Windows XP),每行文本之间的间距似乎约为8像素。在运行Windows 7的另一台PC上,行间距似乎大约为14像素,这使得文本底部的文本在备忘录中不可见。

所以,我的问题是:

  1. 这是由不同版本的Windows引起的吗?这就是我能想到的不同之处。
  2. 我是否可以通过某种方式调整此值,以便它在应用程序的所有实例中保持一致,无论它在何处运行?
  3. 另外,是否有一个我可以使用的不同组件可以让我调整这个值?

2 个答案:

答案 0 :(得分:2)

TMemo是Windows Common控件的后代,它的行为取决于当前的Windows配置,因此很自然地会得到不同的结果。

如果您只想显示某些信息,最好使用可让您像TRichView一样设置文本位置及其样式的组件。这个组件不是免费的,但它有自己的文本渲染引擎,让你用CSS作为选择器的样式,在不同版本的windows中看起来相同。

答案 1 :(得分:1)

除了Mohsen的回答,我还想提到LMD ElPack和它的ElEdit组件,它也有自己的文本渲染引擎。与TRichView不同,ElEdit是纯文本编辑/备忘录组件,因此它是TEdit / TMemo的直接替代品。行高可配置