blob: d59aa19a3389c41336b68643bf8c407d1ae11a6f [file] [log] [blame]
David Turnerd2b1f351999-12-16 23:11:37 +00001/***************************************************************************/
2/* */
3/* tttags.h */
4/* */
Werner Lemberg510b8552004-08-30 05:27:57 +00005/* Tags for TrueType and OpenType tables (specification only). */
David Turnerd2b1f351999-12-16 23:11:37 +00006/* */
Behdad Esfahbod760d3422013-05-29 11:36:18 +02007/* Copyright 1996-2001, 2004, 2005, 2007, 2008, 2013 by */
David Turnerd2b1f351999-12-16 23:11:37 +00008/* David Turner, Robert Wilhelm, and Werner Lemberg. */
9/* */
Werner Lemberg6cca5572000-07-12 05:52:59 +000010/* This file is part of the FreeType project, and may only be used, */
11/* modified, and distributed under the terms of the FreeType project */
Werner Lemberg5aa646c2000-07-14 06:16:47 +000012/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
David Turnerd2b1f351999-12-16 23:11:37 +000013/* this file you indicate that you have read the license and */
14/* understand and accept it fully. */
15/* */
16/***************************************************************************/
17
18
David Turner8fba32d2000-11-30 23:12:33 +000019#ifndef __TTAGS_H__
20#define __TTAGS_H__
David Turnerd2b1f351999-12-16 23:11:37 +000021
Werner Lemberg90d99642000-12-09 00:45:38 +000022
David Turnerd3c8e062000-12-04 22:53:55 +000023#include <ft2build.h>
David Turner8fba32d2000-11-30 23:12:33 +000024#include FT_FREETYPE_H
25
Werner Lembergab3e9142003-11-04 07:44:19 +000026#ifdef FREETYPE_H
27#error "freetype.h of FreeType 1 has been loaded!"
28#error "Please fix the directory search order for header files"
29#error "so that freetype.h of FreeType 2 is found first."
30#endif
31
Werner Lemberg90d99642000-12-09 00:45:38 +000032
David Turner8fba32d2000-11-30 23:12:33 +000033FT_BEGIN_HEADER
Werner Lembergc713d922000-08-01 13:17:04 +000034
Werner Lemberg90d99642000-12-09 00:45:38 +000035
Werner Lemberg44bb3032004-04-25 20:15:11 +000036#define TTAG_avar FT_MAKE_TAG( 'a', 'v', 'a', 'r' )
Werner Lemberg510b8552004-08-30 05:27:57 +000037#define TTAG_BASE FT_MAKE_TAG( 'B', 'A', 'S', 'E' )
David Turnerf9b8dec2000-06-16 19:34:52 +000038#define TTAG_bdat FT_MAKE_TAG( 'b', 'd', 'a', 't' )
David Turner89a2a4b2005-12-14 20:38:15 +000039#define TTAG_BDF FT_MAKE_TAG( 'B', 'D', 'F', ' ' )
Werner Lemberg44bb3032004-04-25 20:15:11 +000040#define TTAG_bhed FT_MAKE_TAG( 'b', 'h', 'e', 'd' )
David Turnerf9b8dec2000-06-16 19:34:52 +000041#define TTAG_bloc FT_MAKE_TAG( 'b', 'l', 'o', 'c' )
Suzuki, Toshiya (鈴木俊哉)a4386212005-08-24 04:31:31 +000042#define TTAG_bsln FT_MAKE_TAG( 'b', 's', 'l', 'n' )
Behdad Esfahbod760d3422013-05-29 11:36:18 +020043#define TTAG_CBDT FT_MAKE_TAG( 'C', 'B', 'D', 'T' )
44#define TTAG_CBLC FT_MAKE_TAG( 'C', 'B', 'L', 'C' )
Werner Lemberg44bb3032004-04-25 20:15:11 +000045#define TTAG_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' )
Suzuki, Toshiya (鈴木俊哉)21bd5162008-10-04 18:10:28 +000046#define TTAG_CID FT_MAKE_TAG( 'C', 'I', 'D', ' ' )
Werner Lemberg44bb3032004-04-25 20:15:11 +000047#define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' )
48#define TTAG_cvar FT_MAKE_TAG( 'c', 'v', 'a', 'r' )
49#define TTAG_cvt FT_MAKE_TAG( 'c', 'v', 't', ' ' )
50#define TTAG_DSIG FT_MAKE_TAG( 'D', 'S', 'I', 'G' )
David Turnerd2b1f351999-12-16 23:11:37 +000051#define TTAG_EBDT FT_MAKE_TAG( 'E', 'B', 'D', 'T' )
52#define TTAG_EBLC FT_MAKE_TAG( 'E', 'B', 'L', 'C' )
53#define TTAG_EBSC FT_MAKE_TAG( 'E', 'B', 'S', 'C' )
Suzuki, Toshiya (鈴木俊哉)a4386212005-08-24 04:31:31 +000054#define TTAG_feat FT_MAKE_TAG( 'f', 'e', 'a', 't' )
Suzuki, Toshiya (鈴木俊哉)21bd5162008-10-04 18:10:28 +000055#define TTAG_FOND FT_MAKE_TAG( 'F', 'O', 'N', 'D' )
David Turnerd2b1f351999-12-16 23:11:37 +000056#define TTAG_fpgm FT_MAKE_TAG( 'f', 'p', 'g', 'm' )
David Turner5b401bb2000-05-29 23:03:15 +000057#define TTAG_fvar FT_MAKE_TAG( 'f', 'v', 'a', 'r' )
David Turnerd2b1f351999-12-16 23:11:37 +000058#define TTAG_gasp FT_MAKE_TAG( 'g', 'a', 's', 'p' )
Werner Lemberg510b8552004-08-30 05:27:57 +000059#define TTAG_GDEF FT_MAKE_TAG( 'G', 'D', 'E', 'F' )
David Turnerd2b1f351999-12-16 23:11:37 +000060#define TTAG_glyf FT_MAKE_TAG( 'g', 'l', 'y', 'f' )
Werner Lemberg510b8552004-08-30 05:27:57 +000061#define TTAG_GPOS FT_MAKE_TAG( 'G', 'P', 'O', 'S' )
David Turnerd2b1f351999-12-16 23:11:37 +000062#define TTAG_GSUB FT_MAKE_TAG( 'G', 'S', 'U', 'B' )
Werner Lemberg44bb3032004-04-25 20:15:11 +000063#define TTAG_gvar FT_MAKE_TAG( 'g', 'v', 'a', 'r' )
David Turnerd2b1f351999-12-16 23:11:37 +000064#define TTAG_hdmx FT_MAKE_TAG( 'h', 'd', 'm', 'x' )
65#define TTAG_head FT_MAKE_TAG( 'h', 'e', 'a', 'd' )
66#define TTAG_hhea FT_MAKE_TAG( 'h', 'h', 'e', 'a' )
67#define TTAG_hmtx FT_MAKE_TAG( 'h', 'm', 't', 'x' )
Werner Lemberg510b8552004-08-30 05:27:57 +000068#define TTAG_JSTF FT_MAKE_TAG( 'J', 'S', 'T', 'F' )
Suzuki, Toshiya (鈴木俊哉)a4386212005-08-24 04:31:31 +000069#define TTAG_just FT_MAKE_TAG( 'j', 'u', 's', 't' )
David Turnerd2b1f351999-12-16 23:11:37 +000070#define TTAG_kern FT_MAKE_TAG( 'k', 'e', 'r', 'n' )
Suzuki, Toshiya (鈴木俊哉)a4386212005-08-24 04:31:31 +000071#define TTAG_lcar FT_MAKE_TAG( 'l', 'c', 'a', 'r' )
David Turnerd2b1f351999-12-16 23:11:37 +000072#define TTAG_loca FT_MAKE_TAG( 'l', 'o', 'c', 'a' )
73#define TTAG_LTSH FT_MAKE_TAG( 'L', 'T', 'S', 'H' )
Suzuki, Toshiya (鈴木俊哉)21bd5162008-10-04 18:10:28 +000074#define TTAG_LWFN FT_MAKE_TAG( 'L', 'W', 'F', 'N' )
Werner Lembergd76fe5a2007-08-08 06:38:06 +000075#define TTAG_MATH FT_MAKE_TAG( 'M', 'A', 'T', 'H' )
David Turnerd2b1f351999-12-16 23:11:37 +000076#define TTAG_maxp FT_MAKE_TAG( 'm', 'a', 'x', 'p' )
Werner Lemberg8eacad62005-09-19 07:07:11 +000077#define TTAG_META FT_MAKE_TAG( 'M', 'E', 'T', 'A' )
David Turner5b401bb2000-05-29 23:03:15 +000078#define TTAG_MMFX FT_MAKE_TAG( 'M', 'M', 'F', 'X' )
Werner Lemberg44bb3032004-04-25 20:15:11 +000079#define TTAG_MMSD FT_MAKE_TAG( 'M', 'M', 'S', 'D' )
Suzuki, Toshiya (鈴木俊哉)a4386212005-08-24 04:31:31 +000080#define TTAG_mort FT_MAKE_TAG( 'm', 'o', 'r', 't' )
81#define TTAG_morx FT_MAKE_TAG( 'm', 'o', 'r', 'x' )
David Turnerd2b1f351999-12-16 23:11:37 +000082#define TTAG_name FT_MAKE_TAG( 'n', 'a', 'm', 'e' )
Suzuki, Toshiya (鈴木俊哉)a4386212005-08-24 04:31:31 +000083#define TTAG_opbd FT_MAKE_TAG( 'o', 'p', 'b', 'd' )
David Turnerd2b1f351999-12-16 23:11:37 +000084#define TTAG_OS2 FT_MAKE_TAG( 'O', 'S', '/', '2' )
85#define TTAG_OTTO FT_MAKE_TAG( 'O', 'T', 'T', 'O' )
86#define TTAG_PCLT FT_MAKE_TAG( 'P', 'C', 'L', 'T' )
Suzuki, Toshiya (鈴木俊哉)21bd5162008-10-04 18:10:28 +000087#define TTAG_POST FT_MAKE_TAG( 'P', 'O', 'S', 'T' )
David Turnerd2b1f351999-12-16 23:11:37 +000088#define TTAG_post FT_MAKE_TAG( 'p', 'o', 's', 't' )
89#define TTAG_prep FT_MAKE_TAG( 'p', 'r', 'e', 'p' )
Suzuki, Toshiya (鈴木俊哉)a4386212005-08-24 04:31:31 +000090#define TTAG_prop FT_MAKE_TAG( 'p', 'r', 'o', 'p' )
Werner Lemberg01705392013-07-18 13:13:12 +020091#define TTAG_sbix FT_MAKE_TAG( 's', 'b', 'i', 'x' )
Suzuki, Toshiya (鈴木俊哉)21bd5162008-10-04 18:10:28 +000092#define TTAG_sfnt FT_MAKE_TAG( 's', 'f', 'n', 't' )
Werner Lemberg8eacad62005-09-19 07:07:11 +000093#define TTAG_SING FT_MAKE_TAG( 'S', 'I', 'N', 'G' )
Suzuki, Toshiya (鈴木俊哉)a4386212005-08-24 04:31:31 +000094#define TTAG_trak FT_MAKE_TAG( 't', 'r', 'a', 'k' )
Werner Lemberg169a6d82005-08-25 06:00:55 +000095#define TTAG_true FT_MAKE_TAG( 't', 'r', 'u', 'e' )
David Turnerd2b1f351999-12-16 23:11:37 +000096#define TTAG_ttc FT_MAKE_TAG( 't', 't', 'c', ' ' )
97#define TTAG_ttcf FT_MAKE_TAG( 't', 't', 'c', 'f' )
Suzuki, Toshiya (鈴木俊哉)af48cb02008-10-05 02:53:06 +000098#define TTAG_TYP1 FT_MAKE_TAG( 'T', 'Y', 'P', '1' )
99#define TTAG_typ1 FT_MAKE_TAG( 't', 'y', 'p', '1' )
David Turnerd2b1f351999-12-16 23:11:37 +0000100#define TTAG_VDMX FT_MAKE_TAG( 'V', 'D', 'M', 'X' )
101#define TTAG_vhea FT_MAKE_TAG( 'v', 'h', 'e', 'a' )
102#define TTAG_vmtx FT_MAKE_TAG( 'v', 'm', 't', 'x' )
Werner Lembergd689d1c2013-08-29 17:53:40 +0200103#define TTAG_wOFF FT_MAKE_TAG( 'w', 'O', 'F', 'F' )
David Turnerd2b1f351999-12-16 23:11:37 +0000104
Werner Lemberg90d99642000-12-09 00:45:38 +0000105
David Turner8fba32d2000-11-30 23:12:33 +0000106FT_END_HEADER
Werner Lembergc713d922000-08-01 13:17:04 +0000107
David Turner8fba32d2000-11-30 23:12:33 +0000108#endif /* __TTAGS_H__ */
David Turnerd2b1f351999-12-16 23:11:37 +0000109
110
111/* END */