blob: 3cc13d7dfc25c1863c6d229f8775f570e9d9c228 [file] [log] [blame]
Werner Lemberg7a4fda82000-06-13 23:21:00 +00001/***************************************************************************/
2/* */
3/* cidafm.h */
4/* */
5/* AFM support for CID-keyed fonts (specification). */
6/* */
7/* Copyright 1996-2000 by */
8/* David Turner, Robert Wilhelm, and Werner Lemberg. */
9/* */
10/* This file is part of the FreeType project, and may only be used, */
11/* modified, and distributed under the terms of the FreeType project */
12/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13/* this file you indicate that you have read the license and */
14/* understand and accept it fully. */
15/* */
16/***************************************************************************/
17
David Turner04aa8002000-06-01 03:27:48 +000018
Werner Lemberg90d99642000-12-09 00:45:38 +000019#ifndef __CIDAFM_H__
20#define __CIDAFM_H__
21
David Turner04aa8002000-06-01 03:27:48 +000022
Werner Lembergcc069be2000-12-08 16:17:16 +000023#include <ft2build.h>
Werner Lembergd5c1b272000-12-12 22:28:12 +000024#include FT_SOURCE_FILE( cid, cidobjs.h )
Werner Lembergcc069be2000-12-08 16:17:16 +000025
Werner Lemberg7fa51b52000-07-08 19:51:42 +000026
David Turner19ed8af2000-12-08 02:42:29 +000027FT_BEGIN_HEADER
Werner Lembergbd5ae402000-07-05 04:32:02 +000028
Werner Lembergcc069be2000-12-08 16:17:16 +000029
David Turnera1be2dc2000-06-27 23:20:35 +000030 typedef struct CID_Kern_Pair_
Werner Lemberg7a4fda82000-06-13 23:21:00 +000031 {
David Turnerf9b8dec2000-06-16 19:34:52 +000032 FT_UInt glyph1;
33 FT_UInt glyph2;
34 FT_Vector kerning;
David Turner04aa8002000-06-01 03:27:48 +000035
David Turnera1be2dc2000-06-27 23:20:35 +000036 } CID_Kern_Pair;
David Turner04aa8002000-06-01 03:27:48 +000037
David Turner19ed8af2000-12-08 02:42:29 +000038
David Turnera1be2dc2000-06-27 23:20:35 +000039 typedef struct CID_AFM_
Werner Lemberg7a4fda82000-06-13 23:21:00 +000040 {
David Turner81bb4ad2000-06-28 04:19:49 +000041 FT_UInt num_pairs;
David Turnera1be2dc2000-06-27 23:20:35 +000042 CID_Kern_Pair* kern_pairs;
David Turner04aa8002000-06-01 03:27:48 +000043
David Turnera1be2dc2000-06-27 23:20:35 +000044 } CID_AFM;
David Turner04aa8002000-06-01 03:27:48 +000045
David Turner04aa8002000-06-01 03:27:48 +000046
Werner Lembergcc069be2000-12-08 16:17:16 +000047 FT_LOCAL
48 FT_Error CID_Read_AFM( FT_Face cid_face,
49 FT_Stream stream );
David Turner04aa8002000-06-01 03:27:48 +000050
Werner Lembergcc069be2000-12-08 16:17:16 +000051 FT_LOCAL
52 void CID_Done_AFM( FT_Memory memory,
53 CID_AFM* afm );
David Turner04aa8002000-06-01 03:27:48 +000054
Werner Lembergcc069be2000-12-08 16:17:16 +000055 FT_LOCAL
56 void CID_Get_Kerning( CID_AFM* afm,
57 FT_UInt glyph1,
58 FT_UInt glyph2,
59 FT_Vector* kerning );
60
Werner Lemberg7a4fda82000-06-13 23:21:00 +000061
David Turner19ed8af2000-12-08 02:42:29 +000062FT_END_HEADER
Werner Lembergbd5ae402000-07-05 04:32:02 +000063
Werner Lemberg90d99642000-12-09 00:45:38 +000064#endif /* __CIDAFM_H__ */
Werner Lemberg7a4fda82000-06-13 23:21:00 +000065
66
67/* END */