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

标签 delphi tmemo

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

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

所以,我的问题实际上是这样的:

  1. 这是由于Windows版本不同造成的吗?我只能认为这是不同的。
  2. 是否可以通过某种方式调整此值,使其在应用程序的所有实例中保持一致,无论其在何处运行?

或者,我可以使用其他组件来调整这个值吗?

最佳答案

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

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

关于delphi - 在Delphi中,有没有办法调整TMemo的行距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4497152/

相关文章:

android - Delphi XE5 Android 中的广播接收器

delphi - 在 Delphi 2010 备忘录中看不到 UTF8 字符

string - 在 Delphi 中将行添加到备忘录顶部

vcl - 如何从 TMemo 控件获取滚动条通知?

delphi - 使用MS Access数据库的Delphi 7应用程序阻止通过MS Access Access

德尔福编辑器。用制表符代替空格

xml - 动态生成 XSD 时 XML 架构中根元素的定义不正确

multithreading - 为 Delphi 2010 推荐一个允许范围下载的 HTTP 组件

c++ - 在 CodeGear C++ Builder 上有比 TMemo 更快的组件吗?