1 #define F_FAMILY_ROMAN          1
2 #define F_FAMILY_ROMAN_1        2
3 #define F_FAMILY_ROMAN_2        3
4 #define F_FAMILY_ROMAN_3        4
5 #define F_FAMILY_ROMAN_4        17
6 #define F_FAMILY_SANSSERIF      5
7 #define F_FAMILY_SANSSERIF_1    6
8 #define F_FAMILY_SANSSERIF_2    7
9 #define F_FAMILY_SANSSERIF_3    8
10 #define F_FAMILY_SANSSERIF_4    18
11 #define F_FAMILY_TYPEWRITER     9
12 #define F_FAMILY_TYPEWRITER_1   10
13 #define F_FAMILY_TYPEWRITER_2   11
14 #define F_FAMILY_TYPEWRITER_3   12
15 #define F_FAMILY_TYPEWRITER_4   19
16 #define F_FAMILY_CALLIGRAPHIC   13
17 #define F_FAMILY_CALLIGRAPHIC_1 14
18 #define F_FAMILY_CALLIGRAPHIC_2 15
19 #define F_FAMILY_CALLIGRAPHIC_3 16
20 
21 #define F_SHAPE_SLANTED      1
22 #define F_SHAPE_SLANTED_1    2
23 #define F_SHAPE_SLANTED_2    3
24 #define F_SHAPE_SLANTED_3    4
25 #define F_SHAPE_SLANTED_4    17
26 #define F_SHAPE_ITALIC       5
27 #define F_SHAPE_ITALIC_1     6
28 #define F_SHAPE_ITALIC_2     7
29 #define F_SHAPE_ITALIC_3     8
30 #define F_SHAPE_ITALIC_4     18
31 #define F_SHAPE_CAPS         9
32 #define F_SHAPE_CAPS_1       10
33 #define F_SHAPE_CAPS_2       11
34 #define F_SHAPE_CAPS_3       12
35 #define F_SHAPE_CAPS_4       19
36 #define F_SHAPE_UPRIGHT      13
37 #define F_SHAPE_UPRIGHT_1    14
38 #define F_SHAPE_UPRIGHT_2    15
39 #define F_SHAPE_UPRIGHT_3    16
40 #define F_SHAPE_MATH_UPRIGHT 17
41 
42 #define F_SERIES_MEDIUM      1
43 #define F_SERIES_MEDIUM_1    2
44 #define F_SERIES_MEDIUM_2    3
45 #define F_SERIES_MEDIUM_3    4
46 #define F_SERIES_BOLD        5
47 #define F_SERIES_BOLD_1      6
48 #define F_SERIES_BOLD_2      7
49 #define F_SERIES_BOLD_3      8
50 #define F_SERIES_BOLD_4      9
51 
52 #define F_TEXT_NORMAL      1
53 #define F_TEXT_NORMAL_1    2
54 #define F_TEXT_NORMAL_2    3
55 #define F_TEXT_NORMAL_3    4
56 
57 #define F_EMPHASIZE_1      2
58 #define F_EMPHASIZE_2      3
59 #define F_EMPHASIZE_3      4
60 
61 #define F_SMALLER           -1
62 #define F_LARGER            -2
63 
64 void    InitializeDocumentFont(int family, int size, int shape, int series, int encoding);
65 
66 void    CmdFontFamily(int code);
67 int     CurrentFontFamily(void);
68 int     DefaultFontFamily(void);
69 
70 void    CmdFontShape(int code);
71 int     CurrentFontShape(void);
72 int     DefaultFontShape(void);
73 
74 void    CmdFontSeries(int code);
75 int     CurrentFontSeries(void);
76 int     DefaultFontSeries(void);
77 
78 void    CmdFontSize(int code);
79 int     CurrentFontSize(void);
80 int     DefaultFontSize(void);
81 void    CmdFontSizeEnviron(int code);
82 
83 void    CmdFontEncoding(int code);
84 int     CurrentFontEncoding(void);
85 int     DefaultFontEncoding(void);
86 
87 void    CmdEmphasize(int code);
88 void    CmdUnderline(int code);
89 void    CmdTextNormal(int code);
90 
91 int     TexFontNumber(const char *Fname);
92 int     RtfFontNumber(const char *Fname);
93 
94 void    PushFontSettings(void);
95 void    PopFontSettings(void);
96 void    MonitorFontChanges(const unsigned char *text);
97