Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
hb-ot-name.h File Reference
#include "hb.h"

Go to the source code of this file.

Data Structures

struct  hb_ot_name_entry_t
 

Typedefs

typedef unsigned int hb_ot_name_id_t
 
typedef struct hb_ot_name_entry_t hb_ot_name_entry_t
 

Enumerations

enum  hb_ot_name_id_predefined_t {
  HB_OT_NAME_ID_COPYRIGHT = 0 , HB_OT_NAME_ID_FONT_FAMILY = 1 , HB_OT_NAME_ID_FONT_SUBFAMILY = 2 , HB_OT_NAME_ID_UNIQUE_ID = 3 ,
  HB_OT_NAME_ID_FULL_NAME = 4 , HB_OT_NAME_ID_VERSION_STRING = 5 , HB_OT_NAME_ID_POSTSCRIPT_NAME = 6 , HB_OT_NAME_ID_TRADEMARK = 7 ,
  HB_OT_NAME_ID_MANUFACTURER = 8 , HB_OT_NAME_ID_DESIGNER = 9 , HB_OT_NAME_ID_DESCRIPTION = 10 , HB_OT_NAME_ID_VENDOR_URL = 11 ,
  HB_OT_NAME_ID_DESIGNER_URL = 12 , HB_OT_NAME_ID_LICENSE = 13 , HB_OT_NAME_ID_LICENSE_URL = 14 , HB_OT_NAME_ID_TYPOGRAPHIC_FAMILY = 16 ,
  HB_OT_NAME_ID_TYPOGRAPHIC_SUBFAMILY = 17 , HB_OT_NAME_ID_MAC_FULL_NAME = 18 , HB_OT_NAME_ID_SAMPLE_TEXT = 19 , HB_OT_NAME_ID_CID_FINDFONT_NAME = 20 ,
  HB_OT_NAME_ID_WWS_FAMILY = 21 , HB_OT_NAME_ID_WWS_SUBFAMILY = 22 , HB_OT_NAME_ID_LIGHT_BACKGROUND = 23 , HB_OT_NAME_ID_DARK_BACKGROUND = 24 ,
  HB_OT_NAME_ID_VARIATIONS_PS_PREFIX = 25 , HB_OT_NAME_ID_INVALID = 0xFFFF
}
 

Functions

HB_EXTERN const hb_ot_name_entry_thb_ot_name_list_names (hb_face_t *face, unsigned int *num_entries)
 
HB_EXTERN unsigned int hb_ot_name_get_utf8 (hb_face_t *face, hb_ot_name_id_t name_id, hb_language_t language, unsigned int *text_size, char *text)
 
HB_EXTERN unsigned int hb_ot_name_get_utf16 (hb_face_t *face, hb_ot_name_id_t name_id, hb_language_t language, unsigned int *text_size, uint16_t *text)
 
HB_EXTERN unsigned int hb_ot_name_get_utf32 (hb_face_t *face, hb_ot_name_id_t name_id, hb_language_t language, unsigned int *text_size, uint32_t *text)
 

Typedef Documentation

◆ hb_ot_name_entry_t

typedef struct hb_ot_name_entry_t hb_ot_name_entry_t

hb_ot_name_entry_t: @name_id: name ID @language: language

Structure representing a name ID in a particular language.

Since: 2.1.0

◆ hb_ot_name_id_t

typedef unsigned int hb_ot_name_id_t

hb_ot_name_id_t:

An integral type representing an OpenType 'name' table name identifier. There are predefined name IDs, as well as name IDs return from other API. These can be used to fetch name strings from a font face.

Since: 2.0.0

Definition at line 115 of file hb-ot-name.h.

Enumeration Type Documentation

◆ hb_ot_name_id_predefined_t

