我正在使用 TMemo 组件在有限的空间中显示一些文本。目前它使用的是 truetype 字体,该字体不随 Windows 一起提供,而是由应用程序运行时安装。
在我的电脑(运行 Windows XP)上,每行文本之间的间距似乎约为 8 个像素。在另一台运行 Windows 7 的电脑上,行间距似乎约为 14 像素,这使得备忘录中底行文本变得不可见。
所以,我的问题实际上是这样的:
- 这是由于Windows版本不同造成的吗?我只能认为这是不同的。
- 是否可以通过某种方式调整此值,使其在应用程序的所有实例中保持一致,无论其在何处运行?
或者,我可以使用其他组件来调整这个值吗?
最佳答案
TMemo 是 Windows 通用控件的后代,它的行为取决于当前的 Windows 配置,因此很自然地会得到不同的结果。
如果您只想显示一些信息,最好使用可以让您像 TRichView 一样精确设置文本位置及其样式的组件。该组件不是免费的,但它有自己的文本渲染引擎,可以让您使用 CSS 设计文本样式,例如在不同版本的 Windows 中看起来相同的选择器。
关于delphi - 在Delphi中,有没有办法调整TMemo的行距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4497152/