1 /***************************************************************************/
5 /* FreeType API for accessing CID font information. */
7 /* Copyright 2007, 2009 by Derek Clegg, Michael Toftdal. */
9 /* This file is part of the FreeType project, and may only be used, */
10 /* modified, and distributed under the terms of the FreeType project */
11 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
12 /* this file you indicate that you have read the license and */
13 /* understand and accept it fully. */
15 /***************************************************************************/
20 #include FT_INTERNAL_OBJECTS_H
21 #include FT_SERVICE_CID_H
24 /* documentation is in ftcid.h */
26 FT_EXPORT_DEF( FT_Error
)
27 FT_Get_CID_Registry_Ordering_Supplement( FT_Face face
,
28 const char* *registry
,
29 const char* *ordering
,
38 error
= FT_Err_Invalid_Argument
;
42 FT_Service_CID service
;
45 FT_FACE_FIND_SERVICE( face
, service
, CID
);
47 if ( service
&& service
->get_ros
)
48 error
= service
->get_ros( face
, &r
, &o
, &s
);
64 FT_EXPORT_DEF( FT_Error
)
65 FT_Get_CID_Is_Internally_CID_Keyed( FT_Face face
,
68 FT_Error error
= FT_Err_Invalid_Argument
;
74 FT_Service_CID service
;
77 FT_FACE_FIND_SERVICE( face
, service
, CID
);
79 if ( service
&& service
->get_is_cid
)
80 error
= service
->get_is_cid( face
, &ic
);
90 FT_EXPORT_DEF( FT_Error
)
91 FT_Get_CID_From_Glyph_Index( FT_Face face
,
95 FT_Error error
= FT_Err_Invalid_Argument
;
101 FT_Service_CID service
;
104 FT_FACE_FIND_SERVICE( face
, service
, CID
);
106 if ( service
&& service
->get_cid_from_glyph_index
)
107 error
= service
->get_cid_from_glyph_index( face
, glyph_index
, &c
);