【问题标题】:How to display special character in RichEdit control如何在 RichEdit 控件中显示特殊字符
【发布时间】:2014-04-08 23:11:55
【问题描述】:

我正在使用以下代码。

  nsDialogs::CreateControl "RichEdit20A" ${WS_VISIBLE}|${WS_CHILD}|${WS_TABSTOP}|${WS_VSCROLL}|${ES_MULTILINE}|${ES_WANTRETURN} ${__NSD_Text_EXSTYLE} 30% 30% 65% 45% ``
  Pop $0

 ;load the license from file 

nsRichEdit::Load $0 $PLUGINSDIR\license.txt

(使用 NSIS RichEdit 插件)

我在加载特殊字符时遇到问题。它们应该以 ® 或 – 代替版权符号或 - 我正在使用 NSIS 的 unicode 版本并在 32 位机器上编译。有人可以为此提供建议。

【问题讨论】:

  • license.txt 是如何编码的? UTF-16LE?
  • 我不知道这个。我去看看。

标签: nsis richedit nsdialogs


【解决方案1】:

我认为 Unicode NSIS 中有一个更新可以解决这个问题。尝试使用最新版本 3.0a2。

设置 Unicode true 并使用

nsDialogs::CreateControl "RichEdit20W" ...

W 表示 RichEdit 的 Unicode 版本(A 代表 Ansi)。

【讨论】:

  • 我正在使用来自这里的 unicode NSIS scratchpaper.com 更改为 RichEdit20A 后我仍然看到此问题。我在 64 位机器上没有问题,只在 32 位机器上。
  • Unicode true 应该在脚本开头的某个地方。它不能放在后面,因为 NSIS 需要先执行一些例程。
  • Alpha 版中的 RichEdit 修复仅适用于标准页面,不适用于 nsDialogs 等自定义页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 1970-01-01
相关资源
最近更新 更多