如何更改NSIS中标签文本的行间距?

时间:2017-10-25 03:43:35

标签: nsis

在每个页面中,文本的行间距太小,如何使其更大? you see

我发现如果我增加字体大小,行间距可能会更大,但同时窗口大小也会增加。

1 个答案:

答案 0 :(得分:0)

该文本由Windows Static control显示。我在documented styles中看不到会改变行间距的任何内容。有SS_EDITCONTROL但它似乎对行间距没有任何影响:

!include nsDialogs.nsh
!undef __NSD_Label_STYLE
!define __NSD_Label_STYLE ${DEFAULT_STYLES}|${SS_NOTIFY}|${SS_EDITCONTROL}
!undef NSD_CreateLabel
!insertmacro __NSD_DefineControl Label

!include "MUI2.nsh"
...

我相信静态控件使用DrawText来绘制文本,它有一个DT_EXTERNALLEADING标记might change the line height但我不认为有办法启用该标记

如果没有任何进一步的信息,我必须假设静态控件是显示此类文本的最佳方式,并且Windows正确显示文本。

如果您没有运行中文版的Windows,那么您应确保拥有相应的language pack and fonts installed,以便Windows可以使用最佳可用字体(中文(简体))补充字体 &安培;中文(繁体)补充字体)。这是especially important on Windows 10,因为它默认删除了一些远东字体。