| Top | Description |  |  |  |  | 
hb_bool_t hb_feature_from_string (const char *str,int len,hb_feature_t *feature); hb_feature_t; void hb_feature_to_string (hb_feature_t *feature,char *buf,unsigned int size); void hb_shape (hb_font_t *font,hb_buffer_t *buffer,const hb_feature_t *features,unsigned int num_features); hb_bool_t hb_shape_full (hb_font_t *font,hb_buffer_t *buffer,const hb_feature_t *features,unsigned int num_features,const char * const *shaper_list); const char ** hb_shape_list_shapers (void);
hb_bool_t hb_feature_from_string (const char *str,int len,hb_feature_t *feature);
| 
 | . [array length=len] | 
| 
 | . [out] | 
Since 1.0
typedef struct {
  hb_tag_t      tag;
  uint32_t      value;
  unsigned int  start;
  unsigned int  end;
} hb_feature_t;
void hb_feature_to_string (hb_feature_t *feature,char *buf,unsigned int size);
| 
 | . [array length=size] | 
Since 1.0
void hb_shape (hb_font_t *font,hb_buffer_t *buffer,const hb_feature_t *features,unsigned int num_features);
| 
 | a font. | 
| 
 | a buffer. | 
| 
 | . [array length=num_features] | 
Since 1.0
hb_bool_t hb_shape_full (hb_font_t *font,hb_buffer_t *buffer,const hb_feature_t *features,unsigned int num_features,const char * const *shaper_list);
| 
 | a font. | 
| 
 | a buffer. | 
| 
 | . [array length=num_features] | 
| 
 | . [array zero-terminated=1] | 
Since 1.0