我正在使用TMemo组件在有限的空间中显示一些文本。目前它使用了一种truetype字体,这种字体不随Windows一起提供,而是在应用程序运行时安装。
在我的电脑上(运行Windows XP),每行文本之间的间距似乎大约为8像素。在另一台运行Windows 7的电脑上,行距似乎为14像素,这将把备忘录的底部行推出可见范围。
因此,我的问题实际上是:
- 这是由于不同版本的Windows引起的吗?这是我能想到的唯一不同之处。
- 是否有一种方法可以调整此值,使其在应用程序的所有实例中始终保持一致,无论它在哪里运行?
或者,是否有其他组件可以让我调整这个值?
TMemo
只是标准Windows控件的包装器,因此它不是用Delphi编写的。基本上,TMemo
只是告诉操作系统“嘿,你能在这些坐标处放置一个很酷的多行编辑控件吗?”。因此,更合适的标题应该是“在Windows中,有没有一种方法...” - Andreas Rejbrand