Contributor: JENS SCHUMANN

{
Anyone with a code snippet to save/retrieve FontStyle and FontColor
in an INI file ?

Hey Dick here are some code snippets from me.

regards
:-) Jens
Germany/Gerdau

------------------------------------------------------------------------
Here is a section from my Unit with constants

     DefaultMemoFontColor       =clBlack;
     DefaultMemoFontSize        =10;
     DefaultMemoFontName      ='Arial';
     DefaultMemoFontStyle       =0;
{           0                 Standart
            1    fsBold        Die Schriftart wird fett dargestellt.
            2    fsItalic          Die Schriftart wird kursiv dargestellt.
            3    fsUnderline  Die Schriftart wird unterstrichen dargestellt.
            4    fsStrikeout    Die Schriftart wird durchgestrichen
dargestellt.}
--------------------------------------------------------------------------------
----------------------------------------------------

This section reads the Fontstyle from the infile
It's called during Form1.Create

 {Lese Schriftart}
  Memo.Font.Color:=Ini.ReadInteger('Schriftart','Farbe',DefaultMemoFontColor);
  Memo.Font.Name:=Ini.ReadString('Schriftart','Name',DefaultMemoFontName);
  Memo.Font.Size:=Ini.ReadInteger('Schriftart','Grv_e',DefaultMemoFontSize);
  Case Ini.ReadInteger('Schriftart','Style',DefaultMemoFontStyle) of
     0 : Memo.Font.Style:=[];
     1 : Memo.Font.Style:=[fsBold];
     2 : Memo.Font.Style:=[fsItalic];
     3 : Memo.Font.Style:=[fsUnderline];
     4 : Memo.Font.Style:=[fsStrikeout];
     else
       Memo.Font.Style:=[];
  end;{Case}
--------------------------------------------------------------------------------
----------------------------------------------------
  {Write Fontstyle}
  This Codesection is called during the close-event from Form1.
  Ini:=TIniFile.Create(BAQIniFile);
  Ini.WriteInteger('Schriftart','Farbe',Memo.Font.Color);
  Ini.WriteString('Schriftart','Name',Memo.Font.Name);
  Ini.WriteInteger('Schriftart','Grv_e',Memo.Font.Size);
  If Memo.Font.Style=[] then
    Ini.WriteInteger('Schriftart','Style',0);
  If Memo.Font.Style=[fsBold] then
    Ini.WriteInteger('Schriftart','Style',1);
  If Memo.Font.Style=[fsItalic] then
    Ini.WriteInteger('Schriftart','Style',2);
  If Memo.Font.Style=[fsUnderline] then
    Ini.WriteInteger('Schriftart','Style',3);
  If Memo.Font.Style=[fsStrikeout] then
    Ini.WriteInteger('Schriftart','Style',4);
  Ini.Free;