2012-01-30 7 views
5

Chiunque ha visto l'installatore di giochi GOG.com? Come rendere benvenuto una stringa di testo come lì, inclusi Path e Need Size in una singola didascalia? Dove parte di è in grassetto.Creare un programma di installazione con testo formattato (parzialmente grassetto) in Inno Setup?

Ecco alcuni esempi di come i cambiamenti String linea di rottura dopo aver modificato il percorso di installazione

http://i.stack.imgur.com/VKbtE.jpg

enter image description here

enter image description here

+1

Un 'TLabel' non può avere la formattazione. O usi diversi controlli 'TLabel', o usi qualche altro controllo (in alternativa puoi usare GDI per disegnare il testo manualmente). –

+0

Sembra un controllo RICHEDIT o un riproduttore HTML. –

+0

Non dimenticarti di ['accept answer'] (http://meta.stackexchange.com/a/5235/179541) quando ottieni quello giusto ;-) – TLama

risposta

17

è possibile utilizzare un TRichEditViewer impostando la proprietà RFTText e il UseRichEdit su True .

Prova questa campione

procedure CreateCustomPages; 
var 
    Page     : TWizardPage; 
    rtfHelpText   : TRichEditViewer; 
    s: string; 
begin 
Page := CreateCustomPage(wpWelcome, 'Custom wizard page controls', 'Bold Demo'); 
Page.Surface.Align:=alCLient; 

s:='{\rtf1\ansi\ansicpg1252\deff0\deflang13322{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}'+ 
    '\viewkind4\uc1\pard\f0\fs16 This is a normal text, \b and this is a bold text\b0\par}'; 

rtfHelpText := TRichEditViewer.Create(Page); 
rtfHelpText.Parent := Page.Surface; 
rtfHelpText.Left := 0; 
rtfHelpText.Top := 0; 
rtfHelpText.Width := Page.SurfaceWidth; 
rtfHelpText.Height := Page.SurfaceHeight; 
rtfHelpText.Scrollbars := ssVertical; 
rtfHelpText.ReadOnly := True; 
rtfHelpText.UseRichEdit := True; 
rtfHelpText.RTFText := s; 
end; 

procedure InitializeWizard(); 
begin 
    CreateCustomPages(); 
end; 

enter image description here

+0

Probabilmente l'OP vuole BorderStyle = none su quella ricca modifica guarda .. Possono farlo inno? –

+2

@WarrenP: Sì, questo non è un problema ('rtfHelpText.BorderStyle: = bsNone'). Probabilmente l'OP vuole anche 'rtfHelpText.Color: = clBtnFace', quindi. (IMHO, nessun confine ma lo sfondo clWindow sembra orrido!) –

+0

Conosco RTFViewer, ma non è esattamente quello che intendo, perché non può visualizzare il percorso di installazione corretto e, se possibile, parte di esso, se non può adattarsi a la linea si interrompe in seconda linea parzialmente come: C: \ Programmi Files \. Ma sull'esempio mostrato in alto, il percorso di installazione passa completamente alla seconda riga se non si adatta a una riga – Gocha