hb_ot_name_id_predefined_t: @HB_OT_NAME_ID_COPYRIGHT: Copyright notice @HB_OT_NAME_ID_FONT_FAMILY: Font Family name @HB_OT_NAME_ID_FONT_SUBFAMILY: Font Subfamily name @HB_OT_NAME_ID_UNIQUE_ID: Unique font identifier @HB_OT_NAME_ID_FULL_NAME: Full font name that reflects all family and relevant subfamily descriptors @HB_OT_NAME_ID_VERSION_STRING: Version string @HB_OT_NAME_ID_POSTSCRIPT_NAME: PostScript name for the font @HB_OT_NAME_ID_TRADEMARK: Trademark @HB_OT_NAME_ID_MANUFACTURER: Manufacturer Name @HB_OT_NAME_ID_DESIGNER: Designer @HB_OT_NAME_ID_DESCRIPTION: Description @HB_OT_NAME_ID_VENDOR_URL: URL of font vendor @HB_OT_NAME_ID_DESIGNER_URL: URL of typeface designer @HB_OT_NAME_ID_LICENSE: License Description @HB_OT_NAME_ID_LICENSE_URL: URL where additional licensing information can be found @HB_OT_NAME_ID_TYPOGRAPHIC_FAMILY: Typographic Family name @HB_OT_NAME_ID_TYPOGRAPHIC_SUBFAMILY: Typographic Subfamily name @HB_OT_NAME_ID_MAC_FULL_NAME: Compatible Full Name for MacOS @HB_OT_NAME_ID_SAMPLE_TEXT: Sample text @HB_OT_NAME_ID_CID_FINDFONT_NAME: PostScript CID findfont name @HB_OT_NAME_ID_WWS_FAMILY: WWS Family Name @HB_OT_NAME_ID_WWS_SUBFAMILY: WWS Subfamily Name @HB_OT_NAME_ID_LIGHT_BACKGROUND: Light Background Palette @HB_OT_NAME_ID_DARK_BACKGROUND: Dark Background Palette @HB_OT_NAME_ID_VARIATIONS_PS_PREFIX: Variations PostScript Name Prefix @HB_OT_NAME_ID_INVALID: Value to represent a nonexistent name ID.

An enum type representing the pre-defined name IDs.

For more information on these fields, see the OpenType spec.

Since: 7.0.0

Enumerator
HB_OT_NAME_ID_COPYRIGHT 
HB_OT_NAME_ID_FONT_FAMILY 
HB_OT_NAME_ID_FONT_SUBFAMILY 
HB_OT_NAME_ID_UNIQUE_ID 
HB_OT_NAME_ID_FULL_NAME 
HB_OT_NAME_ID_VERSION_STRING 
HB_OT_NAME_ID_POSTSCRIPT_NAME 
HB_OT_NAME_ID_TRADEMARK 
HB_OT_NAME_ID_MANUFACTURER 
HB_OT_NAME_ID_DESIGNER 
HB_OT_NAME_ID_DESCRIPTION 
HB_OT_NAME_ID_VENDOR_URL 
HB_OT_NAME_ID_DESIGNER_URL 
HB_OT_NAME_ID_LICENSE 
HB_OT_NAME_ID_LICENSE_URL 
HB_OT_NAME_ID_TYPOGRAPHIC_FAMILY 
HB_OT_NAME_ID_TYPOGRAPHIC_SUBFAMILY 
HB_OT_NAME_ID_MAC_FULL_NAME 
HB_OT_NAME_ID_SAMPLE_TEXT 
HB_OT_NAME_ID_CID_FINDFONT_NAME 
HB_OT_NAME_ID_WWS_FAMILY 
HB_OT_NAME_ID_WWS_SUBFAMILY 
HB_OT_NAME_ID_LIGHT_BACKGROUND 
HB_OT_NAME_ID_DARK_BACKGROUND 
HB_OT_NAME_ID_VARIATIONS_PS_PREFIX 
HB_OT_NAME_ID_INVALID 

Definition at line 74 of file hb-ot-name.h.

