如何在 Inno Setup 中更改 RTF 文本中超链接的颜色

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

我正在使用来自 如何将可点击链接添加到自定义 Inno Setup 欢迎标签?:

的代码
procedure InitializeWizard;
var
  RichViewer: TRichEditViewer;
begin
  RichViewer := TRichEditViewer.Create(WizardForm);
  RichViewer.Left := WizardForm.WelcomeLabel2.Left;
  RichViewer.Top := WizardForm.WelcomeLabel2.Top;
  RichViewer.Width := WizardForm.WelcomeLabel2.Width;
  RichViewer.Height := WizardForm.WelcomeLabel2.Height;
  RichViewer.Parent := WizardForm.WelcomeLabel2.Parent;
  RichViewer.BorderStyle := bsNone;
  RichViewer.TabStop := False;
  RichViewer.ReadOnly := True;
  WizardForm.WelcomeLabel2.Visible := False;

  RichViewer.RTFText :=
    '{\rtf1 Lorem ipsum dolor sit amet ' +
    '{\b {\field{\*\fldinst{HYPERLINK "https://www.example.com/" }}' +
    '{\fldrslt{CLICK_HERE}}}} ' +
    'consectetur adipiscing elit.}';
end;

我想将超链接的颜色更改为蓝色:

如何使用语法来更改 RTF 中的超链接颜色,从 Oliver Bock 的 回答到什么是超链接的 RTF 语法? 使用上述代码?

{\colortbl ;\red0\green0\blue238;}
{\field{\*\fldinst HYPERLINK "URL"}{\fldrslt{\ul\cf1Text to display}}}
hyperlink inno-setup rtf
1个回答
3
投票

确实,在 Windows 7 上,默认情况下链接颜色不是蓝色(在 Windows 10 上)。

强制使用某种链接颜色的正确 RTF 语法如下:

RichViewer.RTFText :=
  '{\rtf1 ' +
  '{\colortbl ;\red238\green0\blue0;}' +
  'Lorem ipsum dolor sit amet ' +
  '{\b {\field{\*\fldinst{HYPERLINK "https://www.example.com/" }}' + 
  '{\fldrslt{\cf1 CLICK_HERE\cf0 }}}} ' +
  'consectetur adipiscing elit.}';

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