git.asbjorn.biz
/
swftools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
small bugfixes in pdf2pdf
[swftools.git]
/
lib
/
ttf.h
diff --git
a/lib/ttf.h
b/lib/ttf.h
index
a22c87e
..
104ac78
100644
(file)
--- a/
lib/ttf.h
+++ b/
lib/ttf.h
@@
-54,7
+54,6
@@
typedef struct _table_os2 {
S16 xAvgCharWidth;
U16 usWeightClass;
U16 usWidthClass;
S16 xAvgCharWidth;
U16 usWeightClass;
U16 usWidthClass;
- U16 fsType;
U16 ySubscriptXSize;
U16 ySubscriptYSize;
U16 ySubscriptXOffset;
U16 ySubscriptXSize;
U16 ySubscriptYSize;
U16 ySubscriptXOffset;
@@
-77,7
+76,6
@@
typedef struct _table_os2 {
U8 panose_Midline;
U8 panose_XHeight;
U32 ulCharRange[4];
U8 panose_Midline;
U8 panose_XHeight;
U32 ulCharRange[4];
- U8 achVendID[4];
U16 fsSelection;
U16 fsFirstCharIndex;
U16 fsSelection;
U16 fsFirstCharIndex;
@@
-103,9
+101,6
@@
typedef struct _table_os2 {
typedef struct _table_hea
{
typedef struct _table_hea
{
- S16 ascent;
- S16 descent;
- S16 lineGap;
U16 advanceWidthMax;
S16 minLeftSideBearing;
S16 minRightSideBearing;
U16 advanceWidthMax;
S16 minLeftSideBearing;
S16 minRightSideBearing;
@@
-118,6
+113,9
@@
typedef struct _table_hea
#define GLYPH_ON_CURVE 0x01
#define GLYPH_CONTOUR_START 0x40
#define GLYPH_CONTOUR_END 0x80
#define GLYPH_ON_CURVE 0x01
#define GLYPH_CONTOUR_START 0x40
#define GLYPH_CONTOUR_END 0x80
+
+typedef U32 unicode_t;
+
typedef struct _ttfpoint {
int x,y;
U8 flags;
typedef struct _ttfpoint {
int x,y;
U8 flags;
@@
-142,6
+140,8
@@
typedef struct _table_head {
} table_head_t;
typedef struct _ttf {
} table_head_t;
typedef struct _ttf {
+ char*name;
+
ttf_table_t*tables;
table_head_t*head;
ttf_table_t*tables;
table_head_t*head;
@@
-151,14
+151,26
@@
typedef struct _ttf {
U16 flags;
char is_vertical;
U16 flags;
char is_vertical;
+
+ S16 ascent;
+ S16 descent;
+ S16 lineGap;
+
int num_glyphs;
ttfglyph_t*glyphs;
int num_glyphs;
ttfglyph_t*glyphs;
+
+ int unicode_size;
+ unicode_t*unicode;
U32 version;
} ttf_t;
U32 version;
} ttf_t;
-ttf_t*load_ttf(void*data, int length);
+ttf_t*ttf_new();
+ttf_t*ttf_load(void*data, int length);
ttf_table_t*ttf_addtable(ttf_t*ttf, U32 tag);
ttf_table_t*ttf_addtable(ttf_t*ttf, U32 tag);
+void ttf_create_truetype_tables(ttf_t*ttf);
+void ttf_dump(ttf_t*ttf);
+void ttf_save(ttf_t*ttf, const char*filename);
#endif
#endif