// pdf-font.cpp // #include "pdf-font.h" #line 7 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" #include #define LZZ_INLINE inline #line 25 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" st_pdf_font_base::st_pdf_font_base (st_pdf_font_core & f) #line 25 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : font (f) #line 25 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { i = n = 0; name = "None"; } #line 32 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_Courier::pdf_font_Courier () #line 32 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_Courier) #line 32 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Courier"; } #line 38 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_CourierOblique::pdf_font_CourierOblique () #line 38 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_Courier) #line 38 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Courier-Oblique"; } #line 44 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_CourierBold::pdf_font_CourierBold () #line 44 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_Courier) #line 44 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Courier-Bold"; } #line 50 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_CourierBoldOblique::pdf_font_CourierBoldOblique () #line 50 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_Courier) #line 50 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Courier-BoldOblique"; } #line 56 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_Helvetica::pdf_font_Helvetica () #line 56 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_Helvetica) #line 56 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Helvetica"; } #line 62 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_HelveticaOblique::pdf_font_HelveticaOblique () #line 62 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_Helvetica) #line 62 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Helvetica-Oblique"; } #line 68 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_HelveticaBold::pdf_font_HelveticaBold () #line 68 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_HelveticaBold) #line 68 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Helvetica-Bold"; } #line 74 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_HelveticaBoldOblique::pdf_font_HelveticaBoldOblique () #line 74 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_HelveticaBold) #line 74 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Helvetica-BoldOblique"; } #line 80 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_Times::pdf_font_Times () #line 80 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_Times) #line 80 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Times-Roman"; } #line 86 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_TimesOblique::pdf_font_TimesOblique () #line 86 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_TimesOblique) #line 86 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Times-Oblique"; } #line 92 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_TimesBold::pdf_font_TimesBold () #line 92 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_TimesBold) #line 92 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Times-Bold"; } #line 98 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_TimesBoldOblique::pdf_font_TimesBoldOblique () #line 98 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_TimesBoldOblique) #line 98 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Times-BoldItalic"; } #line 104 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_Symbol::pdf_font_Symbol () #line 104 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_Symbol) #line 104 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "Symbol"; } #line 110 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" pdf_font_ZapfDingbats::pdf_font_ZapfDingbats () #line 110 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" : st_pdf_font_base (pdf_font_core_ZapfDingbats) #line 110 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { name = "ZapfDingbats"; } #line 115 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" bool isPdfFontCore (char const * fname) #line 115 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" { static const char *core[] = { "courier", "helvetica", "times", "symbol", "zapfdingbats", 0 }; const char *p = core[0]; for(int i=0; p; p = core[++i]){ if(strcmp(p, fname) == 0) return true; } return false; } #line 127 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" st_pdf_font_core pdf_font_core_Courier = { /*type*/e_font_type_core, /*up*/ -100, /*ut*/ 50, /*cw*/ { 600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600, 600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600, 600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600, 600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600, 600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600, 600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600, 600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600, 600, 600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600, 600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600, 600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600, 600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600,600, 600,600,600,600,600,600,600,600,600,600,600,600,600,600 } }; #line 148 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" st_pdf_font_core pdf_font_core_Helvetica = { /*type*/e_font_type_core, /*up*/ -100, /*ut*/ 50, /*cw*/ { 278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278, 278,278,278,278,278,278,278,278,278,278,278,278,355,556,556,889,667,191,333,333,389,584, 278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667, 667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944, 667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833, 556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,350,556,350,222,556, 333,1000,556,556,333,1000,667,333,1000,350,611,350,350,222,222,333,333,350,556,1000,333, 1000, 500,333,944,350,500,667,278,333,556,556,556,556,260,556,333,737,370,556,584,333,737,333, 400,584,333,333,333,556,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667, 1000,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722, 722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556, 556,556,556,556,556,584,611,556,556,556,556,500,556,500 } }; #line 169 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" st_pdf_font_core pdf_font_core_HelveticaBold = { /*type*/e_font_type_core, /*up*/ -100, /*ut*/ 50, /*cw*/ { 278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278, 278,278,278,278,278,278,278,278,278,278,278,333,474,556,556,889,722,238,333,333,389,584, 278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722, 722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944, 667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889, 611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,350,556,350,278,556, 500,1000,556,556,333,1000,667,333,1000,350,611,350,350,278,278,500,500,350,556,1000,333, 1000, 556,333,944,350,500,667,278,333,556,556,556,556,280,556,333,737,370,556,584,333,737,333, 400,584,333,333,333,611,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722, 1000,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722, 722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611, 611,611,611,611,611,584,611,611,611,611,611,556,611,556 } }; #line 190 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" st_pdf_font_core pdf_font_core_Times = { /*type*/e_font_type_core, /*up*/ -100, /*ut*/ 50, /*cw*/ { 250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250, 250,250,250,250,250,250,250,250,250,250,250,333,408,500,500,833,778,180,333,333,500,564, 250,333,250,278,500,500,500,500,500,500,500,500,500,500,278,278,564,564,564,444,921,722, 667,667,722,611,556,722,722,333,389,722,611,889,722,722,556,722,667,556,611,722,722,944, 722,722,611,333,278,333,469,500,333,444,500,444,500,444,333,500,500,278,278,500,278,778, 500,500,500,500,333,389,278,500,500,722,500,500,444,480,200,480,541,350,500,350,333,500, 444,1000,500,500,333,1000,556,333,889,350,611,350,350,333,333,444,444,350,500,1000,333, 980, 389,333,722,350,444,722,250,333,500,500,500,500,200,500,333,760,276,500,564,333,760,333, 400,564,300,300,333,500,453,250,333,300,310,500,750,750,750,444,722,722,722,722,722,722, 889,667,611,611,611,611,333,333,333,333,722,722,722,722,722,722,722,564,722,722,722,722, 722,722,556,500,444,444,444,444,444,444,667,444,444,444,444,444,278,278,278,278,500,500, 500,500,500,500,500,564,500,500,500,500,500,500,500,500 } }; #line 210 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" st_pdf_font_core pdf_font_core_TimesOblique = { /*type*/e_font_type_core, /*up*/ -100, /*ut*/ 50, /*cw*/ { 250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250, 250,250,250,250,250,250,250,250,250,250,250,333,420,500,500,833,778,214,333,333,500,675, 250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,675,675,675,500,920,611, 611,667,722,611,611,722,722,333,444,667,556,833,667,722,611,722,611,500,556,722,611,833, 611,556,556,389,278,389,422,500,333,500,500,444,500,444,278,500,500,278,278,444,278,722, 500,500,500,500,389,389,278,500,444,667,444,444,389,400,275,400,541,350,500,350,333,500, 556,889,500,500,333,1000,500,333,944,350,556,350,350,333,333,556,556,350,500,889,333, 980, 389,333,667,350,389,556,250,389,500,500,500,500,275,500,333,760,276,500,675,333,760,333, 400,675,300,300,333,500,523,250,333,300,310,500,750,750,750,500,611,611,611,611,611,611, 889,667,611,611,611,611,333,333,333,333,722,667,722,722,722,722,722,675,722,722,722,722, 722,556,611,500,500,500,500,500,500,500,667,444,444,444,444,444,278,278,278,278,500,500, 500,500,500,500,500,675,500,500,500,500,500,444,500,444 } }; #line 230 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" st_pdf_font_core pdf_font_core_TimesBold = { /*type*/e_font_type_core, /*up*/ -100, /*ut*/ 50, /*cw*/ { 250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250, 250,250,250,250,250,250,250,250,250,250,250,333,555,500,500,1000,833,278,333,333,500,570, 250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,570,570,570,500,930,722, 667,722,722,667,611,778,778,389,500,778,667,944,722,778,611,778,722,556,667,722,722,1000, 722,722,667,333,278,333,581,500,333,500,556,444,556,444,333,500,556,278,333,556,278,833, 556,500,556,556,444,389,333,556,500,722,500,500,444,394,220,394,520,350,500,350,333,500, 500,1000,500,500,333,1000,556,333,1000,350,667,350,350,333,333,500,500,350,500,1000,333, 1000, 389,333,722,350,444,722,250,333,500,500,500,500,220,500,333,747,300,500,570,333,747,333, 400,570,300,300,333,556,540,250,333,300,330,500,750,750,750,500,722,722,722,722,722,722, 1000,722,667,667,667,667,389,389,389,389,722,722,778,778,778,778,778,570,778,722,722,722, 722,722,611,556,500,500,500,500,500,500,722,444,444,444,444,444,278,278,278,278,500,556, 500,500,500,500,500,570,500,556,556,556,556,500,556,500 } }; #line 250 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" st_pdf_font_core pdf_font_core_TimesBoldOblique = { /*type*/e_font_type_core, /*up*/ -100, /*ut*/ 50, /*cw*/ { 250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250, 250,250,250,250,250,250,250,250,250,250,250,389,555,500,500,833,778,278,333,333,500,570, 250,333,250,278,500,500,500,500,500,500,500,500,500,500,333,333,570,570,570,500,832,667, 667,667,722,667,667,722,778,389,500,667,611,889,722,722,611,722,667,556,611,722,667,889, 667,611,611,333,278,333,570,500,333,500,500,444,500,444,333,500,556,278,278,500,278,778, 556,500,500,500,389,389,278,556,444,667,500,444,389,348,220,348,570,350,500,350,333,500, 500,1000,500,500,333,1000,556,333,944,350,611,350,350,333,333,500,500,350,500,1000,333, 1000, 389,333,722,350,389,611,250,389,500,500,500,500,220,500,333,747,266,500,606,333,747,333, 400,570,300,300,333,576,500,250,333,300,300,500,750,750,750,500,667,667,667,667,667,667, 944,667,667,667,667,667,389,389,389,389,722,722,722,722,722,722,722,570,722,722,722,722, 722,611,611,500,500,500,500,500,500,500,722,444,444,444,444,444,278,278,278,278,500,556, 500,500,500,500,500,570,500,556,556,556,556,444,500,444 } }; #line 270 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" st_pdf_font_core pdf_font_core_Symbol = { /*type*/e_font_type_core, /*up*/ -100, /*ut*/ 50, /*cw*/ { 250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250, 250,250,250,250,250,250,250,250,250,250,250,333,713,500,549,833,778,439,333,333,500,549, 250,549,250,278,500,500,500,500,500,500,500,500,500,500,278,278,549,549,549,444,549,722, 667,722,612,611,763,603,722,333,631,722,686,889,722,722,768,741,556,592,611,690,439,768, 645,795,611,333,863,333,658,500,500,631,549,549,494,439,521,411,603,329,603,549,549,576, 521,549,549,521,549,603,439,576,713,686,493,686,494,480,200,480,549,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,750,620,247,549,167,713,500,753,753,753,753,1042,987,603,987,603, 400,549,411,549,549,713,494,460,549,549,549,549,1000,603,1000,658,823,686,795,987,768,768, 823,768,768,713,713,713,713,713,713,713,768,713,790,790,890,823,549,250,713,603,603,1042, 987,603,987,603,494,329,790,790,786,713,384,384,384,384,384,384,494,494,494,494,0,329, 274,686,686,686,384,384,384,384,384,384,494,494,494,0 } }; #line 289 "/home/mingo/dev/dadbiz++/ourbiz-uk/parts/pdf-font.zz" st_pdf_font_core pdf_font_core_ZapfDingbats = { /*type*/e_font_type_core, /*up*/ -100, /*ut*/ 50, /*cw*/ { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,278,974,961,974,980,719,789,790,791,690,960,939, 549,855,911,933,911,945,974,755,846,762,761,571,677,763,760,759,754,494,552,537,577,692, 786,788,788,790,793,794,816,823,789,841,823,833,816,831,923,744,723,749,790,792,695,776, 768,792,759,707,708,682,701,826,815,789,789,707,687,696,689,786,787,713,791,785,791,873, 761,762,762,759,759,892,892,788,784,438,138,277,415,392,392,668,668,0,390,390,317,317, 276,276,509,509,410,410,234,234,334,334,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,732,544,544,910,667,760,760,776,595,694,626,788,788,788,788, 788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788,788, 788,788,788,788,788,788,788,788,788,788,788,788,788,788,894,838,1016,458,748,924,748,918, 927,928,928,834,873,828,924,924,917,930,931,463,883,836,836,867,867,696,696,874,0,874, 760,946,771,865,771,888,967,888,831,873,927,970,918,0 } }; #undef LZZ_INLINE