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
00141 EXTERN char *
00142 dkfont_get_new_gs_file_name DK_PR((size_t number));
00143
00144
00149 EXTERN int
00150 dkfont_get_features DK_PR((size_t number));
00151
00152
00153
00157 EXTERN dk_font_t *
00158 dkfont_get_ps_fonts DK_PR((void));
00159
00160
00161
00168 EXTERN dk_font_mapping_t *
00169 dkfont_mapping_open DK_PR((void));
00170
00171
00172
00176 EXTERN void
00177 dkfont_mapping_close DK_PR((dk_font_mapping_t *f));
00178
00179
00180
00186 EXTERN int
00187 dkfont_mapping_add_stream DK_PR((dk_font_mapping_t *f, dk_stream_t *s));
00188
00189
00190
00191
00196 EXTERN int
00197 dkfont_get_error_code DK_PR((dk_font_mapping_t *f));
00198
00199
00200
00205 EXTERN unsigned long
00206 dkfont_get_error_lineno DK_PR((dk_font_mapping_t *f));
00207
00208
00209
00215 EXTERN dk_one_font_mapping_t *
00216 dkfont_get_one_font DK_PR((dk_font_mapping_t *f, size_t s));
00217
00218
00219
00225 EXTERN void
00226 dkfont_set_used DK_PR((dk_font_mapping_t *fm, size_t sz, int fl));
00227
00228
00229
00235 EXTERN int
00236 dkfont_get_used DK_PR((dk_font_mapping_t *f, size_t s));
00237
00238
00239
00245 EXTERN void
00246 dkfont_one_font_reset DK_PR((dk_one_font_mapping_t *s));
00247
00248
00249
00256 EXTERN dk_font_replacement_t *
00257 dkfont_one_font_get DK_PR((dk_one_font_mapping_t *s));
00258
00259
00260
00265 EXTERN char *
00266 dkfont_rep_get_name DK_PR((dk_font_replacement_t *r));
00267
00268
00269
00274 EXTERN char *
00275 dkfont_rep_get_family DK_PR((dk_font_replacement_t *r));
00276
00277
00278
00285 EXTERN char *
00286 dkfont_rep_get_location DK_PR((dk_font_replacement_t *r));
00287
00288
00289
00295 EXTERN char *
00296 dkfont_rep_get_source_name DK_PR((dk_font_replacement_t *r));
00297
00298
00299
00306 EXTERN char *
00307 dkfont_rep_get_pfb_location DK_PR((dk_font_replacement_t *r));
00308
00309
00310
00316 EXTERN char *
00317 dkfont_rep_get_pfb_source_name DK_PR((dk_font_replacement_t *r));
00318
00319
00320
00327 EXTERN char *
00328 dkfont_rep_get_ttf_location DK_PR((dk_font_replacement_t *r));
00329
00330
00331
00337 EXTERN char *
00338 dkfont_rep_get_ttf_source_name DK_PR((dk_font_replacement_t *r));
00339
00340
00341
00346 EXTERN char *
00347 dkfont_rep_get_font_type DK_PR((dk_font_replacement_t *r));
00348
00349
00350
00355 EXTERN char *
00356 dkfont_rep_get_tex_name DK_PR((dk_font_replacement_t *r));
00357
00358
00359
00364 EXTERN int
00365 dkfont_rep_get_features DK_PR((dk_font_replacement_t *r));
00366
00367
00368
00374 EXTERN int
00375 dkfont_rep_get_source_type DK_PR((dk_font_replacement_t *r));
00376
00377
00378
00385 EXTERN int
00386 dkfont_rep_check_driver DK_PR((dk_font_replacement_t *r, char *d));
00387
00388 #if defined(__cplusplus)
00389 }
00390 #endif
00391
00392
00393
00395 #define DK_FONT_FEATURE_RM 1
00396
00398 #define DK_FONT_FEATURE_SF 2
00399
00401 #define DK_FONT_FEATURE_TT 3
00402
00404 #define DK_FONT_FEATURE_FAMILY 3
00405
00407 #define DK_FONT_FEATURE_BD 4
00408
00410 #define DK_FONT_FEATURE_IT 8
00411
00413 #define DK_FONT_RP_TYPE_SYTEM 0
00414
00416 #define DK_FONT_RP_TYPE_DOWNLOAD 1
00417
00418 #endif
00419