Hyperlink Inno设置-如何更改RTF文本中超链接的颜色?

Hyperlink Inno设置-如何更改RTF文本中超链接的颜色?,hyperlink,inno-setup,rtf,Hyperlink,Inno Setup,Rtf,我使用的代码来自: 程序初始化; 变量 RichViewer:TRichEditViewer; 开始 RichViewer:=TRichEditViewer.Create(WizardForm); RichViewer.Left:=WizardForm.WelcomeLabel2.Left; RichViewer.Top:=WizardForm.WelcomeLabel2.Top; RichViewer.Width:=WizardForm.WelcomeLabel2.Width; RichVie

我使用的代码来自:

程序初始化;
变量
RichViewer:TRichEditViewer;
开始
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:=真;
WizardForm.WelcomeLabel2.Visible:=False;
RichViewer.RTFText:=
“{\rtf1 Lorem ipsum dolor sit amet”+
“{\b{\field{\*\fldinst{HYPERLINK”https://www.example.com/" }}' +
“{\fldrslt{单击此处}}”+
"奉献精英",;
结束;
我想将超链接的颜色更改为蓝色:

如何使用语法来更改RTF中的超链接颜色

{\colortbl ;\red0\green0\blue238;}
{\field{\*\fldinst HYPERLINK "URL"}{\fldrslt{\ul\cf1Text to display}}}

实际上,在Windows7上,链接颜色在默认情况下不是蓝色的(在Windows10上)

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

RichViewer.RTFText:=
“{\rtf1”+
“{\colortbl;\red238\green0\blue0;}”+
“Lorem ipsum dolor sit amet”+
“{\b{\field{\*\fldinst{HYPERLINK”https://www.example.com/" }}' + 
“{\fldrslt{\cf1单击此处\cf0}”+
"奉献精英",;

问题是?您不知道如何将这些代码合并在一起或做什么?而且,链接的默认颜色是蓝色,所以为什么要将其更改为蓝色?它看起来是什么样子?它对我来说是蓝色的。给我们看一个截图。这个链接至少起作用了吗?请先尝试无需修改的精确代码!什么版本的Windows?Martin,我正在尝试本地化此代码,但对我来说非常复杂(我正在尝试使用的答案,但情况不同)。我该怎么做?谢谢。你想本地化什么?您可以将单个片段本地化(1.“Lorem ipsum dolor sit amet”,2.“单击此处”,3.“Concertetur Adipising Elite”),然后在代码中组装它们。或者您可以将整个RTF字符串放在消息中。
{\fldrslt{\cf1'+CustomMessage('Game')+'\cf0}}}}}}
+当然,您不能对所有片段使用相同的自定义消息,这没有意义。
CustomMessage('Game')+}