QtBase  v6.3.1
hb-ot-name.h
Go to the documentation of this file.
1 /*
2  * Copyright © 2018 Ebrahim Byagowi.
3  *
4  * This is part of HarfBuzz, a text shaping library.
5  *
6  * Permission is hereby granted, without written agreement and without
7  * license or royalty fees, to use, copy, modify, and distribute this
8  * software and its documentation for any purpose, provided that the
9  * above copyright notice and the following two paragraphs appear in
10  * all copies of this software.
11  *
12  * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
13  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
14  * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
15  * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
16  * DAMAGE.
17  *
18  * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
19  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
20  * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
21  * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
22  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
23  */
24 
25 #if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
26 #error "Include <hb-ot.h> instead."
27 #endif
28 
29 #ifndef HB_OT_NAME_H
30 #define HB_OT_NAME_H
31 
32 #include "hb.h"
33 
35 
36 
77 enum
78 {
94 /*HB_OT_NAME_ID_RESERVED = 15,*/
105 
106  HB_OT_NAME_ID_INVALID = 0xFFFF
107 };
108 
109 typedef unsigned int hb_ot_name_id_t;
110 
111 
121 typedef struct hb_ot_name_entry_t {
123  /*< private >*/
125  /*< public >*/
128 
131  unsigned int *num_entries /* OUT */);
132 
133 
134 HB_EXTERN unsigned int
136  hb_ot_name_id_t name_id,
138  unsigned int *text_size /* IN/OUT */,
139  char *text /* OUT */);
140 
141 HB_EXTERN unsigned int
143  hb_ot_name_id_t name_id,
145  unsigned int *text_size /* IN/OUT */,
146  uint16_t *text /* OUT */);
147 
148 HB_EXTERN unsigned int
150  hb_ot_name_id_t name_id,
152  unsigned int *text_size /* IN/OUT */,
153  uint32_t *text /* OUT */);
154 
155 
157 
158 #endif /* HB_OT_NAME_H */
QString text
[meta data]
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)
Definition: hb-ot-name.cc:221
unsigned int hb_ot_name_id_t
Definition: hb-ot-name.h:109
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)
Definition: hb-ot-name.cc:194
HB_EXTERN const hb_ot_name_entry_t * hb_ot_name_list_names(hb_face_t *face, unsigned int *num_entries)
Definition: hb-ot-name.cc:59
@ HB_OT_NAME_ID_DESCRIPTION
Definition: hb-ot-name.h:89
@ HB_OT_NAME_ID_DESIGNER_URL
Definition: hb-ot-name.h:91
@ HB_OT_NAME_ID_VERSION_STRING
Definition: hb-ot-name.h:84
@ HB_OT_NAME_ID_SAMPLE_TEXT
Definition: hb-ot-name.h:98
@ HB_OT_NAME_ID_UNIQUE_ID
Definition: hb-ot-name.h:82
@ HB_OT_NAME_ID_TYPOGRAPHIC_SUBFAMILY
Definition: hb-ot-name.h:96
@ HB_OT_NAME_ID_POSTSCRIPT_NAME
Definition: hb-ot-name.h:85
@ HB_OT_NAME_ID_WWS_SUBFAMILY
Definition: hb-ot-name.h:101
@ HB_OT_NAME_ID_WWS_FAMILY
Definition: hb-ot-name.h:100
@ HB_OT_NAME_ID_FONT_FAMILY
Definition: hb-ot-name.h:80
@ HB_OT_NAME_ID_TYPOGRAPHIC_FAMILY
Definition: hb-ot-name.h:95
@ HB_OT_NAME_ID_CID_FINDFONT_NAME
Definition: hb-ot-name.h:99
@ HB_OT_NAME_ID_FONT_SUBFAMILY
Definition: hb-ot-name.h:81
@ HB_OT_NAME_ID_LICENSE
Definition: hb-ot-name.h:92
@ HB_OT_NAME_ID_FULL_NAME
Definition: hb-ot-name.h:83
@ HB_OT_NAME_ID_INVALID
Definition: hb-ot-name.h:106
@ HB_OT_NAME_ID_VARIATIONS_PS_PREFIX
Definition: hb-ot-name.h:104
@ HB_OT_NAME_ID_MANUFACTURER
Definition: hb-ot-name.h:87
@ HB_OT_NAME_ID_DARK_BACKGROUND
Definition: hb-ot-name.h:103
@ HB_OT_NAME_ID_MAC_FULL_NAME
Definition: hb-ot-name.h:97
@ HB_OT_NAME_ID_VENDOR_URL
Definition: hb-ot-name.h:90
@ HB_OT_NAME_ID_TRADEMARK
Definition: hb-ot-name.h:86
@ HB_OT_NAME_ID_COPYRIGHT
Definition: hb-ot-name.h:79
@ HB_OT_NAME_ID_DESIGNER
Definition: hb-ot-name.h:88
@ HB_OT_NAME_ID_LICENSE_URL
Definition: hb-ot-name.h:93
@ HB_OT_NAME_ID_LIGHT_BACKGROUND
Definition: hb-ot-name.h:102
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)
Definition: hb-ot-name.cc:166
struct hb_ot_name_entry_t hb_ot_name_entry_t
GLenum face
#define HB_BEGIN_DECLS
Definition: hb-common.h:45
#define HB_END_DECLS
Definition: hb-common.h:46
#define HB_EXTERN
Definition: hb-common.h:37
Definition: hb-ot-name.h:121
hb_language_t language
Definition: hb-ot-name.h:126
hb_ot_name_id_t name_id
Definition: hb-ot-name.h:122
hb_var_int_t var
Definition: hb-ot-name.h:124