【发布时间】:2010-12-21 07:41:36
【问题描述】:
我正在使用 TMemo 组件在有限的空间中显示一些文本。目前它使用的是一种不随 windows 一起提供的 truetype 字体,并且在运行时由应用程序安装。
在我的 PC(运行 Windows XP)上,每行文本之间的间距似乎约为 8 个像素。在另一台运行 Windows 7 的 PC 上,行距似乎约为 14 像素,这使得最下面一行的文本在备忘录中不可见。
所以,我的问题是这样的:
- 这是Windows版本不同造成的吗?这就是我能想到的不同之处。
- 是否可以通过某种方式调整此值,使其在应用程序的所有实例中保持一致,无论它在何处运行?
或者,我可以使用不同的组件来调整这个值吗?
【问题讨论】:
-
TMemo只是标准 Windows 控件的包装。因此,它不是用 Delphi 编写的。基本上,TMemo只是告诉操作系统“嘿,你能在这些坐标上放置一个很酷的多行编辑控件吗?”。所以更合适的标题应该是“在 Windows 中,有没有办法......” -
我在 Delphi 中使用 TMemo 进行编码。如果我说“在 Windows 中,有没有办法……”我可能会收到 C++ 代码。
-
不,你是对的,它不是;但同样,我在 Delphi 中使用 TMemo 对此进行编码 - 可能有一种我不知道的使用 TMemo 的方法,而不是通过使用 Windows API 调用。这就是我要问的问题。