75{
91/*HB_OT_NAME_ID_RESERVED = 15,*/
102
103 HB_OT_NAME_ID_INVALID = 0xFFFF
hb_ot_name_id_predefined_t
Definition hb-ot-name.h:75
@ HB_OT_NAME_ID_DESCRIPTION
Definition hb-ot-name.h:86
@ HB_OT_NAME_ID_DESIGNER_URL
Definition hb-ot-name.h:88
@ HB_OT_NAME_ID_VERSION_STRING
Definition hb-ot-name.h:81
@ HB_OT_NAME_ID_SAMPLE_TEXT
Definition hb-ot-name.h:95
@ HB_OT_NAME_ID_UNIQUE_ID
Definition hb-ot-name.h:79
@ HB_OT_NAME_ID_TYPOGRAPHIC_SUBFAMILY
Definition hb-ot-name.h:93
@ HB_OT_NAME_ID_POSTSCRIPT_NAME
Definition hb-ot-name.h:82
@ HB_OT_NAME_ID_WWS_SUBFAMILY
Definition hb-ot-name.h:98
@ HB_OT_NAME_ID_WWS_FAMILY
Definition hb-ot-name.h:97
@ HB_OT_NAME_ID_FONT_FAMILY
Definition hb-ot-name.h:77
@ HB_OT_NAME_ID_TYPOGRAPHIC_FAMILY
Definition hb-ot-name.h:92
@ HB_OT_NAME_ID_CID_FINDFONT_NAME
Definition hb-ot-name.h:96
@ HB_OT_NAME_ID_FONT_SUBFAMILY
Definition hb-ot-name.h:78
@ HB_OT_NAME_ID_LICENSE
Definition hb-ot-name.h:89
@ HB_OT_NAME_ID_FULL_NAME
Definition hb-ot-name.h:80
@ HB_OT_NAME_ID_INVALID
Definition hb-ot-name.h:103
@ HB_OT_NAME_ID_VARIATIONS_PS_PREFIX
Definition hb-ot-name.h:101
@ HB_OT_NAME_ID_MANUFACTURER
Definition hb-ot-name.h:84
@ HB_OT_NAME_ID_DARK_BACKGROUND
Definition hb-ot-name.h:100
@ HB_OT_NAME_ID_MAC_FULL_NAME
Definition hb-ot-name.h:94
@ HB_OT_NAME_ID_VENDOR_URL
Definition hb-ot-name.h:87
@ HB_OT_NAME_ID_TRADEMARK
Definition hb-ot-name.h:83
@ HB_OT_NAME_ID_COPYRIGHT
Definition hb-ot-name.h:76
@ HB_OT_NAME_ID_DESIGNER
Definition hb-ot-name.h:85
@ HB_OT_NAME_ID_LICENSE_URL
Definition hb-ot-name.h:90
@ HB_OT_NAME_ID_LIGHT_BACKGROUND
Definition hb-ot-name.h:99

Function Documentation

◆ hb_ot_name_get_utf16()

HB_EXTERN unsigned int hb_ot_name_get_utf16 ( hb_face_t * face,
hb_ot_name_id_t name_id,
hb_language_t language,
unsigned int * text_size,
uint16_t * text )

◆ hb_ot_name_get_utf32()

HB_EXTERN unsigned int hb_ot_name_get_utf32 ( hb_face_t * face,
hb_ot_name_id_t name_id,
hb_language_t language,
unsigned int * text_size,
uint32_t * text )

◆ hb_ot_name_get_utf8()

HB_EXTERN unsigned int hb_ot_name_get_utf8 ( hb_face_t * face,
hb_ot_name_id_t name_id,
hb_language_t language,
unsigned int * text_size,
char * text )

◆ hb_ot_name_list_names()

HB_EXTERN const hb_ot_name_entry_t * hb_ot_name_list_names ( hb_face_t * face,
unsigned int * num_entries )