nsis许可页面打印按钮 - 为什么文本以中文显示?

问题描述 投票:-1回答:1

我一直在寻找几个小时,但还没有找到解决方案。曾经切换到NSIS 3.x,许可页面打印按钮文本显示为中文。我正在使用MUI2。我找不到如何让它显示英文文本。其余的表单文本和其他按钮都是英文的。使用我们正在使用的完全相同的.nsi文件,在NSIS 2.x中也可以正确显示“打印”按钮。

除了还原NSIS版本之外,还有任何想法如何使其工作?

nsis
1个回答
0
投票

插件对我来说效果很好,你必须复制到错误的.DLL,因为当Unicode插件试图显示ANSI文本时它是tends to look Chinese

使用NSIS v2时,您只需将NsRichEdit.zip提取到NSIS安装文件夹的根目录即可。

如果您使用的是NSIS v3,则必须将NsRichEdit.zip:\Plugins\nsRichEdit.dll放入\ NSIS \ Plugins \ x86-中的\ NSIS \ Plugins \ x86-ansi \和NsRichEdit.zip::Unicode\Plugins\nsRichEdit.dll Unicode格式。

然后,您可以选择是否要创建Unicode或ANSI安装程序:

Name `nsRichEdit Test`
OutFile nsRichEdit.exe
RequestExecutionLevel user
Unicode True ; This creates a Unicode installer

PageEx License
  PageCallbacks `` License_Show
  LicenseData Example.nsi
PageExEnd

Function License_Show
  nsRichEdit::AddPrintButton `&Print` `$(^Name) License Agreement`
FunctionEnd

Section
SectionEnd
© www.soinside.com 2019 - 2024. All rights reserved.