2012-01-30 17 views
5

Ktoś widział instalator gry GOG.com? Jak utworzyć tekstowy ciąg powitalny, w tym ścieżkę i rozmiar w jednym nagłówku? Gdzie część jest pogrubiona.Utwórz instalator z tekstem, który został sformatowany (częściowo pogrubiony) w programie Inno Setup?

Oto przykłady tego, jak zmienia String linia łamania po zmodyfikowaniu zainstalować ścieżka

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

enter image description here

enter image description here

+1

formatowania 'TLabel' nie może mieć. Albo używasz kilku kontrolek 'TLabel', albo używasz innej kontroli (alternatywnie, możesz użyć GDI, aby narysować tekst ręcznie). –

+0

To wygląda jak formant RICHEDIT lub mechanizm renderowania HTML. –

+0

Nie zapomnij o ["zaakceptuj odpowiedzi"] (http://meta.stackexchange.com/a/5235/179541) kiedy otrzymasz właściwy ;-) – TLama

Odpowiedz

17

Można użyć TRichEditViewer ustawienie właściwości RFTText i UseRichEdit True .

Spróbuj tej próbki

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

Prawdopodobnie OP chce BorderStyle = none w tej bogatej edycji zobacz .. Czy mogą to zrobić in inno? –

+2

@WarrenP: Tak, to nie jest problem ('rtfHelpText.BorderStyle: = bsNone'). OP prawdopodobnie również chce "rtfHelpText.Color: = clBtnFace", a następnie. (IMHO, bez ramki, ale tło clWindow wygląda okropnie!) –

+0

Wiem o RTFViewer, ale to nie jest dokładnie to, co mam na myśli, bo nie może wyświetlić poprawnie zainstalować ścieżkę i jeśli to możliwe, jej część, jeśli nie może się dopasować linia łamie się na drugą linię częściowo jak: C: \ Program Pliki \. Ale na powyższym przykładzie, ścieżka instalacji w pełni przechodzi do drugiej linii, jeśli nie pasuje do linii – Gocha

Powiązane problemy