2012-01-30 10 views
5

¿Alguien vio el instalador de juegos de GOG.com? ¿Cómo hacer una cadena de texto de bienvenida como la ruta y el tamaño de la necesidad en un solo título? Donde parte de está en negrita.Haga un instalador con el texto formateado (parcialmente negrita) en Inno Setup?

Éstos son ejemplos de cómo los cambios de cuerda saltos de línea después de modificar la ruta de instalación

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

enter image description here

enter image description here

+1

Un 'TLabel' no puede tener el formato. O bien usa varios controles 'TLabel', o usa algún otro control (alternativamente, puede usar GDI para dibujar el texto manualmente). –

+0

que se parece a un control RICHEDIT o procesador de HTML. –

+0

No se olvide de ['accept answers'] (http://meta.stackexchange.com/a/5235/179541) cuando obtenga el correcto ;-) – TLama

Respuesta

17

Se puede utilizar un TRichEditViewer establecer la propiedad RFTText y la UseRichEdit a True .

Pruebe esta muestra

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

Probablemente el OP desee BorderStyle = none en esa edición enriquecida ver ... ¿Pueden hacer eso en inno? –

+2

@WarrenP: Sí, eso no es problema ('rtfHelpText.BorderStyle: = bsNone'). El OP probablemente también quiera 'rtfHelpText.Color: = clBtnFace', entonces. (En mi humilde opinión, sin bordes, pero el fondo de la ventana parece horrible!) –

+0

Sé de RTFViewer, pero eso no es exactamente lo que quiero decir, porque no puede mostrar correctamente la ruta de instalación y si es posible, parte de ella, si no puede caber en la línea se rompe a la segunda línea parcialmente como: C: \ Program Files \. Pero en el ejemplo que se muestra arriba, la ruta de instalación va completamente a la 2da línea si no cabe en una línea – Gocha

Cuestiones relacionadas