1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
#include "fitz.h"
#include "mupdf.h"
#ifdef NOCJK
#define NOCJKFONT
#endif
#include "../generated/font_base14.h"
#ifndef NOCJKFONT
#include "../generated/font_cjk.h"
#endif
unsigned char *
pdf_find_builtin_font(char *name, unsigned int *len)
{
if (!strcmp("Courier", name)) {
*len = sizeof pdf_font_NimbusMonL_Regu;
return (unsigned char*) pdf_font_NimbusMonL_Regu;
}
if (!strcmp("Courier-Bold", name)) {
*len = sizeof pdf_font_NimbusMonL_Bold;
return (unsigned char*) pdf_font_NimbusMonL_Bold;
}
if (!strcmp("Courier", name)) {
*len = sizeof pdf_font_NimbusMonL_Regu;
return (unsigned char*) pdf_font_NimbusMonL_Regu;
}
if (!strcmp("Courier-Bold", name)) {
*len = sizeof pdf_font_NimbusMonL_Bold;
return (unsigned char*) pdf_font_NimbusMonL_Bold;
}
if (!strcmp("Courier-Oblique", name)) {
*len = sizeof pdf_font_NimbusMonL_ReguObli;
return (unsigned char*) pdf_font_NimbusMonL_ReguObli;
}
if (!strcmp("Courier-BoldOblique", name)) {
*len = sizeof pdf_font_NimbusMonL_BoldObli;
return (unsigned char*) pdf_font_NimbusMonL_BoldObli;
}
if (!strcmp("Helvetica", name)) {
*len = sizeof pdf_font_NimbusSanL_Regu;
return (unsigned char*) pdf_font_NimbusSanL_Regu;
}
if (!strcmp("Helvetica-Bold", name)) {
*len = sizeof pdf_font_NimbusSanL_Bold;
return (unsigned char*) pdf_font_NimbusSanL_Bold;
}
if (!strcmp("Helvetica-Oblique", name)) {
*len = sizeof pdf_font_NimbusSanL_ReguItal;
return (unsigned char*) pdf_font_NimbusSanL_ReguItal;
}
if (!strcmp("Helvetica-BoldOblique", name)) {
*len = sizeof pdf_font_NimbusSanL_BoldItal;
return (unsigned char*) pdf_font_NimbusSanL_BoldItal;
}
if (!strcmp("Times-Roman", name)) {
*len = sizeof pdf_font_NimbusRomNo9L_Regu;
return (unsigned char*) pdf_font_NimbusRomNo9L_Regu;
}
if (!strcmp("Times-Bold", name)) {
*len = sizeof pdf_font_NimbusRomNo9L_Medi;
return (unsigned char*) pdf_font_NimbusRomNo9L_Medi;
}
if (!strcmp("Times-Italic", name)) {
*len = sizeof pdf_font_NimbusRomNo9L_ReguItal;
return (unsigned char*) pdf_font_NimbusRomNo9L_ReguItal;
}
if (!strcmp("Times-BoldItalic", name)) {
*len = sizeof pdf_font_NimbusRomNo9L_MediItal;
return (unsigned char*) pdf_font_NimbusRomNo9L_MediItal;
}
if (!strcmp("Symbol", name)) {
*len = sizeof pdf_font_StandardSymL;
return (unsigned char*) pdf_font_StandardSymL;
}
if (!strcmp("ZapfDingbats", name)) {
*len = sizeof pdf_font_Dingbats;
return (unsigned char*) pdf_font_Dingbats;
}
*len = 0;
return NULL;
}
unsigned char *
pdf_find_builtin_cjk_font(int ros, int gothic, unsigned int *len)
{
#ifndef NOCJKFONT
*len = sizeof pdf_font_DroidSansFallback;
return (unsigned char*) pdf_font_DroidSansFallback;
#else
*len = 0;
return NULL;
#endif
}
|