2012-01-30 30 views
5

Bất cứ ai đã xem trình cài đặt trò chơi GOG.com? Làm thế nào để làm cho chuỗi văn bản chào đón như có bao gồm đường dẫn và kích thước cần thiết trong một chú thích duy nhất? Phần nào được in đậm.Làm cho trình cài đặt có văn bản được định dạng (một phần Bold) trong Cài đặt Inno?

Dưới đây là ví dụ về cách thay đổi chuỗi dây chuyền phá vỡ sau khi thay đổi cài đặt đường dẫn

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

enter image description here

enter image description here

+1

A 'TLabel' không thể có định dạng. Hoặc bạn sử dụng một số điều khiển 'TLabel' hoặc bạn sử dụng một số điều khiển khác (cách khác, bạn có thể sử dụng GDI để vẽ văn bản theo cách thủ công). –

+0

Trông giống như điều khiển RICHEDIT hoặc trình kết xuất HTML. –

+0

Đừng quên ['chấp nhận câu trả lời'] (http://meta.stackexchange.com/a/5235/179541) khi bạn nhận được quyền ;-) – TLama

Trả lời

17

Bạn có thể sử dụng một TRichEditViewer thiết lập RFTText bất động sản và các UseRichEdit True .

Hãy thử mẫu này

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

Có lẽ OP muốn BorderStyle = none trên chỉnh sửa phong phú đó xem .. Họ có thể làm điều đó trong inno không? –

+2

@WarrenP: Có, đó không phải là vấn đề ('rtfHelpText.BorderStyle: = bsNone'). OP cũng có thể muốn 'rtfHelpText.Color: = clBtnFace', sau đó. (IMHO, không biên giới nhưng nền clWindow trông kinh khủng!) –

+0

Tôi biết về RTFViewer, nhưng đó không phải là ý tôi, coz nó không thể hiển thị đúng đường dẫn cài đặt và nếu có thể, một phần của nó, nếu nó không thể phù hợp dòng ngắt dòng thứ hai một phần như: C: \ Program Files \. Nhưng trên exammple hiển thị hàng đầu, cài đặt đường dẫn hoàn toàn đi đến dòng thứ 2 nếu nó không phù hợp trên một dòng – Gocha

Các vấn đề liên quan