Forritun í XCB/Texti og leturgerðir

Úr Wikibókunum, frjálsa kennslubókasafninu
Jump to navigation Jump to search

Til að birta texta verðum við fyrst að kunngera X-þjóninum hvaða leturgerð á að nota.

Skilgreina leturgerð[breyta]

Leturgerðir eru geymdar sem auðkennið xcb_font_t af taginu uint32_t (unsigned long int) og eru skilgreindar:

xcb_font_t leturgerd = xcb_generate_id (tenging);

og svo er ákveðin leturgerð opnuð með fallinu xcb_open_font(c, fid, name_len, name)[1] eða xcb_open_font_checked(c, fid, name_len, name)[2] sem taka inn 4 sömu færibreyturnar;

  • c sem er tengingin við X-þjóninn
  • fid (font identifier) sem er auðkenni leturgerðarinnar sem fallið xcb_generate_id() býr til sem sagt breytan leturgerd að ofan
  • name_len sem er lengd nafn leturgerðarinnar sem finna má með því að keyra skipuninni xlsfonts í útstöð og taka strlen(nafn_leturgerdar)[3] af því því
  • name sem er einfaldlega nafn leturgerðarinnar úr fyrri færibreytu.

Tilvísanir[breyta]

  1. xcb_void_cookie_t xcb_open_font (xcb_connection_t *c, xcb_font_t fid, uint16_t name_len, const char *name) á XCB API
  2. xcb_void_cookie_t xcb_open_font_checked (xcb_connection_t *c, xcb_font_t fid, uint16_t name_len, const char *name) á XCB API
  3. Skilgreint með #include <string.h>