[fpc-pascal] What fonts are used for different languages on Linux, Win and Macs?

Pew (piffle.the.cat) piffle.the.cat at iinet.net.au
Sun Jan 9 18:30:44 CET 2011


Hi Pascal list,

I have the following unit.

I probably need to define the font name for each language also does 
anyone know the standard linux fonts for these languages? How does this 
differ for Macs and Windows in Lazarus? I am trying to make this cross 
platform.

This is what I need help with doing, in Lazarus or Pascal.

type
   languages = ( English, Italian, German, Spanish, Esperanto, 
Simplified_Chinese, Japanese );

   {
   Ask user for language preference

   Question: How do I populate a combobox (drop down menu) with these 
enumerated values?
   Note that these will be added to as more languages are supported.

   Open ini file and text read file containing AnsiString constants

     e.g.
       if FileExists( filename ) then
         AStringList.LoadFromFile( filename );

   read and assign AnsiStrings from text file to variables
     e.g.
       // something like...

       var j,k : integer

       k := 1;
       for j := 0 to AStringList.count - 1 do
       begin
         AnsiString_noun_of_green_things[ language, k ] := 
AStringList.String[ j ];
         inc(k);
       end;

   close ini file
   close text file // since this is read with a LoadFromFile, is this 
necessary?
   }


unit testA.pas

type
   green_types = ( Fragment, Baby, Adult, Egg, Group_of_Green_things );
   fragments_to_eggs_subrange = Fragments..Eggs;

type
   languages = ( English, Italian, German, Spanish, Esperanto, 
Simplified_Chinese, Japanese );

// I probably need to define the font name for each language also
// does anyone know the standard linux fonts for these languages???

   AnsiString_noun_of_green_message_2D_array =
     array[languages,green_types] of AnsiString;
// etc etc etc

var
   AnsiString_noun_of_green_message
     : array[green_types] of AnsiString;
     {
       (' a Fragment', ' a Baby', ' an Adult',
        ' an Egg', ' The Group of Green Things');
     }
type
   language_array_of_AnsiString = array[ languages ] of AnsiString;

//...

var
   AnsiString_noun_of_green_things :array[ languages, green_jj ]of 
AnsiString;

// etc

   language : languages;



More information about the fpc-pascal mailing list