diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/w32font.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/w32font.h b/src/w32font.h index ba8af67fa5a..c1ad1f2e728 100644 --- a/src/w32font.h +++ b/src/w32font.h | |||
| @@ -23,8 +23,18 @@ Boston, MA 02110-1301, USA. */ | |||
| 23 | 23 | ||
| 24 | 24 | ||
| 25 | /* Bit 17 of ntmFlags in NEWTEXTMETRIC is set for Postscript OpenType fonts, | 25 | /* Bit 17 of ntmFlags in NEWTEXTMETRIC is set for Postscript OpenType fonts, |
| 26 | bit 18 for Truetype OpenType fonts. */ | 26 | bit 18 for Truetype OpenType fonts, bit 20 for Type1 fonts. */ |
| 27 | #define NTMFLAGS_OPENTYPE 0x60000 | 27 | #ifndef NTM_PS_OPENTYPE |
| 28 | #define NTM_PS_OPENTYPE 0x00020000 | ||
| 29 | #endif | ||
| 30 | #ifndef NTM_TT_OPENTYPE | ||
| 31 | #define NTM_TT_OPENTYPE 0x00040000 | ||
| 32 | #endif | ||
| 33 | #ifndef NTM_TYPE1 | ||
| 34 | #define NTM_TYPE1 0x00100000 | ||
| 35 | #endif | ||
| 36 | |||
| 37 | #define NTMFLAGS_OPENTYPE (NTM_PS_OPENTYPE | NTM_TT_OPENTYPE) | ||
| 28 | 38 | ||
| 29 | /* The actual structure for a w32 font, that can be cast to struct font. | 39 | /* The actual structure for a w32 font, that can be cast to struct font. |
| 30 | The Uniscribe backend extends this. */ | 40 | The Uniscribe backend extends this. */ |
| @@ -32,7 +42,8 @@ struct w32font_info | |||
| 32 | { | 42 | { |
| 33 | struct font font; | 43 | struct font font; |
| 34 | TEXTMETRIC metrics; | 44 | TEXTMETRIC metrics; |
| 35 | struct font_metrics ascii_metrics[96]; | 45 | unsigned int glyph_idx; |
| 46 | struct font_metrics ascii_metrics[128]; | ||
| 36 | }; | 47 | }; |
| 37 | 48 | ||
| 38 | Lisp_Object w32font_get_cache P_ ((FRAME_PTR fe)); | 49 | Lisp_Object w32font_get_cache P_ ((FRAME_PTR fe)); |
| @@ -46,7 +57,6 @@ int w32font_open_internal P_ ((FRAME_PTR f, Lisp_Object font_entity, | |||
| 46 | int pixel_size, struct w32font_info *w32_font)); | 57 | int pixel_size, struct w32font_info *w32_font)); |
| 47 | void w32font_close P_ ((FRAME_PTR f, struct font *font)); | 58 | void w32font_close P_ ((FRAME_PTR f, struct font *font)); |
| 48 | int w32font_has_char P_ ((Lisp_Object entity, int c)); | 59 | int w32font_has_char P_ ((Lisp_Object entity, int c)); |
| 49 | unsigned w32font_encode_char P_ ((struct font *font, int c)); | ||
| 50 | int w32font_text_extents P_ ((struct font *font, unsigned *code, int nglyphs, | 60 | int w32font_text_extents P_ ((struct font *font, unsigned *code, int nglyphs, |
| 51 | struct font_metrics *metrics)); | 61 | struct font_metrics *metrics)); |
| 52 | int w32font_draw P_ ((struct glyph_string *s, int from, int to, | 62 | int w32font_draw P_ ((struct glyph_string *s, int from, int to, |