summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfmx/src/fontmap.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvipdfmx/src/fontmap.h')
-rw-r--r--Build/source/texk/dvipdfmx/src/fontmap.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/Build/source/texk/dvipdfmx/src/fontmap.h b/Build/source/texk/dvipdfmx/src/fontmap.h
index e81b81e89a4..3de14d38c7b 100644
--- a/Build/source/texk/dvipdfmx/src/fontmap.h
+++ b/Build/source/texk/dvipdfmx/src/fontmap.h
@@ -37,6 +37,14 @@
#define FONTMAP_STYLE_ITALIC 2
#define FONTMAP_STYLE_BOLDITALIC 3
+#ifdef XETEX
+#include "ft2build.h"
+#include FT_FREETYPE_H
+
+/* globals initialized by fontmap.c when it opens freetype */
+extern FT_Int ft_major, ft_minor, ft_patch;
+#endif
+
/* Options */
typedef struct fontmap_opt {
/* Synthetic font */
@@ -53,6 +61,10 @@ typedef struct fontmap_opt {
int index; /* TTC index */
int style; /* ,Bold, etc. */
int stemv; /* StemV value especially for CJK fonts */
+#ifdef XETEX
+ FT_Face ft_face;
+ unsigned short *glyph_widths;
+#endif
} fontmap_opt;
typedef struct fontmap_rec {
@@ -93,4 +105,10 @@ extern fontmap_rec *pdf_lookup_fontmap_record (const char *kp);
extern int is_pdfm_mapline (const char *mline);
+#ifdef XETEX
+extern int pdf_load_native_font (const char *ps_name,
+ const char *fam_name, const char *sty_name,
+ int layout_dir, int extend, int slant, int embolden);
+#endif
+
#endif /* _FONTMAP_H_ */