gdkfont.inc 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. // included by gdk2.pp
  2. {$IFDEF read_forward_definitions}
  3. { Types of font.
  4. GDK_FONT_FONT: the font is an XFontStruct.
  5. GDK_FONT_FONTSET: the font is an XFontSet used for I18N.
  6. }
  7. PGdkFontType = ^TGdkFontType;
  8. TGdkFontType = (
  9. GDK_FONT_FONT,
  10. GDK_FONT_FONTSET
  11. );
  12. PGdkFont = ^TGdkFont;
  13. TGdkFont = record
  14. _type : TGdkFontType;
  15. ascent : gint;
  16. descent : gint;
  17. end;
  18. {$ENDIF read_forward_definitions}
  19. //------------------------------------------------------------------------------
  20. {$IFDEF read_interface_types}
  21. {$ENDIF read_interface_types}
  22. //------------------------------------------------------------------------------
  23. {$IFDEF read_interface_rest}
  24. function GDK_TYPE_FONT : GType;
  25. function gdk_font_get_type:GType; cdecl; external gdklib;
  26. {$ifndef GDK_MULTIHEAD_SAFE}
  27. function gdk_font_load(font_name:Pgchar):PGdkFont; cdecl; external gdklib;
  28. function gdk_fontset_load(fontset_name:Pgchar):PGdkFont; cdecl; external gdklib;
  29. function gdk_font_from_description(font_desc:PPangoFontDescription):PGdkFont; cdecl; external gdklib;
  30. {$endif}
  31. function gdk_font_load_for_display(display:PGdkDisplay; font_name:Pgchar):PGdkFont; cdecl; external gdklib;
  32. function gdk_fontset_load_for_display(display:PGdkDisplay; fontset_name:Pgchar):PGdkFont; cdecl; external gdklib;
  33. function gdk_font_from_description_for_display(display:PGdkDisplay; font_desc:PPangoFontDescription):PGdkFont; cdecl; external gdklib;
  34. function gdk_font_ref(font:PGdkFont):PGdkFont; cdecl; external gdklib;
  35. procedure gdk_font_unref(font:PGdkFont); cdecl; external gdklib;
  36. function gdk_font_id(font:PGdkFont):gint; cdecl; external gdklib;
  37. function gdk_font_equal(fonta:PGdkFont; fontb:PGdkFont):gboolean; cdecl; external gdklib;
  38. function gdk_string_width(font:PGdkFont; _string:Pgchar):gint; cdecl; external gdklib;
  39. function gdk_text_width(font:PGdkFont; text:Pgchar; text_length:gint):gint; cdecl; external gdklib;
  40. function gdk_text_width_wc(font:PGdkFont; text:PGdkWChar; text_length:gint):gint; cdecl; external gdklib;
  41. function gdk_char_width(font:PGdkFont; character:gchar):gint; cdecl; external gdklib;
  42. function gdk_char_width_wc(font:PGdkFont; character:TGdkWChar):gint; cdecl; external gdklib;
  43. function gdk_string_measure(font:PGdkFont; _string:Pgchar):gint; cdecl; external gdklib;
  44. function gdk_text_measure(font:PGdkFont; text:Pgchar; text_length:gint):gint; cdecl; external gdklib;
  45. function gdk_char_measure(font:PGdkFont; character:gchar):gint; cdecl; external gdklib;
  46. function gdk_string_height(font:PGdkFont; _string:Pgchar):gint; cdecl; external gdklib;
  47. function gdk_text_height(font:PGdkFont; text:Pgchar; text_length:gint):gint; cdecl; external gdklib;
  48. function gdk_char_height(font:PGdkFont; character:gchar):gint; cdecl; external gdklib;
  49. procedure gdk_text_extents(font:PGdkFont; text:Pgchar; text_length:gint; lbearing:Pgint; rbearing:Pgint;
  50. width:Pgint; ascent:Pgint; descent:Pgint); cdecl; external gdklib;
  51. procedure gdk_text_extents_wc(font:PGdkFont; text:PGdkWChar; text_length:gint; lbearing:Pgint; rbearing:Pgint;
  52. width:Pgint; ascent:Pgint; descent:Pgint); cdecl; external gdklib;
  53. procedure gdk_string_extents(font:PGdkFont; _string:Pgchar; lbearing:Pgint; rbearing:Pgint; width:Pgint;
  54. ascent:Pgint; descent:Pgint); cdecl; external gdklib;
  55. function gdk_font_get_display(font:PGdkFont):PGdkDisplay; cdecl; external gdklib;
  56. {$ifdef GDK_WINDOWING_WIN32}
  57. { Ditto temporary }
  58. function gdk_font_full_name_get(font:PGdkFont):Pgchar; cdecl; external gdklib;
  59. procedure gdk_font_full_name_free(name:Pgchar); cdecl; external gdklib;
  60. {$endif GDK_WINDOWING_WIN32}
  61. {$endif read_interface_rest}
  62. //------------------------------------------------------------------------------
  63. {$IFDEF read_implementation}
  64. function GDK_TYPE_FONT : GType;
  65. begin
  66. GDK_TYPE_FONT:=gdk_font_get_type;
  67. end;
  68. {$ENDIF}