annotate src/w32bdf.h @ 94938:5752d7154afc

Throughout the file, delete all USE_FONT_BACKEND conditionals. Don't check enable_font_backend. Delete all codes used only when USE_FONT_BACKEND is not defined. Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx. (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth) (Qp): Extern them. (clear_font_table, load_face_font, xlfd_lookup_field_contents): Deleted. (struct font_name): Deleted. (xlfd_numeric_value, xlfd_symbolic_value): Deleted. (compare_fonts_by_sort_order): New function. (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight) (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth): Deleted. (Fx_family_fonts): Use font_list_entities, and sort fonts by compare_fonts_by_sort_order. (Fx_font_family_list): Call Ffont_family_list. (face_numeric_value, face_numeric_weight, face_numeric_slant) (face_numeric_swidth, face_symbolic_value, face_symbolic_weight) (face_symbolic_slant, face_symbolic_swidth) (split_font_name_into_vector, build_font_name_from_vector) (xlfd_fixed_p, xlfd_point_size, pixel_point_size) (font_rescale_ratio, split_font_name, build_font_name) (free_font_names, sort_fonts, x_face_list_fonts) (face_font_available_p, sorted_font_list, cmp_font_names) (font_list_1, concat_font_list, font_list, remove_duplicates): Deleted. (Fx_list_fonts): Use Ffont_list. (LFACE_AVGWIDTH): Deleted. (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT by FONTP. (lface_fully_specified_p): Don't check LFACE_AVGWIDTH. (set_lface_from_font_name): Delete it. (set_lface_from_font): Renamed from set_lface_from_font_and_fontset. Caller changed. Don't set LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable for face. (merge_face_vectors): Copy font-spec if necessary. Clear properties of the font-spec if necessary. (merge_face_ref): Clear properties of the font-spec if necessary. (Finternal_set_lisp_face_attribute): Likewise. (set_font_frame_param): Use font_load_for_lface to load a font-object, and call Fmodify_frame_parameters with it. (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD font name by Ffont_xlfd_name. (Finternal_lisp_face_attribute_values): Don't check QCweight, QCslant, and QCwidth. (Fface_font): Get a font name from font->props[FONT_NAME_INDEX]. (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH. Compare fonts by EQ. (lookup_non_ascii_face): Deleted. (face_for_font): The 2nd argument changed. (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH. Check atomic font properties by case insensitive. (realize_non_ascii_face): Set face->overstrike correctly. (realize_x_face): Likewise. Check if LFACE_FONT is a font_object. (dump_realized_face): Get font name from font->props[FONT_NAME_INDEX]. Don't print font_info_id.
author Kenichi Handa <handa@m17n.org>
date Wed, 14 May 2008 01:41:52 +0000
parents fc2bcd2a8aad
children 606f2d163a64 29adfc9354e7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
1 /* Definitions and header for handling BDF fonts on the Microsoft W32 API.
75227
e90d04cd455a Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents: 68651
diff changeset
2 Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005,
79759
fc2bcd2a8aad Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 78260
diff changeset
3 2006, 2007, 2008 Free Software Foundation, Inc.
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
4
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
5 This file is part of GNU Emacs.
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
6
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
7 GNU Emacs is free software; you can redistribute it and/or modify
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
8 it under the terms of the GNU General Public License as published by
78260
922696f363b0 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 75227
diff changeset
9 the Free Software Foundation; either version 3, or (at your option)
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
10 any later version.
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
11
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
12 GNU Emacs is distributed in the hope that it will be useful,
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
15 GNU General Public License for more details.
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
16
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
18 along with GNU Emacs; see the file COPYING. If not, write to
64084
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
20 Boston, MA 02110-1301, USA. */
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
21
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
22 /* Based heavily on code by H. Miyashita for Meadow (a descendant of
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
23 MULE for W32). */
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
24
29601
9cbfd0ef31df Changed __W32BDF_H__ to EMACS_W32BDF_H to comply with ISO C spec.
Jason Rumney <jasonr@gnu.org>
parents: 24496
diff changeset
25 #ifndef EMACS_W32BDF_H
9cbfd0ef31df Changed __W32BDF_H__ to EMACS_W32BDF_H to comply with ISO C spec.
Jason Rumney <jasonr@gnu.org>
parents: 24496
diff changeset
26 #define EMACS_W32BDF_H
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
27
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
28 #define BDF_FIRST_OFFSET_TABLE 0x200
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
29 #define BDF_SECOND_OFFSET_TABLE 0x80
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
30 #define BDF_SECOND_OFFSET(x) ((x) & 0x7f)
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
31 #define BDF_FIRST_OFFSET(x) (((x) >> 8) | (((x) & 0x80) << 1))
32023
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
32 #define BDF_CODEPOINT_MAX (BDF_FIRST_OFFSET_TABLE * BDF_SECOND_OFFSET_TABLE)
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
33 #define BDF_CODEPOINT_RANGE_COVER_P(x) (((x) >= 0) && ((x) <= BDF_CODEPOINT_MAX))
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
34
32023
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
35 #define BDF_FONT_CACHE_SIZE 3000
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
36 #define BDF_FONT_CLEAR_SIZE 600
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
37
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 33039
diff changeset
38 /*
32023
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
39 GLYPH METRIC (# ... character's reference point)
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
40 ^
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
41 y | (urx, ury)
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
42 | ^ +----------------+
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
43 a | b| |character | <- font bounding Box
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
44 x | b| | |
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
45 i | h| | #(bbox, bboy) |
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
46 s | v +----------------+
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
47 | (llx, lly)
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
48 | <---------------->
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
49 | bbw
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
50 +----------------------->
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
51 origin x axis
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
52 */
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
53
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
54
24496
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
55
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
56 /* Structure of glyph information of one character. */
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
57 typedef struct
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
58 {
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
59 int dwidth; /* width in pixels */
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
60 int bbw, bbh, bbox, bboy; /* bounding box in pixels */
24496
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
61 } glyph_metric;
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
62
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
63 typedef struct
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
64 {
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
65 glyph_metric metric;
32023
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
66 int row_byte_size; /* size in bytes occupied by one row of the bitmap */
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
67 int bitmap_size; /* size in bytes of the following slots */
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
68 unsigned char *bitmap; /* */
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
69 } glyph_struct;
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
70
24496
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
71 typedef struct fchar *pfont_char;
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
72
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
73 typedef struct
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
74 {
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
75 glyph_metric metric;
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
76 pfont_char psrc;
32023
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
77 int row_byte_size;
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
78 int bitmap_size;
cc32b6a62560 (glyph_struct, cache_bitmap): Cache bitmap data, not GDI object which
Jason Rumney <jasonr@gnu.org>
parents: 29601
diff changeset
79 unsigned char *pbmp;
24496
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
80 } cache_bitmap;
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
81
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
82 typedef struct fchar
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
83 {
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
84 unsigned char *offset;
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
85 cache_bitmap *pcbmp;
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
86 } font_char;
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
87
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
88 typedef struct
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
89 {
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
90 char *filename;
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
91 HANDLE hfile;
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
92 HANDLE hfilemap;
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
93 unsigned char *font;
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
94 unsigned char *seeked;
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
95 DWORD size;
24496
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
96 font_char *chtbl[BDF_FIRST_OFFSET_TABLE];
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
97 int llx, lly, urx, ury; /* Font bounding box */
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
98
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
99 int yoffset;
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
100 int relative_compose;
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
101 int default_ascent;
24496
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
102
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
103 unsigned char *registry;
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
104 unsigned char *encoding;
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
105 unsigned char *slant;
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
106 /* unsigned char *width; */
541ff963ba80 Merged patches from Meadow.
Geoff Voelker <voelker@cs.washington.edu>
parents: 24141
diff changeset
107
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
108 int width;
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
109 int height;
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
110 int pixsz;
33039
075469a2c1c4 (bdffont): Add nchars.
Jason Rumney <jasonr@gnu.org>
parents: 32023
diff changeset
111 int nchars;
24141
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
112 } bdffont;
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
113
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
114 #define BDF_FILE_SIZE_MAX 256*1024*1024 /* 256Mb */
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
115 #define BDF_FONT_FILE(font) (((bdffont*)(font))->filename)
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
116 #define MAKELENDSHORT(c1, c2) (unsigned short)((c1) | ((c2) << 8))
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
117
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
118 bdffont *w32_init_bdf_font (char *filename);
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
119 void w32_free_bdf_font (bdffont *fontp);
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
120 int w32_get_bdf_glyph (bdffont *fontp, int index, int size,
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
121 glyph_struct *glyph);
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
122 int w32_BDF_TextOut (bdffont *fontp, HDC hdc, int left,
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
123 int top, unsigned char *text, int dim,
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
124 int bytelen, int fixed_pitch_size);
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
125 int w32_BDF_to_x_font (char *file, char* xstr, int len);
db9dfcd11c84 Initial revision
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff changeset
126
29601
9cbfd0ef31df Changed __W32BDF_H__ to EMACS_W32BDF_H to comply with ISO C spec.
Jason Rumney <jasonr@gnu.org>
parents: 24496
diff changeset
127 #endif /* EMACS_W32BDF_H */
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
128
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
129 /* arch-tag: 7499e9f2-197e-44cc-9274-373f00b51eec
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
130 (do not change this comment) */