[Contents]   [Back]   [Prev]   [Up]   [Next]   [Forward]  


Package Gtk.Extra.PsFont

This package does not provide any new widget. Rather, it gives a set of subprogram for postscript font handling, and is used by most of the Gtk.Extra.* packages.

The following is the name of the 35 default Adobe fonts:

Types

type Gtk_PsFont is new Gdk.C_Proxy;

A postscript font.


Subprograms

function Getfont               
  (Name               : in     String)
   return Gtk_PsFont;

Return the font structure associated with the font Name.


function Get_Gdkfont           
  (Name               : in     String;
   Height             : in     Gint)
   return Gdk.Font.Gdk_Font;

Return the Gdk_Font that matches the postscript font Name.
Null_Font is returned if the corresponding font is not found on your system.


function Get_Psfontname        
  (Name               : in     String)
   return String;

Return the real postscript name of the font.
In most cases this is the same as Name, except for a few cases.


procedure Add                  
  (Fontname           : in     String;
   Psname             : in     String;
   Family             : in     String;
   Xstring            : in     Gtkada.Types.Chars_Ptr_Array;
   Italic             : in     Boolean;
   Bold               : in     Boolean);

Add a new font to the list of recognized fonts.
The items in Xstring should be the standard X11 names for the fonts that match that postscript font (and are used to convert from a Gtk_PsFont to a Gdk_Font. This should be a Null terminated array.


function Find_By_Family        
  (Name               : in     String;
   Italic             : in     Boolean;
   Bold               : in     Boolean)
   return Gtk_PsFont;

Return the first postscript font whose family is Name and whose
attributes match Italic and Bold.


function Get_Psname            
  (Font               :        Gtk_PsFont)
   return String;

Return the name of the font.
This name can be give to Get_GdkFont above to get a font that can be used anywhere in GtkAda.


function Init                  return Gint;

Initialize the internal list for Get_Families.
This function needs to be called before any call to Get_Families can succeed. This list is reference counted, thus you need to call Unref as many times as you called Init to free the memory correctly. This function returns 0 if it did not do anything (because the list was already initialized), or 1 if it had to allocate some memory.


procedure Unref;               

Free the memory used by the internal lists for Get_Families.
This procedure does not need to be call if you don't call Get_Families.



[Contents]   [Back]   [Prev]   [Up]   [Next]   [Forward]