| Jeg har luret lidt på det her - og fundet følgende procedure, men jeg kan
 ikke rigtig gennemskue hvordan den kaldes og hva "Font" i kaldet skal bruges
 til...
 
 Procedure pStringToFont(sFont : string; Font : TFont );
 var
 p      : integer;
 sStyle : string;
 begin
 with Font do
 begin
 // get font name
 p    := Pos( ',', sFont );
 Name :=
 Copy( sFont, 2, p-3 );
 Delete( sFont, 1, p );
 
 // get font size
 p    := Pos( ',', sFont );
 Size :=
 StrToInt( Copy( sFont, 2, p-2 ) );
 Delete( sFont, 1, p );
 
 // get font style
 p      := Pos( ',', sFont );
 sStyle :=
 '|' + Copy( sFont, 3, p-4 );
 Delete( sFont, 1, p );
 
 // get font color
 Color :=
 StringToColor(
 Copy( sFont, 3,
 Length( sFont ) - 3 ) );
 
 // convert str font style to
 // font style
 Style := [];
 
 if( Pos( csfsBold,
 sStyle ) > 0 )then
 Style := Style + [ fsBold ];
 
 if( Pos( csfsItalic,
 sStyle ) > 0 )then
 Style := Style + [ fsItalic ];
 
 if( Pos( csfsUnderline,
 sStyle ) > 0 )then
 Style := Style + [ fsUnderline ];
 
 if( Pos( csfsStrikeout,
 sStyle ) > 0 )then
 Style := Style + [ fsStrikeout ];
 end;
 end;
 
 
 --
 Med venlig hilsen
 Ulrik Vadstrup
 
 
 
 
 |