我正在使用TMemo组件在有限的空间中显示一些文本。目前它使用的是truetype字体,它不附带Windows,并且在运行时由应用程序安装。
在我的电脑上(运行Windows XP),每行文本之间的间距似乎约为8像素。在运行Windows 7的另一台PC上,行间距似乎大约为14像素,这使得文本底部的文本在备忘录中不可见。
所以,我的问题是:
另外,是否有一个我可以使用的不同组件可以让我调整这个值?
答案 0 :(得分:2)
TMemo是Windows Common控件的后代,它的行为取决于当前的Windows配置,因此很自然地会得到不同的结果。
如果您只想显示某些信息,最好使用可让您像TRichView一样设置文本位置及其样式的组件。这个组件不是免费的,但它有自己的文本渲染引擎,让你用CSS作为选择器的样式,在不同版本的windows中看起来相同。
答案 1 :(得分:1)
除了Mohsen的回答,我还想提到LMD ElPack和它的ElEdit组件,它也有自己的文本渲染引擎。与TRichView不同,ElEdit是纯文本编辑/备忘录组件,因此它是TEdit / TMemo的直接替代品。行高可配置