00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00059 #ifndef DK_FONT_INC
00060 #define DK_FONT_INC
00061
00062 #include <dk.h>
00063 #include <dktypes.h>
00064 #include <dkfont.h>
00065
00066 #if defined(EXTERN)
00067 #undef EXTERN
00068 #endif
00069 #ifndef DKFONT_C
00070 #if !DK_HAVE_PROTOTYPES
00071 #define EXTERN extern
00072 #else
00073 #define EXTERN
00074 #endif
00075 #else
00076 #define EXTERN
00077 #endif
00078
00079 #if defined(__cplusplus)
00080 extern "C" {
00081 #endif
00082
00083
00088 EXTERN char *
00089 dkfont_get_tex_name DK_PR((size_t number));
00090
00091
00092
00097 EXTERN char *
00098 dkfont_get_ps_name DK_PR((size_t number));
00099
00100
00101
00106 EXTERN char *
00107 dkfont_get_svg_font_id DK_PR((size_t number));
00108
00109
00110
00115 EXTERN char *
00116 dkfont_get_svg_family_name DK_PR((size_t number));
00117
00118
00119
00124 EXTERN char *
00125 dkfont_get_gs_alias_name DK_PR((size_t number));
00126
00127
00128
00133 EXTERN char *
00134 dkfont_get_gs_file_name DK_PR((size_t number));
00135
00136
00137
00142 EXTERN int
00143 dkfont_get_features DK_PR((size_t number));
00144
00145
00146
00150 EXTERN dk_font_t *
00151 dkfont_get_ps_fonts DK_PR((void));
00152
00153
00154
00161 EXTERN dk_font_mapping_t *
00162 dkfont_mapping_open DK_PR((void));
00163
00164
00165
00169 EXTERN void
00170 dkfont_mapping_close DK_PR((dk_font_mapping_t *f));
00171
00172
00173
00179 EXTERN int
00180 dkfont_mapping_add_stream DK_PR((dk_font_mapping_t *f, dk_stream_t *s));
00181
00182
00183
00184
00189 EXTERN int
00190 dkfont_get_error_code DK_PR((dk_font_mapping_t *f));
00191
00192
00193
00198 EXTERN unsigned long
00199 dkfont_get_error_lineno DK_PR((dk_font_mapping_t *f));
00200
00201
00202
00208 EXTERN dk_one_font_mapping_t *
00209 dkfont_get_one_font DK_PR((dk_font_mapping_t *f, size_t s));
00210
00211
00212
00218 EXTERN void
00219 dkfont_set_used DK_PR((dk_font_mapping_t *fm, size_t sz, int fl));
00220
00221
00222
00228 EXTERN int
00229 dkfont_get_used DK_PR((dk_font_mapping_t *f, size_t s));
00230
00231
00232
00238 EXTERN void
00239 dkfont_one_font_reset DK_PR((dk_one_font_mapping_t *s));
00240
00241
00242
00249 EXTERN dk_font_replacement_t *
00250 dkfont_one_font_get DK_PR((dk_one_font_mapping_t *s));
00251
00252
00253
00258 EXTERN char *
00259 dkfont_rep_get_name DK_PR((dk_font_replacement_t *r));
00260
00261
00262
00267 EXTERN char *
00268 dkfont_rep_get_family DK_PR((dk_font_replacement_t *r));
00269
00270
00271
00278 EXTERN char *
00279 dkfont_rep_get_location DK_PR((dk_font_replacement_t *r));
00280
00281
00282
00288 EXTERN char *
00289 dkfont_rep_get_source_name DK_PR((dk_font_replacement_t *r));
00290
00291
00292
00297 EXTERN char *
00298 dkfont_rep_get_font_type DK_PR((dk_font_replacement_t *r));
00299
00300
00301
00306 EXTERN char *
00307 dkfont_rep_get_tex_name DK_PR((dk_font_replacement_t *r));
00308
00309
00310
00315 EXTERN int
00316 dkfont_rep_get_features DK_PR((dk_font_replacement_t *r));
00317
00318
00319
00325 EXTERN int
00326 dkfont_rep_get_source_type DK_PR((dk_font_replacement_t *r));
00327
00328
00329
00336 EXTERN int
00337 dkfont_rep_check_driver DK_PR((dk_font_replacement_t *r, char *d));
00338
00339 #if defined(__cplusplus)
00340 }
00341 #endif
00342
00343
00344
00346 #define DK_FONT_FEATURE_RM 1
00347
00349 #define DK_FONT_FEATURE_SF 2
00350
00352 #define DK_FONT_FEATURE_TT 3
00353
00355 #define DK_FONT_FEATURE_FAMILY 3
00356
00358 #define DK_FONT_FEATURE_BD 4
00359
00361 #define DK_FONT_FEATURE_IT 8
00362
00364 #define DK_FONT_RP_TYPE_SYTEM 0
00365
00367 #define DK_FONT_RP_TYPE_DOWNLOAD 1
00368
00369 #endif
00370