[Lazarus] Lazarus IDE text display

Martin Frb lazarus at mfriebe.de
Mon Aug 17 00:14:07 CEST 2020


On 16/08/2020 23:19, Alexey via lazarus wrote:
>   > Ideally "default" for the IDE font would give a sensible monospace font for each platform
>
> No, “default” is def variable width font.
> But yes, we need new alias for default mono font, eg “def_mono”. And I will use it, and IDE should use it.
>
> Courier isn’t installed on all OS. Courier New too. For new alias, LCL must detect it... Maybe there isn’t such api in main OSes?
>

I dont know if this is still used (from unit synedit)
But it does not have cocoa

procedure InitSynDefaultFont;
begin
   if SynDefaultFontName <> '' then exit;
   Screen.Fonts;
   {$UNDEF SynDefaultFont}
   {$IFDEF LCLgtk}
     SynDefaultFontName   := 
'-adobe-courier-medium-r-normal-*-*-140-*-*-*-*-iso10646-1';
     SynDefaultFontHeight := 14;
     {$DEFINE SynDefaultFont}
   {$ENDIF}
   {$IFDEF LCLcarbon}
     SynDefaultFontName   := 'Monaco'; // Note: carbon is case sensitive
     SynDefaultFontHeight := 12;
     {$DEFINE SynDefaultFont}
   {$ENDIF}
   // LCLgtk2 and LCLQt use default settings
   {$IFnDEF SynDefaultFont}
     SynDefaultFontName   := 'Courier New';
     SynDefaultFontHeight := -13;
   {$ENDIF}
   if Screen.Fonts.IndexOf(SynDefaultFontName) >= 0 then
     exit;
   if Screen.Fonts.IndexOf('DejaVu Sans Mono') >= 0 then begin
     SynDefaultFontName   := 'DejaVu Sans Mono';
     SynDefaultFontHeight := 13;
   end;
end;



More information about the lazarus mailing list