From 46988216f7c9c4661b1fa59fc8b3e40afd9c1623 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20Cesar=20Laura=20Avenda=C3=B1o?= Date: Fri, 10 Jun 2022 14:36:28 +0000 Subject: [PATCH] PMCORE-3839 --- config/deprecatedFiles.lst | 1 + thirdparty/html2ps_pdf/.htaccess | 1 - thirdparty/html2ps_pdf/autofix.url.php | 77 - thirdparty/html2ps_pdf/background.image.php | 234 - .../html2ps_pdf/background.position.php | 88 - thirdparty/html2ps_pdf/box.block.inline.php | 159 - thirdparty/html2ps_pdf/box.block.php | 465 -- thirdparty/html2ps_pdf/box.body.php | 38 - thirdparty/html2ps_pdf/box.br.php | 201 - thirdparty/html2ps_pdf/box.button.php | 149 - thirdparty/html2ps_pdf/box.button.reset.php | 36 - thirdparty/html2ps_pdf/box.button.submit.php | 91 - thirdparty/html2ps_pdf/box.checkbutton.php | 239 - thirdparty/html2ps_pdf/box.container.php | 1103 ----- thirdparty/html2ps_pdf/box.field.pageno.php | 81 - thirdparty/html2ps_pdf/box.field.pages.php | 89 - thirdparty/html2ps_pdf/box.form.php | 40 - thirdparty/html2ps_pdf/box.frame.php | 304 -- .../html2ps_pdf/box.generic.formatted.php | 1039 ----- thirdparty/html2ps_pdf/box.generic.inline.php | 112 - thirdparty/html2ps_pdf/box.generic.php | 454 -- thirdparty/html2ps_pdf/box.iframe.php | 76 - thirdparty/html2ps_pdf/box.img.php | 347 -- thirdparty/html2ps_pdf/box.inline.control.php | 69 - thirdparty/html2ps_pdf/box.inline.php | 498 -- thirdparty/html2ps_pdf/box.inline.simple.php | 48 - thirdparty/html2ps_pdf/box.input.img.php | 128 - thirdparty/html2ps_pdf/box.input.password.php | 66 - thirdparty/html2ps_pdf/box.input.text.php | 103 - thirdparty/html2ps_pdf/box.input.textarea.php | 74 - thirdparty/html2ps_pdf/box.legend.php | 57 - thirdparty/html2ps_pdf/box.list-item.php | 224 - .../html2ps_pdf/box.note-call.class.php | 199 - thirdparty/html2ps_pdf/box.null.php | 36 - .../html2ps_pdf/box.page.margin.class.php | 476 -- thirdparty/html2ps_pdf/box.page.php | 49 - thirdparty/html2ps_pdf/box.php | 576 --- thirdparty/html2ps_pdf/box.radiobutton.php | 148 - thirdparty/html2ps_pdf/box.select.php | 128 - .../html2ps_pdf/box.table.cell.fake.php | 73 - thirdparty/html2ps_pdf/box.table.cell.php | 322 -- thirdparty/html2ps_pdf/box.table.php | 1341 ------ thirdparty/html2ps_pdf/box.table.row.php | 220 - thirdparty/html2ps_pdf/box.table.section.php | 55 - thirdparty/html2ps_pdf/box.text.php | 653 --- thirdparty/html2ps_pdf/box.text.string.php | 60 - .../html2ps_pdf/box.utils.text-align.inc.php | 103 - thirdparty/html2ps_pdf/box.whitespace.php | 121 - thirdparty/html2ps_pdf/cache/.gitignore | 0 thirdparty/html2ps_pdf/classes/include.php | 39 - .../classes/org/active-link/doc/DocHTML.php | 242 - .../classes/org/active-link/doc/Method.php | 83 - .../classes/org/active-link/doc/PHPClass.php | 195 - .../org/active-link/net/HTTPClient.php | 173 - .../org/active-link/net/HTTPServer.php | 50 - .../classes/org/active-link/net/Socket.php | 162 - .../classes/org/active-link/sys/File.php | 153 - .../classes/org/active-link/xml/Branch.php | 42 - .../classes/org/active-link/xml/Leaf.php | 70 - .../classes/org/active-link/xml/RSS.php | 108 - .../classes/org/active-link/xml/Tag.php | 422 -- .../classes/org/active-link/xml/Tree.php | 94 - .../classes/org/active-link/xml/XML.php | 580 --- .../classes/org/active-link/xml/XMLBranch.php | 71 - .../org/active-link/xml/XMLDocument.php | 174 - .../classes/org/active-link/xml/XMLLeaf.php | 73 - .../org/active-link/xml/XMLRPCClient.php | 120 - .../classes/org/active-link/xml/XPath.php | 46 - thirdparty/html2ps_pdf/config.inc.php | 157 - thirdparty/html2ps_pdf/config.parse.php | 170 - thirdparty/html2ps_pdf/content_type.class.php | 27 - thirdparty/html2ps_pdf/converter.class.php | 58 - .../css.background.attachment.inc.php | 35 - .../html2ps_pdf/css.background.color.inc.php | 62 - .../html2ps_pdf/css.background.image.inc.php | 41 - thirdparty/html2ps_pdf/css.background.inc.php | 64 - .../css.background.position.inc.php | 108 - .../html2ps_pdf/css.background.repeat.inc.php | 43 - .../css.border.bottom.color.inc.php | 35 - .../html2ps_pdf/css.border.bottom.inc.php | 23 - .../css.border.bottom.style.inc.php | 34 - .../css.border.bottom.width.inc.php | 40 - .../html2ps_pdf/css.border.collapse.inc.php | 31 - .../html2ps_pdf/css.border.color.inc.php | 92 - thirdparty/html2ps_pdf/css.border.inc.php | 151 - .../html2ps_pdf/css.border.left.color.inc.php | 34 - .../html2ps_pdf/css.border.left.inc.php | 23 - .../html2ps_pdf/css.border.left.style.inc.php | 34 - .../html2ps_pdf/css.border.left.width.inc.php | 40 - .../css.border.right.color.inc.php | 34 - .../html2ps_pdf/css.border.right.inc.php | 23 - .../css.border.right.style.inc.php | 34 - .../css.border.right.width.inc.php | 40 - .../html2ps_pdf/css.border.style.inc.php | 115 - .../html2ps_pdf/css.border.top.color.inc.php | 34 - thirdparty/html2ps_pdf/css.border.top.inc.php | 23 - .../html2ps_pdf/css.border.top.style.inc.php | 34 - .../html2ps_pdf/css.border.top.width.inc.php | 40 - .../html2ps_pdf/css.border.width.inc.php | 104 - thirdparty/html2ps_pdf/css.bottom.inc.php | 56 - thirdparty/html2ps_pdf/css.cache.class.php | 56 - thirdparty/html2ps_pdf/css.clear.inc.php | 35 - thirdparty/html2ps_pdf/css.color.inc.php | 32 - thirdparty/html2ps_pdf/css.colors.inc.php | 234 - thirdparty/html2ps_pdf/css.constants.inc.php | 184 - thirdparty/html2ps_pdf/css.content.inc.php | 96 - .../html2ps_pdf/css.counter.collection.php | 24 - thirdparty/html2ps_pdf/css.counter.php | 33 - thirdparty/html2ps_pdf/css.direction.inc.php | 30 - thirdparty/html2ps_pdf/css.display.inc.php | 46 - thirdparty/html2ps_pdf/css.float.inc.php | 32 - .../html2ps_pdf/css.font-family.inc.php | 50 - thirdparty/html2ps_pdf/css.font-size.inc.php | 63 - thirdparty/html2ps_pdf/css.font-style.inc.php | 32 - .../html2ps_pdf/css.font-weight.inc.php | 40 - thirdparty/html2ps_pdf/css.font.inc.php | 186 - thirdparty/html2ps_pdf/css.frame.inc.php | 5 - thirdparty/html2ps_pdf/css.height.inc.php | 46 - .../css.html2ps.html.content.inc.php | 41 - .../css.html2ps.pseudoelements.inc.php | 32 - thirdparty/html2ps_pdf/css.inc.php | 151 - thirdparty/html2ps_pdf/css.left.inc.php | 35 - .../html2ps_pdf/css.letter-spacing.inc.php | 42 - .../html2ps_pdf/css.line-height.inc.php | 65 - .../html2ps_pdf/css.list-style-image.inc.php | 45 - .../css.list-style-position.inc.php | 32 - .../html2ps_pdf/css.list-style-type.inc.php | 87 - thirdparty/html2ps_pdf/css.list-style.inc.php | 43 - thirdparty/html2ps_pdf/css.margin.inc.php | 130 - thirdparty/html2ps_pdf/css.max-height.inc.php | 57 - thirdparty/html2ps_pdf/css.min-height.inc.php | 54 - thirdparty/html2ps_pdf/css.min-width.inc.php | 26 - thirdparty/html2ps_pdf/css.orphans.inc.php | 27 - thirdparty/html2ps_pdf/css.overflow.inc.php | 33 - thirdparty/html2ps_pdf/css.padding.inc.php | 132 - .../html2ps_pdf/css.page-break-after.inc.php | 16 - .../html2ps_pdf/css.page-break-before.inc.php | 16 - .../html2ps_pdf/css.page-break-inside.inc.php | 16 - thirdparty/html2ps_pdf/css.page-break.inc.php | 25 - thirdparty/html2ps_pdf/css.page.inc.php | 28 - thirdparty/html2ps_pdf/css.parse.inc.php | 236 - .../html2ps_pdf/css.parse.media.inc.php | 16 - .../html2ps_pdf/css.parse.properties.php | 87 - thirdparty/html2ps_pdf/css.position.inc.php | 40 - .../html2ps_pdf/css.property.collection.php | 119 - .../html2ps_pdf/css.property.declaration.php | 67 - .../css.property.handler.class.php | 101 - .../css.property.stringset.class.php | 34 - .../html2ps_pdf/css.property.sub.class.php | 80 - .../css.property.sub.field.class.php | 23 - .../html2ps_pdf/css.pseudo.add.margin.inc.php | 2 - .../html2ps_pdf/css.pseudo.align.inc.php | 70 - .../css.pseudo.cellpadding.inc.php | 28 - .../css.pseudo.cellspacing.inc.php | 28 - .../css.pseudo.form.action.inc.php | 23 - .../css.pseudo.form.radiogroup.inc.php | 27 - .../css.pseudo.link.destination.inc.php | 27 - .../css.pseudo.link.target.inc.php | 39 - .../css.pseudo.listcounter.inc.php | 20 - .../html2ps_pdf/css.pseudo.localalign.inc.php | 26 - .../html2ps_pdf/css.pseudo.nowrap.inc.php | 22 - .../css.pseudo.table.border.inc.php | 57 - thirdparty/html2ps_pdf/css.right.inc.php | 35 - thirdparty/html2ps_pdf/css.rules.inc.php | 79 - thirdparty/html2ps_pdf/css.rules.page.inc.php | 394 -- thirdparty/html2ps_pdf/css.ruleset.class.php | 327 -- thirdparty/html2ps_pdf/css.selectors.inc.php | 224 - thirdparty/html2ps_pdf/css.state.class.php | 184 - .../html2ps_pdf/css.table-layout.inc.php | 30 - thirdparty/html2ps_pdf/css.text-align.inc.php | 49 - .../html2ps_pdf/css.text-decoration.inc.php | 52 - .../html2ps_pdf/css.text-indent.inc.php | 38 - .../html2ps_pdf/css.text-transform.inc.php | 35 - thirdparty/html2ps_pdf/css.top.inc.php | 35 - thirdparty/html2ps_pdf/css.utils.inc.php | 139 - .../html2ps_pdf/css.vertical-align.inc.php | 171 - thirdparty/html2ps_pdf/css.visibility.inc.php | 31 - .../html2ps_pdf/css.white-space.inc.php | 36 - thirdparty/html2ps_pdf/css.widows.inc.php | 25 - thirdparty/html2ps_pdf/css.width.inc.php | 80 - .../html2ps_pdf/css.word-spacing.inc.php | 42 - thirdparty/html2ps_pdf/css.z-index.inc.php | 29 - thirdparty/html2ps_pdf/default.css | 528 --- thirdparty/html2ps_pdf/demo/.htaccess | 1 - thirdparty/html2ps_pdf/demo/generic.param.php | 46 - thirdparty/html2ps_pdf/demo/html2ps.php | 230 - thirdparty/html2ps_pdf/demo/htmltopdf.php | 230 - thirdparty/html2ps_pdf/demo/index.php | 500 -- thirdparty/html2ps_pdf/demo/phpinfo.php | 5 - .../html2ps_pdf/demo/systemcheck.footer.tpl | 5 - .../html2ps_pdf/demo/systemcheck.header.tpl | 69 - thirdparty/html2ps_pdf/demo/systemcheck.php | 679 --- thirdparty/html2ps_pdf/demo/test.php | 97 - .../html2ps_pdf/destination._http.class.php | 24 - .../destination._interface.class.php | 19 - .../html2ps_pdf/destination.browser.class.php | 11 - .../destination.download.class.php | 16 - .../html2ps_pdf/destination.file.class.php | 10 - thirdparty/html2ps_pdf/dispatcher.class.php | 37 - thirdparty/html2ps_pdf/doc.anchor.class.php | 59 - thirdparty/html2ps_pdf/dom.activelink.inc.php | 126 - thirdparty/html2ps_pdf/dom.php5.inc.php | 94 - .../html2ps_pdf/encoding.cp1251.inc.php | 261 -- thirdparty/html2ps_pdf/encoding.cp866.inc.php | 262 -- .../html2ps_pdf/encoding.dingbats.inc.php | 210 - .../html2ps_pdf/encoding.entities.inc.php | 289 -- .../html2ps_pdf/encoding.glyphs.inc.php | 4060 ----------------- thirdparty/html2ps_pdf/encoding.inc.php | 69 - .../html2ps_pdf/encoding.iso-8859-1.inc.php | 261 -- .../html2ps_pdf/encoding.iso-8859-10.inc.php | 262 -- .../html2ps_pdf/encoding.iso-8859-11.inc.php | 254 -- .../html2ps_pdf/encoding.iso-8859-13.inc.php | 262 -- .../html2ps_pdf/encoding.iso-8859-14.inc.php | 262 -- .../html2ps_pdf/encoding.iso-8859-15.inc.php | 262 -- .../html2ps_pdf/encoding.iso-8859-2.inc.php | 262 -- .../html2ps_pdf/encoding.iso-8859-3.inc.php | 255 -- .../html2ps_pdf/encoding.iso-8859-4.inc.php | 262 -- .../html2ps_pdf/encoding.iso-8859-5.inc.php | 262 -- .../html2ps_pdf/encoding.iso-8859-6.inc.php | 152 - .../html2ps_pdf/encoding.iso-8859-7.inc.php | 259 -- .../html2ps_pdf/encoding.iso-8859-8.inc.php | 160 - .../html2ps_pdf/encoding.iso-8859-9.inc.php | 262 -- .../html2ps_pdf/encoding.koi8-r.inc.php | 262 -- .../html2ps_pdf/encoding.symbol.inc.php | 200 - .../html2ps_pdf/encoding.windows-1250.inc.php | 262 -- .../html2ps_pdf/encoding.windows-1251.inc.php | 261 -- .../html2ps_pdf/encoding.windows-1252.inc.php | 257 -- thirdparty/html2ps_pdf/error.php | 9 - thirdparty/html2ps_pdf/favicon.ico | 1 - .../html2ps_pdf/fetched_data._html.class.php | 15 - .../fetched_data._interface.class.php | 15 - .../html2ps_pdf/fetched_data.file.class.php | 35 - .../html2ps_pdf/fetched_data.url.class.php | 59 - .../html2ps_pdf/fetcher._interface.class.php | 27 - .../html2ps_pdf/fetcher.local.class.php | 22 - .../html2ps_pdf/fetcher.memory.class.php | 34 - thirdparty/html2ps_pdf/fetcher.url.class.php | 460 -- .../html2ps_pdf/fetcher.url.curl.class.php | 106 - .../filter.data._interface.class.php | 7 - .../html2ps_pdf/filter.data.doctype.class.php | 55 - .../filter.data.encoding.class.php | 35 - .../filter.data.html2xhtml.class.php | 14 - .../html2ps_pdf/filter.data.ucs2.class.php | 11 - .../html2ps_pdf/filter.data.utf8.class.php | 12 - .../filter.data.xhtml2xhtml.class.php | 8 - .../filter.output._interface.class.php | 11 - .../html2ps_pdf/filter.output.gzip.class.php | 20 - .../filter.output.ps2pdf.class.php | 51 - .../filter.post._interface.class.php | 7 - .../filter.post.positioned.class.php | 29 - .../filter.post.postponed.class.php | 29 - .../filter.pre._interface.class.php | 7 - .../html2ps_pdf/filter.pre.fields.class.php | 63 - .../filter.pre.footnotes.class.php | 38 - .../html2ps_pdf/filter.pre.headfoot.class.php | 33 - .../filter.pre.height-constraint.class.php | 49 - .../html2ps_pdf/flow_context.class.inc.php | 361 -- .../html2ps_pdf/flow_viewport.class.inc.php | 33 - thirdparty/html2ps_pdf/font.class.php | 219 - thirdparty/html2ps_pdf/font.constants.inc.php | 11 - .../html2ps_pdf/font.resolver.class.php | 152 - thirdparty/html2ps_pdf/font_factory.class.php | 62 - thirdparty/html2ps_pdf/fonts/arial.afm | 2640 ----------- thirdparty/html2ps_pdf/fonts/arial.ttf | Bin 367112 -> 0 bytes thirdparty/html2ps_pdf/fonts/arialbd.afm | 2640 ----------- thirdparty/html2ps_pdf/fonts/arialbd.ttf | Bin 352224 -> 0 bytes thirdparty/html2ps_pdf/fonts/arialbi.afm | 1834 -------- thirdparty/html2ps_pdf/fonts/arialbi.ttf | Bin 226748 -> 0 bytes thirdparty/html2ps_pdf/fonts/ariali.afm | 1871 -------- thirdparty/html2ps_pdf/fonts/ariali.ttf | Bin 207808 -> 0 bytes thirdparty/html2ps_pdf/fonts/cour.afm | 1372 ------ thirdparty/html2ps_pdf/fonts/cour.ttf | Bin 303296 -> 0 bytes thirdparty/html2ps_pdf/fonts/courbd.afm | 1372 ------ thirdparty/html2ps_pdf/fonts/courbd.ttf | Bin 312920 -> 0 bytes thirdparty/html2ps_pdf/fonts/courbi.afm | 994 ---- thirdparty/html2ps_pdf/fonts/courbi.ttf | Bin 236148 -> 0 bytes thirdparty/html2ps_pdf/fonts/couri.afm | 997 ---- thirdparty/html2ps_pdf/fonts/couri.ttf | Bin 245032 -> 0 bytes thirdparty/html2ps_pdf/fonts/georgia.ttf | Bin 155068 -> 0 bytes thirdparty/html2ps_pdf/fonts/georgiab.ttf | Bin 141032 -> 0 bytes thirdparty/html2ps_pdf/fonts/georgiai.ttf | Bin 157388 -> 0 bytes thirdparty/html2ps_pdf/fonts/georgiaz.ttf | Bin 159736 -> 0 bytes thirdparty/html2ps_pdf/fonts/print_glyphs.ps | 129 - thirdparty/html2ps_pdf/fonts/symbol.afm | 278 -- thirdparty/html2ps_pdf/fonts/symbol.ttf | Bin 69464 -> 0 bytes thirdparty/html2ps_pdf/fonts/times.afm | 2599 ----------- thirdparty/html2ps_pdf/fonts/times.ttf | Bin 409280 -> 0 bytes thirdparty/html2ps_pdf/fonts/timesbd.afm | 2597 ----------- thirdparty/html2ps_pdf/fonts/timesbd.ttf | Bin 398372 -> 0 bytes thirdparty/html2ps_pdf/fonts/timesbi.afm | 1843 -------- thirdparty/html2ps_pdf/fonts/timesbi.ttf | Bin 239692 -> 0 bytes thirdparty/html2ps_pdf/fonts/timesi.afm | 1819 -------- thirdparty/html2ps_pdf/fonts/timesi.ttf | Bin 248368 -> 0 bytes thirdparty/html2ps_pdf/fonts/verdana.ttf | Bin 171792 -> 0 bytes thirdparty/html2ps_pdf/fonts/verdanab.ttf | Bin 137616 -> 0 bytes thirdparty/html2ps_pdf/fonts/verdanai.ttf | Bin 155076 -> 0 bytes thirdparty/html2ps_pdf/fonts/verdanaz.ttf | Bin 154800 -> 0 bytes thirdparty/html2ps_pdf/globals.inc.php | 5 - thirdparty/html2ps_pdf/globals.php | 7 - thirdparty/html2ps_pdf/height.php | 230 - .../help/UML/Custom_fetcher_session.png | Bin 6704 -> 0 bytes .../html2ps_pdf/help/UML/Data_filters.PNG | Bin 4242 -> 0 bytes .../html2ps_pdf/help/UML/Destinations.PNG | Bin 5669 -> 0 bytes thirdparty/html2ps_pdf/help/UML/Fetchers.PNG | Bin 4082 -> 0 bytes .../html2ps_pdf/help/UML/Layout_engines.PNG | Bin 2005 -> 0 bytes .../help/UML/Multiple_fetcher_session.PNG | Bin 10663 -> 0 bytes .../html2ps_pdf/help/UML/Output_drivers.PNG | Bin 4728 -> 0 bytes .../html2ps_pdf/help/UML/Output_filters.PNG | Bin 3512 -> 0 bytes thirdparty/html2ps_pdf/help/UML/Parsers.PNG | Bin 1671 -> 0 bytes .../html2ps_pdf/help/UML/Post_filters.PNG | Bin 1008 -> 0 bytes .../html2ps_pdf/help/UML/Pre_filters.PNG | Bin 3578 -> 0 bytes .../UML/Simple_custom_fetcher_session.png | Bin 8277 -> 0 bytes .../help/UML/Simple_fetcher_session.PNG | Bin 6995 -> 0 bytes thirdparty/html2ps_pdf/help/api.html | 409 -- thirdparty/html2ps_pdf/help/api_events.html | 95 - thirdparty/html2ps_pdf/help/api_fetchers.html | 70 - thirdparty/html2ps_pdf/help/api_samples.html | 139 - thirdparty/html2ps_pdf/help/calling.html | 281 -- .../help/compatibility.css.2.1.html | 654 --- .../html2ps_pdf/help/compatibility.css.3.html | 86 - .../html2ps_pdf/help/configuration.html | 255 -- thirdparty/html2ps_pdf/help/css/help.css | 127 - thirdparty/html2ps_pdf/help/directives.html | 68 - thirdparty/html2ps_pdf/help/faq.html | 397 -- thirdparty/html2ps_pdf/help/forms.html | 215 - thirdparty/html2ps_pdf/help/howto_afm.html | 19 - thirdparty/html2ps_pdf/help/howto_fonts.html | 141 - thirdparty/html2ps_pdf/help/index.html | 33 - thirdparty/html2ps_pdf/help/install.html | 31 - thirdparty/html2ps_pdf/help/misc.html | 1 - thirdparty/html2ps_pdf/help/requirements.html | 90 - .../html2ps_pdf/help/samples/headfoot.html | 5 - thirdparty/html2ps_pdf/html.attrs.inc.php | 819 ---- thirdparty/html2ps_pdf/html2ps.config | 187 - .../html2ps_pdf/html2ps.config.recommended | 187 - thirdparty/html2ps_pdf/image.class.php | 144 - thirdparty/html2ps_pdf/index.php | 10 - .../inline.content.builder.factory.php | 34 - .../inline.content.builder.normal.php | 52 - .../inline.content.builder.nowrap.php | 22 - .../html2ps_pdf/inline.content.builder.php | 43 - .../inline.content.builder.pre.line.php | 35 - .../inline.content.builder.pre.php | 30 - .../inline.content.builder.pre.wrap.php | 39 - .../html2ps_pdf/layout._interface.class.php | 7 - .../html2ps_pdf/layout.default.class.php | 93 - thirdparty/html2ps_pdf/layout.page.breaks.php | 574 --- thirdparty/html2ps_pdf/layout.vertical.php | 43 - thirdparty/html2ps_pdf/list-style.image.php | 22 - thirdparty/html2ps_pdf/manager.encoding.php | 247 - thirdparty/html2ps_pdf/media.layout.inc.php | 126 - thirdparty/html2ps_pdf/observer.class.php | 9 - thirdparty/html2ps_pdf/ot.class.php | 892 ---- thirdparty/html2ps_pdf/out/readme.txt | 1 - .../html2ps_pdf/output._generic.class.php | 340 -- .../html2ps_pdf/output._generic.pdf.class.php | 26 - .../html2ps_pdf/output._generic.ps.class.php | 37 - .../html2ps_pdf/output._interface.class.php | 73 - .../html2ps_pdf/output.fastps.class.php | 404 -- .../html2ps_pdf/output.fastps.l2.class.php | 109 - thirdparty/html2ps_pdf/output.fpdf.class.php | 431 -- thirdparty/html2ps_pdf/output.pcl.class.php | 291 -- .../html2ps_pdf/output.pdflib.1.6.class.php | 239 - .../html2ps_pdf/output.pdflib.class.php | 437 -- .../html2ps_pdf/output.pdflib.old.class.php | 40 - thirdparty/html2ps_pdf/output.png.class.php | 530 --- .../html2ps_pdf/parser._interface.class.php | 7 - thirdparty/html2ps_pdf/parser.xhtml.class.php | 85 - thirdparty/html2ps_pdf/path.php | 176 - thirdparty/html2ps_pdf/path.point.php | 17 - thirdparty/html2ps_pdf/path.rectangle.php | 35 - .../html2ps_pdf/pdf.fpdf.encryption.php | 236 - thirdparty/html2ps_pdf/pdf.fpdf.makefont.php | 512 --- thirdparty/html2ps_pdf/pdf.fpdf.php | 2688 ----------- thirdparty/html2ps_pdf/pipeline.class.php | 1130 ----- .../html2ps_pdf/pipeline.factory.class.php | 32 - thirdparty/html2ps_pdf/postscript/array.ps | 284 -- .../postscript/background.image.ps | 152 - .../html2ps_pdf/postscript/background.ps | 58 - thirdparty/html2ps_pdf/postscript/border.ps | 291 -- .../postscript/box.block.inline.ps | 57 - .../html2ps_pdf/postscript/box.block.ps | 255 -- .../html2ps_pdf/postscript/box.break.ps | 93 - .../html2ps_pdf/postscript/box.button.ps | 143 - .../html2ps_pdf/postscript/box.checkbutton.ps | 117 - .../html2ps_pdf/postscript/box.container.ps | 1023 ----- .../html2ps_pdf/postscript/box.frame.ps | 236 - .../postscript/box.generic.inline.ps | 86 - .../html2ps_pdf/postscript/box.generic.ps | 1273 ------ .../html2ps_pdf/postscript/box.iframe.ps | 4 - .../html2ps_pdf/postscript/box.image.ps | 199 - .../html2ps_pdf/postscript/box.inline.ps | 357 -- .../postscript/box.inline.whitespace.ps | 76 - .../html2ps_pdf/postscript/box.input.check.ps | 63 - .../html2ps_pdf/postscript/box.input.radio.ps | 50 - .../html2ps_pdf/postscript/box.input.text.ps | 76 - .../html2ps_pdf/postscript/box.list-item.ps | 246 - thirdparty/html2ps_pdf/postscript/box.ps | 2 - .../html2ps_pdf/postscript/box.radiobutton.ps | 97 - .../html2ps_pdf/postscript/box.select.ps | 101 - thirdparty/html2ps_pdf/postscript/box.span.ps | 2 - .../postscript/box.table.cell.fake.ps | 15 - .../html2ps_pdf/postscript/box.table.cell.ps | 166 - .../html2ps_pdf/postscript/box.table.ps | 1272 ------ .../html2ps_pdf/postscript/box.table.row.ps | 165 - thirdparty/html2ps_pdf/postscript/box.text.ps | 379 -- .../html2ps_pdf/postscript/box.whitespace.ps | 74 - thirdparty/html2ps_pdf/postscript/cellspan.ps | 21 - thirdparty/html2ps_pdf/postscript/class.ps | 35 - thirdparty/html2ps_pdf/postscript/color.ps | 29 - .../postscript/containing_block.ps | 4 - thirdparty/html2ps_pdf/postscript/context.ps | 472 -- .../postscript/encoding.dingbats.ps | 104 - .../postscript/encoding.iso-8859-10.ps | 259 -- .../postscript/encoding.iso-8859-11.ps | 259 -- .../postscript/encoding.iso-8859-13.ps | 259 -- .../postscript/encoding.iso-8859-14.ps | 259 -- .../postscript/encoding.iso-8859-15.ps | 259 -- .../postscript/encoding.iso-8859-2.ps | 2 - .../postscript/encoding.iso-8859-3.ps | 259 -- .../postscript/encoding.iso-8859-4.ps | 259 -- .../postscript/encoding.iso-8859-5.ps | 259 -- .../postscript/encoding.iso-8859-7.ps | 259 -- .../postscript/encoding.iso-8859-9.ps | 259 -- .../html2ps_pdf/postscript/encoding.koi8-r.ps | 259 -- .../html2ps_pdf/postscript/encoding.symbol.ps | 122 - .../postscript/encoding.windows-1250.ps | 259 -- .../postscript/encoding.windows-1251.ps | 258 -- .../postscript/encoding.windows-1252.ps | 259 -- .../html2ps_pdf/postscript/fastps.footer.ps | 3 - .../html2ps_pdf/postscript/fastps.header.ps | 381 -- .../html2ps_pdf/postscript/flow.block.ps | 96 - thirdparty/html2ps_pdf/postscript/flow.box.ps | 53 - .../html2ps_pdf/postscript/flow.float.ps | 36 - .../postscript/flow.inline.block.ps | 57 - .../html2ps_pdf/postscript/flow.inline.ps | 116 - .../html2ps_pdf/postscript/flow.legend.ps | 49 - .../html2ps_pdf/postscript/flow.table.ps | 163 - .../html2ps_pdf/postscript/flow_viewport.ps | 35 - thirdparty/html2ps_pdf/postscript/font.ps | 71 - thirdparty/html2ps_pdf/postscript/footer.ps | 154 - thirdparty/html2ps_pdf/postscript/geometry.ps | 27 - thirdparty/html2ps_pdf/postscript/header.ps | 665 --- thirdparty/html2ps_pdf/postscript/height.ps | 231 - thirdparty/html2ps_pdf/postscript/image.ps | 338 -- thirdparty/html2ps_pdf/postscript/init.ps | 11 - thirdparty/html2ps_pdf/postscript/position.ps | 4 - .../html2ps_pdf/postscript/predicates.ps | 28 - thirdparty/html2ps_pdf/postscript/table.ps | 1256 ----- .../html2ps_pdf/postscript/table.row.ps | 20 - .../html2ps_pdf/postscript/text-align.ps | 95 - .../html2ps_pdf/postscript/vertical-align.ps | 93 - thirdparty/html2ps_pdf/postscript/viewport.ps | 171 - thirdparty/html2ps_pdf/postscript/width.ps | 61 - .../html2ps_pdf/ps.image.encoder.inc.php | 2 - .../ps.image.encoder.simple.inc.php | 216 - .../ps.image.encoder.stream.inc.php | 51 - .../ps.l2.image.encoder.stream.inc.php | 43 - .../ps.l3.image.encoder.stream.inc.php | 250 - thirdparty/html2ps_pdf/ps.unicode.inc.php | 47 - thirdparty/html2ps_pdf/ps.utils.inc.php | 12 - thirdparty/html2ps_pdf/ps.whitespace.inc.php | 4 - thirdparty/html2ps_pdf/render.queue.class.php | 19 - .../render.stacking.context.class.php | 28 - .../render.stacking.level.class.php | 19 - .../strategy.link.rendering.normal.php | 30 - .../strategy.position.absolute.php | 84 - .../strategy.table.layout.auto.php | 252 - .../strategy.table.layout.fixed.php | 18 - .../strategy.width.absolute.positioned.php | 166 - .../strategy.width.max.natural.php | 87 - thirdparty/html2ps_pdf/strategy.width.max.php | 79 - .../html2ps_pdf/strategy.width.min.nowrap.php | 52 - thirdparty/html2ps_pdf/strategy.width.min.php | 79 - thirdparty/html2ps_pdf/stubs._.inc.php | 7 - thirdparty/html2ps_pdf/stubs.common.inc.php | 24 - .../stubs.file_get_contents.inc.php | 12 - .../stubs.file_put_contents.inc.php | 9 - .../html2ps_pdf/stubs.is_executable.inc.php | 7 - .../stubs.memory_get_usage.inc.php | 28 - thirdparty/html2ps_pdf/tag.body.inc.php | 3 - thirdparty/html2ps_pdf/tag.font.inc.php | 3 - thirdparty/html2ps_pdf/tag.frame.inc.php | 111 - thirdparty/html2ps_pdf/tag.img.inc.php | 4 - thirdparty/html2ps_pdf/tag.input.inc.php | 6 - thirdparty/html2ps_pdf/tag.select.inc.php | 4 - thirdparty/html2ps_pdf/tag.span.inc.php | 3 - thirdparty/html2ps_pdf/tag.table.inc.php | 4 - thirdparty/html2ps_pdf/tag.td.inc.php | 4 - thirdparty/html2ps_pdf/tag.utils.inc.php | 3 - thirdparty/html2ps_pdf/temp/readme.txt | 1 - .../html2ps_pdf/templates/cannot_parse.html | 56 - .../templates/error._connection.tpl | 16 - .../html2ps_pdf/templates/error._footer.tpl | 2 - .../html2ps_pdf/templates/error._header.tpl | 40 - .../html2ps_pdf/templates/error._http.tpl | 7 - .../templates/error._missing_afm.tpl | 47 - .../templates/error._no_fetchers.tpl | 6 - .../templates/error._redirects.tpl | 3 - .../html2ps_pdf/templates/error_exec.tpl | 70 - .../html2ps_pdf/templates/missing_exec.html | 64 - .../html2ps_pdf/templates/missing_gs.html | 94 - .../html2ps_pdf/templates/missing_pdflib.html | 85 - .../templates/missing_url_fopen.html | 58 - .../html2ps_pdf/tree.navigation.inc.php | 49 - thirdparty/html2ps_pdf/treebuilder.class.php | 48 - thirdparty/html2ps_pdf/utils_array.php | 74 - thirdparty/html2ps_pdf/utils_graphic.php | 51 - thirdparty/html2ps_pdf/utils_number.php | 19 - thirdparty/html2ps_pdf/utils_text.php | 8 - thirdparty/html2ps_pdf/utils_units.php | 82 - thirdparty/html2ps_pdf/utils_url.php | 71 - thirdparty/html2ps_pdf/value.background.php | 162 - thirdparty/html2ps_pdf/value.border.class.php | 174 - .../html2ps_pdf/value.border.color.class.php | 24 - .../html2ps_pdf/value.border.edge.class.php | 314 -- .../html2ps_pdf/value.border.style.class.php | 24 - .../html2ps_pdf/value.border.width.class.php | 24 - thirdparty/html2ps_pdf/value.bottom.php | 16 - thirdparty/html2ps_pdf/value.color.php | 50 - thirdparty/html2ps_pdf/value.content.item.php | 256 -- thirdparty/html2ps_pdf/value.content.php | 63 - thirdparty/html2ps_pdf/value.font.class.php | 65 - .../html2ps_pdf/value.generic.length.php | 117 - .../html2ps_pdf/value.generic.percentage.php | 86 - thirdparty/html2ps_pdf/value.generic.php | 17 - thirdparty/html2ps_pdf/value.height.php | 16 - thirdparty/html2ps_pdf/value.left.php | 16 - .../html2ps_pdf/value.line-height.class.php | 53 - .../html2ps_pdf/value.list-style.class.php | 51 - thirdparty/html2ps_pdf/value.margin.class.php | 127 - thirdparty/html2ps_pdf/value.max-height.php | 16 - thirdparty/html2ps_pdf/value.min-height.php | 16 - .../html2ps_pdf/value.padding.class.php | 130 - thirdparty/html2ps_pdf/value.right.php | 16 - .../html2ps_pdf/value.text-indent.class.php | 39 - thirdparty/html2ps_pdf/value.top.php | 16 - thirdparty/html2ps_pdf/width.constraint.php | 51 - thirdparty/html2ps_pdf/width.php | 118 - .../html2ps_pdf/xhtml.autoclose.inc.php | 74 - thirdparty/html2ps_pdf/xhtml.comments.inc.php | 9 - thirdparty/html2ps_pdf/xhtml.deflist.inc.php | 25 - thirdparty/html2ps_pdf/xhtml.entities.inc.php | 79 - thirdparty/html2ps_pdf/xhtml.lists.inc.php | 30 - thirdparty/html2ps_pdf/xhtml.p.inc.php | 38 - thirdparty/html2ps_pdf/xhtml.script.inc.php | 8 - thirdparty/html2ps_pdf/xhtml.selects.inc.php | 22 - thirdparty/html2ps_pdf/xhtml.style.inc.php | 42 - thirdparty/html2ps_pdf/xhtml.tables.inc.php | 108 - thirdparty/html2ps_pdf/xhtml.utils.inc.php | 483 -- thirdparty/html2ps_pdf/xml.validation.inc.php | 11 - workflow/engine/bin/tasks/cliWorkspaces.php | 23 + workflow/engine/classes/WorkspaceTools.php | 42 + 553 files changed, 66 insertions(+), 95847 deletions(-) delete mode 100644 thirdparty/html2ps_pdf/.htaccess delete mode 100644 thirdparty/html2ps_pdf/autofix.url.php delete mode 100644 thirdparty/html2ps_pdf/background.image.php delete mode 100644 thirdparty/html2ps_pdf/background.position.php delete mode 100644 thirdparty/html2ps_pdf/box.block.inline.php delete mode 100644 thirdparty/html2ps_pdf/box.block.php delete mode 100644 thirdparty/html2ps_pdf/box.body.php delete mode 100644 thirdparty/html2ps_pdf/box.br.php delete mode 100644 thirdparty/html2ps_pdf/box.button.php delete mode 100644 thirdparty/html2ps_pdf/box.button.reset.php delete mode 100644 thirdparty/html2ps_pdf/box.button.submit.php delete mode 100644 thirdparty/html2ps_pdf/box.checkbutton.php delete mode 100644 thirdparty/html2ps_pdf/box.container.php delete mode 100644 thirdparty/html2ps_pdf/box.field.pageno.php delete mode 100644 thirdparty/html2ps_pdf/box.field.pages.php delete mode 100644 thirdparty/html2ps_pdf/box.form.php delete mode 100644 thirdparty/html2ps_pdf/box.frame.php delete mode 100644 thirdparty/html2ps_pdf/box.generic.formatted.php delete mode 100644 thirdparty/html2ps_pdf/box.generic.inline.php delete mode 100644 thirdparty/html2ps_pdf/box.generic.php delete mode 100644 thirdparty/html2ps_pdf/box.iframe.php delete mode 100644 thirdparty/html2ps_pdf/box.img.php delete mode 100644 thirdparty/html2ps_pdf/box.inline.control.php delete mode 100644 thirdparty/html2ps_pdf/box.inline.php delete mode 100644 thirdparty/html2ps_pdf/box.inline.simple.php delete mode 100644 thirdparty/html2ps_pdf/box.input.img.php delete mode 100644 thirdparty/html2ps_pdf/box.input.password.php delete mode 100644 thirdparty/html2ps_pdf/box.input.text.php delete mode 100644 thirdparty/html2ps_pdf/box.input.textarea.php delete mode 100644 thirdparty/html2ps_pdf/box.legend.php delete mode 100644 thirdparty/html2ps_pdf/box.list-item.php delete mode 100644 thirdparty/html2ps_pdf/box.note-call.class.php delete mode 100644 thirdparty/html2ps_pdf/box.null.php delete mode 100644 thirdparty/html2ps_pdf/box.page.margin.class.php delete mode 100644 thirdparty/html2ps_pdf/box.page.php delete mode 100644 thirdparty/html2ps_pdf/box.php delete mode 100644 thirdparty/html2ps_pdf/box.radiobutton.php delete mode 100644 thirdparty/html2ps_pdf/box.select.php delete mode 100644 thirdparty/html2ps_pdf/box.table.cell.fake.php delete mode 100644 thirdparty/html2ps_pdf/box.table.cell.php delete mode 100644 thirdparty/html2ps_pdf/box.table.php delete mode 100644 thirdparty/html2ps_pdf/box.table.row.php delete mode 100644 thirdparty/html2ps_pdf/box.table.section.php delete mode 100644 thirdparty/html2ps_pdf/box.text.php delete mode 100644 thirdparty/html2ps_pdf/box.text.string.php delete mode 100644 thirdparty/html2ps_pdf/box.utils.text-align.inc.php delete mode 100644 thirdparty/html2ps_pdf/box.whitespace.php delete mode 100644 thirdparty/html2ps_pdf/cache/.gitignore delete mode 100644 thirdparty/html2ps_pdf/classes/include.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/doc/DocHTML.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/doc/Method.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/doc/PHPClass.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/net/HTTPClient.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/net/HTTPServer.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/net/Socket.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/sys/File.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/xml/Branch.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/xml/Leaf.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/xml/RSS.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/xml/Tag.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/xml/Tree.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/xml/XML.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLBranch.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLDocument.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLLeaf.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLRPCClient.php delete mode 100644 thirdparty/html2ps_pdf/classes/org/active-link/xml/XPath.php delete mode 100644 thirdparty/html2ps_pdf/config.inc.php delete mode 100644 thirdparty/html2ps_pdf/config.parse.php delete mode 100644 thirdparty/html2ps_pdf/content_type.class.php delete mode 100644 thirdparty/html2ps_pdf/converter.class.php delete mode 100644 thirdparty/html2ps_pdf/css.background.attachment.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.background.color.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.background.image.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.background.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.background.position.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.background.repeat.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.bottom.color.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.bottom.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.bottom.style.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.bottom.width.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.collapse.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.color.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.left.color.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.left.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.left.style.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.left.width.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.right.color.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.right.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.right.style.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.right.width.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.style.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.top.color.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.top.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.top.style.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.top.width.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.border.width.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.bottom.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.cache.class.php delete mode 100644 thirdparty/html2ps_pdf/css.clear.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.color.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.colors.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.constants.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.content.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.counter.collection.php delete mode 100644 thirdparty/html2ps_pdf/css.counter.php delete mode 100644 thirdparty/html2ps_pdf/css.direction.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.display.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.float.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.font-family.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.font-size.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.font-style.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.font-weight.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.font.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.frame.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.height.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.html2ps.html.content.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.html2ps.pseudoelements.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.left.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.letter-spacing.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.line-height.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.list-style-image.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.list-style-position.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.list-style-type.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.list-style.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.margin.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.max-height.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.min-height.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.min-width.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.orphans.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.overflow.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.padding.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.page-break-after.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.page-break-before.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.page-break-inside.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.page-break.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.page.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.parse.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.parse.media.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.parse.properties.php delete mode 100644 thirdparty/html2ps_pdf/css.position.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.property.collection.php delete mode 100644 thirdparty/html2ps_pdf/css.property.declaration.php delete mode 100644 thirdparty/html2ps_pdf/css.property.handler.class.php delete mode 100644 thirdparty/html2ps_pdf/css.property.stringset.class.php delete mode 100644 thirdparty/html2ps_pdf/css.property.sub.class.php delete mode 100644 thirdparty/html2ps_pdf/css.property.sub.field.class.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.add.margin.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.align.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.cellpadding.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.cellspacing.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.form.action.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.form.radiogroup.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.link.destination.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.link.target.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.listcounter.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.localalign.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.nowrap.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.pseudo.table.border.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.right.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.rules.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.rules.page.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.ruleset.class.php delete mode 100644 thirdparty/html2ps_pdf/css.selectors.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.state.class.php delete mode 100644 thirdparty/html2ps_pdf/css.table-layout.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.text-align.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.text-decoration.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.text-indent.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.text-transform.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.top.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.utils.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.vertical-align.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.visibility.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.white-space.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.widows.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.width.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.word-spacing.inc.php delete mode 100644 thirdparty/html2ps_pdf/css.z-index.inc.php delete mode 100644 thirdparty/html2ps_pdf/default.css delete mode 100644 thirdparty/html2ps_pdf/demo/.htaccess delete mode 100644 thirdparty/html2ps_pdf/demo/generic.param.php delete mode 100644 thirdparty/html2ps_pdf/demo/html2ps.php delete mode 100644 thirdparty/html2ps_pdf/demo/htmltopdf.php delete mode 100644 thirdparty/html2ps_pdf/demo/index.php delete mode 100644 thirdparty/html2ps_pdf/demo/phpinfo.php delete mode 100644 thirdparty/html2ps_pdf/demo/systemcheck.footer.tpl delete mode 100644 thirdparty/html2ps_pdf/demo/systemcheck.header.tpl delete mode 100644 thirdparty/html2ps_pdf/demo/systemcheck.php delete mode 100644 thirdparty/html2ps_pdf/demo/test.php delete mode 100644 thirdparty/html2ps_pdf/destination._http.class.php delete mode 100644 thirdparty/html2ps_pdf/destination._interface.class.php delete mode 100644 thirdparty/html2ps_pdf/destination.browser.class.php delete mode 100644 thirdparty/html2ps_pdf/destination.download.class.php delete mode 100644 thirdparty/html2ps_pdf/destination.file.class.php delete mode 100644 thirdparty/html2ps_pdf/dispatcher.class.php delete mode 100644 thirdparty/html2ps_pdf/doc.anchor.class.php delete mode 100644 thirdparty/html2ps_pdf/dom.activelink.inc.php delete mode 100644 thirdparty/html2ps_pdf/dom.php5.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.cp1251.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.cp866.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.dingbats.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.entities.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.glyphs.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-1.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-10.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-11.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-13.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-14.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-15.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-2.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-3.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-4.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-5.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-6.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-7.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-8.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.iso-8859-9.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.koi8-r.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.symbol.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.windows-1250.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.windows-1251.inc.php delete mode 100644 thirdparty/html2ps_pdf/encoding.windows-1252.inc.php delete mode 100644 thirdparty/html2ps_pdf/error.php delete mode 100644 thirdparty/html2ps_pdf/favicon.ico delete mode 100644 thirdparty/html2ps_pdf/fetched_data._html.class.php delete mode 100644 thirdparty/html2ps_pdf/fetched_data._interface.class.php delete mode 100644 thirdparty/html2ps_pdf/fetched_data.file.class.php delete mode 100644 thirdparty/html2ps_pdf/fetched_data.url.class.php delete mode 100644 thirdparty/html2ps_pdf/fetcher._interface.class.php delete mode 100644 thirdparty/html2ps_pdf/fetcher.local.class.php delete mode 100644 thirdparty/html2ps_pdf/fetcher.memory.class.php delete mode 100644 thirdparty/html2ps_pdf/fetcher.url.class.php delete mode 100644 thirdparty/html2ps_pdf/fetcher.url.curl.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.data._interface.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.data.doctype.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.data.encoding.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.data.html2xhtml.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.data.ucs2.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.data.utf8.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.data.xhtml2xhtml.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.output._interface.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.output.gzip.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.output.ps2pdf.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.post._interface.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.post.positioned.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.post.postponed.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.pre._interface.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.pre.fields.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.pre.footnotes.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.pre.headfoot.class.php delete mode 100644 thirdparty/html2ps_pdf/filter.pre.height-constraint.class.php delete mode 100644 thirdparty/html2ps_pdf/flow_context.class.inc.php delete mode 100644 thirdparty/html2ps_pdf/flow_viewport.class.inc.php delete mode 100644 thirdparty/html2ps_pdf/font.class.php delete mode 100644 thirdparty/html2ps_pdf/font.constants.inc.php delete mode 100644 thirdparty/html2ps_pdf/font.resolver.class.php delete mode 100644 thirdparty/html2ps_pdf/font_factory.class.php delete mode 100644 thirdparty/html2ps_pdf/fonts/arial.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/arial.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/arialbd.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/arialbd.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/arialbi.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/arialbi.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/ariali.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/ariali.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/cour.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/cour.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/courbd.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/courbd.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/courbi.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/courbi.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/couri.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/couri.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/georgia.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/georgiab.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/georgiai.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/georgiaz.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/print_glyphs.ps delete mode 100644 thirdparty/html2ps_pdf/fonts/symbol.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/symbol.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/times.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/times.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/timesbd.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/timesbd.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/timesbi.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/timesbi.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/timesi.afm delete mode 100644 thirdparty/html2ps_pdf/fonts/timesi.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/verdana.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/verdanab.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/verdanai.ttf delete mode 100644 thirdparty/html2ps_pdf/fonts/verdanaz.ttf delete mode 100644 thirdparty/html2ps_pdf/globals.inc.php delete mode 100644 thirdparty/html2ps_pdf/globals.php delete mode 100644 thirdparty/html2ps_pdf/height.php delete mode 100644 thirdparty/html2ps_pdf/help/UML/Custom_fetcher_session.png delete mode 100644 thirdparty/html2ps_pdf/help/UML/Data_filters.PNG delete mode 100644 thirdparty/html2ps_pdf/help/UML/Destinations.PNG delete mode 100644 thirdparty/html2ps_pdf/help/UML/Fetchers.PNG delete mode 100644 thirdparty/html2ps_pdf/help/UML/Layout_engines.PNG delete mode 100644 thirdparty/html2ps_pdf/help/UML/Multiple_fetcher_session.PNG delete mode 100644 thirdparty/html2ps_pdf/help/UML/Output_drivers.PNG delete mode 100644 thirdparty/html2ps_pdf/help/UML/Output_filters.PNG delete mode 100644 thirdparty/html2ps_pdf/help/UML/Parsers.PNG delete mode 100644 thirdparty/html2ps_pdf/help/UML/Post_filters.PNG delete mode 100644 thirdparty/html2ps_pdf/help/UML/Pre_filters.PNG delete mode 100644 thirdparty/html2ps_pdf/help/UML/Simple_custom_fetcher_session.png delete mode 100644 thirdparty/html2ps_pdf/help/UML/Simple_fetcher_session.PNG delete mode 100644 thirdparty/html2ps_pdf/help/api.html delete mode 100644 thirdparty/html2ps_pdf/help/api_events.html delete mode 100644 thirdparty/html2ps_pdf/help/api_fetchers.html delete mode 100644 thirdparty/html2ps_pdf/help/api_samples.html delete mode 100644 thirdparty/html2ps_pdf/help/calling.html delete mode 100644 thirdparty/html2ps_pdf/help/compatibility.css.2.1.html delete mode 100644 thirdparty/html2ps_pdf/help/compatibility.css.3.html delete mode 100644 thirdparty/html2ps_pdf/help/configuration.html delete mode 100644 thirdparty/html2ps_pdf/help/css/help.css delete mode 100644 thirdparty/html2ps_pdf/help/directives.html delete mode 100644 thirdparty/html2ps_pdf/help/faq.html delete mode 100644 thirdparty/html2ps_pdf/help/forms.html delete mode 100644 thirdparty/html2ps_pdf/help/howto_afm.html delete mode 100644 thirdparty/html2ps_pdf/help/howto_fonts.html delete mode 100644 thirdparty/html2ps_pdf/help/index.html delete mode 100644 thirdparty/html2ps_pdf/help/install.html delete mode 100644 thirdparty/html2ps_pdf/help/misc.html delete mode 100644 thirdparty/html2ps_pdf/help/requirements.html delete mode 100644 thirdparty/html2ps_pdf/help/samples/headfoot.html delete mode 100644 thirdparty/html2ps_pdf/html.attrs.inc.php delete mode 100644 thirdparty/html2ps_pdf/html2ps.config delete mode 100644 thirdparty/html2ps_pdf/html2ps.config.recommended delete mode 100644 thirdparty/html2ps_pdf/image.class.php delete mode 100644 thirdparty/html2ps_pdf/index.php delete mode 100644 thirdparty/html2ps_pdf/inline.content.builder.factory.php delete mode 100644 thirdparty/html2ps_pdf/inline.content.builder.normal.php delete mode 100644 thirdparty/html2ps_pdf/inline.content.builder.nowrap.php delete mode 100644 thirdparty/html2ps_pdf/inline.content.builder.php delete mode 100644 thirdparty/html2ps_pdf/inline.content.builder.pre.line.php delete mode 100644 thirdparty/html2ps_pdf/inline.content.builder.pre.php delete mode 100644 thirdparty/html2ps_pdf/inline.content.builder.pre.wrap.php delete mode 100644 thirdparty/html2ps_pdf/layout._interface.class.php delete mode 100644 thirdparty/html2ps_pdf/layout.default.class.php delete mode 100644 thirdparty/html2ps_pdf/layout.page.breaks.php delete mode 100644 thirdparty/html2ps_pdf/layout.vertical.php delete mode 100644 thirdparty/html2ps_pdf/list-style.image.php delete mode 100644 thirdparty/html2ps_pdf/manager.encoding.php delete mode 100644 thirdparty/html2ps_pdf/media.layout.inc.php delete mode 100644 thirdparty/html2ps_pdf/observer.class.php delete mode 100644 thirdparty/html2ps_pdf/ot.class.php delete mode 100644 thirdparty/html2ps_pdf/out/readme.txt delete mode 100644 thirdparty/html2ps_pdf/output._generic.class.php delete mode 100644 thirdparty/html2ps_pdf/output._generic.pdf.class.php delete mode 100644 thirdparty/html2ps_pdf/output._generic.ps.class.php delete mode 100644 thirdparty/html2ps_pdf/output._interface.class.php delete mode 100644 thirdparty/html2ps_pdf/output.fastps.class.php delete mode 100644 thirdparty/html2ps_pdf/output.fastps.l2.class.php delete mode 100644 thirdparty/html2ps_pdf/output.fpdf.class.php delete mode 100644 thirdparty/html2ps_pdf/output.pcl.class.php delete mode 100644 thirdparty/html2ps_pdf/output.pdflib.1.6.class.php delete mode 100644 thirdparty/html2ps_pdf/output.pdflib.class.php delete mode 100644 thirdparty/html2ps_pdf/output.pdflib.old.class.php delete mode 100644 thirdparty/html2ps_pdf/output.png.class.php delete mode 100644 thirdparty/html2ps_pdf/parser._interface.class.php delete mode 100644 thirdparty/html2ps_pdf/parser.xhtml.class.php delete mode 100644 thirdparty/html2ps_pdf/path.php delete mode 100644 thirdparty/html2ps_pdf/path.point.php delete mode 100644 thirdparty/html2ps_pdf/path.rectangle.php delete mode 100644 thirdparty/html2ps_pdf/pdf.fpdf.encryption.php delete mode 100644 thirdparty/html2ps_pdf/pdf.fpdf.makefont.php delete mode 100644 thirdparty/html2ps_pdf/pdf.fpdf.php delete mode 100644 thirdparty/html2ps_pdf/pipeline.class.php delete mode 100644 thirdparty/html2ps_pdf/pipeline.factory.class.php delete mode 100644 thirdparty/html2ps_pdf/postscript/array.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/background.image.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/background.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/border.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.block.inline.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.block.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.break.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.button.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.checkbutton.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.container.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.frame.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.generic.inline.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.generic.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.iframe.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.image.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.inline.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.inline.whitespace.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.input.check.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.input.radio.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.input.text.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.list-item.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.radiobutton.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.select.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.span.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.table.cell.fake.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.table.cell.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.table.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.table.row.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.text.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/box.whitespace.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/cellspan.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/class.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/color.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/containing_block.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/context.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.dingbats.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.iso-8859-10.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.iso-8859-11.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.iso-8859-13.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.iso-8859-14.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.iso-8859-15.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.iso-8859-2.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.iso-8859-3.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.iso-8859-4.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.iso-8859-5.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.iso-8859-7.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.iso-8859-9.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.koi8-r.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.symbol.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.windows-1250.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.windows-1251.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/encoding.windows-1252.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/fastps.footer.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/fastps.header.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/flow.block.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/flow.box.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/flow.float.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/flow.inline.block.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/flow.inline.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/flow.legend.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/flow.table.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/flow_viewport.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/font.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/footer.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/geometry.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/header.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/height.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/image.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/init.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/position.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/predicates.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/table.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/table.row.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/text-align.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/vertical-align.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/viewport.ps delete mode 100644 thirdparty/html2ps_pdf/postscript/width.ps delete mode 100644 thirdparty/html2ps_pdf/ps.image.encoder.inc.php delete mode 100644 thirdparty/html2ps_pdf/ps.image.encoder.simple.inc.php delete mode 100644 thirdparty/html2ps_pdf/ps.image.encoder.stream.inc.php delete mode 100644 thirdparty/html2ps_pdf/ps.l2.image.encoder.stream.inc.php delete mode 100644 thirdparty/html2ps_pdf/ps.l3.image.encoder.stream.inc.php delete mode 100644 thirdparty/html2ps_pdf/ps.unicode.inc.php delete mode 100644 thirdparty/html2ps_pdf/ps.utils.inc.php delete mode 100644 thirdparty/html2ps_pdf/ps.whitespace.inc.php delete mode 100644 thirdparty/html2ps_pdf/render.queue.class.php delete mode 100644 thirdparty/html2ps_pdf/render.stacking.context.class.php delete mode 100644 thirdparty/html2ps_pdf/render.stacking.level.class.php delete mode 100644 thirdparty/html2ps_pdf/strategy.link.rendering.normal.php delete mode 100644 thirdparty/html2ps_pdf/strategy.position.absolute.php delete mode 100644 thirdparty/html2ps_pdf/strategy.table.layout.auto.php delete mode 100644 thirdparty/html2ps_pdf/strategy.table.layout.fixed.php delete mode 100644 thirdparty/html2ps_pdf/strategy.width.absolute.positioned.php delete mode 100644 thirdparty/html2ps_pdf/strategy.width.max.natural.php delete mode 100644 thirdparty/html2ps_pdf/strategy.width.max.php delete mode 100644 thirdparty/html2ps_pdf/strategy.width.min.nowrap.php delete mode 100644 thirdparty/html2ps_pdf/strategy.width.min.php delete mode 100644 thirdparty/html2ps_pdf/stubs._.inc.php delete mode 100644 thirdparty/html2ps_pdf/stubs.common.inc.php delete mode 100644 thirdparty/html2ps_pdf/stubs.file_get_contents.inc.php delete mode 100644 thirdparty/html2ps_pdf/stubs.file_put_contents.inc.php delete mode 100644 thirdparty/html2ps_pdf/stubs.is_executable.inc.php delete mode 100644 thirdparty/html2ps_pdf/stubs.memory_get_usage.inc.php delete mode 100644 thirdparty/html2ps_pdf/tag.body.inc.php delete mode 100644 thirdparty/html2ps_pdf/tag.font.inc.php delete mode 100644 thirdparty/html2ps_pdf/tag.frame.inc.php delete mode 100644 thirdparty/html2ps_pdf/tag.img.inc.php delete mode 100644 thirdparty/html2ps_pdf/tag.input.inc.php delete mode 100644 thirdparty/html2ps_pdf/tag.select.inc.php delete mode 100644 thirdparty/html2ps_pdf/tag.span.inc.php delete mode 100644 thirdparty/html2ps_pdf/tag.table.inc.php delete mode 100644 thirdparty/html2ps_pdf/tag.td.inc.php delete mode 100644 thirdparty/html2ps_pdf/tag.utils.inc.php delete mode 100644 thirdparty/html2ps_pdf/temp/readme.txt delete mode 100644 thirdparty/html2ps_pdf/templates/cannot_parse.html delete mode 100644 thirdparty/html2ps_pdf/templates/error._connection.tpl delete mode 100644 thirdparty/html2ps_pdf/templates/error._footer.tpl delete mode 100644 thirdparty/html2ps_pdf/templates/error._header.tpl delete mode 100644 thirdparty/html2ps_pdf/templates/error._http.tpl delete mode 100644 thirdparty/html2ps_pdf/templates/error._missing_afm.tpl delete mode 100644 thirdparty/html2ps_pdf/templates/error._no_fetchers.tpl delete mode 100644 thirdparty/html2ps_pdf/templates/error._redirects.tpl delete mode 100644 thirdparty/html2ps_pdf/templates/error_exec.tpl delete mode 100644 thirdparty/html2ps_pdf/templates/missing_exec.html delete mode 100644 thirdparty/html2ps_pdf/templates/missing_gs.html delete mode 100644 thirdparty/html2ps_pdf/templates/missing_pdflib.html delete mode 100644 thirdparty/html2ps_pdf/templates/missing_url_fopen.html delete mode 100644 thirdparty/html2ps_pdf/tree.navigation.inc.php delete mode 100644 thirdparty/html2ps_pdf/treebuilder.class.php delete mode 100644 thirdparty/html2ps_pdf/utils_array.php delete mode 100644 thirdparty/html2ps_pdf/utils_graphic.php delete mode 100644 thirdparty/html2ps_pdf/utils_number.php delete mode 100644 thirdparty/html2ps_pdf/utils_text.php delete mode 100644 thirdparty/html2ps_pdf/utils_units.php delete mode 100644 thirdparty/html2ps_pdf/utils_url.php delete mode 100644 thirdparty/html2ps_pdf/value.background.php delete mode 100644 thirdparty/html2ps_pdf/value.border.class.php delete mode 100644 thirdparty/html2ps_pdf/value.border.color.class.php delete mode 100644 thirdparty/html2ps_pdf/value.border.edge.class.php delete mode 100644 thirdparty/html2ps_pdf/value.border.style.class.php delete mode 100644 thirdparty/html2ps_pdf/value.border.width.class.php delete mode 100644 thirdparty/html2ps_pdf/value.bottom.php delete mode 100644 thirdparty/html2ps_pdf/value.color.php delete mode 100644 thirdparty/html2ps_pdf/value.content.item.php delete mode 100644 thirdparty/html2ps_pdf/value.content.php delete mode 100644 thirdparty/html2ps_pdf/value.font.class.php delete mode 100644 thirdparty/html2ps_pdf/value.generic.length.php delete mode 100644 thirdparty/html2ps_pdf/value.generic.percentage.php delete mode 100644 thirdparty/html2ps_pdf/value.generic.php delete mode 100644 thirdparty/html2ps_pdf/value.height.php delete mode 100644 thirdparty/html2ps_pdf/value.left.php delete mode 100644 thirdparty/html2ps_pdf/value.line-height.class.php delete mode 100644 thirdparty/html2ps_pdf/value.list-style.class.php delete mode 100644 thirdparty/html2ps_pdf/value.margin.class.php delete mode 100644 thirdparty/html2ps_pdf/value.max-height.php delete mode 100644 thirdparty/html2ps_pdf/value.min-height.php delete mode 100644 thirdparty/html2ps_pdf/value.padding.class.php delete mode 100644 thirdparty/html2ps_pdf/value.right.php delete mode 100644 thirdparty/html2ps_pdf/value.text-indent.class.php delete mode 100644 thirdparty/html2ps_pdf/value.top.php delete mode 100644 thirdparty/html2ps_pdf/width.constraint.php delete mode 100644 thirdparty/html2ps_pdf/width.php delete mode 100644 thirdparty/html2ps_pdf/xhtml.autoclose.inc.php delete mode 100644 thirdparty/html2ps_pdf/xhtml.comments.inc.php delete mode 100644 thirdparty/html2ps_pdf/xhtml.deflist.inc.php delete mode 100644 thirdparty/html2ps_pdf/xhtml.entities.inc.php delete mode 100644 thirdparty/html2ps_pdf/xhtml.lists.inc.php delete mode 100644 thirdparty/html2ps_pdf/xhtml.p.inc.php delete mode 100644 thirdparty/html2ps_pdf/xhtml.script.inc.php delete mode 100644 thirdparty/html2ps_pdf/xhtml.selects.inc.php delete mode 100644 thirdparty/html2ps_pdf/xhtml.style.inc.php delete mode 100644 thirdparty/html2ps_pdf/xhtml.tables.inc.php delete mode 100644 thirdparty/html2ps_pdf/xhtml.utils.inc.php delete mode 100644 thirdparty/html2ps_pdf/xml.validation.inc.php diff --git a/config/deprecatedFiles.lst b/config/deprecatedFiles.lst index 84f8dbe47..0b7c65018 100644 --- a/config/deprecatedFiles.lst +++ b/config/deprecatedFiles.lst @@ -133,6 +133,7 @@ workflow/engine/xmlform/users/users_Options.xml workflow/public_html/skins/JSForms.js workflow/public_html/skins/ajax.js thirdparty/geshi +thirdparty/html2ps_pdf thirdparty/libchart thirdparty/lime thirdparty/pear/Benchmark diff --git a/thirdparty/html2ps_pdf/.htaccess b/thirdparty/html2ps_pdf/.htaccess deleted file mode 100644 index 1d6777654..000000000 --- a/thirdparty/html2ps_pdf/.htaccess +++ /dev/null @@ -1 +0,0 @@ -DirectoryIndex index.php diff --git a/thirdparty/html2ps_pdf/autofix.url.php b/thirdparty/html2ps_pdf/autofix.url.php deleted file mode 100644 index 4cef38df9..000000000 --- a/thirdparty/html2ps_pdf/autofix.url.php +++ /dev/null @@ -1,77 +0,0 @@ -"#%{}|\^~[]` - * Reserved: ;/?:@=& - * - * Normally, slash is allowed in path part, and % may be a part of encoded character - */ - $no_graphic_found = preg_match('/[\x00-\x1F\x7F\x80-\xFF]/', $parts['path']); - $unsafe_found = preg_match('/[ <>\"#{}\|\^~\[\]`]/', $parts['path']); - $unsafe_percent_found = preg_match('/%[^\dA-F]|%\d[^\dA-F]/i', $parts['path']); - $reserved_found = preg_match('/;\?:@=&/', $parts['path']); - - if ($no_graphic_found || - $unsafe_found || - $unsafe_percent_found || - $reserved_found) { - $parts['path'] = join('/', array_map('rawurlencode', explode('/',$parts['path']))); - }; - - // Build updated URL - $url_fixed = ''; - - if (isset($parts['scheme'])) { - $url_fixed .= $parts['scheme']; - $url_fixed .= '://'; - - if (isset($parts['user'])) { - $url_fixed .= $parts['user']; - if (isset($parts['pass'])) { - $url_fixed .= ':'; - $url_fixed .= $parts['pass']; - }; - $url_fixed .= '@'; - }; - - if (isset($parts['host'])) { - $url_fixed .= $parts['host']; - }; - - if (isset($parts['port'])) { - $url_fixed .= ':'; - $url_fixed .= $parts['port']; - }; - }; - - if (isset($parts['path'])) { - $url_fixed .= $parts['path']; - }; - - if (isset($parts['query'])) { - $url_fixed .= '?'; - $url_fixed .= $parts['query']; - }; - - if (isset($parts['fragment'])) { - $url_fixed .= '#'; - $url_fixed .= $parts['fragment']; - }; - - return $url_fixed; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/background.image.php b/thirdparty/html2ps_pdf/background.image.php deleted file mode 100644 index 46157c093..000000000 --- a/thirdparty/html2ps_pdf/background.image.php +++ /dev/null @@ -1,234 +0,0 @@ -_url = $url; - $this->_image = $image; - } - - /** - * "Deep copy" routine; it is required for compatibility with PHP 5 - * - * @return BackgroundImage A copy of current object - */ - function ©() { - $value =& new BackgroundImage($this->_url, $this->_image); - return $value; - } - - /** - * Checks if this value is equivalent to default value. According to CSS2, default value - * if the 'background-image' is 'none' - no image at all; in this case $_url member should - * contain NULL value. - * - * @link http://www.w3.org/TR/CSS21/colors.html#propdef-background-image CSS 2 'background-image' description - * - * @return boolean flag indicating whether this background image value is equivalent to default value - * - * @see CSSProperty::is_default() - * @see CSSBackgroundImage::default_value() - */ - function is_default() { - return is_null($this->_url); - } - - /** - * Renders the backgroung image using the specified output driver. - * - * @param OutputDriver $driver an output driver object - * @param GenericFormattedBox $box an box owning this background image - * @param int $repeat the 'background-repeat' value - * @param BackgroundPosition $position the 'background-position' value - * - * @uses BackgroundPosition - * @uses OutputDriver - */ - function show(&$driver, $box, $repeat, $position, $attachment) { - /** - * If no image should be rendered, just return - * @see BackgroundImage::$_url - */ - if (is_null($this->_url)) { - return; - }; - - if (is_null($this->_image)) { - return; - }; - - if ($attachment == BACKGROUND_ATTACHMENT_FIXED && - $box->getCSSProperty(CSS_DISPLAY) == '-body') { - $media =& $driver->get_media(); - $left = $box->get_left_background(); - $right = $box->get_right_background(); - $top = $driver->offset + mm2pt($media->margins['bottom']) + mm2pt($media->real_height()); - $bottom = $driver->offset + mm2pt($media->margins['bottom']); - } else { - $left = $box->get_left_background(); - $right = $box->get_right_background(); - $top = $box->get_top_background(); - $bottom = $box->get_bottom_background(); - }; - - /** - * Setup clipping region for padding area. Note that background image is drawn in the padding - * area which in generic case is greater than content area. - * - * @see OutputDriver::clip() - * - * @link http://www.w3.org/TR/CSS21/box.html#box-padding-area CSS 2.1 definition of padding area - */ - $driver->save(); - $driver->moveto($left, $top); - $driver->lineto($right, $top); - $driver->lineto($right, $bottom); - $driver->lineto($left, $bottom); - $driver->closepath(); - $driver->clip(); - - /** - * get real image size in device points - * - * @see pt2pt() - * @see px2pt() - */ - $image_height = px2pt(imagesy($this->_image)); - $image_width = px2pt(imagesx($this->_image)); - - /** - * Get dimensions of the rectangle to be filled with the background image - */ - $padding_width = $right - $left; - $padding_height = $top - $bottom; - - /** - * Calculate the vertical offset from the top padding edge to the background image top edge using current - * 'background-position' value. - * - * @link file:///C:/docs/css/colors.html#propdef-background-position CSS 2 'background-position' description - */ - if ($position->x_percentage) { - $x_offset = ($padding_width - $image_width) * $position->x / 100; - } else { - $x_offset = $position->x; - } - - /** - * Calculate the horizontal offset from the left padding edge to the background image left edge using current - * 'background-position' value - * - * @link file:///C:/docs/css/colors.html#propdef-background-position CSS 2 'background-position' description - */ - if ($position->y_percentage) { - $y_offset = ($padding_height - $image_height) * $position->y / 100; - } else { - $y_offset = $position->y; - }; - - /** - * Output the image (probably tiling it; depends on current value of 'background-repeat') using - * current output driver's tiled image output functions. Note that px2pt(1) is an image scaling factor; as all - * page element are scaled to fit the media, background images should be scaled too! - * - * @see OutputDriver::image() - * @see OutputDriver::image_rx() - * @see OutputDriver::image_ry() - * @see OutputDriver::image_rxry() - * - * @link file:///C:/docs/css/colors.html#propdef-background-repeat CSS 2.1 'background-repeat' property description - */ - switch ($repeat) { - case BR_NO_REPEAT: - /** - * 'background-repeat: no-repeat' case; no tiling at all - */ - $driver->image($this->_image, - $left + $x_offset, - $top - $image_height - $y_offset, - px2pt(1)); - break; - case BR_REPEAT_X: - /** - * 'background-repeat: repeat-x' case; horizontal tiling - */ - $driver->image_rx($this->_image, - $left + $x_offset, - $top - $image_height - $y_offset, - $image_width, - $right, - $x_offset, - $y_offset, - px2pt(1)); - break; - case BR_REPEAT_Y: - /** - * 'background-repeat: repeat-y' case; vertical tiling - */ - $driver->image_ry($this->_image, - $left + $x_offset, - $top - $image_height - $y_offset, - $image_height, - $bottom, - $x_offset, - $y_offset, - px2pt(1)); - break; - case BR_REPEAT: - /** - * 'background-repeat: repeat' case; full tiling - */ - $driver->image_rx_ry($this->_image, - $left + $x_offset, - $top - $image_height + $y_offset, - $image_width, - $image_height, - $right, - $bottom, - $x_offset, - $y_offset, - px2pt(1)); - break; - }; - - /** - * Restore the previous clipping area - * - * @see OutputDriver::clip() - * @see OutputDriver::restore() - */ - $driver->restore(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/background.position.php b/thirdparty/html2ps_pdf/background.position.php deleted file mode 100644 index 1682533bf..000000000 --- a/thirdparty/html2ps_pdf/background.position.php +++ /dev/null @@ -1,88 +0,0 @@ -x = $x; - $this->x_percentage = $x_percentage; - $this->y = $y; - $this->y_percentage = $y_percentage; - } - - /** - * A "deep copy" routine; it is required for compatibility with PHP 5 - * - * @return BackgroundPosition A copy of current object - */ - function ©() { - $value =& new BackgroundPosition($this->x, $this->x_percentage, - $this->y, $this->y_percentage); - return $value; - } - - /** - * Test is current value is equal to default 'background-position' CSS property value - */ - function is_default() { - return - $this->x == 0 && - $this->x_percentage && - $this->y == 0 && - $this->y_percentage; - } - - /** - * Converts the absolute lengths to the device points - * - * @param float $font_size Font size to use during conversion of 'ex' and 'em' units - */ - function units2pt($font_size) { - if (!$this->x_percentage) { - $this->x = units2pt($this->x, $font_size); - }; - - if (!$this->y_percentage) { - $this->y = units2pt($this->y, $font_size); - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.block.inline.php b/thirdparty/html2ps_pdf/box.block.inline.php deleted file mode 100644 index c49231761..000000000 --- a/thirdparty/html2ps_pdf/box.block.inline.php +++ /dev/null @@ -1,159 +0,0 @@ -readCSS($pipeline->getCurrentCSSState()); - $box->create_content($root, $pipeline); - return $box; - } - - /** - * Create new empty 'inline-block' element. Unlike InlineBlockBox::create(), constructor does not - * initialize the box content. - * - * @see InlineBlockBox::create() - */ - function InlineBlockBox() { - $this->GenericContainerBox(); - } - - /** - * Layout current inline-block element - * - * @param GenericContainerBox $parent The document element which should be treated as the parent of current element - * @param FlowContext $context The flow context containing the additional layout data - * - * @see FlowContext - * @see GenericContainerBox - * @see BlockBox::reflow - * - * @todo this 'reflow' skeleton is common for all element types; thus, we probably should move the generic 'reflow' - * definition to the GenericFormattedBox class, leaving only box-specific 'reflow_static' definitions in specific classes. - * - * @todo make relative positioning more CSS 2.1 compliant; currently, 'bottom' and 'right' CSS properties are ignored. - * - * @todo check whether percentage values should be really ignored during relative positioning - */ - function reflow(&$parent, &$context) { - /** - * Note that we may not worry about 'position: absolute' and 'position: fixed', - * as, according to CSS 2.1 paragraph 9.7, these values of 'position' - * will cause 'display' value to change to either 'block' or 'table'. Thus, - * 'inline-block' boxes will never have 'position' value other than 'static' or 'relative' - * - * @link http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo CSS 2.1: Relationships between 'display', 'position', and 'float' - */ - - switch ($this->getCSSProperty(CSS_POSITION)) { - case POSITION_STATIC: - return $this->reflow_static($parent, $context); - - case POSITION_RELATIVE: - /** - * CSS 2.1: - * Once a box has been laid out according to the normal flow or floated, it may be shifted relative - * to this position. This is called relative positioning. Offsetting a box (B1) in this way has no - * effect on the box (B2) that follows: B2 is given a position as if B1 were not offset and B2 is - * not re-positioned after B1's offset is applied. This implies that relative positioning may cause boxes - * to overlap. However, if relative positioning causes an 'overflow:auto' box to have overflow, the UA must - * allow the user to access this content, which, through the creation of scrollbars, may affect layout. - * - * @link http://www.w3.org/TR/CSS21/visuren.html#x28 CSS 2.1 Relative positioning - */ - - $this->reflow_static($parent, $context); - $this->offsetRelative(); - - return; - } - } - - /** - * Layout current 'inline-block' element assument it has 'position: static' - * - * @param GenericContainerBox $parent The document element which should - * be treated as the parent of current element - * - * @param FlowContext $context The flow context containing the additional layout data - * - * @see FlowContext - * @see GenericContainerBox - * - * @todo re-check this layout routine; it seems that 'inline-block' boxes have - * their width calculated incorrectly - */ - function reflow_static(&$parent, &$context) { - GenericFormattedBox::reflow($parent, $context); - - /** - * Calculate margin values if they have been set as a percentage - */ - $this->_calc_percentage_margins($parent); - $this->_calc_percentage_padding($parent); - - /** - * Calculate width value if it had been set as a percentage - */ - $this->_calc_percentage_width($parent, $context); - - /** - * Calculate 'auto' values of width and margins - */ - $this->_calc_auto_width_margins($parent); - - /** - * add current box to the parent's line-box (alone) - */ - $parent->append_line($this); - - /** - * Calculate position of the upper-left corner of the current box - */ - $this->guess_corner($parent); - - /** - * By default, child block box will fill all available parent width; - * note that actual content width will be smaller because of non-zero padding, border and margins - */ - $this->put_full_width($parent->get_width()); - - /** - * Layout element's children - */ - $this->reflow_content($context); - - /** - * Calculate element's baseline, as it should be aligned inside the - * parent's line box vertically - */ - $font = $this->getCSSProperty(CSS_FONT); - $this->default_baseline = $this->get_height() + $font->size->getPoints(); - - /** - * Extend parent's height to fit current box - */ - $parent->extend_height($this->get_bottom_margin()); - - /** - * Offset current x coordinate of parent box - */ - $parent->_current_x = $this->get_right_margin(); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.block.php b/thirdparty/html2ps_pdf/box.block.php deleted file mode 100644 index a44c9b066..000000000 --- a/thirdparty/html2ps_pdf/box.block.php +++ /dev/null @@ -1,465 +0,0 @@ -GenericContainerBox(); - } - - /** - * Create new block element and automatically fill in its contents using - * parsed HTML data - * - * @param mixed $root the HTML element corresponding to the element being created - * - * @return BlockBox new BlockBox object (with contents filled) - * - * @see GenericContainerBox::create_content() - */ - function &create(&$root, &$pipeline) { - $box = new BlockBox(); - $box->readCSS($pipeline->getCurrentCSSState()); - $box->create_content($root, $pipeline); - return $box; - } - - /** - * Create new block element and automatically initialize its contents - * with the given text string - * - * @param string $content The text string to be put inside the block box - * - * @return BlockBox new BlockBox object (with contents filled) - * - * @see InlineBox - * @see InlineBox::create_from_text() - */ - function &create_from_text($content, &$pipeline) { - $box = new BlockBox(); - $box->readCSS($pipeline->getCurrentCSSState()); - $box->add_child(InlineBox::create_from_text($content, - $box->getCSSProperty(CSS_WHITE_SPACE), - $pipeline)); - return $box; - } - - /** - * Layout current block element - * - * @param GenericContainerBox $parent The document element which should be treated as the parent of current element - * @param FlowContext $context The flow context containing the additional layout data - * - * @see FlowContext - * @see GenericContainerBox - * @see InlineBlockBox::reflow - * - * @todo this 'reflow' skeleton is common for all element types; thus, we probably should move the generic 'reflow' - * definition to the GenericFormattedBox class, leaving only box-specific 'reflow_static' definitions in specific classes. - * - * @todo make relative positioning more CSS 2.1 compliant; currently, 'bottom' and 'right' CSS properties are ignored. - * - * @todo check whether percentage values should be really ignored during relative positioning - */ - function reflow(&$parent, &$context) { - switch ($this->getCSSProperty(CSS_POSITION)) { - case POSITION_STATIC: - $this->reflow_static($parent, $context); - return; - - case POSITION_RELATIVE: - /** - * CSS 2.1: - * Once a box has been laid out according to the normal flow or floated, it may be shifted relative - * to this position. This is called relative positioning. Offsetting a box (B1) in this way has no - * effect on the box (B2) that follows: B2 is given a position as if B1 were not offset and B2 is - * not re-positioned after B1's offset is applied. This implies that relative positioning may cause boxes - * to overlap. However, if relative positioning causes an 'overflow:auto' box to have overflow, the UA must - * allow the user to access this content, which, through the creation of scrollbars, may affect layout. - * - * @link http://www.w3.org/TR/CSS21/visuren.html#x28 CSS 2.1 Relative positioning - */ - $this->reflow_static($parent, $context); - $this->offsetRelative(); - return; - - case POSITION_ABSOLUTE: - /** - * If this box is positioned absolutely, it is not laid out as usual box; - * The reference to this element is stored in the flow context for - * futher reference. - */ - $this->guess_corner($parent); - return; - - case POSITION_FIXED: - /** - * If this box have 'position: fixed', it is not laid out as usual box; - * The reference to this element is stored in the flow context for - * futher reference. - */ - $this->guess_corner($parent); - return; - }; - } - - /** - * Reflow absolutely positioned block box. Note that according to CSS 2.1 - * the only types of boxes which could be absolutely positioned are - * 'block' and 'table' - * - * @param FlowContext $context A flow context object containing the additional layout data. - * - * @link http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo CSS 2.1: Relationships between 'display', 'position', and 'float' - */ - function reflow_absolute(&$context) { - $parent_node =& $this->get_parent_node(); - parent::reflow($parent_node, $context); - - $width_strategy =& new StrategyWidthAbsolutePositioned(); - $width_strategy->apply($this, $context); - - $position_strategy =& new StrategyPositionAbsolute(); - $position_strategy->apply($this); - - $this->reflow_content($context); - - /** - * As absolute-positioned box generated new flow context, extend the height to fit all floats - */ - $this->fitFloats($context); - } - - /** - * Reflow fixed-positioned block box. Note that according to CSS 2.1 - * the only types of boxes which could be absolutely positioned are - * 'block' and 'table' - * - * @param FlowContext $context A flow context object containing the additional layout data. - * - * @link http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo CSS 2.1: Relationships between 'display', 'position', and 'float' - * - * @todo it seems that percentage-constrained fixed block width will be calculated incorrectly; we need - * to use containing block width instead of $this->get_width() when applying the width constraint - */ - function reflow_fixed(&$context) { - GenericFormattedBox::reflow($this->parent, $context); - - /** - * As fixed-positioned elements are placed relatively to page (so that one element may be shown - * several times on different pages), we cannot calculate its position at the moment. - * The real position of the element is calculated when it is to be shown - once for each page. - * - * @see BlockBox::show_fixed() - */ - $this->put_left(0); - $this->put_top(0); - - /** - * As sometimes left/right values may not be set, we need to use the "fit" width here. - * If box have a width constraint, 'get_max_width' will return constrained value; - * othersise, an intrictic width will be returned. - * - * @see GenericContainerBox::get_max_width() - */ - $this->put_full_width($this->get_max_width($context)); - - /** - * Update the width, as it should be calculated based upon containing block width, not real parent. - * After this we should remove width constraints or we may encounter problem - * in future when we'll try to call get_..._width functions for this box - * - * @todo Update the family of get_..._width function so that they would apply constraint - * using the containing block width, not "real" parent width - */ - $containing_block =& $this->_get_containing_block(); - $wc = $this->getCSSProperty(CSS_WIDTH); - $this->put_full_width($wc->apply($this->get_width(), - $containing_block['right'] - $containing_block['left'])); - $this->setCSSProperty(CSS_WIDTH, new WCNone()); - - /** - * Layout element's children - */ - $this->reflow_content($context); - - /** - * As fixed-positioned box generated new flow context, extend the height to fit all floats - */ - $this->fitFloats($context); - } - - /** - * Layout static-positioned block box. - * - * Note that static-positioned boxes may be floating boxes - * - * @param GenericContainerBox $parent The document element which should be treated as the parent of current element - * @param FlowContext $context The flow context containing the additional layout data - * - * @see FlowContext - * @see GenericContainerBox - */ - function reflow_static(&$parent, &$context) { - if ($this->getCSSProperty(CSS_FLOAT) === FLOAT_NONE) { - $this->reflow_static_normal($parent, $context); - } else { - $this->reflow_static_float($parent, $context); - } - } - - /** - * Layout normal (non-floating) static-positioned block box. - * - * @param GenericContainerBox $parent The document element which should be treated as the parent of current element - * @param FlowContext $context The flow context containing the additional layout data - * - * @see FlowContext - * @see GenericContainerBox - */ - function reflow_static_normal(&$parent, &$context) { - GenericFormattedBox::reflow($parent, $context); - - if ($parent) { - /** - * Child block will fill the whole content width of the parent block. - * - * 'margin-left' + 'border-left-width' + 'padding-left' + 'width' + 'padding-right' + - * 'border-right-width' + 'margin-right' = width of containing block - * - * See CSS 2.1 for more detailed explanation - * - * @link http://www.w3.org/TR/CSS21/visudet.html#blockwidth CSS 2.1. 10.3.3 Block-level, non-replaced elements in normal flow - */ - - /** - * Calculate margin values if they have been set as a percentage; replace percentage-based values - * with fixed lengths. - */ - $this->_calc_percentage_margins($parent); - $this->_calc_percentage_padding($parent); - - /** - * Calculate width value if it had been set as a percentage; replace percentage-based value - * with fixed value - */ - $this->put_full_width($parent->get_width()); - $this->_calc_percentage_width($parent, $context); - - /** - * Calculate 'auto' values of width and margins. Unlike tables, DIV width is either constrained - * by some CSS rules or expanded to the parent width; thus, we can calculate 'auto' margin - * values immediately. - * - * @link http://www.w3.org/TR/CSS21/visudet.html#Computing_widths_and_margins CSS 2.1 Calculating widths and margins - */ - $this->_calc_auto_width_margins($parent); - - /** - * Collapse top margin - * - * @see GenericFormattedBox::collapse_margin() - * - * @link http://www.w3.org/TR/CSS21/box.html#collapsing-margins CSS 2.1 Collapsing margins - */ - $y = $this->collapse_margin($parent, $context); - - /** - * At this moment we have top parent/child collapsed margin at the top of context object - * margin stack - */ - - /** - * Apply 'clear' property; the current Y coordinate can be modified as a result of 'clear'. - */ - $y = $this->apply_clear($y, $context); - - /** - * Store calculated Y coordinate as current Y coordinate in the parent box - * No more content will be drawn abowe this mark; current box padding area will - * start below. - */ - $parent->_current_y = $y; - - /** - * Terminate current parent line-box (as current box is not inline) - */ - $parent->close_line($context); - - /** - * Add current box to the parent's line-box; we will close the line box below - * after content will be reflown, so the line box will contain only current box. - */ - $parent->append_line($this); - - /** - * Now, place the current box upper left content corner. Note that we should not - * use get_extra_top here, as _current_y value already culculated using the top margin value - * of the current box! The top content edge should be offset from that level only of padding and - * border width. - */ - $border = $this->getCSSProperty(CSS_BORDER); - $padding = $this->getCSSProperty(CSS_PADDING); - - $this->moveto( $parent->get_left() + $this->get_extra_left(), - $parent->_current_y - $border->top->get_width() - $padding->top->value ); - } - - /** - * Reflow element's children - */ - $this->reflow_content($context); - - if ($this->getCSSProperty(CSS_OVERFLOW) != OVERFLOW_VISIBLE) { - $this->fitFloats($context); - } - - /** - * After child elements have been reflown, we should the top collapsed margin stack value - * replaced by the value of last child bottom collapsed margin; - * if no children contained, then this value should be reset to 0. - * - * Note that invisible and - * whitespaces boxes would not affect the collapsed margin value, so we need to - * use 'get_first' function instead of just accessing the $content array. - * - * @see GenericContainerBox::get_first - */ - if (!is_null($this->get_first())) { - $cm = 0; - } else { - $cm = $context->get_collapsed_margin(); - }; - - /** - * Update the bottom value, collapsing the latter value with - * current box bottom margin. - * - * Note that we need to remove TWO values from the margin stack: - * first - the value of collapsed bottom margin of the last child AND - * second - the value of collapsed top margin of current element. - */ - $margin = $this->getCSSProperty(CSS_MARGIN); - - if ($parent) { - /** - * Terminate parent's line box (it contains the current box only) - */ - $parent->close_line($context); - - $parent->_current_y = $this->collapse_margin_bottom($parent, $context); - }; - } - - function show(&$driver) { - if ($this->getCSSProperty(CSS_FLOAT) != FLOAT_NONE || - $this->getCSSProperty(CSS_POSITION) == POSITION_RELATIVE) { - // These boxes will be rendered separately - return true; - }; - - return parent::show($driver); - } - - function show_postponed(&$driver) { - return parent::show($driver); - } - - /** - * Show fixed positioned block box using the specified output driver - * - * Note that 'show_fixed' is called to box _nested_ to the fixed-positioned boxes too! - * Thus, we need to check whether actual 'position' values is 'fixed' for this box - * and only in that case attempt to move box - * - * @param OutputDriver $driver The output device driver object - */ - function show_fixed(&$driver) { - $position = $this->getCSSProperty(CSS_POSITION); - - if ($position == POSITION_FIXED) { - /** - * Calculate the distance between the top page edge and top box content edge - */ - $bottom = $this->getCSSProperty(CSS_BOTTOM); - $top = $this->getCSSProperty(CSS_TOP); - - if (!$top->isAuto()) { - if ($top->isPercentage()) { - $vertical_offset = $driver->getPageMaxHeight() / 100 * $top->getPercentage(); - } else { - $vertical_offset = $top->getPoints(); - }; - - } elseif (!$bottom->isAuto()) { - if ($bottom->isPercentage()) { - $vertical_offset = $driver->getPageMaxHeight() * (100 - $bottom->getPercentage())/100 - $this->get_height(); - } else { - $vertical_offset = $driver->getPageMaxHeight() - $bottom->getPoints() - $this->get_height(); - }; - - } else { - $vertical_offset = 0; - }; - - /** - * Calculate the distance between the right page edge and right box content edge - */ - $left = $this->getCSSProperty(CSS_LEFT); - $right = $this->getCSSProperty(CSS_RIGHT); - - if (!$left->isAuto()) { - if ($left->isPercentage()) { - $horizontal_offset = $driver->getPageWidth() / 100 * $left->getPercentage(); - } else { - $horizontal_offset = $left->getPoints(); - }; - - } elseif (!$right->isAuto()) { - if ($right->isPercentage()) { - $horizontal_offset = $driver->getPageWidth() * (100 - $right->getPercentage())/100 - $this->get_width(); - } else { - $horizontal_offset = $driver->getPageWidth() - $right->getPoints() - $this->get_width(); - }; - - } else { - $horizontal_offset = 0; - }; - - /** - * Offset current box to the required position on the current page (note that - * fixed-positioned element are placed relatively to the viewport - page in our case) - */ - $this->moveto($driver->getPageLeft() + $horizontal_offset, - $driver->getPageTop() - $vertical_offset); - }; - - /** - * After box have benn properly positioned, render it as usual. - */ - return GenericContainerBox::show_fixed($driver); - } - - function isBlockLevel() { - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.body.php b/thirdparty/html2ps_pdf/box.body.php deleted file mode 100644 index 008d3459a..000000000 --- a/thirdparty/html2ps_pdf/box.body.php +++ /dev/null @@ -1,38 +0,0 @@ -readCSS($pipeline->getCurrentCSSState()); - $box->create_content($root, $pipeline); - return $box; - } - - function get_bottom_background() { - return $this->get_bottom_margin(); - } - - function get_left_background() { - return $this->get_left_margin(); - } - - function get_right_background() { - return $this->get_right_margin(); - } - - function get_top_background() { - return $this->get_top_margin(); - } - - function reflow(&$parent, &$context) { - parent::reflow($parent, $context); - - // Extend the body height to fit all contained floats - $float_bottom = $context->float_bottom(); - if (!is_null($float_bottom)) { - $this->extend_height($float_bottom); - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.br.php b/thirdparty/html2ps_pdf/box.br.php deleted file mode 100644 index c12cd9023..000000000 --- a/thirdparty/html2ps_pdf/box.br.php +++ /dev/null @@ -1,201 +0,0 @@ -GenericBox(); - } - - function apply_clear($y, &$context) { - return LayoutVertical::apply_clear($this, $y, $context); - } - - function out_of_flow() { - return true; - } - - function readCSS(&$state) { - parent::readCSS($state); - - /** - * We treat BR as a block box; as default value of 'display' property is not 'block', we should - * set it up manually. - */ - $this->setCSSProperty(CSS_DISPLAY, 'block'); - - $this->_readCSS($state, - array(CSS_CLEAR)); - - $this->_readCSSLengths($state, - array(CSS_MARGIN, - CSS_LINE_HEIGHT)); - } - - /** - * Create new BR element - * - * @return BRBox new BR element object - */ - function &create(&$pipeline) { - $box =& new BRBox(); - $box->readCSS($pipeline->getCurrentCSSState()); - return $box; - } - - /** - * BR tags do not take any horizontal space, so if minimal width is zero. - * - * @param FlowContext $context The object containing auxiliary flow data; not used here/ - * - * @return int should always return constant zero. - */ - function get_min_width(&$context) { - return 0; - } - - /** - * BR tags do not take any horizontal space, so if maximal width is zero. - * - * @param FlowContext $context The object containing auxiliary flow data; not used here. - * - * @return int should always return constant zero. - */ - function get_max_width(&$context) { - return 0; - } - - /** - * Layout current BR element. The reflow routine is somewhat similar to the block box reflow routine. - * As most CSS properties do not apply to BR elements, and BR element always have parent element, - * the routine is much simpler. - * - * @param GenericContainerBox $parent The document element which should be treated as the parent of current element - * @param FlowContext $context The flow context containing the additional layout data - * - * @see FlowContext - * @see GenericContainerBox - */ - function reflow(&$parent, &$context) { - parent::reflow($parent, $context); - - /** - * Apply 'clear' property; the current Y coordinate can be modified as a result of 'clear'. - */ - $y = $this->apply_clear($parent->_current_y, $context); - - /** - * Move current "box" to parent current coordinates. It is REQUIRED, in spite of the generated - * box itself have no dimensions and will never be drawn, as several other routines uses box coordinates. - */ - $this->put_left($parent->_current_x); - $this->put_top($y); - - /** - * If we met a sequence of BR tags (like

), we'll have an only one item in the parent's - * line box - whitespace; in this case we'll need to additionally offset current y coordinate by the font size, - * as whitespace alone does not affect the Y-coordinate. - */ - if ($parent->line_box_empty()) { - /** - * There's no elements in the parent line box at all (e.g in the following situation: - *

.. some text here...
); thus, as we're initiating - * a new line, we need to offset current Y coordinate by the font-size value. - */ - - // Note that _current_y should be modified before 'close_line' call, as it checks for - // left-floating boxes, causing an issues if line bottom will be placed below - // float while line top is above float bottom margin - $font = $this->getCSSProperty(CSS_FONT); - $fs = $font->size; - $parent->_current_y = min($this->get_bottom(), - $parent->_current_y - $font->line_height->apply($fs->getPoints())); - - $parent->close_line($context, true); - } else { - /** - * There's at least 1 non-whitespace element in the parent line box, we do not need to use whitespace - * height; the bottom of the line box is defined by the non-whitespace elements. Top of the new line - * should be equal to that value. - */ - $parent->close_line($context, true); - }; - - /** - * We need to explicitly extend the parent's height, to make it contain the generated line, - * as we don't know if it have any children _after_ this BR box. If we will not do it, - * the following code will be rendred incorrectly: - *
...some text...
- */ - $parent->extend_height($parent->_current_y); - } - - /** - * Render the BR element; as BR element is non-visual, we do nothing here. - * - * @param OutputDriver $driver Current output device driver object. - * - * @return boolean true in case the box was successfully rendered - */ - function show(&$driver) { - return true; - } - - /** - * As BR element generated a line break, it means that a new line box will be started - * (thus, any whitespaces immediately following the BR tag should not be rendered). - * To indicate this, we reset the linebox_started flag to 'false' value. - * - * @param boolean $linebox_started Flag indicating that a new line box have just started and it already contains - * some inline elements - * @param boolean $previous_whitespace Flag indicating that a previous inline element was an whitespace element. - * - * @see GenericFormattedBox::reflow_whitespace() - */ - function reflow_whitespace(&$linebox_started, &$previous_whitespace) { - $linebox_started = false; - } - - function get_height() { - return 0; - } - - function get_width() { - return 0; - } - - /** - * BRBox may be placed inside InlineBox (white-space: pre) - */ - function get_ascender() { - return 0; - } - - function get_descender() { - return 0; - } - - function isLineBreak() { - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.button.php b/thirdparty/html2ps_pdf/box.button.php deleted file mode 100644 index 2889181a1..000000000 --- a/thirdparty/html2ps_pdf/box.button.php +++ /dev/null @@ -1,149 +0,0 @@ -InlineControlBox(); - } - - /** - * Create a new button element from the DOM tree element - * - * @param DOMElement $root pointer to the DOM tree element corresponding to the button. - * - * @return ButtonBox new button element - */ - function &create(&$root, &$pipeline) { - /** - * Button text is defined by its 'value' attrubute; - * if this attribute is not specified, we should provide some - * appropriate defaults depending on the exact button type: - * reset, submit or generic button. - * - * Default button text values are specified in config file config.inc.php. - * - * @see config.inc.php - * @see DEFAULT_SUBMIT_TEXT - * @see DEFAULT_RESET_TEXT - * @see DEFAULT_BUTTON_TEXT - */ - if ($root->has_attribute("value")) { - $text = $root->get_attribute("value"); - } else { - $text = DEFAULT_BUTTON_TEXT; - }; - - $box =& new ButtonBox(); - $box->readCSS($pipeline->getCurrentCSSState()); - - /** - * If button width is not constrained, then we'll add some space around the button text - */ - $text = " ".$text." "; - - $box->_setup($text, $pipeline); - - return $box; - } - - function _setup($text, &$pipeline) { - /** - * Contents of the text box are somewhat similar to the inline box: - * a sequence of the text and whitespace boxes; we generate this sequence using - * the InlineBox, then copy contents of the created inline box to our button. - * - * @todo probably, create_from_text() function should be extracted to the common parent - * of inline boxes. - */ - $ibox = InlineBox::create_from_text($text, WHITESPACE_PRE, $pipeline); - - $size = count($ibox->content); - for ($i=0; $i<$size; $i++) { - $this->add_child($ibox->content[$i]); - }; - - /** - * Button height includes vertical padding (e.g. the following two buttons - * - * - * are render by browsers with the same height!), so we'll need to adjust the - * height constraint, subtracting the vertical padding value from the constraint - * height value. - */ - $hc = $this->get_height_constraint(); - if (!is_null($hc->constant)) { - $hc->constant[0] -= $this->get_padding_top() + $this->get_padding_bottom(); - }; - $this->put_height_constraint($hc); - } - - /** - * Render the form field corresponding to this button - * (Will be overridden by subclasses; they may render more specific button types) - * - * @param OutputDriver $driver The output driver object - */ - function _render_field(&$driver) { - $driver->field_pushbutton($this->get_left_padding(), - $this->get_top_padding(), - $this->get_width() + $this->get_padding_left() + $this->get_padding_right(), - $this->get_height() + $this->get_padding_top() + $this->get_padding_bottom()); - } - - /** - * Render the button using the specified output driver - * - * @param OutputDriver $driver The output driver object - * - * @return boolean flag indicating an error (null value) or success (true) - */ - function show(&$driver) { - /** - * Set the baseline of a button box so that the button text will be aligned with - * the line box baseline - */ - $this->default_baseline = $this->content[0]->baseline + $this->get_extra_top(); - $this->baseline = $this->content[0]->baseline + $this->get_extra_top(); - - - /** - * Render the interactive button (if requested and possible) - */ - if ($GLOBALS['g_config']['renderforms']) { - $status = GenericContainerBox::show($driver); - $this->_render_field($driver); - } else { - $status = GenericContainerBox::show($driver); - }; - - return $status; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.button.reset.php b/thirdparty/html2ps_pdf/box.button.reset.php deleted file mode 100644 index 00ad801dc..000000000 --- a/thirdparty/html2ps_pdf/box.button.reset.php +++ /dev/null @@ -1,36 +0,0 @@ -ButtonBox($text); - } - - function &create(&$root, &$pipeline) { - if ($root->has_attribute("value")) { - $text = $root->get_attribute("value"); - } else { - $text = DEFAULT_RESET_TEXT; - }; - - $box =& new ButtonResetBox($text); - $box->readCSS($pipeline->getCurrentCSSState()); - - return $box; - } - - function readCSS(&$state) { - parent::readCSS($state); - - $this->_readCSS($state, - array(CSS_HTML2PS_FORM_ACTION)); - } - - function _render_field(&$driver) { - $driver->field_pushbuttonreset($this->get_left_padding(), - $this->get_top_padding(), - $this->get_width() + $this->get_padding_left() + $this->get_padding_right(), - $this->get_height() + $this->get_padding_top() + $this->get_padding_bottom()); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.button.submit.php b/thirdparty/html2ps_pdf/box.button.submit.php deleted file mode 100644 index 595955c53..000000000 --- a/thirdparty/html2ps_pdf/box.button.submit.php +++ /dev/null @@ -1,91 +0,0 @@ -ButtonBox(); - $this->_action_url = $action; - $this->_field_name = $field; - $this->_value = $value; - } - - /** - * Create input box using DOM tree data - * - * @param Object $root DOM tree node corresponding to the box being created - * @param Pipeline $pipeline reference to current pipeline object (unused) - * - * @return input box - */ - function &create(&$root, &$pipeline) { - /** - * If no "value" attribute is specified, display the default button text. - * Note the difference between displayed text and actual field value! - */ - if ($root->has_attribute("value")) { - $text = $root->get_attribute("value"); - } else { - $text = DEFAULT_SUBMIT_TEXT; - }; - - $field = $root->get_attribute('name'); - $value = $root->get_attribute('value'); - - $css_state =& $pipeline->getCurrentCSSState(); - $box =& new ButtonSubmitBox($field, $value, $css_state->getProperty(CSS_HTML2PS_FORM_ACTION)); - $box->readCSS($css_state); - $box->_setup($text, $pipeline); - - return $box; - } - - /** - * Render interactive field using the driver-specific capabilities; - * button is rendered as a rectangle defined by margin and padding areas (note that unlike most other boxes, - * borders are _outside_ the box, so we may treat - * - * @param OutputDriver $driver reference to current output driver object - */ - function _render_field(&$driver) { - $driver->field_pushbuttonsubmit($this->get_left_padding() - $this->get_margin_left(), - $this->get_top_padding() + $this->get_margin_top(), - $this->get_width() + $this->get_padding_left() + $this->get_padding_right() + $this->get_margin_left() + $this->get_margin_right(), - $this->get_height() + $this->get_padding_top() + $this->get_padding_bottom() + $this->get_margin_top() + $this->get_margin_bottom(), - $this->_field_name, - $this->_value, - $this->_action_url); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.checkbutton.php b/thirdparty/html2ps_pdf/box.checkbutton.php deleted file mode 100644 index 7bb816078..000000000 --- a/thirdparty/html2ps_pdf/box.checkbutton.php +++ /dev/null @@ -1,239 +0,0 @@ - - * elements - */ - -/** - * @package HTML2PS - * @subpackage Document - * - * The CheckBox class desribes the layour of HTML checkboxes (they have HTML2PS-specific - * '-checkbox' value of 'display' property) - * - * Checkboxes have fixed size, which can be configured using CHECKBOX_SIZE constant - * in config.inc.php file. If "checked" attribute is present (whatever its value is), - * a small cross is drawn inside the checkbox. - * - * @see CHECKBOX_SIZE - * - * @todo add "disabled" state - */ -class CheckBox extends GenericFormattedBox { - /** - * @var Boolean Flag indicating whether the check mark should be drawn - * @access private - */ - var $_checked; - - /** - * @var String name of the corresponding form field - * @access private - */ - var $_name; - - /** - * Notes: leading and trailing spaces are removed; if value is not specified, - * checkbox is not rendered as ineractive control - * - * @var String value to be posted from ineractive form for this checkbox - * @access private - */ - var $_value; - - /** - * Create a new checkbutton element using DOM tree element to initialize - * it. - * - * @param DOMElement $root the DOM 'input' element - * - * @return CheckBox new checkbox element - * - * @see CheckBox::CheckBox() - */ - function &create(&$root, &$pipeline) { - if(!class_exists('G')){ - $realdocuroot = str_replace( '\\', '/', $_SERVER['DOCUMENT_ROOT'] ); - $docuroot = explode( '/', $realdocuroot ); - array_pop( $docuroot ); - $pathhome = implode( '/', $docuroot ) . '/'; - array_pop( $docuroot ); - $pathTrunk = implode( '/', $docuroot ) . '/'; - require_once($pathTrunk.'gulliver/system/class.g.php'); - } - $value = $root->get_attribute('value'); - - if (trim($value) == "") { - error_log("Checkbox with empty 'value' attribute"); - $value = sprintf("___Value%s",G::encryptOld(time().rand())); - }; - - $box =& new CheckBox($root->has_attribute('checked'), - $root->get_attribute('name'), - $value); - $box->readCSS($pipeline->getCurrentCSSState()); - return $box; - } - - /** - * Create a new checkbox element with the given state - * - * @param $checked flag inidicating if this box should be checked - * - * @see CheckBox::create() - */ - function CheckBox($checked, $name, $value) { - $this->GenericFormattedBox(); - - $this->_checked = $checked; - $this->_name = trim($name); - $this->_value = trim($value); - } - - /** - * Returns the width of the checkbox; not that max/min width does not - * make sense for the checkbuttons, as their width is always constant. - * - * @param FlowContext Context object describing current flow parameters (unused) - * - * @return int width of the checkbox - * - * @see CheckBox::get_max_width - */ - function get_min_width(&$context) { - return $this->width; - } - - /** - * Returns the width of the checkbox; not that max/min width does not - * make sense for the checkbuttons, as their width is always constant. - * - * @param FlowContext Context object describing current flow parameters (unused) - * - * @return int width of the checkbox - * - * @see CheckBox::get_min_width - */ - function get_max_width(&$context) { - return $this->width; - } - - /** - * Layout current checkbox element. Note that most CSS properties do not apply to the - * checkboxes; i.e. margin/padding values are ignored, checkboxes always aligned to - * to bottom of current line, etc. - * - * @param GenericContainerBox $parent - * @param FlowContext $context Context object describing current flow parameters - * - * @return Boolean flag indicating the error/success state; 'null' value in case of critical error - */ - function reflow(&$parent, &$context) { - GenericFormattedBox::reflow($parent, $context); - - /** - * Check box size is constant (defined in config.inc.php) and is never affected - * neither by CSS nor HTML. - * - * @see CHECKBOX_SIZE - */ - $this->default_baseline = units2pt(CHECKBOX_SIZE); - $this->height = units2pt(CHECKBOX_SIZE); - $this->width = units2pt(CHECKBOX_SIZE); - - // set default baseline - $this->baseline = $this->default_baseline; - -// // Vertical-align -// $this->_apply_vertical_align($parent); - - /** - * append to parent line box - */ - $parent->append_line($this); - - /** - * Determine coordinates of upper-left margin corner - */ - $this->guess_corner($parent); - - /** - * Offset parent current X coordinate - */ - $parent->_current_x += $this->get_full_width(); - - /** - * Extend parents height to fit the checkbox - */ - $parent->extend_height($this->get_bottom_margin()); - } - - /** - * Render the checkbox using the specified output driver - * - * @param OutputDriver $driver The output device driver object - */ - function show(&$driver) { - /** - * Get the coordinates of the check mark - */ - $x = ($this->get_left() + $this->get_right()) / 2; - $y = ($this->get_top() + $this->get_bottom()) / 2; - - /** - * Calculate checkmark size; it looks nice when it takes - * 1/3 of the box size - */ - $size = $this->get_width() / 3; - - /** - * Draw the box - */ - $driver->setrgbcolor(0,0,0); - $driver->setlinewidth(0.25); - $driver->moveto($x - $size, $y + $size); - $driver->lineto($x + $size, $y + $size); - $driver->lineto($x + $size, $y - $size); - $driver->lineto($x - $size, $y - $size); - $driver->closepath(); - $driver->stroke(); - - /** - * Render the interactive button (if requested and possible) - * Also, field should be rendered only if name is not empty - */ - global $g_config; - if ($g_config['renderforms'] && $this->_name != "" && $this->_value != "") { - $driver->field_checkbox($x - $size, - $y + $size, - 2*$size, - 2*$size, - $this->_name, - $this->_value, - $this->_checked); - } else { - /** - * Draw check mark if needed - */ - if ($this->_checked) { - $check_size = $this->get_width() / 6; - - $driver->moveto($x - $check_size, $y + $check_size); - $driver->lineto($x + $check_size, $y - $check_size); - $driver->stroke(); - - $driver->moveto($x + $check_size, $y + $check_size); - $driver->lineto($x - $check_size, $y - $check_size); - $driver->stroke(); - } - }; - - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.container.php b/thirdparty/html2ps_pdf/box.container.php deleted file mode 100644 index 92f230567..000000000 --- a/thirdparty/html2ps_pdf/box.container.php +++ /dev/null @@ -1,1103 +0,0 @@ -text
float
word". In - * this case, the floating DIV should be rendered below the "text word" line; - * thus, we need to keep a list of deferred floating elements and render them - * when current line box closes. - * - * @var Array A list of floats which should be flown after current line box ends; - * @access private - */ - var $_deferred_floats; - - /** - * @var float Current output X value inside the current element - * @access public - */ - var $_current_x; - - /** - * @var float Current output Y value inside the current element - * @access public - */ - var $_current_y; - - function destroy() { - for ($i=0, $size = count($this->content); $i < $size; $i++) { - $this->content[$i]->destroy(); - }; - unset($this->content); - - parent::destroy(); - } - - /** - * Render current container box using the specified output method. - * - * @param OutputDriver $driver The output driver object - * - * @return Boolean flag indicating the success or 'null' value in case of critical rendering - * error - */ - function show(&$driver) { - GenericFormattedBox::show($driver); - - $overflow = $this->getCSSProperty(CSS_OVERFLOW); - - /** - * Sometimes the content may overflow container boxes. This situation arise, for example, - * for relative-positioned child boxes, boxes having constrained height and in some - * other cases. If the container box does not have CSS 'overflow' property - * set to 'visible' value, the content should be visually clipped using container box - * padding area. - */ - if ($overflow !== OVERFLOW_VISIBLE) { - $driver->save(); - $this->_setupClip($driver); - }; - - /** - * Render child elements - */ - for ($i=0, $size = count($this->content); $i < $size; $i++) { - $child =& $this->content[$i]; - - /** - * We'll check the visibility property here - * Reason: all boxes (except the top-level one) are contained in some other box, - * so every box will pass this check. The alternative is to add this check into every - * box class show member. - * - * The only exception of absolute positioned block boxes which are drawn separately; - * their show method is called explicitly; the similar check should be performed there - */ - if ($child->isVisibleInFlow()) { - /** - * To reduce the drawing overhead, we'll check if some part if current child element - * belongs to current output page. If not, there will be no reason to draw this - * child this time. - * - * @see OutputDriver::contains() - * - * @todo In rare cases the element content may be placed outside the element itself; - * in such situantion content may be visible on the page, while element is not. - * This situation should be resolved somehow. - */ - if ($driver->contains($child)) { - if (is_null($child->show($driver))) { - return null; - }; - }; - }; - } - - /** - * Restore previous clipping mode, if it have been modified for non-'overflow: visible' - * box. - */ - if ($overflow !== OVERFLOW_VISIBLE) { - $driver->restore(); - }; - - return true; - } - - /** - * Render current fixed-positioned container box using the specified output method. Unlike - * the 'show' method, there's no check if current page viewport contains current element, as - * fixed-positioned may be drawn on the page margins, outside the viewport. - * - * @param OutputDriver $driver The output driver object - * - * @return Boolean flag indicating the success or 'null' value in case of critical rendering - * error - * - * @see GenericContainerBox::show() - * - * @todo the 'show' and 'show_fixed' method code are almost the same except the child element - * method called in the inner loop; also, no check is done if current viewport contains this element, - * thus sllowinf printing data on page margins, where no data should be printed normally - * I suppose some more generic method containing the common code should be made. - */ - function show_fixed(&$driver) { - GenericFormattedBox::show($driver); - - $overflow = $this->getCSSProperty(CSS_OVERFLOW); - - /** - * Sometimes the content may overflow container boxes. This situation arise, for example, - * for relative-positioned child boxes, boxes having constrained height and in some - * other cases. If the container box does not have CSS 'overflow' property - * set to 'visible' value, the content should be visually clipped using container box - * padding area. - */ - if ($overflow !== OVERFLOW_VISIBLE) { - // Save graphics state (of course, BEFORE the clipping area will be set) - $driver->save(); - $this->_setupClip($driver); - }; - - /** - * Render child elements - */ - $size = count($this->content); - for ($i=0; $i < $size; $i++) { - /** - * We'll check the visibility property here - * Reason: all boxes (except the top-level one) are contained in some other box, - * so every box will pass this check. The alternative is to add this check into every - * box class show member. - * - * The only exception of absolute positioned block boxes which are drawn separately; - * their show method is called explicitly; the similar check should be performed there - */ - $child =& $this->content[$i]; - if ($child->getCSSProperty(CSS_VISIBILITY) === VISIBILITY_VISIBLE) { - // Fixed-positioned blocks are displayed separately; - // If we call them now, they will be drawn twice - if ($child->getCSSProperty(CSS_POSITION) != POSITION_FIXED) { - if (is_null($child->show_fixed($driver))) { - return null; - }; - }; - }; - } - - /** - * Restore previous clipping mode, if it have been modified for non-'overflow: visible' - * box. - */ - if ($overflow !== OVERFLOW_VISIBLE) { - $driver->restore(); - }; - - return true; - } - - function _find(&$box) { - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - if ($this->content[$i]->uid == $box->uid) { - return $i; - }; - } - return null; - } - - // Inserts new child box at the specified (zero-based) offset; 0 stands for first child - // - // @param $index index to insert child at - // @param $box child to be inserted - // - function insert_child($index, &$box) { - $box->parent =& $this; - - // Offset the content array - for ($i = count($this->content)-1; $i>= $index; $i--) { - $this->content[$i+1] =& $this->content[$i]; - }; - - $this->content[$index] =& $box; - } - - function insertBefore(&$what, &$where) { - if ($where) { - $index = $this->_find($where); - - if (is_null($index)) { - return null; - }; - - $this->insert_child($index, $what); - } else { - // If 'where' is not specified, 'what' should become the last child - $this->add_child($what); - }; - - return $what; - } - - function add_child(&$box) { - // In general, this function is called like following: - // $box->add_child(create_pdf_box(...)) - // As create_pdf_box _may_ return null value (for example, for an empty text node), - // we should process the case of $box == null here - if ($box) { - $box->parent =& $this; - $this->content[] =& $box; - }; - } - - // Get first child of current box which actually will be drawn - // on the page. So, whitespace and null boxes will be ignored - // - // See description of is_null for null box definition. - // (not only NullBox is treated as null box) - // - // @return reference to the first visible child of current box - function &get_first() { - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - if (!is_whitespace($this->content[$i]) && - !$this->content[$i]->is_null()) { - return $this->content[$i]; - }; - }; - - // We use this construct to avoid notice messages in PHP 4.4 and PHP 5 - $dummy = null; - return $dummy; - } - - // Get first text or image child of current box which actually will be drawn - // on the page. - // - // See description of is_null for null box definition. - // (not only NullBox is treated as null box) - // - // @return reference to the first visible child of current box - function &get_first_data() { - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - if (!is_whitespace($this->content[$i]) && !$this->content[$i]->is_null()) { - if (is_container($this->content[$i])) { - $data =& $this->content[$i]->get_first_data(); - if (!is_null($data)) { return $data; }; - } else { - return $this->content[$i]; - }; - }; - }; - - // We use this construct to avoid notice messages in PHP 4.4 and PHP 5 - $dummy = null; - return $dummy; - } - - // Get last child of current box which actually will be drawn - // on the page. So, whitespace and null boxes will be ignored - // - // See description of is_null for null box definition. - // (not only NullBox is treated as null box) - // - // @return reference to the last visible child of current box - function &get_last() { - for ($i=count($this->content)-1; $i>=0; $i--) { - if (!is_whitespace($this->content[$i]) && !$this->content[$i]->is_null()) { - return $this->content[$i]; - }; - }; - - // We use this construct to avoid notice messages in PHP 4.4 and PHP 5 - $dummy = null; - return $dummy; - } - - function offset_if_first(&$box, $dx, $dy) { - if ($this->is_first($box)) { - // The top-level box (page box) should never be offset - if ($this->parent) { - if (!$this->parent->offset_if_first($box, $dx, $dy)) { - $this->offset($dx, $dy); - return true; - }; - }; - }; - return false; - } - - function offset($dx, $dy) { - parent::offset($dx, $dy); - - $this->_current_x += $dx; - $this->_current_y += $dy; - - // Offset contents - $size = count($this->content); - for ($i=0; $i < $size; $i++) { - $this->content[$i]->offset($dx, $dy); - } - } - - function GenericContainerBox() { - $this->GenericFormattedBox(); - - // By default, box does not have any content - $this->content = array(); - - // Initialize line box - $this->_line = array(); - - // Initialize floats-related stuff - $this->_deferred_floats = array(); - - $this->_additional_text_indent = 0; - - // Current-point - $this->_current_x = 0; - $this->_current_y = 0; - - // Initialize floating children array - $this->_floats = array(); - } - - function add_deferred_float(&$float) { - $this->_deferred_floats[] =& $float; - } - - /** - * Create the child nodes of current container object using the parsed HTML data - * - * @param mixed $root node corresponding to the current container object - */ - function create_content(&$root, &$pipeline) { - // Initialize content - $child = $root->first_child(); - while ($child) { - $box_child =& create_pdf_box($child, $pipeline); - $this->add_child($box_child); - $child = $child->next_sibling(); - }; - } - - // Content-handling functions - - function is_container() { - return true; - } - - // Get total height of this box content (including floats, if any) - // Note that floats can be contained inside children, so we'll need to use - // this function recusively - function get_real_full_height() { - $content_size = count($this->content); - - $overflow = $this->getCSSProperty(CSS_OVERFLOW); - - // Treat items with overflow: hidden specifically, - // as floats flown out of this boxes will not be visible - if ($overflow == OVERFLOW_HIDDEN) { - return $this->get_full_height(); - }; - - // Check if this object is totally empty - $first = $this->get_first(); - if (is_null($first)) { - return 0; - }; - - // Initialize the vertical extent taken by content using the - // very first child - $max_top = $first->get_top_margin(); - $min_bottom = $first->get_bottom_margin(); - - for ($i=0; $i<$content_size; $i++) { - if (!$this->content[$i]->is_null()) { - // Check if top margin of current child is to the up - // of vertical extent top margin - $max_top = max($max_top, $this->content[$i]->get_top_margin()); - - /** - * Check if current child bottom margin will extend - * the vertical space OR if it contains floats extending - * this, unless this child have overflow: hidden, because this - * will prevent additional content to be visible - */ - if (!$this->content[$i]->is_container()) { - $min_bottom = min($min_bottom, - $this->content[$i]->get_bottom_margin()); - } else { - $content_overflow = $this->content[$i]->getCSSProperty(CSS_OVERFLOW); - - if ($content_overflow == OVERFLOW_HIDDEN) { - $min_bottom = min($min_bottom, - $this->content[$i]->get_bottom_margin()); - } else { - $min_bottom = min($min_bottom, - $this->content[$i]->get_bottom_margin(), - $this->content[$i]->get_top_margin() - - $this->content[$i]->get_real_full_height()); - }; - }; - }; - } - - return max(0, $max_top - $min_bottom) + $this->_get_vert_extra(); - } - - // LINE-LENGTH RELATED FUNCTIONS - - function _line_length() { - $sum = 0; - $size = count($this->_line); - - for ($i=0; $i < $size; $i++) { - // Note that the line length should include the inline boxes margin/padding - // as inline boxes are not directly included to the parent line box, - // we'll need to check the parent of current line box element, - // and, if it is an inline box, AND this element is last or first contained element - // add correcponsing padding value - $element =& $this->_line[$i]; - - if (isset($element->wrapped) && !is_null($element->wrapped)) { - if ($i==0) { - $sum += $element->get_full_width() - $element->getWrappedWidth(); - } else { - $sum += $element->getWrappedWidthAndHyphen(); - }; - } else { - $sum += $element->get_full_width(); - }; - - if ($element->parent) { - $first = $element->parent->get_first(); - $last = $element->parent->get_last(); - - if (!is_null($first) && $first->uid === $element->uid) { - $sum += $element->parent->get_extra_line_left(); - } - - if (!is_null($last) && $last->uid === $element->uid) { - $sum += $element->parent->get_extra_line_right(); - } - }; - } - - if ($this->_first_line) { - $ti = $this->getCSSProperty(CSS_TEXT_INDENT); - $sum += $ti->calculate($this); - $sum += $this->_additional_text_indent; - }; - - return $sum; - } - - function _line_length_delta(&$context) { - return max($this->get_available_width($context) - $this->_line_length(),0); - } - - /** - * Get the last box in current line box - */ - function &last_in_line() { - $size = count($this->_line); - if ($size < 1) { - $dummy = null; - return $dummy; - }; - - return $this->_line[$size-1]; - } - - // WIDTH - - function get_min_width_natural(&$context) { - $content_size = count($this->content); - - /** - * If box does not have any context, its minimal width is determined by extra horizontal space: - * padding, border width and margins - */ - if ($content_size == 0) { - $min_width = $this->_get_hor_extra(); - return $min_width; - }; - - /** - * If we're in 'nowrap' mode, minimal and maximal width will be equal - */ - $white_space = $this->getCSSProperty(CSS_WHITE_SPACE); - $pseudo_nowrap = $this->getCSSProperty(CSS_HTML2PS_NOWRAP); - if ($white_space == WHITESPACE_NOWRAP || - $pseudo_nowrap == NOWRAP_NOWRAP) { - $min_width = $this->get_min_nowrap_width($context); - return $min_width; - } - - /** - * We need to add text indent size to the width of the first item - */ - $start_index = 0; - while ($start_index < $content_size && - $this->content[$start_index]->out_of_flow()) { - $start_index++; - }; - - if ($start_index < $content_size) { - $ti = $this->getCSSProperty(CSS_TEXT_INDENT); - $minw = - $ti->calculate($this) + - $this->content[$start_index]->get_min_width_natural($context); - } else { - $minw = 0; - }; - - for ($i=$start_index; $i<$content_size; $i++) { - $item =& $this->content[$i]; - if (!$item->out_of_flow()) { - $minw = max($minw, $item->get_min_width($context)); - }; - } - - /** - * Apply width constraint to min width. Return maximal value - */ - $wc = $this->getCSSProperty(CSS_WIDTH); - $containing_block =& $this->_get_containing_block(); - - $min_width = $minw; - return $min_width; - } - - function get_min_width(&$context) { - $strategy = new StrategyWidthMin(); - return $strategy->apply($this, $context); - } - - function get_min_nowrap_width(&$context) { - $strategy = new StrategyWidthMinNowrap(); - return $strategy->apply($this, $context); - } - - // Note: apply($this, $context); - } - - function get_max_width(&$context, $limit=10E6) { - $strategy = new StrategyWidthMax($limit); - return $strategy->apply($this, $context); - } - - function close_line(&$context, $lastline = false) { - // Align line-box using 'text-align' property - $size = count($this->_line); - - if ($size > 0) { - $last_item =& $this->_line[$size-1]; - if (is_whitespace($last_item)) { - $last_item->width = 0; - $last_item->height = 0; - }; - }; - - // Note that text-align should not be applied to the block boxes! - // As block boxes will be alone in the line-box, we can check - // if the very first box in the line is inline; if not - no justification should be made - // - if ($size > 0) { - if (is_inline($this->_line[0])) { - $cb = CSSTextAlign::value2pdf($this->getCSSProperty(CSS_TEXT_ALIGN)); - $cb($this, $context, $lastline); - } else { - // Nevertheless, CENTER tag and P/DIV with ALIGN attribute set should affect the - // position of non-inline children. - $cb = CSSPseudoAlign::value2pdf($this->getCSSProperty(CSS_HTML2PS_ALIGN)); - $cb($this, $context, $lastline); - }; - }; - - // Apply vertical align to all of the line content - // first, we need to aling all baseline-aligned boxes to determine the basic line-box height, top and bottom edges - // then, SUP and SUP positioned boxes (as they can extend the top and bottom edges, but not affected themselves) - // then, MIDDLE, BOTTOM and TOP positioned boxes in the given order - // - $baselined = array(); - $baseline = 0; - $height = 0; - for ($i=0; $i < $size; $i++) { - $vertical_align = $this->_line[$i]->getCSSProperty(CSS_VERTICAL_ALIGN); - - if ($vertical_align == VA_BASELINE) { - // Add current baseline-aligned item to the baseline - // - $baselined[] =& $this->_line[$i]; - - $baseline = max($baseline, - $this->_line[$i]->default_baseline); - }; - }; - - $size_baselined = count($baselined); - for ($i=0; $i < $size_baselined; $i++) { - $baselined[$i]->baseline = $baseline; - - $height = max($height, - $baselined[$i]->get_full_height() + $baselined[$i]->getBaselineOffset(), - $baselined[$i]->get_ascender() + $baselined[$i]->get_descender()); - - }; - - // SUB vertical align - // - for ($i=0; $i < $size; $i++) { - $vertical_align = $this->_line[$i]->getCSSProperty(CSS_VERTICAL_ALIGN); - if ($vertical_align == VA_SUB) { - $this->_line[$i]->baseline = - $baseline + $this->_line[$i]->get_full_height()/2; - }; - } - - // SUPER vertical align - // - for ($i=0; $i < $size; $i++) { - $vertical_align = $this->_line[$i]->getCSSProperty(CSS_VERTICAL_ALIGN); - if ($vertical_align == VA_SUPER) { - $this->_line[$i]->baseline = $this->_line[$i]->get_full_height()/2; - }; - } - - // MIDDLE vertical align - // - $middle = 0; - for ($i=0; $i < $size; $i++) { - $vertical_align = $this->_line[$i]->getCSSProperty(CSS_VERTICAL_ALIGN); - if ($vertical_align == VA_MIDDLE) { - $middle = max($middle, $this->_line[$i]->get_full_height() / 2); - }; - }; - - if ($middle * 2 > $height) { - // Offset already aligned items - // - for ($i=0; $i < $size; $i++) { - $this->_line[$i]->baseline += ($middle - $height/2); - }; - $height = $middle * 2; - }; - - for ($i=0; $i < $size; $i++) { - $vertical_align = $this->_line[$i]->getCSSProperty(CSS_VERTICAL_ALIGN); - if ($vertical_align == VA_MIDDLE) { - $this->_line[$i]->baseline = $this->_line[$i]->default_baseline + ($height/2 - $this->_line[$i]->get_full_height()/2); - }; - } - - // BOTTOM vertical align - // - $bottom = 0; - for ($i=0; $i < $size; $i++) { - $vertical_align = $this->_line[$i]->getCSSProperty(CSS_VERTICAL_ALIGN); - if ($vertical_align == VA_BOTTOM) { - $bottom = max($bottom, $this->_line[$i]->get_full_height()); - }; - }; - - if ($bottom > $height) { - // Offset already aligned items - // - for ($i=0; $i < $size; $i++) { - $this->_line[$i]->baseline += ($bottom - $height); - }; - $height = $bottom; - }; - - for ($i=0; $i < $size; $i++) { - $vertical_align = $this->_line[$i]->getCSSProperty(CSS_VERTICAL_ALIGN); - if ($vertical_align == VA_BOTTOM) { - $this->_line[$i]->baseline = $this->_line[$i]->default_baseline + $height - $this->_line[$i]->get_full_height(); - }; - } - - // TOP vertical align - // - $bottom = 0; - for ($i=0; $i < $size; $i++) { - $vertical_align = $this->_line[$i]->getCSSProperty(CSS_VERTICAL_ALIGN); - if ($vertical_align == VA_TOP) { - $bottom = max($bottom, $this->_line[$i]->get_full_height()); - }; - }; - - if ($bottom > $height) { - $height = $bottom; - }; - - for ($i=0; $i < $size; $i++) { - $vertical_align = $this->_line[$i]->getCSSProperty(CSS_VERTICAL_ALIGN); - if ($vertical_align == VA_TOP) { - $this->_line[$i]->baseline = $this->_line[$i]->default_baseline; - }; - } - - // Calculate the bottom Y coordinate of last line box - // - $line_bottom = $this->_current_y; - foreach ($this->_line AS $line_element) { - // This line is required; say, we have sequence of text and image inside the container, - // AND image have greater baseline than text; in out case, text will be offset to the bottom - // of the page and we lose the gap between text and container bottom edge, unless we'll re-extend - // containier height - - // Note that we're using the colapsed margin value to get the Y coordinate to extend height to, - // as bottom margin may be collapsed with parent - - $effective_bottom = - $line_element->get_top() - - $line_element->get_height(); - - $this->extend_height($effective_bottom); - $line_bottom = min($effective_bottom, $line_bottom); - } - - $this->extend_height($line_bottom); - - // Clear the line box - $this->_line = array(); - - // Reset current X coordinate to the far left - $this->_current_x = $this->get_left(); - - // Extend Y coordinate - $this->_current_y = $line_bottom; - - // Render the deferred floats - for ($i = 0, $size = count($this->_deferred_floats); $i < $size; $i++) { - $this->_deferred_floats[$i]->reflow_static_float($this, $context); - }; - // Clear deferred float list - $this->_deferred_floats = array(); - - // modify the current-x value, so that next inline box will not intersect any floating boxes - $this->_current_x = $context->float_left_x($this->_current_x, $this->_current_y); - - $this->_first_line = false; - } - - function append_line(&$item) { - $this->_line[] =& $item; - } - - // Line box should be treated as empty in following cases: - // 1. It is really empty (so, it contains 0 boxes) - // 2. It contains only whitespace boxes - function line_box_empty() { - $size = count($this->_line); - if ($size == 0) { return true; } - - // Scan line box - for ($i=0; $i<$size; $i++) { - if (!is_whitespace($this->_line[$i]) && - !$this->_line[$i]->is_null()) { return false; }; - } - - // No non-whitespace boxes were found - return true; - } - - function reflow_anchors(&$viewport, &$anchors) { - GenericFormattedBox::reflow_anchors($viewport, $anchors); - - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - $this->content[$i]->reflow_anchors($viewport, $anchors); - } - } - - function fitFloats(&$context) { - $float_bottom = $context->float_bottom(); - if (!is_null($float_bottom)) { - $this->extend_height($float_bottom); - }; - - $float_right = $context->float_right(); - if (!is_null($float_right)) { - $this->extend_width($float_right); - }; - } - - function reflow_content(&$context) { - $text_indent = $this->getCSSProperty(CSS_TEXT_INDENT); - - $this->close_line($context); - - $this->_first_line = true; - - // If first child is inline - apply text-indent - $first = $this->get_first(); - if (!is_null($first)) { - if (is_inline($first)) { - $this->_current_x += $text_indent->calculate($this); - $this->_current_x += $this->_additional_text_indent; - }; - }; - - $this->height = 0; - // Reset current Y value - $this->_current_y = $this->get_top(); - - $size = count($this->content); - for ($i=0; $i < $size; $i++) { - $child =& $this->content[$i]; - $child->reflow($this, $context); - }; - - $this->close_line($context, true); - } - - function reflow_inline() { - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - $this->content[$i]->reflow_inline(); - }; - } - - function reflow_text(&$viewport) { - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - if (is_null($this->content[$i]->reflow_text($viewport))) { - return null; - }; - } - return true; - } - - /** - * Position/size current box as floating one - */ - function reflow_static_float(&$parent, &$context) { - // Defer the float rendering till the next line box - if (!$parent->line_box_empty()) { - $parent->add_deferred_float($this); - return; - }; - - // Calculate margin values if they have been set as a percentage - $this->_calc_percentage_margins($parent); - $this->_calc_percentage_padding($parent); - - // Calculate width value if it have been set as a percentage - $this->_calc_percentage_width($parent, $context); - - // Calculate margins and/or width is 'auto' values have been specified - $this->_calc_auto_width_margins($parent); - - // Determine the actual width of the floating box - // Note that get_max_width returns both content and extra width - $this->put_full_width($this->get_max_width_natural($context, $this->parent->get_width())); - - // We need to call this function before determining the horizontal coordinate - // as after vertical offset the additional space to the left may apperar - $y = $this->apply_clear($parent->_current_y, $context); - - // determine the position of top-left floating box corner - if ($this->getCSSProperty(CSS_FLOAT) === FLOAT_RIGHT) { - $context->float_right_xy($parent, $this->get_full_width(), $x, $y); - $x -= $this->get_full_width(); - } else { - $context->float_left_xy($parent, $this->get_full_width(), $x, $y); - }; - - // Note that $x and $y contain just a free space corner coordinate; - // If our float has a margin/padding space, we'll need to offset ot a little; - // Remember that float margins are never collapsed! - $this->moveto($x + $this->get_extra_left(), $y - $this->get_extra_top()); - - // Reflow contents. - // Note that floating box creates a new float flow context for it children. - - $context->push_floats(); - - // Floating box create a separate margin collapsing context - $context->push_collapsed_margin(0); - - $this->reflow_content($context); - - $context->pop_collapsed_margin(); - - // Floats and boxes with overflow: hidden - // should completely enclose its child floats - $this->fitFloats($context); - - // restore old float flow context - $context->pop_floats(); - - // Add this box to the list of floats in current context - $context->add_float($this); - - // Now fix the value of _current_x for the parent box; it is required - // in the following case: - // some text - // in such situation floating image is flown immediately, but it the close_line call have been made before, - // so _current_x value of container box will be still equal to ots left content edge; by calling float_left_x again, - // we'll force "some text" to be offset to the right - $parent->_current_x = $context->float_left_x($parent->_current_x, $parent->_current_y); - } - - function reflow_whitespace(&$linebox_started, &$previous_whitespace) { - $previous_whitespace = false; - $linebox_started = false; - - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - $child =& $this->content[$i]; - - $child->reflow_whitespace($linebox_started, $previous_whitespace); - }; - - // remove the last whitespace in block box - $this->remove_last_whitespace(); - - // Non-inline box have terminated; we may be sure that line box will be closed - // at this moment and new line box after this will be generated - if (!is_inline($this)) { - $linebox_started = false; - }; - - return; - } - - function remove_last_whitespace() { - if (count($this->content) == 0) { - return; - }; - - $i = count($this->content)-1; - $last = $this->content[$i]; - while ($i >= 0 && is_whitespace($this->content[$i])) { - $this->remove($this->content[$i]); - - $i --; - if ($i >= 0) { - $last = $this->content[$i]; - }; - }; - - if ($i >= 0) { - if (is_container($this->content[$i])) { - $this->content[$i]->remove_last_whitespace(); - }; - }; - } - - function remove(&$box) { - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - if ($this->content[$i]->uid === $box->uid) { - $this->content[$i] = NullBox::create(); - }; - }; - - return; - } - - function is_first(&$box) { - $first =& $this->get_first(); - - // Check if there's no first box at all - // - if (is_null($first)) { return false; }; - - return $first->uid == $box->uid; - } - - function is_null() { - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - if (!$this->content[$i]->is_null()) { return false; }; - }; - return true; - } - - // Calculate the available widths - e.g. content width minus space occupied by floats; - // as floats may not fill the whole height of this box, this value depends on Y-coordinate. - // We use current_Y in calculations - // - function get_available_width(&$context) { - $left_float_width = $context->float_left_x($this->get_left(), $this->_current_y) - $this->get_left(); - $right_float_width = $this->get_right() - $context->float_right_x($this->get_right(), $this->_current_y); - return $this->get_width() - $left_float_width - $right_float_width; - } - - function pre_reflow_images() { - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - $this->content[$i]->pre_reflow_images(); - }; - } - - function _setupClip(&$driver) { - if (!is_null($this->parent)) { - $this->parent->_setupClip($driver); - }; - - $overflow = $this->getCSSProperty(CSS_OVERFLOW); - if ($overflow !== OVERFLOW_VISIBLE) { - $driver->moveto( $this->get_left_border() , $this->get_top_border()); - $driver->lineto( $this->get_right_border(), $this->get_top_border()); - $driver->lineto( $this->get_right_border(), $this->get_bottom_border()); - $driver->lineto( $this->get_left_border() , $this->get_bottom_border()); - $driver->closepath(); - $driver->clip(); - }; - } - - /** - * DOMish functions - */ - function &get_element_by_id($id) { - if (isset($GLOBALS['__html_box_id_map'])) { - return $GLOBALS['__html_box_id_map'][$id]; - } else { - $dummy = null; - return $dummy; - }; - } - - /* - * this is just a fake at the moment - */ - function get_body() { - return $this; - } - - function getChildNodes() { - return $this->content; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.field.pageno.php b/thirdparty/html2ps_pdf/box.field.pageno.php deleted file mode 100644 index 5896a9a6b..000000000 --- a/thirdparty/html2ps_pdf/box.field.pageno.php +++ /dev/null @@ -1,81 +0,0 @@ -TextBoxString("", "iso-8859-1"); - } - - function from_box(&$box) { - $field = new BoxTextFieldPageNo; - - $field->copy_style($box); - - $field->words = array("000"); - $field->encodings = array("iso-8859-1"); - $field->_left = $box->_left; - $field->_top = $box->_top; - $field->baseline = $box->baseline; - - return $field; - } - - function show(&$viewport) { - $font = $this->getCSSProperty(CSS_FONT); - - $this->words[0] = sprintf("%d", $viewport->current_page); - - $field_width = $this->width; - $field_left = $this->_left; - - if ($font->size->getPoints() > 0) { - $value_width = $viewport->stringwidth($this->words[0], - $this->_get_font_name($viewport,0), - $this->encodings[0], - $font->size->getPoints()); - if (is_null($value_width)) { return null; }; - } else { - $value_width = 0; - }; - $this->width = $value_width; - $this->_left += ($field_width - $value_width) / 2; - - if (is_null(TextBoxString::show($viewport))) { - return null; - }; - - $this->width = $field_width; - $this->_left = $field_left; - - return true; - } - - function show_fixed(&$viewport) { - $font = $this->getCSSProperty(CSS_FONT); - - $this->words[0] = sprintf("%d", $viewport->current_page); - - $field_width = $this->width; - $field_left = $this->_left; - - if ($font->size->getPoints() > 0) { - $value_width = $viewport->stringwidth($this->words[0], - $this->_get_font_name($viewport, 0), - $this->encodings[0], - $font->size->getPoints()); - if (is_null($value_width)) { return null; }; - } else { - $value_width = 0; - }; - $this->width = $value_width; - $this->_left += ($field_width - $value_width) / 2; - - if (is_null(TextBoxString::show_fixed($viewport))) { - return null; - }; - - $this->width = $field_width; - $this->_left = $field_left; - - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.field.pages.php b/thirdparty/html2ps_pdf/box.field.pages.php deleted file mode 100644 index 17c280a7c..000000000 --- a/thirdparty/html2ps_pdf/box.field.pages.php +++ /dev/null @@ -1,89 +0,0 @@ -TextBoxString("", "iso-8859-1"); - } - - function from_box(&$box) { - $field = new BoxTextFieldPages; - - $field->copy_style($box); - - $field->words = array("000"); - $field->encodings = array("iso-8859-1"); - $field->_left = $box->_left; - $field->_top = $box->_top; - $field->baseline = $box->baseline; - - return $field; - } - - function show(&$viewport) { - $font = $this->getCSSProperty(CSS_FONT); - - $this->words[0] = sprintf("%d", $viewport->expected_pages); - - $field_width = $this->width; - $field_left = $this->_left; - - if ($font->size->getPoints() > 0) { - $value_width = $viewport->stringwidth($this->words[0], - $this->_get_font_name($viewport, 0), - $this->encodings[0], - $font->size->getPoints()); - if (is_null($value_width)) { - return null; - }; - } else { - $value_width = 0; - }; - $this->width = $value_width; - $this->_left += ($field_width - $value_width) / 2; - - if (is_null(TextBoxString::show($viewport))) { - return null; - }; - - $this->width = $field_width; - $this->_left = $field_left; - - return true; - } - - function show_fixed(&$viewport) { - $font = $this->getCSSProperty(CSS_FONT); - - $this->words[0] = sprintf("%d", $viewport->expected_pages); - - $field_width = $this->width; - $field_left = $this->_left; - - if ($font->size->getPoints() > 0) { - $value_width = $viewport->stringwidth($this->words[0], - $this->_get_font_name($viewport, 0), - $this->encodings[0], - $font->size->getPoints()); - if (is_null($value_width)) { - return null; - }; - } else { - $value_width = 0; - }; - $this->width = $value_width; - $this->_left += ($field_width - $value_width) / 2; - - if (is_null(TextBoxString::show_fixed($viewport))) { - return null; - }; - - $this->width = $field_width; - $this->_left = $field_left; - - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.form.php b/thirdparty/html2ps_pdf/box.form.php deleted file mode 100644 index 5875a909a..000000000 --- a/thirdparty/html2ps_pdf/box.form.php +++ /dev/null @@ -1,40 +0,0 @@ -new_form($this->_name); - }; - return parent::show($driver); - } - - function &create(&$root, &$pipeline) { - if ($root->has_attribute('name')) { - $name = $root->get_attribute('name'); - } elseif ($root->has_attribute('id')) { - $name = $root->get_attribute('id'); - } else { - $name = ""; - }; - - $box = new FormBox($name); - $box->readCSS($pipeline->getCurrentCSSState()); - $box->create_content($root, $pipeline); - return $box; - } - - function FormBox($name) { - $this->BlockBox(); - - $this->_name = $name; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.frame.php b/thirdparty/html2ps_pdf/box.frame.php deleted file mode 100644 index d671ba628..000000000 --- a/thirdparty/html2ps_pdf/box.frame.php +++ /dev/null @@ -1,304 +0,0 @@ -readCSS($pipeline->getCurrentCSSState()); - return $box; - } - - function reflow(&$parent, &$context) { - // If frame contains no boxes (for example, the src link is broken) - // we just return - no further processing will be done - if (count($this->content) == 0) { return; }; - - // First box contained in a frame should always fill all its height - $this->content[0]->put_full_height($this->get_height()); - - $hc = new HCConstraint(array($this->get_height(), false), - array($this->get_height(), false), - array($this->get_height(), false)); - $this->content[0]->put_height_constraint($hc); - - $context->push_collapsed_margin(0); - $context->push_container_uid($this->uid); - - $this->reflow_content($context); - - $context->pop_collapsed_margin(); - $context->pop_container_uid(); - } - - /** - * Reflow absolutely positioned block box. Note that according to CSS 2.1 - * the only types of boxes which could be absolutely positioned are - * 'block' and 'table' - * - * @param FlowContext $context A flow context object containing the additional layout data. - * - * @link http://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo CSS 2.1: Relationships between 'display', 'position', and 'float' - */ - function reflow_absolute(&$context) { - GenericFormattedBox::reflow($this->parent, $context); - - $position_strategy =& new StrategyPositionAbsolute(); - $position_strategy->apply($this); - - /** - * As sometimes left/right values may not be set, we need to use the "fit" width here. - * If box have a width constraint, 'get_max_width' will return constrained value; - * othersise, an intrictic width will be returned. - * - * Note that get_max_width returns width _including_ external space line margins, borders and padding; - * as we're setting the "internal" - content width, we must subtract "extra" space width from the - * value received - * - * @see GenericContainerBox::get_max_width() - */ - - $this->put_width($this->get_max_width($context) - $this->_get_hor_extra()); - - /** - * Update the width, as it should be calculated based upon containing block width, not real parent. - * After this we should remove width constraints or we may encounter problem - * in future when we'll try to call get_..._width functions for this box - * - * @todo Update the family of get_..._width function so that they would apply constraint - * using the containing block width, not "real" parent width - */ - $wc = $this->getCSSProperty(CSS_WIDTH); - - $containing_block =& $this->_get_containing_block(); - $this->put_width($wc->apply($this->get_width(), - $containing_block['right'] - $containing_block['left'])); - $this->setCSSProperty(CSS_WIDTH, new WCNone()); - - /** - * Layout element's children - */ - $this->reflow_content($context); - - /** - * As absolute-positioned box generated new flow contexy, extend the height to fit all floats - */ - $this->fitFloats($context); - - /** - * If element have been positioned using 'right' or 'bottom' property, - * we need to offset it, as we assumed it had zero width and height at - * the moment we placed it - */ - $right = $this->getCSSProperty(CSS_RIGHT); - $left = $this->getCSSProperty(CSS_LEFT); - if ($left->isAuto() && !$right->isAuto()) { - $this->offset(-$this->get_width(), 0); - }; - - $bottom = $this->getCSSProperty(CSS_BOTTOM); - $top = $this->getCSSProperty(CSS_TOP); - if ($top->isAuto() && !$bottom->isAuto()) { - $this->offset(0, $this->get_height()); - }; - } - - function FrameBox(&$root, &$pipeline) { - $css_state =& $pipeline->getCurrentCSSState(); - - // Inherit 'border' CSS value from parent (FRAMESET tag), if current FRAME - // has no FRAMEBORDER attribute, and FRAMESET has one - $parent = $root->parent(); - if (!$root->has_attribute('frameborder') && - $parent->has_attribute('frameborder')) { - $parent_border = $css_state->getPropertyOnLevel(CSS_BORDER, CSS_PROPERTY_LEVEL_PARENT); - $css_state->setProperty(CSS_BORDER, $parent_border->copy()); - } - - $this->GenericContainerBox($root); - - // If NO src attribute specified, just return. - if (!$root->has_attribute('src')) { return; }; - - // Determine the fullly qualified URL of the frame content - $src = $root->get_attribute('src'); - $url = $pipeline->guess_url($src); - $data = $pipeline->fetch($url); - - /** - * If framed page could not be fetched return immediately - */ - if (is_null($data)) { return; }; - - /** - * Render only iframes containing HTML only - * - * Note that content-type header may contain additional information after the ';' sign - */ - $content_type = $data->get_additional_data('Content-Type'); - $content_type_array = explode(';', $content_type); - if ($content_type_array[0] != "text/html") { return; }; - - $html = $data->get_content(); - - // Remove control symbols if any - $html = preg_replace('/[\x00-\x07]/', "", $html); - $converter = Converter::create(); - $html = $converter->to_utf8($html, $data->detect_encoding()); - $html = html2xhtml($html); - $tree = TreeBuilder::build($html); - - // Save current stylesheet, as each frame may load its own stylesheets - // - $pipeline->pushCSS(); - $css =& $pipeline->getCurrentCSS(); - $css->scan_styles($tree, $pipeline); - - $frame_root = traverse_dom_tree_pdf($tree); - $box_child =& create_pdf_box($frame_root, $pipeline); - $this->add_child($box_child); - - // Restore old stylesheet - // - $pipeline->popCSS(); - - $pipeline->pop_base_url(); - } - - /** - * Note that if both top and bottom are 'auto', box will use vertical coordinate - * calculated using guess_corder in 'reflow' method which could be used if this - * box had 'position: static' - */ - function _positionAbsoluteVertically($containing_block) { - $bottom = $this->getCSSProperty(CSS_BOTTOM); - $top = $this->getCSSProperty(CSS_TOP); - - if (!$top->isAuto()) { - if ($top->isPercentage()) { - $top_value = ($containing_block['top'] - $containing_block['bottom']) / 100 * $top->getPercentage(); - } else { - $top_value = $top->getPoints(); - }; - $this->put_top($containing_block['top'] - $top_value - $this->get_extra_top()); - } elseif (!$bottom->isAuto()) { - if ($bottom->isPercentage()) { - $bottom_value = ($containing_block['top'] - $containing_block['bottom']) / 100 * $bottom->getPercentage(); - } else { - $bottom_value = $bottom->getPoints(); - }; - $this->put_top($containing_block['bottom'] + $bottom_value + $this->get_extra_bottom()); - }; - } - - /** - * Note that if both 'left' and 'right' are 'auto', box will use - * horizontal coordinate calculated using guess_corder in 'reflow' - * method which could be used if this box had 'position: static' - */ - function _positionAbsoluteHorizontally($containing_block) { - $left = $this->getCSSProperty(CSS_LEFT); - $right = $this->getCSSProperty(CSS_RIGHT); - - if (!$left->isAuto()) { - if ($left->isPercentage()) { - $left_value = ($containing_block['right'] - $containing_block['left']) / 100 * $left->getPercentage(); - } else { - $left_value = $left->getPoints(); - }; - $this->put_left($containing_block['left'] + $left_value + $this->get_extra_left()); - } elseif (!$right->isAuto()) { - if ($right->isPercentage()) { - $right_value = ($containing_block['right'] - $containing_block['left']) / 100 * $right->getPercentage(); - } else { - $right_value = $right->getPoints(); - }; - $this->put_left($containing_block['right'] - $right_value - $this->get_extra_right()); - }; - } -} - -class FramesetBox extends GenericContainerBox { - var $rows; - var $cols; - - function &create(&$root, &$pipeline) { - $box =& new FramesetBox($root, $pipeline); - $box->readCSS($pipeline->getCurrentCSSState()); - return $box; - } - - function FramesetBox(&$root, $pipeline) { - $this->GenericContainerBox($root); - $this->create_content($root, $pipeline); - - // Now determine the frame layout inside the frameset - $this->rows = $root->has_attribute('rows') ? $root->get_attribute('rows') : "100%"; - $this->cols = $root->has_attribute('cols') ? $root->get_attribute('cols') : "100%"; - } - - function reflow(&$parent, &$context) { - $viewport =& $context->get_viewport(); - - // Frameset always fill all available space in viewport - $this->put_left($viewport->get_left() + $this->get_extra_left()); - $this->put_top($viewport->get_top() - $this->get_extra_top()); - - $this->put_full_width($viewport->get_width()); - $this->setCSSProperty(CSS_WIDTH, new WCConstant($viewport->get_width())); - - $this->put_full_height($viewport->get_height()); - $this->put_height_constraint(new WCConstant($viewport->get_height())); - - // Parse layout-control values - $rows = guess_lengths($this->rows, $this->get_height()); - $cols = guess_lengths($this->cols, $this->get_width()); - - // Now reflow all frames in frameset - $cur_col = 0; - $cur_row = 0; - for ($i=0; $i < count($this->content); $i++) { - // Had we run out of cols/rows? - if ($cur_row >= count($rows)) { - // In valid HTML we never should get here, but someone can provide less frame cells - // than frames. Extra frames will not be rendered at all - return; - } - - $frame =& $this->content[$i]; - - /** - * Depending on the source HTML, FramesetBox may contain some non-frame boxes; - * we'll just ignore them - */ - if (!is_a($frame, "FramesetBox") && - !is_a($frame, "FrameBox")) { - continue; - }; - - // Guess frame size and position - $frame->put_left($this->get_left() + array_sum(array_slice($cols, 0, $cur_col)) + $frame->get_extra_left()); - $frame->put_top($this->get_top() - array_sum(array_slice($rows, 0, $cur_row)) - $frame->get_extra_top()); - - $frame->put_full_width($cols[$cur_col]); - $frame->setCSSProperty(CSS_WIDTH, new WCConstant($frame->get_width())); - - $frame->put_full_height($rows[$cur_row]); - $frame->put_height_constraint(new WCConstant($frame->get_height())); - - // Reflow frame contents - $context->push_viewport(FlowViewport::create($frame)); - $frame->reflow($this, $context); - $context->pop_viewport(); - - // Move to the next frame position - // Next columns - $cur_col ++; - if ($cur_col >= count($cols)) { - // Next row - $cur_col = 0; - $cur_row ++; - } - } - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.generic.formatted.php b/thirdparty/html2ps_pdf/box.generic.formatted.php deleted file mode 100644 index 0da232aeb..000000000 --- a/thirdparty/html2ps_pdf/box.generic.formatted.php +++ /dev/null @@ -1,1039 +0,0 @@ -getCSSProperty(CSS_BORDER); - $padding = $current_box->getCSSProperty(CSS_PADDING); - if ($border->top->get_width() > 0 || - $padding->top->value > 0) { - return 0; - }; - - while (!is_null($current_box) && - $current_box->isBlockLevel()) { - $margin = $current_box->getCSSProperty(CSS_MARGIN); - $border = $current_box->getCSSProperty(CSS_BORDER); - $padding = $current_box->getCSSProperty(CSS_PADDING); - - $top_margin = $margin->top->value; - - if ($top_margin >= 0) { - $positive_margin = max($positive_margin, $top_margin); - } else { - $negative_margin = min($negative_margin, $top_margin); - }; - - if ($border->top->get_width() > 0 || - $padding->top->value > 0) { - $current_box = null; - } else { - $current_box = $current_box->get_first(); - }; - }; - - return $positive_margin /*- $negative_margin*/; - } - - function _get_collapsable_top_margin_external() { - $positive_margin = 0; - $negative_margin = 0; - - $current_box = $this; - while (!is_null($current_box) && - $current_box->isBlockLevel()) { - $margin = $current_box->getCSSProperty(CSS_MARGIN); - $border = $current_box->getCSSProperty(CSS_BORDER); - $padding = $current_box->getCSSProperty(CSS_PADDING); - - $top_margin = $margin->top->value; - - if ($top_margin >= 0) { - $positive_margin = max($positive_margin, $top_margin); - } else { - $negative_margin = min($negative_margin, $top_margin); - }; - - if ($border->top->get_width() > 0 || - $padding->top->value > 0) { - $current_box = null; - } else { - $current_box = $current_box->get_first(); - }; - }; - - return $positive_margin + $negative_margin; - } - - function _get_collapsable_bottom_margin_external() { - $positive_margin = 0; - $negative_margin = 0; - - $current_box = $this; - while (!is_null($current_box) && - $current_box->isBlockLevel()) { - $margin = $current_box->getCSSProperty(CSS_MARGIN); - $border = $current_box->getCSSProperty(CSS_BORDER); - $padding = $current_box->getCSSProperty(CSS_PADDING); - - $bottom_margin = $margin->bottom->value; - - if ($bottom_margin >= 0) { - $positive_margin = max($positive_margin, $bottom_margin); - } else { - $negative_margin = min($negative_margin, $bottom_margin); - }; - - if ($border->bottom->get_width() > 0 || - $padding->bottom->value > 0) { - $current_box = null; - } else { - $current_box = $current_box->get_last(); - }; - }; - - return $positive_margin + $negative_margin; - } - - function collapse_margin_bottom(&$parent, &$context) { - /** - * Now, if there's a parent for this box, we extend its height to fit current box. - * If parent generated new flow context (like table cell or floating box), its content - * area should include the current box bottom margin (bottom margin does not colllapse). - * See CSS 2.1 for more detailed explanations. - * - * @see FlowContext::container_uid() - * - * @link http://www.w3.org/TR/CSS21/visudet.html#Computing_widths_and_margins CSS 2.1 8.3.1 Calculating widths and margins - */ - $parent_border = $parent->getCSSProperty(CSS_BORDER); - $parent_padding = $parent->getCSSProperty(CSS_PADDING); - - /** - * The bottom margin of an in-flow block-level element with a - * 'height' of 'auto' and 'min-height' less than the element's - * used height and 'max-height' greater than the element's used - * height is adjoining to its last in-flow block-level child's - * bottom margin if the element has NO BOTTOM PADDING OR BORDER. - */ - - $last =& $parent->get_last(); - if (!is_null($last) && - $last->uid == $this->uid && // This element is a last in-flow block level element AND - $parent->uid != $context->container_uid() && // Parent element did not generate new flow context (like table-cell) AND - $parent_border->bottom->get_width() == 0 && // Parent have NO bottom border AND - $parent_padding->bottom->value == 0) { // Parent have NO bottom padding AND - $parent->extend_height($this->get_bottom_border()); - } else { - // Otherwise (in particular, if this box is not last), bottom - // margin of the current box will be contained inside the current box - $parent->extend_height($this->get_bottom_margin()); - } - - $cm = $context->get_collapsed_margin(); - $context->pop_collapsed_margin(); - $context->pop_collapsed_margin(); - - /** - * shift current parent 'watermark' to the current box margin edge; - * all content now will be drawn below this mark (with a small exception - * of elements having negative vertical margins, of course). - */ - if ($parent_border->bottom->get_width() > 0 || - $parent_padding->bottom->value > 0) { - $context->push_collapsed_margin( 0 ); - return $this->get_bottom_border() - $cm; - } else { - $collapsable = $this->_get_collapsable_bottom_margin_external(); - $context->push_collapsed_margin( $collapsable ); - - return $this->get_bottom_border(); - }; - } - - function collapse_margin(&$parent, &$context) { - // Do margin collapsing - - // Margin collapsing is done as follows: - // 1. If previous sibling was an inline element (so, parent line box was not empty), - // then no collapsing will take part - // 2. If NO previous element exists at all, then collapse current box top margin - // with parent's collapsed top margin. - // 2.1. If parent element was float, no collapsing should be - // 3. If there's previous block element, collapse current box top margin - // with previous elemenent's collapsed bottom margin - - // Check if current parent line box contains inline elements only. In this case the only - // margin will be current box margin - - if (!$parent->line_box_empty()) { - // Case (1). Previous element was inline element; no collapsing - - $parent->close_line($context); - - $vmargin = $this->_get_collapsable_top_margin_external(); - } else { - $parent_first = $this->parent->get_first(); - - if (is_null($parent_first) || // Unfortunately, we sometimes get null as a value of $parent_first; this should be checked - $parent_first->uid == $this->uid) { - // Case (2). No previous block element at all; Collapse with parent margins - $collapsable = $this->_get_collapsable_top_margin_external(); - $collapsed = $context->get_collapsed_margin(); - - $vmargin = max(0, $collapsable - $collapsed); - - } else { - // Case (3). There's a previous block element - - $collapsable = $this->_get_collapsable_top_margin_external(); - $collapsed = $context->get_collapsed_margin(); - - // In this case, base position is a bottom border of the previous element - // $vmargin - offset from a base position - should be at least $collapsed - // (value of collapsed bottom margins from the previous element and its - // children). If current element have $collapsable - collapsed top margin - // (from itself and children too) greater that this value, we should - // offset it further to the bottom - - $vmargin = max($collapsable, $collapsed); - }; - }; - - // Determine the base Y coordinate of box margin edge - $y = $parent->_current_y - $vmargin; - - $internal_margin = $this->_get_collapsable_top_margin_internal(); - $context->push_collapsed_margin($internal_margin); - - return $y; - } - - function GenericFormattedBox() { - $this->GenericBox(); - - // Layout data - $this->baseline = 0; - $this->parent = null; - } - - function readCSS(&$state) { - parent::readCSS($state); - - $this->_readCSS($state, - array(CSS_OVERFLOW, - CSS_PAGE_BREAK_AFTER, - CSS_PAGE_BREAK_BEFORE, - CSS_PAGE_BREAK_INSIDE, - CSS_ORPHANS, - CSS_WIDOWS, - CSS_POSITION, - CSS_TEXT_ALIGN, - CSS_WHITE_SPACE, - CSS_CLEAR, - CSS_CONTENT, - CSS_HTML2PS_PSEUDOELEMENTS, - CSS_FLOAT, - CSS_Z_INDEX, - CSS_HTML2PS_ALIGN, - CSS_HTML2PS_NOWRAP, - CSS_DIRECTION, - CSS_PAGE)); - - $this->_readCSSLengths($state, - array(CSS_BACKGROUND, - CSS_BORDER, - CSS_BOTTOM, - CSS_TOP, - CSS_LEFT, - CSS_RIGHT, - CSS_MARGIN, - CSS_PADDING, - CSS_TEXT_INDENT, - CSS_HTML2PS_COMPOSITE_WIDTH, - CSS_HEIGHT, - CSS_MIN_HEIGHT, - CSS_MAX_HEIGHT, - CSS_LETTER_SPACING - )); - - /** - * CSS 2.1, p 8.5.2: - * - * If an element's border color is not specified with a border - * property, user agents must use the value of the element's - * 'color' property as the computed value for the border color. - */ - $border =& $this->getCSSProperty(CSS_BORDER); - $color =& $this->getCSSProperty(CSS_COLOR); - - if ($border->top->isDefaultColor()) { - $border->top->setColor($color); - }; - - if ($border->right->isDefaultColor()) { - $border->right->setColor($color); - }; - - if ($border->bottom->isDefaultColor()) { - $border->bottom->setColor($color); - }; - - if ($border->left->isDefaultColor()) { - $border->left->setColor($color); - }; - - $this->setCSSProperty(CSS_BORDER, $border); - - $this->_height_constraint =& HCConstraint::create($this); - $this->height = 0; - - // 'width' - $wc =& $this->getCSSProperty(CSS_WIDTH); - $this->width = $wc->apply(0,0); - - // 'PSEUDO-CSS' properties - - // '-localalign' - switch ($state->getProperty(CSS_HTML2PS_LOCALALIGN)) { - case LA_LEFT: - break; - case LA_RIGHT: - $margin =& $this->getCSSProperty(CSS_MARGIN); - $margin->left->auto = true; - $this->setCSSProperty(CSS_MARGIN, $margin); - break; - case LA_CENTER: - $margin =& $this->getCSSProperty(CSS_MARGIN); - $margin->left->auto = true; - $margin->right->auto = true; - $this->setCSSProperty(CSS_MARGIN, $margin); - break; - }; - } - - function _calc_percentage_margins(&$parent) { - $margin = $this->getCSSProperty(CSS_MARGIN); - $containing_block =& $this->_get_containing_block(); - $margin->calcPercentages($containing_block['right'] - $containing_block['left']); - $this->setCSSProperty(CSS_MARGIN, $margin); - } - - function _calc_percentage_padding(&$parent) { - $padding = $this->getCSSProperty(CSS_PADDING); - $containing_block =& $this->_get_containing_block(); - $padding->calcPercentages($containing_block['right'] - $containing_block['left']); - $this->setCSSProperty(CSS_PADDING, $padding); - } - - function apply_clear($y, &$context) { - return LayoutVertical::apply_clear($this, $y, $context); - } - - - /** - * CSS 2.1: - * 10.2 Content width: the 'width' property - * Values have the following meanings: - * Specifies a percentage width. The percentage is calculated with respect to the width of the generated box's containing block. - * - * If the containing block's width depends on this element's width, - * then the resulting layout is undefined in CSS 2.1. - */ - function _calc_percentage_width(&$parent, &$context) { - $wc = $this->getCSSProperty(CSS_WIDTH); - if ($wc->isFraction()) { - $containing_block =& $this->_get_containing_block(); - - // Calculate actual width - $width = $wc->apply($this->width, $containing_block['right'] - $containing_block['left']); - - // Assign calculated width - $this->put_width($width); - - // Remove any width constraint - $this->setCSSProperty(CSS_WIDTH, new WCConstant($width)); - } - } - - function _calc_auto_width_margins(&$parent) { - $float = $this->getCSSProperty(CSS_FLOAT); - - if ($float !== FLOAT_NONE) { - $this->_calc_auto_width_margins_float($parent); - } else { - $this->_calc_auto_width_margins_normal($parent); - } - } - - // 'auto' margin value became 0, 'auto' width is 'shrink-to-fit' - function _calc_auto_width_margins_float(&$parent) { - // If 'width' is set to 'auto' the used value is the "shrink-to-fit" width - // TODO - if (false) { - // Calculation of the shrink-to-fit width is similar to calculating the - // width of a table cell using the automatic table layout - // algorithm. Roughly: calculate the preferred width by formatting the - // content without breaking lines other than where explicit line breaks - // occur, and also calculate the preferred minimum width, e.g., by trying - // all possible line breaks. CSS 2.1 does not define the exact - // algorithm. Thirdly, find the available width: in this case, this is - // the width of the containing block minus minus the used values of - // 'margin-left', 'border-left-width', 'padding-left', 'padding-right', - // 'border-right-width', 'margin-right', and the widths of any relevant - // scroll bars. - - // Then the shrink-to-fit width is: min(max(preferred minimum width, available width), preferred width). - - // Store used value - }; - - // If 'margin-left', or 'margin-right' are computed as 'auto', their used value is '0'. - $margin = $this->getCSSProperty(CSS_MARGIN); - if ($margin->left->auto) { $margin->left->value = 0; } - if ($margin->right->auto) { $margin->right->value = 0; } - $this->setCSSProperty(CSS_MARGIN, $margin); - - $this->width = $this->get_width(); - } - - // 'margin-left' + 'border-left-width' + 'padding-left' + 'width' + 'padding-right' + 'border-right-width' + 'margin-right' = width of containing block - function _calc_auto_width_margins_normal(&$parent) { - // get the containing block width - $containing_block =& $this->_get_containing_block(); - $parent_width = $containing_block['right'] - $containing_block['left']; - - // If 'width' is set to 'auto', any other 'auto' values become '0' and 'width' follows from the resulting equality. - - // If both 'margin-left' and 'margin-right' are 'auto', their used values are equal. - // This horizontally centers the element with respect to the edges of the containing block. - - $margin = $this->getCSSProperty(CSS_MARGIN); - if ($margin->left->auto && $margin->right->auto) { - $margin_value = ($parent_width - $this->get_full_width()) / 2; - $margin->left->value = $margin_value; - $margin->right->value = $margin_value; - } else { - // If there is exactly one value specified as 'auto', its used value follows from the equality. - if ($margin->left->auto) { - $margin->left->value = $parent_width - $this->get_full_width(); - } elseif ($margin->right->auto) { - $margin->right->value = $parent_width - $this->get_full_width(); - }; - }; - $this->setCSSProperty(CSS_MARGIN, $margin); - - $this->width = $this->get_width(); - } - - function get_descender() { - return 0; - } - - function get_ascender() { - return 0; - } - - function _get_vert_extra() { - return - $this->get_extra_top() + - $this->get_extra_bottom(); - } - - function _get_hor_extra() { - return - $this->get_extra_left() + - $this->get_extra_right(); - } - - // Width: - // 'get-min-width' stub - function get_min_width(&$context) { - die("OOPS! Unoverridden get_min_width called in class ".get_class($this)." inside ".get_class($this->parent)); - } - - function get_preferred_width(&$context) { - return $this->get_max_width($context); - } - - function get_preferred_minimum_width(&$context) { - return $this->get_min_width($context); - } - - // 'get-max-width' stub - function get_max_width(&$context) { - die("OOPS! Unoverridden get_max_width called in class ".get_class($this)." inside ".get_class($this->parent)); - } - - function get_max_width_natural(&$context) { - return $this->get_max_width($context); - } - - function get_full_width() { - return $this->get_width() + $this->_get_hor_extra(); - } - - function put_full_width($value) { - // Calculate value of additional horizontal space consumed by margins and padding - $this->width = $value - $this->_get_hor_extra(); - } - - function &_get_containing_block() { - $position = $this->getCSSProperty(CSS_POSITION); - - switch ($position) { - case POSITION_ABSOLUTE: - $containing_block =& $this->_get_containing_block_absolute(); - return $containing_block; - case POSITION_FIXED: - $containing_block =& $this->_get_containing_block_fixed(); - return $containing_block; - case POSITION_STATIC: - case POSITION_RELATIVE: - $containing_block =& $this->_get_containing_block_static(); - return $containing_block; - default: - die(sprintf('Unexpected position enum value: %d', $position)); - }; - } - - function &_get_containing_block_fixed() { - $media = $GLOBALS['g_media']; - - $containing_block = array(); - $containing_block['left'] = mm2pt($media->margins['left']); - $containing_block['right'] = mm2pt($media->margins['left'] + $media->real_width()); - $containing_block['top'] = mm2pt($media->margins['bottom'] + $media->real_height()); - $containing_block['bottom'] = mm2pt($media->margins['bottom']); - - return $containing_block; - } - - // Get the position and size of containing block for current - // ABSOLUTE POSITIONED element. It is assumed that this function - // is called for ABSOLUTE positioned boxes ONLY - // - // @return associative array with 'top', 'bottom', 'right' and 'left' - // indices in data space describing the position of containing block - // - function &_get_containing_block_absolute() { - $parent =& $this->parent; - - // No containing block at all... - // How could we get here? - if (is_null($parent)) { - trigger_error("No containing block found for absolute-positioned element", - E_USER_ERROR); - }; - - // CSS 2.1: - // If the element has 'position: absolute', the containing block is established by the - // nearest ancestor with a 'position' of 'absolute', 'relative' or 'fixed', in the following way: - // - In the case that the ancestor is inline-level, the containing block depends on - // the 'direction' property of the ancestor: - // 1. If the 'direction' is 'ltr', the top and left of the containing block are the top and left - // content edges of the first box generated by the ancestor, and the bottom and right are the - // bottom and right content edges of the last box of the ancestor. - // 2. If the 'direction' is 'rtl', the top and right are the top and right edges of the first - // box generated by the ancestor, and the bottom and left are the bottom and left content - // edges of the last box of the ancestor. - // - Otherwise, the containing block is formed by the padding edge of the ancestor. - // TODO: inline-level ancestors - while ((!is_null($parent->parent)) && - ($parent->getCSSProperty(CSS_POSITION) === POSITION_STATIC)) { - $parent =& $parent->parent; - } - - // Note that initial containg block (containig BODY element) will be formed by BODY margin edge, - // unlike other blocks which are formed by padding edges - - if ($parent->parent) { - // Normal containing block - $containing_block = array(); - $containing_block['left'] = $parent->get_left_padding(); - $containing_block['right'] = $parent->get_right_padding(); - $containing_block['top'] = $parent->get_top_padding(); - $containing_block['bottom'] = $parent->get_bottom_padding(); - } else { - // Initial containing block - $containing_block = array(); - $containing_block['left'] = $parent->get_left_margin(); - $containing_block['right'] = $parent->get_right_margin(); - $containing_block['top'] = $parent->get_top_margin(); - $containing_block['bottom'] = $parent->get_bottom_margin(); - }; - - return $containing_block; - } - - function &_get_containing_block_static() { - $parent =& $this->parent; - - // No containing block at all... - // How could we get here? - - if (is_null($parent)) { - die("No containing block found for static-positioned element"); - }; - - while (!is_null($parent->parent) && - !$parent->isBlockLevel() && - !$parent->isCell()) { - $parent =& $parent->parent; - }; - - // Note that initial containg block (containing BODY element) - // will be formed by BODY margin edge, - // unlike other blocks which are formed by content edges - - $containing_block = array(); - $containing_block['left'] = $parent->get_left(); - $containing_block['right'] = $parent->get_right(); - $containing_block['top'] = $parent->get_top(); - $containing_block['bottom'] = $parent->get_bottom(); - - return $containing_block; - } - - // Height constraint - function get_height_constraint() { - return $this->_height_constraint; - } - - function put_height_constraint(&$wc) { - $this->_height_constraint = $wc; - } - - // Extends the box height to cover the given Y coordinate - // If box height is already big enough, no changes will be made - // - // @param $y_coord Y coordinate should be covered by the box - // - function extend_height($y_coord) { - $this->put_height(max($this->get_height(), $this->get_top() - $y_coord)); - } - - function extend_width($x_coord) { - $this->put_width(max($this->get_width(), $x_coord - $this->get_left())); - } - - function get_extra_bottom() { - $border = $this->getCSSProperty(CSS_BORDER); - return - $this->get_margin_bottom() + - $border->bottom->get_width() + - $this->get_padding_bottom(); - } - - function get_extra_left() { - $border = $this->getCSSProperty(CSS_BORDER); - - $left_border = $border->left; - - return - $this->get_margin_left() + - $left_border->get_width() + - $this->get_padding_left(); - } - - function get_extra_right() { - $border = $this->getCSSProperty(CSS_BORDER); - $right_border = $border->right; - return - $this->get_margin_right() + - $right_border->get_width() + - $this->get_padding_right(); - } - - function get_extra_top() { - $border = $this->getCSSProperty(CSS_BORDER); - return - $this->get_margin_top() + - $border->top->get_width() + - $this->get_padding_top(); - } - - function get_extra_line_left() { return 0; } - function get_extra_line_right() { return 0; } - - function get_margin_bottom() { - $margin = $this->getCSSProperty(CSS_MARGIN); - return $margin->bottom->value; - } - - function get_margin_left() { - $margin = $this->getCSSProperty(CSS_MARGIN); - return $margin->left->value; - } - - function get_margin_right() { - $margin = $this->getCSSProperty(CSS_MARGIN); - return $margin->right->value; - } - - function get_margin_top() { - $margin = $this->getCSSProperty(CSS_MARGIN); - return $margin->top->value; - } - - function get_padding_right() { - $padding = $this->getCSSProperty(CSS_PADDING); - return $padding->right->value; - } - - function get_padding_left() { - $padding = $this->getCSSProperty(CSS_PADDING); - return $padding->left->value; - } - - function get_padding_top() { - $padding = $this->getCSSProperty(CSS_PADDING); - return $padding->top->value; - } - - function get_border_top_width() { - return $this->border->top->width; - } - - function get_padding_bottom() { - $padding = $this->getCSSProperty(CSS_PADDING); - return $padding->bottom->value; - } - - function get_left_border() { - $padding = $this->getCSSProperty(CSS_PADDING); - $border = $this->getCSSProperty(CSS_BORDER); - - return - $this->get_left() - - $padding->left->value - - $border->left->get_width(); - } - - function get_right_border() { - $padding = $this->getCSSProperty(CSS_PADDING); - $border = $this->getCSSProperty(CSS_BORDER); - - return - $this->get_left() + - $this->get_width() + - $padding->right->value + - $border->right->get_width(); - } - - function get_top_border() { - $border = $this->getCSSProperty(CSS_BORDER); - - return - $this->get_top_padding() + - $border->top->get_width(); - } - - function get_bottom_border() { - $border = $this->getCSSProperty(CSS_BORDER); - return - $this->get_bottom_padding() - - $border->bottom->get_width(); - } - - function get_left_padding() { - $padding = $this->getCSSProperty(CSS_PADDING); - return $this->get_left() - $padding->left->value; - } - - function get_right_padding() { - $padding = $this->getCSSProperty(CSS_PADDING); - return $this->get_left() + $this->get_width() + $padding->right->value; - } - - function get_top_padding() { - $padding = $this->getCSSProperty(CSS_PADDING); - - return - $this->get_top() + - $padding->top->value; - } - - function get_bottom_padding() { - $padding = $this->getCSSProperty(CSS_PADDING); - return $this->get_bottom() - $padding->bottom->value; - } - - function get_left_margin() { - return - $this->get_left() - - $this->get_extra_left(); - } - - function get_right_margin() { - return - $this->get_right() + - $this->get_extra_right(); - } - - function get_bottom_margin() { - return - $this->get_bottom() - - $this->get_extra_bottom(); - } - - function get_top_margin() { - $margin = $this->getCSSProperty(CSS_MARGIN); - - return - $this->get_top_border() + - $margin->top->value; - } - - // Geometry - function contains_point_margin($x, $y) { - // Actually, we treat a small area around the float as "inside" float; - // it will help us to prevent incorrectly positioning float due the rounding errors - $eps = 0.1; - return - $this->get_left_margin()-$eps <= $x && - $this->get_right_margin()+$eps >= $x && - $this->get_top_margin()+$eps >= $y && - $this->get_bottom_margin() < $y; - } - - function get_width() { - $wc = $this->getCSSProperty(CSS_WIDTH); - - if ($this->parent) { - return $wc->apply($this->width, $this->parent->width); - } else { - return $wc->apply($this->width, $this->width); - } - } - - // Unlike real/constrained width, or min/max width, - // expandable width shows the size current box CAN be expanded; - // it is pretty obvious that width-constrained boxes will never be expanded; - // any other box can be expanded up to its parent _expandable_ width - - // as parent can be expanded too. - // - function get_expandable_width() { - $wc = $this->getCSSProperty(CSS_WIDTH); - if ($wc->isNull() && $this->parent) { - return $this->parent->get_expandable_width(); - } else { - return $this->get_width(); - }; - } - - function put_width($value) { - // TODO: constraints - $this->width = $value; - } - - function get_height() { - if ($this->_height_constraint->applicable($this)) { - return $this->_height_constraint->apply($this->height, $this); - } else { - return $this->height; - }; - } - - function get_height_padded() { - return $this->get_height() + $this->get_padding_top() + $this->get_padding_bottom(); - } - - function put_height($value) { - if ($this->_height_constraint->applicable($this)) { - $this->height = $this->_height_constraint->apply($value, $this); - } else { - $this->height = $value; - }; - } - - function put_full_height($value) { - $this->put_height($value - $this->_get_vert_extra()); - } - - // Returns total height of current element: - // top padding + top margin + content + bottom padding + bottom margin + top border + bottom border - function get_full_height() { - return $this->get_height() + - $this->get_extra_top() + - $this->get_extra_bottom(); - } - - function get_real_full_height() { - return $this->get_full_height(); - } - - function out_of_flow() { - $position = $this->getCSSProperty(CSS_POSITION); - $display = $this->getCSSProperty(CSS_DISPLAY); - - return - $position == POSITION_ABSOLUTE || - $position == POSITION_FIXED || - $display == 'none'; - } - - function moveto($x, $y) { $this->offset($x - $this->get_left(), $y - $this->get_top()); } - - function show(&$viewport) { - $border = $this->getCSSProperty(CSS_BORDER); - $background = $this->getCSSProperty(CSS_BACKGROUND); - - // Draw border of the box - $border->show($viewport, $this); - - // Render background of the box - $background->show($viewport, $this); - - parent::show($viewport); - - return true; - } - - function show_fixed(&$viewport) { - return $this->show($viewport); - } - - function is_null() { - return false; - } - - function line_break_allowed() { - $white_space = $this->getCSSProperty(CSS_WHITE_SPACE); - $nowrap = $this->getCSSProperty(CSS_HTML2PS_NOWRAP); - - return - ($white_space === WHITESPACE_NORMAL || - $white_space === WHITESPACE_PRE_WRAP || - $white_space === WHITESPACE_PRE_LINE) && - $nowrap === NOWRAP_NORMAL; - } - - function get_left_background() { return $this->get_left_padding(); } - function get_right_background() { return $this->get_right_padding(); } - function get_top_background() { return $this->get_top_padding(); } - function get_bottom_background() { return $this->get_bottom_padding(); } - - function isVisibleInFlow() { - $visibility = $this->getCSSProperty(CSS_VISIBILITY); - $position = $this->getCSSProperty(CSS_POSITION); - - return - $visibility === VISIBILITY_VISIBLE && - $position !== POSITION_FIXED; - } - - function reflow_footnote(&$parent, &$context) { - $this->reflow_static($parent, $context); - } - - /** - * The 'top' and 'bottom' properties move relatively positioned - * element(s) up or down without changing their size. 'top' moves - * the boxes down, and 'bottom' moves them up. Since boxes are not - * split or stretched as a result of 'top' or 'bottom', the computed - * values are always: top = -bottom. If both are 'auto', their - * computed values are both '0'. If one of them is 'auto', it - * becomes the negative of the other. If neither is 'auto', 'bottom' - * is ignored (i.e., the computed value of 'bottom' will be minus - * the value of 'top'). - */ - function offsetRelative() { - /** - * Note that percentage positioning values are ignored for - * relative positioning - */ - - /** - * Check if 'top' value is percentage - */ - $top = $this->getCSSProperty(CSS_TOP); - if ($top->isNormal()) { - $top_value = $top->getPoints(); - } elseif ($top->isPercentage()) { - $containing_block = $this->_get_containing_block(); - $containing_block_height = $containing_block['top'] - $containing_block['bottom']; - $top_value = $containing_block_height * $top->getPercentage() / 100; - } elseif ($top->isAuto()) { - $top_value = null; - } - - /** - * Check if 'bottom' value is percentage - */ - $bottom = $this->getCSSProperty(CSS_BOTTOM); - if ($bottom->isNormal()) { - $bottom_value = $bottom->getPoints(); - } elseif ($bottom->isPercentage()) { - $containing_block = $this->_get_containing_block(); - $containing_block_height = $containing_block['top'] - $containing_block['bottom']; - $bottom_value = $containing_block_height * $bottom->getPercentage() / 100; - } elseif ($bottom->isAuto()) { - $bottom_value = null; - } - - /** - * Calculate vertical offset for relative positioned box - */ - if (!is_null($top_value)) { - $vertical_offset = -$top_value; - } elseif (!is_null($bottom_value)) { - $vertical_offset = $bottom_value; - } else { - $vertical_offset = 0; - }; - - /** - * Check if 'left' value is percentage - */ - $left = $this->getCSSProperty(CSS_LEFT); - if ($left->isNormal()) { - $left_value = $left->getPoints(); - } elseif ($left->isPercentage()) { - $containing_block = $this->_get_containing_block(); - $containing_block_width = $containing_block['right'] - $containing_block['left']; - $left_value = $containing_block_width * $left->getPercentage() / 100; - } elseif ($left->isAuto()) { - $left_value = null; - } - - /** - * Check if 'right' value is percentage - */ - $right = $this->getCSSProperty(CSS_RIGHT); - if ($right->isNormal()) { - $right_value = $right->getPoints(); - } elseif ($right->isPercentage()) { - $containing_block = $this->_get_containing_block(); - $containing_block_width = $containing_block['right'] - $containing_block['left']; - $right_value = $containing_block_width * $right->getPercentage() / 100; - } elseif ($right->isAuto()) { - $right_value = null; - } - - /** - * Calculate vertical offset for relative positioned box - */ - if (!is_null($left_value)) { - $horizontal_offset = $left_value; - } elseif (!is_null($right_value)) { - $horizontal_offset = -$right_value; - } else { - $horizontal_offset = 0; - }; - - $this->offset($horizontal_offset, - $vertical_offset); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.generic.inline.php b/thirdparty/html2ps_pdf/box.generic.inline.php deleted file mode 100644 index 2d1924246..000000000 --- a/thirdparty/html2ps_pdf/box.generic.inline.php +++ /dev/null @@ -1,112 +0,0 @@ -GenericContainerBox(); - } - - // @todo this code is duplicated in box.block.php - // - function reflow(&$parent, &$context) { - switch ($this->getCSSProperty(CSS_POSITION)) { - case POSITION_STATIC: - return $this->reflow_static($parent, $context); - - case POSITION_RELATIVE: - /** - * CSS 2.1: - * Once a box has been laid out according to the normal flow or floated, it may be shifted relative - * to this position. This is called relative positioning. Offsetting a box (B1) in this way has no - * effect on the box (B2) that follows: B2 is given a position as if B1 were not offset and B2 is - * not re-positioned after B1's offset is applied. This implies that relative positioning may cause boxes - * to overlap. However, if relative positioning causes an 'overflow:auto' box to have overflow, the UA must - * allow the user to access this content, which, through the creation of scrollbars, may affect layout. - * - * @link http://www.w3.org/TR/CSS21/visuren.html#x28 CSS 2.1 Relative positioning - */ - - $this->reflow_static($parent, $context); - $this->offsetRelative(); - return; - } - } - - // Checks if current inline box should cause a line break inside the parent box - // - // @param $parent reference to a parent box - // @param $content flow context - // @return true if line break occurred; false otherwise - // - function maybe_line_break(&$parent, &$context) { - if (!$parent->line_break_allowed()) { - return false; - }; - - // Calculate the x-coordinate of this box right edge - $right_x = $this->get_full_width() + $parent->_current_x; - - $need_break = false; - - // Check for right-floating boxes - // If upper-right corner of this inline box is inside of some float, wrap the line - if ($context->point_in_floats($right_x, $parent->_current_y)) { - $need_break = true; - }; - - // No floats; check if we had run out the right edge of container - // TODO: nobr-before, nobr-after - - if (($right_x > $parent->get_right() + EPSILON)) { - // Now check if parent line box contains any other boxes; - // if not, we should draw this box unless we have a floating box to the left - - $first = $parent->get_first(); - - // FIXME: what's this? This condition is invariant! - $text_indent = $parent->getCSSProperty(CSS_TEXT_INDENT); - $indent_offset = ($first->uid == $this->uid || 1) ? $text_indent->calculate($parent) : 0; - - if ($parent->_current_x > $parent->get_left() + $indent_offset + EPSILON) { - $need_break = true; - }; - } - - // As close-line will not change the current-Y parent coordinate if no - // items were in the line box, we need to offset this explicitly in this case - // - if ($parent->line_box_empty() && $need_break) { - $parent->_current_y -= $this->get_height(); - }; - - if ($need_break) { - $parent->close_line($context); - - // Check if parent inline boxes have left padding/margins and add them to current_x - $element = $this->parent; - while (!is_null($element) && is_a($element,"GenericInlineBox")) { - $parent->_current_x += $element->get_extra_left(); - $element = $element->parent; - }; - }; - - return $need_break; - } - - function get_ascender() { - $first =& $this->get_first(); - if (is_null($first)) { return 0; }; - return $first->get_ascender(); - } - - function get_baseline() { - $first =& $this->get_first(); - if (is_null($first)) { return 0; }; - return $first->get_baseline(); - } - - function get_descender() { - $first =& $this->get_first(); - if (is_null($first)) { return 0; }; - return $first->get_descender(); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.generic.php b/thirdparty/html2ps_pdf/box.generic.php deleted file mode 100644 index ff746d218..000000000 --- a/thirdparty/html2ps_pdf/box.generic.php +++ /dev/null @@ -1,454 +0,0 @@ -_cache = array(); - $this->_css = array(); - $this->_cached_base_font_size = null; - - $this->_left = 0; - $this->_top = 0; - - $this->_parent = null; - - $this->baseline = 0; - $this->default_baseline = 0; - - /** - * Assign an unique box identifier - */ - $GLOBALS['g_box_uid']++; - $this->uid = $GLOBALS['g_box_uid']; - } - - function destroy() { - unset($this->_cache); - unset($this->_css); - unset($this->_left); - unset($this->_top); - unset($this->_parent); - unset($this->baseline); - unset($this->default_baseline); - } - - /** - * see getProperty for optimization description - */ - function setCSSProperty($code, $value) { - static $cache = array(); - if (!isset($cache[$code])) { - $cache[$code] =& CSS::get_handler($code); - }; - - $cache[$code]->replace_array($value, $this->_css); - } - - /** - * Optimization: this function is called very often, - * so even a slight overhead for CSS::get_handler call - * accumulates in a significiant processing delay. - */ - function &getCSSProperty($code) { - static $cache = array(); - if (!isset($cache[$code])) { - $cache[$code] =& CSS::get_handler($code); - }; - - $value =& $cache[$code]->get($this->_css); - return $value; - } - - function show_postponed(&$driver) { - $this->show($driver); - } - - function copy_style(&$box) { - // TODO: object references - $this->_css = $box->_css; - } - - /** - * Optimization: _readCSSLength is usually called several times - * while initializing box object. $base_font_size cound be calculated - * only once and stored in a static variable. - */ - function _readCSSLengths($state, $property_list) { - if (is_null($this->_cached_base_font_size)) { - $font =& $this->getCSSProperty(CSS_FONT); - $this->_cached_base_font_size = $font->size->getPoints(); - }; - - foreach ($property_list as $property) { - $value =& $state->getProperty($property); - - if ($value === CSS_PROPERTY_INHERIT) { - $value =& $state->getInheritedProperty($property); - }; - - if (is_object($value)) { - $value =& $value->copy(); - $value->doInherit($state); - $value->units2pt($this->_cached_base_font_size); - }; - - $this->setCSSProperty($property, $value); - } - } - - function _readCSS($state, $property_list) { - foreach ($property_list as $property) { - $value = $state->getProperty($property); - - // Note that order is important; composite object-value could be inherited and - // object itself could contain subvalues with 'inherit' value - - if ($value === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty($property); - }; - - if (is_object($value)) { - $value = $value->copy(); - $value->doInherit($state); - }; - - $this->setCSSProperty($property, $value); - } - } - - function readCSS(&$state) { - /** - * Determine font size to be used in this box (required for em/ex units) - */ - $value = $state->getProperty(CSS_FONT); - if ($value === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_FONT); - }; - $base_font_size = $state->getBaseFontSize(); - - if (is_object($value)) { - $value = $value->copy(); - $value->doInherit($state); - $value->units2pt($base_font_size); - }; - - $this->setCSSProperty(CSS_FONT, $value); - - /** - * Continue working with other properties - */ - - $this->_readCSS($state, - array(CSS_COLOR, - CSS_DISPLAY, - CSS_VISIBILITY)); - - $this->_readCSSLengths($state, - array(CSS_VERTICAL_ALIGN)); - - // '-html2ps-link-destination' - global $g_config; - if ($g_config["renderlinks"]) { - $this->_readCSS($state, - array(CSS_HTML2PS_LINK_DESTINATION)); - }; - - // Save ID attribute value - $id = $state->getProperty(CSS_HTML2PS_LINK_DESTINATION); - if (!empty($id)) { - if (!isset($GLOBALS['__html_box_id_map'][$id])) { - $GLOBALS['__html_box_id_map'][$id] =& $this; - }; - }; - } - - function show(&$driver) { - // If debugging mode is on, draw the box outline - global $g_config; - if ($g_config['debugbox']) { - // Copy the border object of current box - $driver->setlinewidth(0.1); - $driver->setrgbcolor(0,0,0); - $driver->rect($this->get_left(), $this->get_top(), $this->get_width(), -$this->get_height()); - $driver->stroke(); - } - - // Set current text color - // Note that text color is used not only for text drawing (for example, list item markers - // are drawn with text color) - $color = $this->getCSSProperty(CSS_COLOR); - $color->apply($driver); - } - - /** - * Render box having position: fixed or contained in such box - * (Default behaviour) - */ - function show_fixed(&$driver) { - return $this->show($driver); - } - - function pre_reflow_images() {} - - function offset($dx, $dy) { - $this->_left += $dx; - $this->_top += $dy; - } - - // Calculate the content upper-left corner position in curent flow - function guess_corner(&$parent) { - $this->put_left($parent->_current_x + $this->get_extra_left()); - $this->put_top($parent->_current_y - $this->get_extra_top()); - } - - function put_left($value) { - $this->_left = $value; - } - - function put_top($value) { - $this->_top = $value + $this->getBaselineOffset(); - } - - /** - * Get Y coordinate of the top content area edge - */ - function get_top() { - return - $this->_top - - $this->getBaselineOffset(); - } - - function get_right() { - return $this->get_left() + $this->get_width(); - } - - function get_left() { - return $this->_left; - } - - function get_bottom() { - return $this->get_top() - $this->get_height(); - } - - function getBaselineOffset() { - return $this->baseline - $this->default_baseline; - } - - function reflow_anchors(&$driver, &$anchors) { - if ($this->is_null()) { - return; - }; - - $link_destination = $this->getCSSProperty(CSS_HTML2PS_LINK_DESTINATION); - - if ($link_destination !== "") { - - /** - * Y=0 designates the bottom edge of the first page (without margins) - * Y axis is oriented to the bottom. - * - * Here we calculate the offset from the bottom edge of first page PRINTABLE AREA - * to the bottom edge of the current box - */ - $y2 = $this->get_bottom() - mm2pt($driver->media->margins['bottom']); - - /** - * Now let's calculate the number of the page corresponding to this offset. - * Note that $y2>0 for the first page and $y2<0 on all subsequent pages - */ - $page_fraction = $y2 / mm2pt($driver->media->real_height()); - - /** - * After the last operation we've got the "page fraction" between - * bottom of the first page and box bottom edge; - * - * it will be equal to: - * 1 for the top of the first page, - * 0 for the bottom of the first page - * -Epsilon for the top of the first page - * -1 for the bottom of the second page - * -n+1 for the bottom of the N-th page. - */ - $page_fraction2 = -$page_fraction+1; - - /** - * Here: - * 0 for the top of the first page, - * 1 for the bottom of the first page - * 1+Epsilon for the top of the first page - * 2 for the bottom of the second page - * n for the bottom of the N-th page. - * - * Keeping in mind said above, we may calculate the real page number, - * rounding it UP after calculation. The reason of rounding UP is simple: - * pages are numbered starting at 1. - */ - $page = ceil($page_fraction2); - - /** - * Now let's calculate the coordinates on this particular page - * - * X coordinate calculation is pretty straight forward (and, actually, unused, as it would be - * a bad idea to scroll PDF horiaontally). - */ - $x = $this->get_left(); - - /** - * Y coordinate should be calculated relatively to the bottom page edge - */ - $y = mm2pt($driver->media->real_height()) * ($page - $page_fraction2) + mm2pt($driver->media->margins['bottom']); - - $anchors[$link_destination] = new Anchor($link_destination, - $page, - $x, - $y); - }; - } - - function reflow(&$parent, &$context) {} - - function reflow_inline() { } - - function out_of_flow() { - return false; - } - - function get_bottom_margin() { return $this->get_bottom(); } - - function get_top_margin() { - return $this->get_top(); - } - - function get_full_height() { return $this->get_height(); } - function get_width() { return $this->width; } - - function get_full_width() { - return $this->width; - } - - function get_height() { - return $this->height; - } - - function get_baseline() { - return $this->baseline; - } - - function is_container() { return false; } - - function isVisibleInFlow() { return true; } - - function reflow_text() { return true; } - - /** - * Note that linebox is started by any non-whitespace inline element; all whitespace elements before - * that moment should be ignored. - * - * @param boolean $linebox_started Flag indicating that a new line box have just started and it already contains - * some inline elements - * @param boolean $previous_whitespace Flag indicating that a previous inline element was an whitespace element. - */ - function reflow_whitespace(&$linebox_started, &$previous_whitespace) { - return; - } - - function is_null() { - return false; - } - - function isCell() { - return false; - } - - function isTableRow() { - return false; - } - - function isTableSection() { - return false; - } - - // CSS 2.1: - // 9.2.1 Block-level elements and block boxes - // Block-level elements are those elements of the source document that are formatted visually as blocks - // (e.g., paragraphs). Several values of the 'display' property make an element block-level: - // 'block', 'list-item', 'compact' and 'run-in' (part of the time; see compact and run-in boxes), and 'table'. - // - function isBlockLevel() { - return false; - } - - function hasAbsolutePositionedParent() { - if (is_null($this->parent)) { - return false; - }; - - return - $this->parent->getCSSProperty(CSS_POSITION) == POSITION_ABSOLUTE || - $this->parent->hasAbsolutePositionedParent(); - } - - function hasFixedPositionedParent() { - if (is_null($this->parent)) { - return false; - }; - - return - $this->parent->getCSSProperty(CSS_POSITION) == POSITION_FIXED || - $this->parent->hasFixedPositionedParent(); - } - - /** - * Box can be expanded if it has no width constrains and - * all it parents has no width constraints - */ - function mayBeExpanded() { - $wc = $this->getCSSProperty(CSS_WIDTH); - if (!$wc->isNull()) { return false; }; - - if ($this->getCSSProperty(CSS_FLOAT) <> FLOAT_NONE) { - return true; - }; - - if ($this->getCSSProperty(CSS_POSITION) <> POSITION_STATIC && - $this->getCSSProperty(CSS_POSITION) <> POSITION_RELATIVE) { - return true; - }; - - if (is_null($this->parent)) { - return true; - }; - - return $this->parent->mayBeExpanded(); - } - - function isLineBreak() { - return false; - } - - function get_min_width_natural($context) { - return $this->get_min_width($context); - } - - function is_note_call() { - return isset($this->note_call); - } - - /* DOM compatibility */ - function &get_parent_node() { - return $this->parent; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.iframe.php b/thirdparty/html2ps_pdf/box.iframe.php deleted file mode 100644 index 9664693c7..000000000 --- a/thirdparty/html2ps_pdf/box.iframe.php +++ /dev/null @@ -1,76 +0,0 @@ -readCSS($pipeline->getCurrentCSSState()); - return $box; - } - - // Note that IFRAME width is NOT determined by its content, thus we need to override 'get_min_width' and - // 'get_max_width'; they should return the constrained frame width. - function get_min_width(&$context) { - return $this->get_max_width($context); - } - - function get_max_width(&$context) { - return $this->get_width(); - } - - function IFrameBox(&$root, $pipeline) { - $this->InlineBlockBox(); - - // If NO src attribute specified, just return. - if (!$root->has_attribute('src') || - trim($root->get_attribute('src')) == '') { - return; - }; - - // Determine the fullly qualified URL of the frame content - $src = $root->get_attribute('src'); - $url = $pipeline->guess_url($src); - $data = $pipeline->fetch($url); - - /** - * If framed page could not be fetched return immediately - */ - if (is_null($data)) { return; }; - - /** - * Render only iframes containing HTML only - * - * Note that content-type header may contain additional information after the ';' sign - */ - $content_type = $data->get_additional_data('Content-Type'); - $content_type_array = explode(';', $content_type); - if ($content_type_array[0] != "text/html") { return; }; - - $html = $data->get_content(); - - // Remove control symbols if any - $html = preg_replace('/[\x00-\x07]/', "", $html); - $converter = Converter::create(); - $html = $converter->to_utf8($html, $data->detect_encoding()); - $html = html2xhtml($html); - $tree = TreeBuilder::build($html); - - // Save current stylesheet, as each frame may load its own stylesheets - // - $pipeline->pushCSS(); - $css =& $pipeline->getCurrentCSS(); - $css->scan_styles($tree, $pipeline); - - $frame_root = traverse_dom_tree_pdf($tree); - $box_child =& create_pdf_box($frame_root, $pipeline); - $this->add_child($box_child); - - // Restore old stylesheet - // - $pipeline->popCSS(); - - $pipeline->pop_base_url(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.img.php b/thirdparty/html2ps_pdf/box.img.php deleted file mode 100644 index 2c43bd9a9..000000000 --- a/thirdparty/html2ps_pdf/box.img.php +++ /dev/null @@ -1,347 +0,0 @@ -GenericInlineBox(); - } - - function get_max_width_natural(&$context) { - return $this->get_full_width($context); - } - - function get_min_width(&$context) { - return $this->get_full_width(); - } - - function get_max_width(&$context) { - return $this->get_full_width(); - } - - function is_null() { - return false; - } - - function pre_reflow_images() { - switch ($this->scale) { - case SCALE_WIDTH: - // Only 'width' attribute given - $size = - $this->src_width/$this->src_height* - $this->get_width(); - - $this->put_height($size); - - // Update baseline according to constrained image height - $this->default_baseline = $this->get_full_height(); - break; - case SCALE_HEIGHT: - // Only 'height' attribute given - $size = - $this->src_height/$this->src_width* - $this->get_height(); - - $this->put_width($size); - $this->setCSSProperty(CSS_WIDTH, new WCConstant($size)); - - $this->default_baseline = $this->get_full_height(); - break; - }; - } - - function readCSS(&$state) { - parent::readCSS($state); - - // '-html2ps-link-target' - global $g_config; - if ($g_config["renderlinks"]) { - $this->_readCSS($state, - array(CSS_HTML2PS_LINK_TARGET)); - }; - } - - function reflow_static(&$parent, &$context) { - $this->pre_reflow_images(); - - GenericFormattedBox::reflow($parent, $context); - - // Check if we need a line break here - $this->maybe_line_break($parent, $context); - - // set default baseline - $this->baseline = $this->default_baseline; - - // append to parent line box - $parent->append_line($this); - - // Move box to the parent current point - $this->guess_corner($parent); - - // Move parent's X coordinate - $parent->_current_x += $this->get_full_width(); - - // Extend parent height - $parent->extend_height($this->get_bottom_margin()); - } - - function _get_font_name(&$driver, $subword_index) { - if (isset($this->_cache[CACHE_TYPEFACE][$subword_index])) { - return $this->_cache[CACHE_TYPEFACE][$subword_index]; - }; - - $font_resolver =& $driver->get_font_resolver(); - - $font = $this->getCSSProperty(CSS_FONT); - $typeface = $font_resolver->getTypefaceName($font->family, - $font->weight, - $font->style, - 'iso-8859-1'); - - $this->_cache[CACHE_TYPEFACE][$subword_index] = $typeface; - - return $typeface; - } - - function reflow_text(&$driver) { - // In XHTML images are treated as a common inline elements; they are affected by line-height and font-size - global $g_config; - if ($g_config['mode'] == 'xhtml') { - /** - * A simple assumption is made: fonts used for different encodings - * have equal ascender/descender values (while they have the same - * typeface, style and weight). - */ - $font_name = $this->_get_font_name($driver, 0); - - /** - * Get font vertical metrics - */ - $ascender = $driver->font_ascender($font_name, 'iso-8859-1'); - if (is_null($ascender)) { - error_log("ImgBox::reflow_text: cannot get font ascender"); - return null; - }; - - $descender = $driver->font_descender($font_name, 'iso-8859-1'); - if (is_null($descender)) { - error_log("ImgBox::reflow_text: cannot get font descender"); - return null; - }; - - /** - * Setup box size - */ - $font = $this->getCSSProperty(CSS_FONT_SIZE); - $font_size = $font->getPoints(); - - $this->ascender = $ascender * $font_size; - $this->descender = $descender * $font_size; - } else { - $this->ascender = $this->get_height(); - $this->descender = 0; - }; - - return true; - } - - // Image boxes are regular inline boxes; whitespaces after images should be rendered - // - function reflow_whitespace(&$linebox_started, &$previous_whitespace) { - $linebox_started = true; - $previous_whitespace = false; - return; - } - - function show_fixed(&$driver) { - return $this->show($driver); - } -} - -class BrokenImgBox extends GenericImgBox { - var $alt; - - function BrokenImgBox($width, $height, $alt) { - $this->scale = SCALE_NONE; - $this->encoding = DEFAULT_ENCODING; - - // Call parent constructor - $this->GenericImgBox(); - - $this->alt = $alt; - } - - function show(&$driver) { - $driver->save(); - - // draw generic box - GenericFormattedBox::show($driver); - - $driver->setlinewidth(0.1); - $driver->moveto($this->get_left(), $this->get_top()); - $driver->lineto($this->get_right(), $this->get_top()); - $driver->lineto($this->get_right(), $this->get_bottom()); - $driver->lineto($this->get_left(), $this->get_bottom()); - $driver->closepath(); - $driver->stroke(); - - $driver->moveto($this->get_left(), $this->get_top()); - $driver->lineto($this->get_right(), $this->get_top()); - $driver->lineto($this->get_right(), $this->get_bottom()); - $driver->lineto($this->get_left(), $this->get_bottom()); - $driver->closepath(); - $driver->clip(); - - // Output text with the selected font - $size = pt2pt(BROKEN_IMAGE_ALT_SIZE_PT); - - $status = $driver->setfont("Times-Roman", "iso-8859-1", $size); - if (is_null($status)) { - return null; - }; - - $driver->show_xy($this->alt, - $this->get_left() + $this->width/2 - $driver->stringwidth($this->alt, - "Times-Roman", - "iso-8859-1", - $size)/2, - $this->get_top() - $this->height/2 - $size/2); - - $driver->restore(); - - $strategy =& new StrategyLinkRenderingNormal(); - $strategy->apply($this, $driver); - - return true; - } -} - -class ImgBox extends GenericImgBox { - function &create(&$root, &$pipeline) { - // Open image referenced by HTML tag - // Some crazy HTML writers add leading and trailing spaces to SRC attribute value - we need to remove them - // - $url_autofix = new AutofixUrl(); - $src = $url_autofix->apply(trim($root->get_attribute("src"))); - - $image_url = $pipeline->guess_url($src); - $src_img = Image::get($image_url, $pipeline); - - if (is_null($src_img)) { - // image could not be opened, use ALT attribute - - if ($root->has_attribute('width')) { - $width = px2pt($root->get_attribute('width')); - } else { - $width = px2pt(BROKEN_IMAGE_DEFAULT_SIZE_PX); - }; - - if ($root->has_attribute('height')) { - $height = px2pt($root->get_attribute('height')); - } else { - $height = px2pt(BROKEN_IMAGE_DEFAULT_SIZE_PX); - }; - - $alt = $root->get_attribute('alt'); - - $box =& new BrokenImgBox($width, $height, $alt); - - $box->readCSS($pipeline->getCurrentCSSState()); - - $box->put_width($width); - $box->put_height($height); - - $box->default_baseline = $box->get_full_height(); - - $box->src_height = $box->get_height(); - $box->src_width = $box->get_width(); - - return $box; - } else { - $box =& new ImgBox($src_img); - - $box->readCSS($pipeline->getCurrentCSSState()); - - $box->_setupSize(); - - return $box; - } - } - - function _setupSize() { - $this->put_width(px2pt(imagesx($this->image))); - $this->put_height(px2pt(imagesy($this->image))); - $this->default_baseline = $this->get_full_height(); - - $this->src_height = imagesx($this->image); - $this->src_width = imagesy($this->image); - - $wc = $this->getCSSProperty(CSS_WIDTH); - $hc = $this->get_height_constraint(); - - // Proportional scaling - if ($hc->is_null() && !$wc->isNull()) { - $this->scale = SCALE_WIDTH; - - // Only 'width' attribute given - $size = - $this->src_width/$this->src_height* - $this->get_width(); - - $this->put_height($size); - - // Update baseline according to constrained image height - $this->default_baseline = $this->get_full_height(); - - } elseif (!$hc->is_null() && $wc->isNull()) { - $this->scale = SCALE_HEIGHT; - - // Only 'height' attribute given - $size = - $this->src_height/$this->src_width* - $this->get_height(); - - $this->put_width($size); - $this->setCSSProperty(CSS_WIDTH, new WCConstant($size)); - - $this->default_baseline = $this->get_full_height(); - }; - } - - function ImgBox($img) { - $this->encoding = DEFAULT_ENCODING; - $this->scale = SCALE_NONE; - - // Call parent constructor - $this->GenericImgBox(); - - // Store image for further processing - $this->image = $img; - } - - function show(&$driver) { - // draw generic box - GenericFormattedBox::show($driver); - - // Check if "designer" set the height or width of this image to zero; in this there will be no reason - // in drawing the image at all - // - if ($this->get_width() < EPSILON || - $this->get_height() < EPSILON) { - return true; - }; - - $driver->image_scaled($this->image, - $this->get_left(), $this->get_bottom(), - $this->get_width() / imagesx($this->image), $this->get_height() / imagesy($this->image)); - - $strategy =& new StrategyLinkRenderingNormal(); - $strategy->apply($this, $driver); - - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.inline.control.php b/thirdparty/html2ps_pdf/box.inline.control.php deleted file mode 100644 index 63c033a05..000000000 --- a/thirdparty/html2ps_pdf/box.inline.control.php +++ /dev/null @@ -1,69 +0,0 @@ -get_max_width($context, $limit); - } - - function get_max_width(&$context, $limit = 10E6) { - return - GenericContainerBox::get_max_width($context, $limit) - - $this->_get_hor_extra(); - } - - function show(&$viewport) { - // Now set the baseline of a button box to align it vertically when flowing isude the - // text line - $this->default_baseline = $this->content[0]->baseline + $this->get_extra_top(); - $this->baseline = $this->content[0]->baseline + $this->get_extra_top(); - - return GenericContainerBox::show($viewport); - } - - function line_break_allowed() { return false; } - - function reflow_static(&$parent, &$context) { - GenericFormattedBox::reflow($parent, $context); - - // Determine the box width - $this->_calc_percentage_width($parent, $context); - - $this->put_full_width($this->get_min_width($context, $parent->get_width())); - $this->setCSSProperty(CSS_WIDTH, new WCNone()); - - // Check if we need a line break here - $this->maybe_line_break($parent, $context); - - // append to parent line box - $parent->append_line($this); - - // Determine coordinates of upper-left _margin_ corner - $this->guess_corner($parent); - - $this->reflow_content($context); - - /** - * After text content have been reflown, we may determine the baseline of the control item itself; - * - * As there will be some extra whitespace on the top of the control box, we must add this whitespace - * to the calculated baseline value, so text before and after control item will be aligned - * with the text inside the box. - */ - $this->default_baseline = $this->content[0]->baseline + $this->get_extra_top(); - $this->baseline = $this->content[0]->baseline + $this->get_extra_top(); - - // center the button text vertically inside the button - $text =& $this->content[0]; - $delta = ($text->get_top() - $text->get_height()/2) - ($this->get_top() - $this->get_height()/2); - $text->offset(0,-$delta); - - // Offset parent current X coordinate - $parent->_current_x += $this->get_full_width(); - - // Extends parents height - $parent->extend_height($this->get_bottom_margin()); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.inline.php b/thirdparty/html2ps_pdf/box.inline.php deleted file mode 100644 index c9eeebcbc..000000000 --- a/thirdparty/html2ps_pdf/box.inline.php +++ /dev/null @@ -1,498 +0,0 @@ -top = $this->top; - $box->right = $this->right; - $box->bottom = $this->bottom; - $box->left = $this->left; - return $box; - } - - function offset($dx, $dy) { - $this->top += $dy; - $this->bottom += $dy; - $this->left += $dx; - $this->right += $dx; - } - - function create(&$box) { - $lbox = new LineBox; - $lbox->top = $box->get_top(); - $lbox->right = $box->get_right(); - $lbox->bottom = $box->get_bottom(); - $lbox->left = $box->get_left(); - - // $lbox->bottom = $box->get_top() - $box->get_baseline() - $box->get_descender(); - // $lbox->top = $box->get_top() - $box->get_baseline() + $box->get_ascender(); - return $lbox; - } - - function extend(&$box) { - $base = $box->get_top() - $box->get_baseline(); - - $this->top = max($this->top, $base + $box->get_ascender()); - $this->right = max($this->right, $box->get_right()); - $this->bottom = min($this->bottom, $base - $box->get_descender()); - - // Left edge of the line box should never be modified - } - - function fake_box(&$box) { - // Create the fake box object - - $fake_state = new CSSState(CSS::get()); - $fake_state->pushState(); - - $fake = null; - $fake_box = new BlockBox($fake); - $fake_box->readCSS($fake_state); - - // Setup fake box size - $fake_box->put_left($this->left); - $fake_box->put_width($this->right - $this->left); - $fake_box->put_top($this->top - $box->baseline); - $fake_box->put_height($this->top - $this->bottom); - - // Setup padding value - $fake_box->setCSSProperty(CSS_PADDING, $box->getCSSProperty(CSS_PADDING)); - - // Setup fake box border and background - $fake_box->setCSSProperty(CSS_BACKGROUND, $box->getCSSProperty(CSS_BACKGROUND)); - $fake_box->setCSSProperty(CSS_BORDER, $box->getCSSProperty(CSS_BORDER)); - - return $fake_box; - } -} - -class InlineBox extends GenericInlineBox { - var $_lines; - - function InlineBox() { - // Call parent's constructor - $this->GenericInlineBox(); - - // Clear the list of line boxes inside this box - $this->_lines = array(); - } - - function &create(&$root, &$pipeline) { - // Create contents of this inline box - if ($root->node_type() == XML_TEXT_NODE) { - $css_state =& $pipeline->getCurrentCSSState(); - return InlineBox::create_from_text($root->content, - $css_state->getProperty(CSS_WHITE_SPACE), - $pipeline); - - } else { - $box =& new InlineBox(); - - $css_state =& $pipeline->getCurrentCSSState(); - - $box->readCSS($css_state); - - // Initialize content - $child = $root->first_child(); - while ($child) { - $child_box =& create_pdf_box($child, $pipeline); - $box->add_child($child_box); - $child = $child->next_sibling(); - }; - - // Add fake whitespace box with zero size for the anchor spans - // We need this, as "reflow" functions will automatically remove empty inline boxes from the - // document tree - // - if ($box->is_null()) { - $css_state->pushState(); - $css_state->setProperty(CSS_FONT_SIZE, Value::fromData(0.01, UNIT_PT)); - - $whitespace = WhitespaceBox::create($pipeline); - $whitespace->readCSS($css_state); - - $box->add_child($whitespace); - - $css_state->popState(); - }; - } - - return $box; - } - - function &create_from_text($text, $white_space, &$pipeline) { - $box =& new InlineBox(); - $box->readCSS($pipeline->getCurrentCSSState()); - - // Apply/inherit text-related CSS properties - $css_state =& $pipeline->getCurrentCSSState(); - $css_state->pushDefaultTextState(); - - require_once(HTML2PS_DIR.'inline.content.builder.factory.php'); - $inline_content_builder =& InlineContentBuilderFactory::get($white_space); - $inline_content_builder->build($box, $text, $pipeline); - - // Clear the CSS stack - $css_state->popState(); - - return $box; - } - - function get_line_box_count() { - return count($this->_lines); - } - - // Inherited from GenericFormattedBox - - function process_word($raw_content, &$pipeline) { - if ($raw_content === '') { - return false; - } - - $ptr = 0; - $word = ''; - $hyphens = array(); - $encoding = 'iso-8859-1'; - - $manager_encoding =& ManagerEncoding::get(); - $text_box =& TextBox::create_empty($pipeline); - - $len = strlen($raw_content); - while ($ptr < $len) { - $char = $manager_encoding->getNextUTF8Char($raw_content, $ptr); - - // Check if current char is a soft hyphen character. It it is, - // remove it from the word (as it should not be drawn normally) - // and store its location - if ($char == SYMBOL_SHY) { - $hyphens[] = strlen($word); - } else { - $mapping = $manager_encoding->getMapping($char); - - /** - * If this character is not found in predefined encoding vectors, - * we'll use "Custom" encoding and add single-character TextBox - * - * @TODO: handle characters without known glyph names - */ - if (is_null($mapping)) { - /** - * No mapping to default encoding vectors found for this character - */ - - /** - * Add last word - */ - if ($word !== '') { - $text_box->add_subword($word, $encoding, $hyphens); - }; - - /** - * Add current symbol - */ - $custom_char = $manager_encoding->addCustomChar(utf8_to_code($char)); - $text_box->add_subword($custom_char, $manager_encoding->getCustomEncodingName(), $hyphens); - - $word = ''; - } else { - if (isset($mapping[$encoding])) { - $word .= $mapping[$encoding]; - } else { - // This condition prevents empty text boxes from appearing; say, if word starts with a national - // character, an () - text box with no letters will be generated, in rare case causing a random line - // wraps, if container is narrow - if ($word !== '') { - $text_box->add_subword($word, $encoding, $hyphens); - }; - - reset($mapping); - list($encoding, $add) = each($mapping); - - $word = $mapping[$encoding]; - $hyphens = array(); - }; - }; - }; - }; - - if ($word !== '') { - $text_box->add_subword($word, $encoding, $hyphens); - }; - - $this->add_child($text_box); - return true; - } - - function show(&$driver) { - if ($this->getCSSProperty(CSS_POSITION) == POSITION_RELATIVE) { - // Postpone - return true; - }; - - return $this->_show($driver); - } - - function show_postponed(&$driver) { - return $this->_show($driver); - } - - function _show(&$driver) { - // Show line boxes background and borders - $size = $this->getLineBoxCount(); - for ($i=0; $i<$size; $i++) { - $line_box = $this->getLineBox($i); - $fake_box = $line_box->fake_box($this); - - $background = $this->getCSSProperty(CSS_BACKGROUND); - $border = $this->getCSSProperty(CSS_BORDER); - - $background->show($driver, $fake_box); - $border->show($driver, $fake_box); - }; - - // Show content - $size = count($this->content); - for ($i=0; $i < $size; $i++) { - if (is_null($this->content[$i]->show($driver))) { - return null; - }; - } - - return true; - } - - // Initialize next line box inside this inline - // - // Adds the next element to _lines array inside the current object and initializes it with the - // $box parameters - // - // @param $box child box which will be first in this line box - // @param $line_no number of line box - // - function init_line(&$box, &$line_no) { - $line_box = LineBox::create($box); - $this->_lines[$line_no] = $line_box; - } - - // Extends the existing line box to include the given child - // OR starts new line box, if current child is to the left of the box right edge - // (which should not happen white the line box is filled) - // - // @param $box child box which will be first in this line box - // @param $line_no number of line box - // - function extend_line(&$box, $line_no) { - if (!isset($this->_lines[$line_no])) { - // New line box started - $this->init_line($box, $line_no); - - return $line_no; - }; - - // Check if this box starts a new line - if ($box->get_left() < $this->_lines[$line_no]->right) { - $line_no++; - $this->init_line($box, $line_no); - return $line_no; - }; - - $this->_lines[$line_no]->extend($box); - - return $line_no; - } - - function merge_line(&$box, $line_no) { - $start_line = 0; - - if ($line_no > 0 && count($box->_lines) > 0) { - if ($this->_lines[$line_no-1]->right + EPSILON > $box->_lines[0]->left) { - $this->_lines[$line_no-1]->right = max($box->_lines[0]->right, $this->_lines[$line_no-1]->right); - $this->_lines[$line_no-1]->top = max($box->_lines[0]->top, $this->_lines[$line_no-1]->top); - $this->_lines[$line_no-1]->bottom = min($box->_lines[0]->bottom, $this->_lines[$line_no-1]->bottom); - $start_line = 1; - }; - }; - - $size = count($box->_lines); - for ($i=$start_line; $i<$size; $i++) { - $this->_lines[] = $box->_lines[$i]->copy(); - }; - - return count($this->_lines); - } - - function reflow_static(&$parent, &$context) { - GenericFormattedBox::reflow($parent, $context); - - // Note that inline boxes (actually SPANS) - // are never added to the parent's line boxes - - // Move current box to the parent's current coordinates - // Note that span box will start at the far left of the parent, NOT on its current X! - // Also, note that inline box can have margins, padding and borders! - - $this->put_left($parent->get_left()); - $this->put_top($parent->get_top() - $this->get_extra_top()); - - // first line of the SPAN will be offset to its parent current-x - // PLUS the left padding of current span! - $parent->_current_x += $this->get_extra_left(); - $this->_current_x = $parent->_current_x; - - // Note that the same operation IS NOT applied to parent current-y! - // The padding space is just extended to the top possibly OVERLAPPING the above boxes. - - $this->width = 0; - - // Reflow contents - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - $child =& $this->content[$i]; - - // Add current element into _parent_ line box and reflow it - $child->reflow($parent, $context); - - // In general, if inline box centained whitespace box only, - // it could be removed during reflow function call; - // let's check it and skip to next child - // - // if no children left AT ALL (so this box is empty), just exit - - // Track the real height of the inline box; it will be used by other functions - // (say, functions calculating content height) - - $this->extend_height($child->get_bottom_margin()); - }; - - // Apply right extra space value (padding + border + margin) - $parent->_current_x += $this->get_extra_right(); - - // Margins of inline boxes are not collapsed - - if ($this->get_first_data()) { - $context->pop_collapsed_margin(); - $context->push_collapsed_margin( 0 ); - }; - } - - function reflow_inline() { - $line_no = 0; - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - $child =& $this->content[$i]; - - $child->reflow_inline(); - - if (!$child->is_null()) { - if (is_a($child,'InlineBox')) { - $line_no = $this->merge_line($child, $line_no); - } else { - $line_no = $this->extend_line($child, $line_no); - }; - }; - }; - } - - function reflow_whitespace(&$linebox_started, &$previous_whitespace) { - /** - * Anchors could have no content at all (like ). - * We should not remove such anchors, as this will break internal links - * in the document. - */ - $dest = $this->getCSSProperty(CSS_HTML2PS_LINK_DESTINATION); - if ($dest != '') { return; }; - - $size = count($this->content); - for ($i=0; $i<$size; $i++) { - $child =& $this->content[$i]; - $child->reflow_whitespace($linebox_started, $previous_whitespace); - }; - - if ($this->is_null()) { - $this->parent->remove($this); - }; - } - - function get_extra_line_left() { - return $this->get_extra_left() + ($this->parent ? $this->parent->get_extra_line_left() : 0); - } - - function get_extra_line_right() { - return $this->get_extra_right() + ($this->parent ? $this->parent->get_extra_line_right() : 0); - } - - /** - * As "nowrap" properties applied to block-level boxes only, we may use simplified version of - * 'get_min_width' here - */ - function get_min_width(&$context) { - if (isset($this->_cache[CACHE_MIN_WIDTH])) { - return $this->_cache[CACHE_MIN_WIDTH]; - } - - $content_size = count($this->content); - - /** - * If box does not have any content, its minimal width is determined by extra horizontal space - */ - if ($content_size == 0) { - return $this->_get_hor_extra(); - }; - - $minw = $this->content[0]->get_min_width($context); - - for ($i=1; $i<$content_size; $i++) { - $item = $this->content[$i]; - if (!$item->out_of_flow()) { - $minw = max($minw, $item->get_min_width($context)); - }; - } - - // Apply width constraint to min width. Return maximal value - $wc = $this->getCSSProperty(CSS_WIDTH); - $min_width = max($minw, $wc->apply($minw, $this->parent->get_width())) + $this->_get_hor_extra(); - - $this->_cache[CACHE_MIN_WIDTH] = $min_width; - return $min_width; - } - - // Restore default behaviour, as this class is a ContainerBox descendant - function get_max_width_natural(&$context, $limit=10E6) { - return $this->get_max_width($context, $limit); - } - - function offset($dx, $dy) { - $size = count($this->_lines); - for ($i=0; $i<$size; $i++) { - $this->_lines[$i]->offset($dx, $dy); - }; - GenericInlineBox::offset($dx, $dy); - } - - /** - * Deprecated - */ - function getLineBoxCount() { - return $this->get_line_box_count(); - } - - function &getLineBox($index) { - $line_box =& $this->_lines[$index]; - return $line_box; - } -}; - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.inline.simple.php b/thirdparty/html2ps_pdf/box.inline.simple.php deleted file mode 100644 index 3a328dbd0..000000000 --- a/thirdparty/html2ps_pdf/box.inline.simple.php +++ /dev/null @@ -1,48 +0,0 @@ -GenericBox(); - } - - function readCSS(&$state) { - parent::readCSS($state); - - $this->_readCSS($state, - array(CSS_TEXT_DECORATION, - CSS_TEXT_TRANSFORM)); - - // '-html2ps-link-target' - global $g_config; - if ($g_config["renderlinks"]) { - $this->_readCSS($state, - array(CSS_HTML2PS_LINK_TARGET)); - }; - } - - function get_extra_left() { - return 0; - } - - function get_extra_top() { - return 0; - } - - function get_extra_right() { - return 0; - } - - function get_extra_bottom() { - return 0; - } - - function show(&$driver) { - parent::show($driver); - - $strategy =& new StrategyLinkRenderingNormal(); - $strategy->apply($this, $driver); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.input.img.php b/thirdparty/html2ps_pdf/box.input.img.php deleted file mode 100644 index 166d6cfa3..000000000 --- a/thirdparty/html2ps_pdf/box.input.img.php +++ /dev/null @@ -1,128 +0,0 @@ -BrokenImgBox($width, $height, $alt); - - $this->_field_name = $field; - $this->_field_value = $value; - $this->set_action_url($action_url); - } - - function readCSS(&$state) { - parent::readCSS($state); - - $this->_readCSS($state, - array(CSS_HTML2PS_FORM_ACTION)); - } - - function set_action_url($action_url) { - $this->_action_url = $action_url; - } - - function show(&$driver) { - $status = parent::show($driver); - - global $g_config; - if ($g_config['renderforms']) { - $driver->field_pushbuttonimage($this->get_left_padding(), - $this->get_top_padding(), - $this->get_width() + $this->get_padding_left() + $this->get_padding_right(), - $this->get_height() + $this->get_padding_top() + $this->get_padding_bottom(), - $this->_field_name, - $this->_field_value, - $this->_action_url); - }; - - return $status; - } -} - -class ButtonImageBox extends ImgBox { - var $_field_name; - var $_field_value; - var $_action_url; - - function ButtonImageBox($img, $field, $value, $action_url) { - $this->ImgBox($img); - - $this->_field_name = $field; - $this->_field_value = $value; - $this->set_action_url($action_url); - } - - function readCSS(&$state) { - parent::readCSS($state); - - $this->_readCSS($state, - array(CSS_HTML2PS_FORM_ACTION)); - } - - function set_action_url($action_url) { - $this->_action_url = $action_url; - } - - function show(&$driver) { - $status = parent::show($driver); - - global $g_config; - if ($g_config['renderforms']) { - $driver->field_pushbuttonimage($this->get_left_padding(), - $this->get_top_padding(), - $this->get_width() + $this->get_padding_left() + $this->get_padding_right(), - $this->get_height() + $this->get_padding_top() + $this->get_padding_bottom(), - $this->_field_name, - $this->_field_value, - $this->_action_url); - }; - - return $status; - } - - function &create(&$root, &$pipeline) { - $name = $root->get_attribute('name'); - $value = $root->get_attribute('value'); - - $url_autofix = new AutofixUrl(); - $src = $url_autofix->apply(trim($root->get_attribute("src"))); - - $src_img = Image::get($pipeline->guess_url($src), $pipeline); - if (is_null($src_img)) { - error_log(sprintf("Cannot open image at '%s'", $src)); - - if ($root->has_attribute('width')) { - $width = px2pt($root->get_attribute('width')); - } else { - $width = px2pt(BROKEN_IMAGE_DEFAULT_SIZE_PX); - }; - - if ($root->has_attribute('height')) { - $height = px2pt($root->get_attribute('height')); - } else { - $height = px2pt(BROKEN_IMAGE_DEFAULT_SIZE_PX); - }; - - $alt = $root->get_attribute('alt'); - - $css_state =& $pipeline->getCurrentCSSState(); - $box =& new ButtonBrokenImagebox($width, $height, $alt, $name, $value, - $css_state->getProperty(CSS_HTML2PS_FORM_ACTION)); - $box->readCSS($css_state); - return $box; - }; - - $css_state =& $pipeline->getCurrentCSSState(); - $box =& new ButtonImageBox($src_img, $name, $value, - $css_state->getProperty(CSS_HTML2PS_FORM_ACTION)); - $box->readCSS($css_state); - $box->_setupSize(); - - return $box; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.input.password.php b/thirdparty/html2ps_pdf/box.input.password.php deleted file mode 100644 index a6d51d8a9..000000000 --- a/thirdparty/html2ps_pdf/box.input.password.php +++ /dev/null @@ -1,66 +0,0 @@ -has_attribute('value')) { - $text = str_repeat("*",strlen($root->get_attribute("value"))); - } else { - $text = ""; - }; - - /** - * Input field name - */ - $name = $root->get_attribute('name'); - - $box =& new PasswordInputBox($text, $root->get_attribute("value"), $name); - $box->readCSS($pipeline->getCurrentCSSState()); - - $ibox = InlineBox::create_from_text(" ", WHITESPACE_PRE, $pipeline); - for ($i=0, $size = count($ibox->content); $i<$size; $i++) { - $box->add_child($ibox->content[$i]); - }; - - return $box; - } - - function show(&$driver) { - // Now set the baseline of a button box to align it vertically when flowing isude the - // text line - $this->default_baseline = $this->content[0]->baseline + $this->get_extra_top(); - $this->baseline = $this->content[0]->baseline + $this->get_extra_top(); - - /** - * If we're rendering the interactive form, the field content should not be rendered - */ - global $g_config; - if ($g_config['renderforms']) { - /** - * Render background/borders only - */ - $status = GenericFormattedBox::show($driver); - - /** - * @todo encoding name? - * @todo font name? - * @todo check if font is embedded for PDFLIB - */ - $driver->field_password($this->get_left_padding(), - $this->get_top_padding(), - $this->get_width() + $this->get_padding_left() + $this->get_padding_right(), - $this->get_height() + $this->get_padding_top() + $this->get_padding_bottom(), - $this->_value, - $this->_field_name); - } else { - /** - * Render everything, including content - */ - $status = GenericContainerBox::show($driver); - } - - return $status; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.input.text.php b/thirdparty/html2ps_pdf/box.input.text.php deleted file mode 100644 index be22da5f1..000000000 --- a/thirdparty/html2ps_pdf/box.input.text.php +++ /dev/null @@ -1,103 +0,0 @@ -InlineBox(); - - $this->_value = $value; - $this->_field_name = $name; - } - - function &create(&$root, &$pipeline) { - // Text to be displayed - if ($root->has_attribute('value')) { - $text = trim($root->get_attribute("value")); - } else { - $text = ""; - }; - - /** - * Input field name - */ - $name = $root->get_attribute('name'); - - $box =& new TextInputBox($root->get_attribute("value"), $name); - $box->readCSS($pipeline->getCurrentCSSState()); - - /** - * Contents of the text box are somewhat similar to the inline box: - * a sequence of the text and whitespace boxes; we generate this sequence using - * the InlineBox, then copy contents of the created inline box to our button. - * - * @todo probably, create_from_text() function should be extracted to the common parent - * of inline boxes. - */ - $ibox = InlineBox::create_from_text($text, WHITESPACE_PRE, $pipeline); - - for ($i=0, $size = count($ibox->content); $i<$size; $i++) { - $box->add_child($ibox->content[$i]); - }; - - return $box; - } - - function get_height() { - $normal_height = parent::get_height(); - - $hc = $this->get_height_constraint(); - if ($hc->is_null()) { - return $normal_height; - } else { - return $normal_height - $this->_get_vert_extra(); - }; - } - - function show(&$driver) { - // Now set the baseline of a button box to align it vertically when flowing isude the - // text line - - $this->default_baseline = $this->content[0]->baseline + $this->get_extra_top(); - $this->baseline = $this->content[0]->baseline + $this->get_extra_top(); - - /** - * If we're rendering the interactive form, the field content should not be rendered - */ - global $g_config; - if ($g_config['renderforms']) { - /** - * Render background/borders only - */ - $status = GenericFormattedBox::show($driver); - - /** - * @todo encoding name? - * @todo font name? - * @todo check if font is embedded for PDFLIB - */ - $driver->field_text($this->get_left_padding(), - $this->get_top_padding(), - $this->get_width() + $this->get_padding_left() + $this->get_padding_right(), - $this->get_height(), - $this->_value, - $this->_field_name); - } else { - /** - * Render everything, including content - */ - $status = GenericContainerBox::show($driver); - } - - return $status; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.input.textarea.php b/thirdparty/html2ps_pdf/box.input.textarea.php deleted file mode 100644 index 3dea041c4..000000000 --- a/thirdparty/html2ps_pdf/box.input.textarea.php +++ /dev/null @@ -1,74 +0,0 @@ -InlineBlockBox(); - - $this->set_value($value); - $this->_field_name = $name; - } - - function &create(&$root, &$pipeline) { - $value = $root->get_content(); - $name = $root->get_attribute('name'); - - $box = new TextAreaInputBox($value, $name); - $box->readCSS($pipeline->getCurrentCSSState()); - $box->create_content($root, $pipeline); - - return $box; - } - - function get_height() { - $normal_height = parent::get_height(); - return $normal_height - $this->_get_vert_extra(); - } - - function get_min_width(&$context) { - return $this->get_max_width($context); - } - - function get_max_width(&$context) { - return $this->get_width(); - } - - function get_value() { - return $this->_value; - } - - function get_width() { - $normal_width = parent::get_width(); - return $normal_width - $this->_get_hor_extra(); - } - - function set_value($value) { - $this->_value = $value; - } - - function show(&$driver) { - /** - * If we're rendering the interactive form, the field content should not be rendered - */ - global $g_config; - if ($g_config['renderforms']) { - $status = GenericFormattedBox::show($driver); - - $driver->field_multiline_text($this->get_left_padding(), - $this->get_top_padding(), - $this->get_width() + $this->get_padding_left() + $this->get_padding_right(), - $this->get_height() + $this->get_padding_top() + $this->get_padding_bottom(), - $this->_value, - $this->_field_name); - } else { - $status = GenericContainerBox::show($driver); - } - - return $status; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.legend.php b/thirdparty/html2ps_pdf/box.legend.php deleted file mode 100644 index 9e221fbf6..000000000 --- a/thirdparty/html2ps_pdf/box.legend.php +++ /dev/null @@ -1,57 +0,0 @@ -readCSS($pipeline->getCurrentCSSState()); - $box->create_content($root, $pipeline); - - return $box; - } - - function LegendBox(&$root) { - // Call parent constructor - $this->GenericContainerBox(); - - $this->_current_x = 0; - $this->_current_y = 0; - } - - // Flow-control - function reflow(&$parent, &$context) { - GenericFormattedBox::reflow($parent, $context); - - // Determine upper-left _content_ corner position of current box - $this->put_left($parent->get_left_padding()); - $this->put_top($parent->get_top_padding()); - - // Legends will not wrap - $this->put_full_width($this->get_max_width($context)); - - // Reflow contents - $this->reflow_content($context); - - // Adjust legend position - $height = $this->get_full_height(); - $this->offset(units2pt(LEGEND_HORIZONTAL_OFFSET) + $this->get_extra_left(), - $height/2); - // Adjust parent position - $parent->offset(0, -$height/2); - // Adjust parent content position - for ($i=0; $icontent); $i++) { - if ($parent->content[$i]->uid != $this->uid) { - $parent->content[$i]->offset(0, -$height/2); - } - } - $parent->_current_y -= $height/2; - - $parent->extend_height($this->get_bottom_margin()); - } - - function show(&$driver) { - // draw generic box - return GenericContainerBox::show($driver); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.list-item.php b/thirdparty/html2ps_pdf/box.list-item.php deleted file mode 100644 index 4279960b6..000000000 --- a/thirdparty/html2ps_pdf/box.list-item.php +++ /dev/null @@ -1,224 +0,0 @@ -readCSS($pipeline->getCurrentCSSState()); - - /** - * Create text box containing item number - */ - $css_state =& $pipeline->getCurrentCSSState(); - $css_state->pushState(); - $css_state->setProperty(CSS_COLOR, CSSColor::parse('transparent')); - - $list_style = $css_state->getProperty(CSS_LIST_STYLE); - $box->str_number_box = TextBox::create(CSSListStyleType::format_number($list_style->type, - $css_state->getProperty(CSS_HTML2PS_LIST_COUNTER)).". ", - 'iso-8859-1', - $pipeline); - $box->str_number_box->baseline = $box->str_number_box->default_baseline; - - $css_state->popState(); - - /** - * Create nested items - */ - $box->create_content($root, $pipeline); - - return $box; - } - - function readCSS(&$state) { - parent::readCSS($state); - - $this->_readCSS($state, - array(CSS_LIST_STYLE)); - - // Pseudo-CSS properties - // '-list-counter' - - // increase counter value - $value = $state->getProperty(CSS_HTML2PS_LIST_COUNTER) + 1; - $state->setProperty(CSS_HTML2PS_LIST_COUNTER, $value); - $state->setPropertyOnLevel(CSS_HTML2PS_LIST_COUNTER, CSS_PROPERTY_LEVEL_PARENT, $value); - - // open the marker image if specified - $list_style = $this->getCSSProperty(CSS_LIST_STYLE); - - if (!$list_style->image->is_default()) { - $this->marker_image = new ImgBox($list_style->image->_image); - $state->pushDefaultState(); - $this->marker_image->readCSS($state); - $state->popState(); - $this->marker_image->_setupSize(); - } else { - $this->marker_image = null; - }; - } - - function ListItemBox(&$root, &$pipeline) { - // Call parent constructor - $this->BlockBox($root); - } - - function reflow(&$parent, &$context) { - $list_style = $this->getCSSProperty(CSS_LIST_STYLE); - - // If list-style-position is inside, we'll need to move marker box inside the - // list-item box and offset all content by its size; - if ($list_style->position === LSP_INSIDE) { - // Add marker box width to text-indent value - $this->_additional_text_indent = $this->get_marker_box_width(); - }; - - // Procees with normal block box flow algorithm - BlockBox::reflow($parent, $context); - } - - function reflow_text(&$driver) { - if (is_null($this->str_number_box->reflow_text($driver))) { - return null; - }; - - return GenericContainerBox::reflow_text($driver); - } - - function show(&$viewport) { - // draw generic block box - if (is_null(BlockBox::show($viewport))) { - return null; - }; - - // Draw marker - /** - * Determine the marker box base X coordinate - * If possible, the marker box should be drawn immediately to the left of the first word in this - * box; this means that marker should be tied to the first text box, not to the left - * edge of the list block box - */ - $child = $this->get_first_data(); - if (is_null($child)) { - $x = $this->get_left(); - - $list_style = $this->getCSSProperty(CSS_LIST_STYLE); - - // If list-style-position is inside, we'll need to move marker box inside the - // list-item box and offset all content by its size; - if ($list_style->position === LSP_INSIDE) { - $x += $this->get_marker_box_width(); - }; - } else { - $x = $child->get_left(); - }; - - // Determine the base Y coordinate of marker box - $element = $this->get_first_data(); - - if ($element) { - $y = $element->get_top() - $element->default_baseline; - } else { - $y = $this->get_top(); - } - - if (!is_null($this->marker_image)) { - $this->mb_image($viewport, $x, $y); - } else { - $list_style = $this->getCSSProperty(CSS_LIST_STYLE); - - switch ($list_style->type) { - case LST_NONE: - // No marker at all - break; - case LST_DISC: - $this->mb_disc($viewport, $x, $y); - break; - case LST_CIRCLE: - $this->mb_circle($viewport, $x, $y); - break; - case LST_SQUARE: - $this->mb_square($viewport, $x, $y); - break; - default: - $this->mb_string($viewport, $x, $y); - break; - } - }; - - return true; - } - - function get_marker_box_width() { - $list_style = $this->getCSSProperty(CSS_LIST_STYLE); - - switch ($list_style->type) { - case LST_NONE: - // no marker box will be rendered at all - return 0; - case LST_DISC: - case LST_CIRCLE: - case LST_SQUARE: - // simple graphic marker - $font = $this->getCSSProperty(CSS_FONT); - return $font->size->getPoints(); - default: - // string marker. Return the width of the marker text - return $this->str_number_box->get_full_width(); - }; - } - - function mb_string(&$viewport, $x, $y) { - $this->str_number_box->put_top($y + $this->str_number_box->default_baseline); - $this->str_number_box->put_left($x - $this->str_number_box->get_full_width()); - - $this->str_number_box->show($viewport); - } - - function mb_disc(&$viewport, $x, $y) { - $color = $this->getCSSProperty(CSS_COLOR); - $color->apply($viewport); - - $font = $this->getCSSProperty(CSS_FONT); - - $viewport->circle( $x - $font->size->getPoints()*0.5, $y + $font->size->getPoints()*0.4*HEIGHT_KOEFF, $font->size->getPoints() * BULLET_SIZE_KOEFF); - $viewport->fill(); - } - - function mb_circle(&$viewport, $x, $y) { - $color = $this->getCSSProperty(CSS_COLOR); - $color->apply($viewport); - - $viewport->setlinewidth(0.1); - - $font = $this->getCSSProperty(CSS_FONT); - $viewport->circle( $x - $font->size->getPoints()*0.5, $y + $font->size->getPoints()*0.4*HEIGHT_KOEFF, $font->size->getPoints() * BULLET_SIZE_KOEFF); - $viewport->stroke(); - } - - function mb_square(&$viewport, $x, $y) { - $color = $this->getCSSProperty(CSS_COLOR); - $color->apply($viewport); - - $font = $this->getCSSProperty(CSS_FONT); - $viewport->rect($x - $font->size->getPoints()*0.512, $y + $font->size->getPoints()*0.3*HEIGHT_KOEFF, $font->size->getPoints() * 0.25, $font->size->getPoints() * 0.25); - $viewport->fill(); - } - - function mb_image(&$viewport, $x, $y) { - $font = $this->getCSSProperty(CSS_FONT); - - $imagebox =& $this->marker_image; - $imagebox->moveto($x - $font->size->getPoints()*0.5 - $imagebox->get_width()/2, - $y + $font->size->getPoints()*0.4*HEIGHT_KOEFF + $imagebox->get_height()/2); - $imagebox->show($viewport); - } - - function isBlockLevel() { - return true; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.note-call.class.php b/thirdparty/html2ps_pdf/box.note-call.class.php deleted file mode 100644 index 8d460b18e..000000000 --- a/thirdparty/html2ps_pdf/box.note-call.class.php +++ /dev/null @@ -1,199 +0,0 @@ -_note_call_box->offset($dx, $dy); - } - - function BoxNoteCall(&$content, &$pipeline) { - $this->GenericInlineBox(); - - $this->_note_content =& $content; - - $this->copy_style($content); - $this->put_height_constraint(new HCConstraint(null, null, null)); - - /** - * Prepare ::note-call box - */ - - $this->_note_call_box = InlineBox::create_from_text(CSSListStyleType::format_number(LST_DECIMAL, 99), - WHITESPACE_NORMAL, - $pipeline); - - $this->_note_call_box->copy_style($content); - $this->_note_call_box->content[0]->copy_style($content); - - $font = $this->_note_call_box->content[0]->getCSSProperty(CSS_FONT); - $font = $font->copy(); - $font->size->scale(0.75); - $this->_note_call_box->content[0]->setCSSProperty(CSS_FONT, $font); - - $this->_note_call_box->content[0]->setCSSProperty(CSS_VERTICAL_ALIGN, VA_SUPER); - $this->_note_call_box->content[0]->setCSSProperty(CSS_LINE_HEIGHT, CSS::getDefaultValue(CSS_LINE_HEIGHT)); - - /** - * Prepare ::marker box - */ - - $this->_note_marker_box = InlineBox::create_from_text(CSSListStyleType::format_number(LST_DECIMAL, 99), - WHITESPACE_NORMAL, - $pipeline); - - $this->_note_marker_box->copy_style($content); - $this->_note_marker_box->content[0]->copy_style($content); - - $font = $this->_note_marker_box->content[0]->getCSSProperty(CSS_FONT); - $font = $font->copy(); - $font->size->scale(0.5); - $this->_note_marker_box->content[0]->setCSSProperty(CSS_FONT, $font); - - $margin = $this->_note_marker_box->content[0]->getCSSProperty(CSS_MARGIN); - $margin = $margin->copy(); - $margin->right = Value::fromData(FOOTNOTE_MARKER_MARGIN, UNIT_PT); - $this->_note_marker_box->content[0]->setCSSProperty(CSS_MARGIN, $margin); - - - $this->_note_marker_box->content[0]->setCSSProperty(CSS_VERTICAL_ALIGN, VA_SUPER); - $this->_note_marker_box->content[0]->setCSSProperty(CSS_LINE_HEIGHT, CSS::getDefaultValue(CSS_LINE_HEIGHT)); - } - - function &create(&$content, &$pipeline) { - $box = new BoxNoteCall($content, $pipeline); - - return $box; - } - - function reflow(&$parent, &$context) { - $parent->append_line($this->_note_call_box); - - $body = $parent; - while ($body->parent) { - $body = $body->parent; - }; - - /** - * Reflow note content - */ - $this->put_full_height(1000); - $this->put_full_width($body->get_width()); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - $this->_note_content->reflow($this, $context); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - $this->_note_marker_box->reflow($this, $context); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - $this->_note_call_box->reflow($this, $context); - // This prevents note-call box from affecting line height - $this->_note_call_box->put_full_height(0); - - /** - * Reflow note-call itself - */ - $this->put_full_height(0); - $this->put_full_width(0); - $this->guess_corner($parent); - $parent->_current_x += $this->_note_call_box->content[0]->get_width(); - $this->_note_call_box->put_full_width($this->_note_call_box->content[0]->get_width()); - - $this->_note_call_box->moveto($this->get_left(), $this->get_top()); - -// $last =& $parent->last_in_line(); -// $last->note_call = true; - - return true; - } - - function reflow_whitespace(&$linebox_started, &$previous_whitespace) { - $ls = false; - $pw = false; - $this->_note_content->reflow_whitespace($ls, $pw); - } - - function reflow_text(&$driver) { - $this->_note_content->reflow_text($driver); - $this->_note_marker_box->reflow_text($driver); - $this->_note_call_box->reflow_text($driver); - return true; - } - - function _getFootnoteHeight(&$driver) { - if ($driver->getFootnoteCount() == 0) { - $footnote_height = - $this->_note_content->get_full_height() + - FOOTNOTE_LINE_TOP_GAP + - FOOTNOTE_LINE_BOTTOM_GAP; - } else { - $footnote_height = - $this->_note_content->get_full_height() + - FOOTNOTE_GAP; - }; - - return $footnote_height; - } - - function show(&$driver) { - $footnote_height = $this->_getFootnoteHeight($driver); - if (!$driver->willContain($this, $footnote_height)) { - return true; - }; - - $driver->setFootnoteAreaHeight($driver->getFootnoteAreaHeight() + $footnote_height); - $driver->setFootnoteCount($driver->getFootnoteCount() + 1); - - /** - * Prepare box containing note number - */ - $this->_note_number = $driver->getFootnoteCount(); - - /** - * Render reference number - */ - $this->_note_call_box->content[0]->words[0] = CSSListStyleType::format_number(LST_DECIMAL, - $this->_note_number); - $this->_note_call_box->show_fixed($driver); - - return true; - } - - function show_footnote(&$driver, $x, $y) { - /** - * Render note reference number - */ - $this->_note_marker_box->content[0]->words[0] = CSSListStyleType::format_number(LST_DECIMAL, - $this->_note_number); - $this->_note_marker_box->moveto($x, $y); - $this->_note_marker_box->show_fixed($driver); - - /** - * Render note content - */ - $this->_note_content->moveto($x + $this->_note_marker_box->content[0]->get_width()*0.75, - $y); - $this->_note_content->show_fixed($driver); - - - return $y - $this->_note_content->get_full_height(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.null.php b/thirdparty/html2ps_pdf/box.null.php deleted file mode 100644 index c3728063e..000000000 --- a/thirdparty/html2ps_pdf/box.null.php +++ /dev/null @@ -1,36 +0,0 @@ -GenericInlineBox(); - } - - function &create() { - $box =& new NullBox; - - $css_state = new CSSState(CSS::get()); - $css_state->pushState(); - $box->readCSS($css_state); - - return $box; - } - - function show(&$viewport) { - return true; - } - - function reflow_static(&$parent, &$context) { - // Move current "box" to parent current coordinates. It is REQUIRED, - // as some other routines uses box coordinates. - $this->put_left($parent->get_left()); - $this->put_top($parent->get_top()); - } - - function is_null() { return true; } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.page.margin.class.php b/thirdparty/html2ps_pdf/box.page.margin.class.php deleted file mode 100644 index 71218da65..000000000 --- a/thirdparty/html2ps_pdf/box.page.margin.class.php +++ /dev/null @@ -1,476 +0,0 @@ -getSelector()) { - case CSS_MARGIN_BOX_SELECTOR_TOP: - $box =& new BoxPageMarginTop($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_TOP_LEFT_CORNER: - $box =& new BoxPageMarginTopLeftCorner($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_TOP_LEFT: - $box =& new BoxPageMarginTopLeft($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_TOP_CENTER: - $box =& new BoxPageMarginTopCenter($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT: - $box =& new BoxPageMarginTopRight($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT_CORNER: - $box =& new BoxPageMarginTopRightCorner($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM: - $box =& new BoxPageMarginBottom($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT_CORNER: - $box =& new BoxPageMarginBottomLeftCorner($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT: - $box =& new BoxPageMarginBottomLeft($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER: - $box =& new BoxPageMarginBottomCenter($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT: - $box =& new BoxPageMarginBottomRight($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT_CORNER: - $box =& new BoxPageMarginBottomRightCorner($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_LEFT_TOP: - $box =& new BoxPageMarginLeftTop($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE: - $box =& new BoxPageMarginLeftMiddle($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM: - $box =& new BoxPageMarginLeftBottom($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_RIGHT_TOP: - $box =& new BoxPageMarginRightTop($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_RIGHT_MIDDLE: - $box =& new BoxPageMarginRightMiddle($pipeline, $at_rule); - break; - case CSS_MARGIN_BOX_SELECTOR_RIGHT_BOTTOM: - $box =& new BoxPageMarginRightBottom($pipeline, $at_rule); - break; - default: - trigger_error("Unknown selector type", E_USER_ERROR); - }; - - return $box; - } - - function BoxPageMargin(&$pipeline, $at_rule) { - $state =& $pipeline->getCurrentCSSState(); - $state->pushDefaultState(); - - $root = null; - $at_rule->css->apply($root, $state, $pipeline); - - $this->GenericContainerBox(); - $this->readCSS($state); - - $state->pushDefaultstate(); - - /** - * Check whether 'content' or '-html2ps-html-content' properties had been defined - * (if both properties are defined, -html2ps-html-content takes precedence) - */ - $raw_html_content =& $at_rule->getCSSProperty(CSS_HTML2PS_HTML_CONTENT); - $html_content = $raw_html_content->render($pipeline->get_counters()); - - if ($html_content !== '') { - // We should wrap html_content in DIV tag, - // as we treat only the very first box of the resulting DOM tree as margin box content - - $html_content = html2xhtml("
".$html_content."
"); - $tree = TreeBuilder::build($html_content); - $tree_root = traverse_dom_tree_pdf($tree); - $body_box =& create_pdf_box($tree_root, $pipeline); - $box =& $body_box->content[0]; - } else { - $raw_content =& $at_rule->getCSSProperty(CSS_CONTENT); - $content = $raw_content->render($pipeline->get_counters()); - - $box =& InlineBox::create_from_text($content, - WHITESPACE_NORMAL, - $pipeline); - } - $this->add_child($box); - - $state->popState(); - $state->popState(); - } - - function get_cell_baseline() { - return 0; - } - - function reflow(&$driver, &$media, $boxes) { - $context = new FlowContext; - $this->_position($media, $boxes, $context); - - $this->setCSSProperty(CSS_WIDTH, new WCConstant($this->get_width())); - $this->put_height_constraint(new HCConstraint(array($this->height, false), - null, - null)); - - $this->reflow_content($context); - - /** - * Apply vertical-align (behave like table cell) - */ - $va = CSSVerticalAlign::value2pdf($this->getCSSProperty(CSS_VERTICAL_ALIGN)); - - $va->apply_cell($this,$this->get_full_height(),0); - } - - function show(&$driver) { - $this->offset(0, $driver->offset); - $this->show_fixed($driver); - } - - function _calc_sizes($full_width, $left, $center, $right) { - $context = new FlowContext; - - $left_width = $left->get_max_width($context); - $center_width = $center->get_max_width($context); - $right_width = $right->get_max_width($context); - - $calculated_left_width = 0; - $calculated_center_width = 0; - $calculated_right_width = 0; - - if ($center_width > 0) { - $calculated_center_width = $full_width * $center_width / ($center_width + 2*max($left_width, $right_width)); - $calculated_left_width = ($full_width - $calculated_center_width) / 2; - $calculated_right_width = $calculated_left_width; - } elseif ($left_width == 0 && $right_width == 0) { - $calculated_center_width = 0; - $calculated_left_width = 0; - $calculated_right_width = 0; - } elseif ($left_width == 0) { - $calculated_center_width = 0; - $calculated_left_width = 0; - $calculated_right_width = $full_width; - } elseif ($right_width == 0) { - $calculated_center_width = 0; - $calculated_left_width = $full_width; - $calculated_right_width = 0; - } else { - $calculated_center_width = 0; - $calculated_left_width = $full_width * $left_width / ($left_width + $right_width); - $calculated_right_width = $full_width - $calculated_left_width; - }; - - return array($calculated_left_width, - $calculated_center_width, - $calculated_right_width); - } -} - -class BoxPageMarginTop extends BoxPageMargin { - function _position($media, $boxes, $context) { - $this->put_left($this->get_extra_left() + 0); - $this->put_top(-$this->get_extra_top() +mm2pt($media->height())); - - $this->put_full_width(mm2pt($media->width())); - $this->put_full_height(mm2pt($media->margins['top'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginTopLeftCorner extends BoxPageMargin { - function _position($media, $boxes, $context) { - $this->put_left($this->get_extra_left() + 0); - $this->put_top(-$this->get_extra_top() +mm2pt($media->height())); - - $this->put_full_width(mm2pt($media->margins['left'])); - $this->put_full_height(mm2pt($media->margins['top'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginTopLeft extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_width()), - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_LEFT], - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_CENTER], - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT]); - - $this->put_left($this->get_extra_left() + mm2pt($media->margins['left'])); - $this->put_top(-$this->get_extra_top() +mm2pt($media->height())); - - $this->put_full_width($left); - $this->put_full_height(mm2pt($media->margins['top'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginTopCenter extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_width()), - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_LEFT], - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_CENTER], - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT]); - - $this->put_left($this->get_extra_left() + mm2pt($media->margins['left']) + $left); - $this->put_top(-$this->get_extra_top() +mm2pt($media->height())); - - $this->put_full_width($center); - $this->put_full_height(mm2pt($media->margins['top'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginTopRight extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_width()), - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_LEFT], - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_CENTER], - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT]); - - $this->put_left($this->get_extra_left() + mm2pt($media->margins['left']) + $left + $center); - $this->put_top(-$this->get_extra_top() +mm2pt($media->height())); - - $this->put_full_width($right); - $this->put_full_height(mm2pt($media->margins['top'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginTopRightCorner extends BoxPageMargin { - function _position($media, $boxes, $context) { - $this->put_left($this->get_extra_left() + mm2pt($media->width() - $media->margins['right'])); - $this->put_top(-$this->get_extra_top() +mm2pt($media->height())); - - $this->put_full_width(mm2pt($media->margins['right'])); - $this->put_full_height(mm2pt($media->margins['top'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginBottomLeftCorner extends BoxPageMargin { - function _position($media, $boxes, $context) { - $this->put_left($this->get_extra_left() + 0); - $this->put_top(-$this->get_extra_top() +mm2pt($media->margins['bottom'])); - - $this->put_full_width(mm2pt($media->margins['left'])); - $this->put_full_height(mm2pt($media->margins['bottom'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginBottomLeft extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_width()), - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT], - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER], - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT]); - - $this->put_left($this->get_extra_left() + mm2pt($media->margins['left'])); - $this->put_top(-$this->get_extra_top() +mm2pt($media->margins['bottom'])); - - $this->put_full_width($left); - $this->put_full_height(mm2pt($media->margins['bottom'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginBottomCenter extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_width()), - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT], - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER], - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT]); - - $this->put_left($this->get_extra_left() + mm2pt($media->margins['left']) + $left); - $this->put_top(-$this->get_extra_top() +mm2pt($media->margins['bottom'])); - - $this->put_full_width($center); - $this->put_full_height(mm2pt($media->margins['bottom'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginBottomRight extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_width()), - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT], - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER], - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT]); - - $this->put_left($this->get_extra_left() + mm2pt($media->margins['left']) + $left + $center); - $this->put_top(-$this->get_extra_top() +mm2pt($media->margins['bottom'])); - - $this->put_full_width($right); - $this->put_full_height(mm2pt($media->margins['bottom'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginBottomRightCorner extends BoxPageMargin { - function _position($media, $boxes, $context) { - $this->put_left($this->get_extra_left() + mm2pt($media->width() - $media->margins['right'])); - $this->put_top(-$this->get_extra_top() +mm2pt($media->margins['bottom'])); - - $this->put_full_width(mm2pt($media->margins['right'])); - $this->put_full_height(mm2pt($media->margins['top'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginBottom extends BoxPageMargin { - function _position($media, $boxes, $context) { - $this->put_left($this->get_extra_left() + 0); - $this->put_top(-$this->get_extra_top() +mm2pt($media->margins['bottom'])); - - $this->put_full_width(mm2pt($media->width())); - $this->put_full_height(mm2pt($media->margins['bottom'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginLeftTop extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_height()), - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_TOP], - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE], - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM]); - - $this->put_left($this->get_extra_left() + 0); - $this->put_top(-$this->get_extra_top() +mm2pt($media->height() - $media->margins['top'])); - - $this->put_full_height($left); - $this->put_full_width(mm2pt($media->margins['left'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginLeftMiddle extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_height()), - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_TOP], - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE], - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM]); - $this->put_left($this->get_extra_left() + 0); - $this->put_top(-$this->get_extra_top() +mm2pt($media->height() - $media->margins['top']) - $left); - - $this->put_full_height($center); - $this->put_full_width(mm2pt($media->margins['left'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginLeftBottom extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_height()), - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_TOP], - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE], - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM]); - - $this->put_left($this->get_extra_left() + 0); - $this->put_top(-$this->get_extra_top() +mm2pt($media->height() - $media->margins['top']) - $left - $center); - - $this->put_full_height($right); - $this->put_full_width(mm2pt($media->margins['left'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginRightTop extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_height()), - $boxes[CSS_MARGIN_BOX_SELECTOR_RIGHT_TOP], - $boxes[CSS_MARGIN_BOX_SELECTOR_RIGHT_MIDDLE], - $boxes[CSS_MARGIN_BOX_SELECTOR_RIGHT_BOTTOM]); - - $this->put_left($this->get_extra_left() + mm2pt($media->width() - $media->margins['right'])); - $this->put_top(-$this->get_extra_top() +mm2pt($media->height() - $media->margins['top'])); - - $this->put_full_height($left); - $this->put_full_width(mm2pt($media->margins['right'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginRightMiddle extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_height()), - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_TOP], - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE], - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM]); - - $this->put_left($this->get_extra_left() + mm2pt($media->width() - $media->margins['right'])); - $this->put_top(-$this->get_extra_top() +mm2pt($media->height() - $media->margins['top']) - $left); - - $this->put_full_height($center); - $this->put_full_width(mm2pt($media->margins['right'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -class BoxPageMarginRightBottom extends BoxPageMargin { - function _position($media, $boxes, $context) { - list($left, $center, $right) = $this->_calc_sizes(mm2pt($media->real_height()), - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_TOP], - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE], - $boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM]); - - $this->put_left($this->get_extra_left() + mm2pt($media->width() - $media->margins['right'])); - $this->put_top(-$this->get_extra_top() + mm2pt($media->height() - $media->margins['top']) - $left - $center); - - $this->put_full_height($right); - $this->put_full_width(mm2pt($media->margins['right'])); - - $this->_current_x = $this->get_left(); - $this->_current_y = $this->get_top(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.page.php b/thirdparty/html2ps_pdf/box.page.php deleted file mode 100644 index 72b16ff29..000000000 --- a/thirdparty/html2ps_pdf/box.page.php +++ /dev/null @@ -1,49 +0,0 @@ -GenericContainerBox(); - } - - function &create(&$pipeline, $rules) { - $box =& new BoxPage(); - - $state =& $pipeline->getCurrentCSSState(); - $state->pushDefaultState(); - $rules->apply($state); - $box->readCSS($state); - $state->popState(); - - return $box; - } - - function get_bottom_background() { - return $this->get_bottom_margin(); - } - - function get_left_background() { - return $this->get_left_margin(); - } - - function get_right_background() { - return $this->get_right_margin(); - } - - function get_top_background() { - return $this->get_top_margin(); - } - - function reflow(&$media) { - $this->put_left(mm2pt($media->margins['left'])); - $this->put_top(mm2pt($media->height() - $media->margins['top'])); - $this->put_width(mm2pt($media->real_width())); - $this->put_height(mm2pt($media->real_height())); - } - - function show(&$driver) { - $this->offset(0, $driver->offset); - parent::show($driver); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.php b/thirdparty/html2ps_pdf/box.php deleted file mode 100644 index c9cd2e9f9..000000000 --- a/thirdparty/html2ps_pdf/box.php +++ /dev/null @@ -1,576 +0,0 @@ - MAX_FRAME_NESTING_LEVEL) { - trigger_error('Frame nesting too deep', - E_USER_ERROR); - }; -} - -// Called when frame (and all nested frames, of course) processing have been completed -// -function dec_frame_level() { - global $g_frame_level; - $g_frame_level --; -} - -// Calculate 'display' CSS property according to CSS 2.1 paragraph 9.7 -// "Relationships between 'display', 'position', and 'float'" -// (The last table in that paragraph) -// -// @return flag indication of current box need a block box wrapper -// -function _fix_display_position_float(&$css_state) { - // Specified value -> Computed value - // inline-table -> table - // inline, run-in, table-row-group, table-column, table-column-group, table-header-group, - // table-footer-group, table-row, table-cell, table-caption, inline-block -> block - // others-> same as specified - - $display = $css_state->getProperty(CSS_DISPLAY); - - switch ($display) { - case "inline-table": - $css_state->setProperty(CSS_DISPLAY, 'table'); - return false; - case "inline": - case "run-in": - case "table-row-group": - case "table-column": - case "table-column-group": - case "table-header-group": - case "table-footer-group": - case "table-row": - case "table-cell": - case "table-caption": - case "inline-block": - // Note that as we're using some non-standard display values, we need to add them to translation table - $css_state->setProperty(CSS_DISPLAY, 'block'); - return false; - - // There are display types that cannot be directly converted to block; in this case we need to create a "wrapper" floating - // or positioned block box and put our real box into it. - case "-button": - case "-button-submit": - case "-button-reset": - case "-button-image": - case "-checkbox": - case "-iframe": - case "-image": - case "-legend": - case "-password": - case "-radio": - case "-select": - case "-text": - case "-textarea": - // No change - return true; - - // Display values that are not affected by "float" property - case "-frame": - case "-frameset": - // 'block' is assumed here - default: - // No change - return false; - } -} - -function &create_pdf_box(&$root, &$pipeline) { - if ($root != ''){ - $valueNodeType = $root->node_type(); - } else { - throw new Exception("ID_OUTPUT_NOT_GENERATE", 1); - } - - switch ($valueNodeType) { - case XML_DOCUMENT_NODE: - // TODO: some magic from traverse_dom_tree - $box =& create_document_box($root, $pipeline); - return $box; - case XML_ELEMENT_NODE: - $box =& create_node_box($root, $pipeline); - return $box; - case XML_TEXT_NODE: - $box =& create_text_box($root, $pipeline); - return $box; - default: - die("Unsupported node type:".$root->node_type()); - } -} - -function &create_document_box(&$root, &$pipeline) { - return BlockBox::create($root, $pipeline); -} - -function &create_node_box(&$root, &$pipeline) { - // Determine CSS proerty value for current child - $css_state =& $pipeline->getCurrentCSSState(); - $css_state->pushDefaultState(); - - $default_css = $pipeline->getDefaultCSS(); - $default_css->apply($root, $css_state, $pipeline); - - // Store the default 'display' value; we'll need it later when checking for impossible tag/display combination - $handler =& CSS::get_handler(CSS_DISPLAY); - $default_display = $handler->get($css_state->getState()); - - // Initially generated boxes do not require block wrappers - // Block wrappers are required in following cases: - // - float property is specified for non-block box which cannot be directly converted to block box - // (a button, for example) - // - display set to block for such box - $need_block_wrapper = false; - - // TODO: some inheritance magic - - // Order is important. Items with most priority should be applied last - // Tag attributes - execute_attrs_before($root, $pipeline); - - // CSS stylesheet - $css =& $pipeline->getCurrentCSS(); - $css->apply($root, $css_state, $pipeline); - - // values from 'style' attribute - if ($root->has_attribute("style")) { - parse_style_attr($root, $css_state, $pipeline); - }; - - _fix_tag_display($default_display, $css_state, $pipeline); - - execute_attrs_after_styles($root, $pipeline); - - // CSS 2.1: - // 9.7 Relationships between 'display', 'position', and 'float' - // The three properties that affect box generation and layout B - // 'display', 'position', and 'float' B interact as follows: - // 1. If 'display' has the value 'none', then 'position' and 'float' do not apply. - // In this case, the element generates no box. - $position_handler =& CSS::get_handler(CSS_POSITION); - $float_handler =& CSS::get_handler(CSS_FLOAT); - - // 2. Otherwise, if 'position' has the value 'absolute' or 'fixed', the box is absolutely positioned, - // the computed value of 'float' is 'none', and display is set according to the table below. - // The position of the box will be determined by the 'top', 'right', 'bottom' and 'left' properties and - // the box's containing block. - $position = $css_state->getProperty(CSS_POSITION); - if ($position === CSS_PROPERTY_INHERIT) { - $position = $css_state->getInheritedProperty(CSS_POSITION); - }; - - if ($position === POSITION_ABSOLUTE || - $position === POSITION_FIXED) { - $float_handler->replace(FLOAT_NONE, $css_state); - $need_block_wrapper |= _fix_display_position_float($css_state); - }; - - // 3. Otherwise, if 'float' has a value other than 'none', the box is floated and 'display' is set - // according to the table below. - $float = $css_state->getProperty(CSS_FLOAT); - if ($float != FLOAT_NONE) { - $need_block_wrapper |= _fix_display_position_float($css_state); - }; - - // Process some special nodes, which should not get their 'display' values overwritten (unless - // current display value is 'none' - $current_display = $css_state->getProperty(CSS_DISPLAY); - - if ($current_display != 'none') { - switch ($root->tagname()) { - case 'body': - $handler =& CSS::get_handler(CSS_DISPLAY); - $handler->css('-body', $pipeline); - break; - case 'br': - $handler =& CSS::get_handler(CSS_DISPLAY); - $handler->css('-break', $pipeline); - break; - case 'img': - $handler =& CSS::get_handler(CSS_DISPLAY); - $need_block_wrapper |= ($handler->get($css_state->getState()) == "block"); - $handler->css('-image', $pipeline); - break; - }; - }; - - // 4. Otherwise, if the element is the root element, 'display' is set according to the table below. - // 5. Otherwise, the remaining 'display' property values apply as specified. (see _fix_display_position_float) - - switch($css_state->getProperty(CSS_DISPLAY)) { - case "block": - $box =& BlockBox::create($root, $pipeline); - break; - case "-break": - $box =& BRBox::create($pipeline); - break; - case "-body": - $box =& BodyBox::create($root, $pipeline); - break; - case "-button": - $box =& ButtonBox::create($root, $pipeline); - break; - case "-button-reset": - $box =& ButtonResetBox::create($root, $pipeline); - break; - case "-button-submit": - $box =& ButtonSubmitBox::create($root, $pipeline); - break; - case "-button-image": - $box =& ButtonImageBox::create($root, $pipeline); - break; - case "-checkbox": - $box =& CheckBox::create($root, $pipeline); - break; - case "-form": - $box =& FormBox::create($root, $pipeline); - break; - case "-frame": - inc_frame_level(); - $box =& FrameBox::create($root, $pipeline); - dec_frame_level(); - break; - case "-frameset": - inc_frame_level(); - $box =& FramesetBox::create($root, $pipeline); - dec_frame_level(); - break; - case "-iframe": - inc_frame_level(); - $box =& IFrameBox::create($root, $pipeline); - dec_frame_level(); - break; - case "-textarea": - $box =& TextAreaInputBox::create($root, $pipeline); - break; - case "-image": - $box =& IMGBox::create($root, $pipeline); - break; - case "inline": - $box =& InlineBox::create($root, $pipeline); - break; - case "inline-block": - $box =& InlineBlockBox::create($root, $pipeline); - break; - case "-legend": - $box =& LegendBox::create($root, $pipeline); - break; - case "list-item": - $box =& ListItemBox::create($root, $pipeline); - break; - case "none": - $box =& NullBox::create(); - break; - case "-radio": - $box =& RadioBox::create($root, $pipeline); - break; - case "-select": - $box =& SelectBox::create($root, $pipeline); - break; - case "table": - $box =& TableBox::create($root, $pipeline); - break; - case "table-cell": - $box =& TableCellBox::create($root, $pipeline); - break; - case "table-row": - $box =& TableRowBox::create($root, $pipeline); - break; - case "table-row-group": - case "table-header-group": - case "table-footer-group": - $box =& TableSectionBox::create($root, $pipeline); - break; - case "-text": - $box =& TextInputBox::create($root, $pipeline); - break; - case "-password": - $box =& PasswordInputBox::create($root, $pipeline); - break; - default: - /** - * If 'display' value is invalid or unsupported, fall back to 'block' mode - */ - error_log("Unsupported 'display' value: ".$css_state->getProperty(CSS_DISPLAY)); - $box =& BlockBox::create($root, $pipeline); - break; - } - - // Now check if pseudoelement should be created; in this case we'll use the "inline wrapper" box - // containing both generated box and pseudoelements - // - $pseudoelements = $box->getCSSProperty(CSS_HTML2PS_PSEUDOELEMENTS); - - if ($pseudoelements & CSS_HTML2PS_PSEUDOELEMENTS_BEFORE) { - // Check if :before preudoelement exists - $before =& create_pdf_pseudoelement($root, SELECTOR_PSEUDOELEMENT_BEFORE, $pipeline); - if (!is_null($before)) { - $box->insert_child(0, $before); - }; - }; - - if ($pseudoelements & CSS_HTML2PS_PSEUDOELEMENTS_AFTER) { - // Check if :after pseudoelement exists - $after =& create_pdf_pseudoelement($root, SELECTOR_PSEUDOELEMENT_AFTER, $pipeline); - if (!is_null($after)) { - $box->add_child($after); - }; - }; - - // Check if this box needs a block wrapper (for example, floating button) - // Note that to keep float/position information, we clear the CSS stack only - // AFTER the wrapper box have been created; BUT we should clear the following CSS properties - // to avoid the fake wrapper box actually affect the layout: - // - margin - // - border - // - padding - // - background - // - if ($need_block_wrapper) { - /** - * Clear POSITION/FLOAT properties on wrapped boxes - */ - $box->setCSSProperty(CSS_POSITION, POSITION_STATIC); - $box->setCSSProperty(CSS_POSITION, FLOAT_NONE); - - $wc = $box->getCSSProperty(CSS_WIDTH); - - // Note that if element width have been set as a percentage constraint and we're adding a block wrapper, - // then we need to: - // 1. set the same percentage width constraint to the wrapper element (will be done implicilty if we will not - // modify the 'width' CSS handler stack - // 2. set the wrapped element's width constraint to 100%, otherwise it will be narrower than expected - if ($wc->isFraction()) { - $box->setCSSProperty(CSS_WIDTH, new WCFraction(1)); - } - - $handler =& CSS::get_handler(CSS_MARGIN); - $box->setCSSProperty(CSS_MARGIN, $handler->default_value()); - - /** - * Note: default border does not contain any fontsize-dependent - * values, so we may safely use zero as a base font size - */ - $border_handler =& CSS::get_handler(CSS_BORDER); - $value = $border_handler->default_value(); - $value->units2pt(0); - $box->setCSSProperty(CSS_BORDER, $value); - - $handler =& CSS::get_handler(CSS_PADDING); - $box->setCSSProperty(CSS_PADDING, $handler->default_value()); - - $handler =& CSS::get_handler(CSS_BACKGROUND); - $box->setCSSProperty(CSS_BACKGROUND, $handler->default_value()); - - // Create "clean" block box - $wrapper =& new BlockBox(); - $wrapper->readCSS($pipeline->getCurrentCSSState()); - $wrapper->add_child($box); - - // Remove CSS propery values from stack - execute_attrs_after($root, $pipeline); - - $css_state->popState(); - - return $wrapper; - } else { - // Remove CSS propery values from stack - execute_attrs_after($root, $pipeline); - $css_state->popState(); - - return $box; - }; -} - -function &create_text_box(&$root, &$pipeline) { - // Determine CSS property value for current child - $css_state =& $pipeline->getCurrentCSSState(); - $css_state->pushDefaultTextState(); - - /** - * No text boxes generated by empty text nodes. - * Note that nodes containing spaces only are NOT empty, as they may - * correspond, for example, to whitespace between tags. - */ - if ($root->content !== "") { - $box =& InlineBox::create($root, $pipeline); - } else { - $box = null; - } - - // Remove CSS property values from stack - $css_state->popState(); - - return $box; -} - -function &create_pdf_pseudoelement($root, $pe_type, &$pipeline) { - // Store initial values to CSS stack - $css_state =& $pipeline->getCurrentCSSState(); - $css_state->pushDefaultState(); - - // Initially generated boxes do not require block wrappers - // Block wrappers are required in following cases: - // - float property is specified for non-block box which cannot be directly converted to block box - // (a button, for example) - // - display set to block for such box - $need_block_wrapper = false; - - $css =& $pipeline->getCurrentCSS(); - $css->apply_pseudoelement($pe_type, $root, $css_state, $pipeline); - - // Now, if no content found, just return - // - $content_obj = $css_state->getProperty(CSS_CONTENT); - if ($content_obj === CSS_PROPERTY_INHERIT) { - $content_obj = $css_state->getInheritedProperty(CSS_CONTENT); - }; - $content = $content_obj->render($pipeline->get_counters()); - - if ($content === '') { - $css_state->popState(); - - $dummy = null; - return $dummy; - }; - - // CSS 2.1: - // 9.7 Relationships between 'display', 'position', and 'float' - // The three properties that affect box generation and layout B - // 'display', 'position', and 'float' B interact as follows: - // 1. If 'display' has the value 'none', then 'position' and 'float' do not apply. - // In this case, the element generates no box. - - // 2. Otherwise, if 'position' has the value 'absolute' or 'fixed', the box is absolutely positioned, - // the computed value of 'float' is 'none', and display is set according to the table below. - // The position of the box will be determined by the 'top', 'right', 'bottom' and 'left' properties and - // the box's containing block. - $position_handler =& CSS::get_handler(CSS_POSITION); - $float_handler =& CSS::get_handler(CSS_FLOAT); - - $position = $position_handler->get($css_state->getState()); - if ($position === CSS_PROPERTY_INHERIT) { - $position = $css_state->getInheritedProperty(CSS_POSITION); - }; - - if ($position === POSITION_ABSOLUTE || $position === POSITION_FIXED) { - $float_handler->replace(FLOAT_NONE); - $need_block_wrapper |= _fix_display_position_float($css_state); - }; - - // 3. Otherwise, if 'float' has a value other than 'none', the box is floated and 'display' is set - // according to the table below. - $float = $float_handler->get($css_state->getState()); - if ($float != FLOAT_NONE) { - $need_block_wrapper |= _fix_display_position_float($css_state); - }; - - // 4. Otherwise, if the element is the root element, 'display' is set according to the table below. - // 5. Otherwise, the remaining 'display' property values apply as specified. (see _fix_display_position_float) - - // Note that pseudoelements may get only standard display values - $display_handler =& CSS::get_handler(CSS_DISPLAY); - $display = $display_handler->get($css_state->getState()); - - switch ($display) { - case 'block': - $box =& BlockBox::create_from_text($content, $pipeline); - break; - case 'inline': - $ws_handler =& CSS::get_handler(CSS_WHITE_SPACE); - $box =& InlineBox::create_from_text($content, - $ws_handler->get($css_state->getState()), - $pipeline); - break; - default: - error_log('Unsupported display value: '.$display_handler->get($css_state->getState())); - die; - } - - // Check if this box needs a block wrapper (for example, floating button) - // Note that to keep float/position information, we clear the CSS stack only - // AFTER the wrapper box have been created; BUT we should clear the following CSS properties - // to avoid the fake wrapper box actually affect the layout: - // - margin - // - border - // - padding - // - background - // - if ($need_block_wrapper) { - $handler =& CSS::get_handler(CSS_MARGIN); - $handler->css("0",$pipeline); - - pop_border(); - push_border(default_border()); - - pop_padding(); - push_padding(default_padding()); - - $handler =& CSS::get_handler(CSS_BACKGROUND); - $handler->css('transparent',$pipeline); - - // Create "clean" block box - $wrapper =& new BlockBox(); - $wrapper->readCSS($pipeline->getCurrentCSSState()); - $wrapper->add_child($box); - - $css_state->popState(); - return $wrapper; - } else { - $css_state->popState(); - return $box; - }; -} - -function is_inline(&$box) { - if (is_a($box, "TextBox")) { return true; }; - - $display = $box->getCSSProperty(CSS_DISPLAY); - - return - $display === '-button' || - $display === '-button-reset' || - $display === '-button-submit' || - $display === '-button-image' || - $display === '-checkbox' || - $display === '-image' || - $display === 'inline' || - $display === 'inline-block' || - $display === 'none' || - $display === '-radio' || - $display === '-select' || - $display === '-text' || - $display === '-password'; -} - -function is_whitespace(&$box) { - return - is_a($box, "WhitespaceBox") || - is_a($box, "NullBox"); -} - -function is_container(&$box) { - return is_a($box, "GenericContainerBox") && - !is_a($box, "GenericInlineBox") || - is_a($box, "InlineBox"); -} - -function is_span(&$box) { - return is_a($box, "InlineBox"); -} - -function is_table_cell(&$box) { - return is_a($box, "TableCellBox"); -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.radiobutton.php b/thirdparty/html2ps_pdf/box.radiobutton.php deleted file mode 100644 index a0b7f14ce..000000000 --- a/thirdparty/html2ps_pdf/box.radiobutton.php +++ /dev/null @@ -1,148 +0,0 @@ -has_attribute('checked'); - - $value = $root->get_attribute('value'); - if (trim($value) == "") { - error_log("Radiobutton with empty 'value' attribute"); - $value = sprintf("___Value%s",G::encryptOld(time().rand())); - }; - - $css_state = $pipeline->getCurrentCSSState(); - - $box =& new RadioBox($checked, $value, - $css_state->getProperty(CSS_HTML2PS_FORM_RADIOGROUP)); - $box->readCSS($css_state); - return $box; - } - - function RadioBox($checked, $value, $group_name) { - // Call parent constructor - $this->GenericBox(); - - // Check the box state - $this->_checked = $checked; - - /** - * Store the form value for this radio button - */ - $this->_value = trim($value); - - $this->_group_name = $group_name; - - // Setup box size: - $this->default_baseline = units2pt(RADIOBUTTON_SIZE); - $this->height = units2pt(RADIOBUTTON_SIZE); - $this->width = units2pt(RADIOBUTTON_SIZE); - - $this->setCSSProperty(CSS_DISPLAY,'-radio'); - } - - // Inherited from GenericFormattedBox - function get_min_width(&$context) { - return $this->get_full_width($context); - } - - function get_max_width(&$context) { - return $this->get_full_width($context); - } - - function get_max_width_natural(&$context) { - return $this->get_full_width($context); - } - - function reflow(&$parent, &$context) { - GenericFormattedBox::reflow($parent, $context); - - // set default baseline - $this->baseline = $this->default_baseline; - - // append to parent line box - $parent->append_line($this); - - // Determine coordinates of upper-left _margin_ corner - $this->guess_corner($parent); - - // Offset parent current X coordinate - $parent->_current_x += $this->get_full_width(); - - // Extends parents height - $parent->extend_height($this->get_bottom_margin()); - } - - function show(&$driver) { - // Cet check center - $x = ($this->get_left() + $this->get_right()) / 2; - $y = ($this->get_top() + $this->get_bottom()) / 2; - - // Calculate checkbox size - $size = $this->get_width() / 3; - - // Draw checkbox - $driver->setlinewidth(0.25); - $driver->circle($x, $y, $size); - $driver->stroke(); - - /** - * Render the interactive button (if requested and possible) - * Also, if no value were specified, then this radio button should not be interactive - */ - global $g_config; - if ($g_config['renderforms'] && $this->_value != "") { - $driver->field_radio($x - $size, - $y + $size, - 2*$size, - 2*$size, - $this->_group_name, - $this->_value, - $this->_checked); - } else { - // Draw checkmark if needed - if ($this->_checked) { - $check_size = $this->get_width() / 6; - - $driver->circle($x, $y, $check_size); - $driver->fill(); - } - }; - - return true; - } - - function get_ascender() { - return $this->get_height(); - } - - function get_descender() { - return 0; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.select.php b/thirdparty/html2ps_pdf/box.select.php deleted file mode 100644 index 38c5ac2d1..000000000 --- a/thirdparty/html2ps_pdf/box.select.php +++ /dev/null @@ -1,128 +0,0 @@ -InlineBox(); - - $this->_name = $name; - $this->_value = $value; - $this->_options = $options; - } - - function &create(&$root, &$pipeline) { - $name = $root->get_attribute('name'); - - $value = ""; - $options = array(); - - // Get option list - $child = $root->first_child(); - $content = ""; - $size = 0; - while ($child) { - if ($child->node_type() == XML_ELEMENT_NODE) { - $size = max($size, strlen($child->get_content())); - if (empty($content) || $child->has_attribute("selected")) { - $content = preg_replace("/\s/"," ",$child->get_content()); - $value = trim($child->get_content()); - }; - - if ($child->has_attribute('value')) { - $options[] = array($child->get_attribute('value'), - $child->get_content()); - } else { - $options[] = array($child->get_content(), - $child->get_content()); - }; - }; - $child = $child->next_sibling(); - }; - $content = str_pad($content, $size*SIZE_SPACE_KOEFF + SELECT_SPACE_PADDING, " "); - - $box =& new SelectBox($name, $value, $options); - $box->readCSS($pipeline->getCurrentCSSState()); - - // Add text to be rendered in non-interactive mode - $ibox = InlineBox::create_from_text($content, WHITESPACE_PRE, $pipeline); - for ($i=0, $size = count($ibox->content); $i<$size; $i++) { - $box->add_child($ibox->content[$i]); - }; - - return $box; - } - - function show(&$driver) { - global $g_config; - if ($g_config['renderforms']) { - return $this->show_field($driver); - } else { - return $this->show_rendered($driver); - }; - } - - function show_field(&$driver) { - if (is_null(GenericFormattedBox::show($driver))) { - return null; - }; - - $driver->field_select($this->get_left_padding(), - $this->get_top_padding(), - $this->get_width() + $this->get_padding_left() + $this->get_padding_right(), - $this->get_height(), - $this->_name, - $this->_value, - $this->_options); - return true; - } - - function show_rendered(&$driver) { - // Now set the baseline of a button box to align it vertically when flowing isude the - // text line - $this->default_baseline = $this->content[0]->baseline + $this->get_extra_top(); - $this->baseline = $this->content[0]->baseline + $this->get_extra_top(); - - if (is_null(GenericContainerBox::show($driver))) { - return null; - }; - - $padding = $this->getCSSProperty(CSS_PADDING); - $button_height = $this->get_height() + $padding->top->value + $padding->bottom->value; - - // Show arrow button box - $driver->setrgbcolor(0.93, 0.93, 0.93); - $driver->moveto($this->get_right_padding(), $this->get_top_padding()); - $driver->lineto($this->get_right_padding() - $button_height, $this->get_top_padding()); - $driver->lineto($this->get_right_padding() - $button_height, $this->get_bottom_padding()); - $driver->lineto($this->get_right_padding(), $this->get_bottom_padding()); - $driver->closepath(); - $driver->fill(); - - // Show box boundary - $driver->setrgbcolor(0,0,0); - $driver->moveto($this->get_right_padding(), $this->get_top_padding()); - $driver->lineto($this->get_right_padding() - $button_height, $this->get_top_padding()); - $driver->lineto($this->get_right_padding() - $button_height, $this->get_bottom_padding()); - $driver->lineto($this->get_right_padding(), $this->get_bottom_padding()); - $driver->closepath(); - $driver->stroke(); - - // Show arrow - $driver->setrgbcolor(0,0,0); - $driver->moveto($this->get_right_padding() - SELECT_BUTTON_TRIANGLE_PADDING, - $this->get_top_padding() - SELECT_BUTTON_TRIANGLE_PADDING); - $driver->lineto($this->get_right_padding() - $button_height + SELECT_BUTTON_TRIANGLE_PADDING, - $this->get_top_padding() - SELECT_BUTTON_TRIANGLE_PADDING); - $driver->lineto($this->get_right_padding() - $button_height/2, $this->get_bottom_padding() + SELECT_BUTTON_TRIANGLE_PADDING); - $driver->closepath(); - $driver->fill(); - - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.table.cell.fake.php b/thirdparty/html2ps_pdf/box.table.cell.fake.php deleted file mode 100644 index 84ab13592..000000000 --- a/thirdparty/html2ps_pdf/box.table.cell.fake.php +++ /dev/null @@ -1,73 +0,0 @@ -getCurrentCSSState(); - $css_state->pushDefaultState(); - - $box->readCSS($css_state); - - $nullbox =& new NullBox; - $nullbox->readCSS($css_state); - $box->add_child($nullbox); - - $box->readCSS($css_state); - - $css_state->popState(); - - return $box; - } - - function FakeTableCellBox() { - // Required to reset any constraints initiated by CSS properties - $this->colspan = 1; - $this->rowspan = 1; - $this->GenericContainerBox(); - - $this->setCSSProperty(CSS_DISPLAY, 'table-cell'); - $this->setCSSProperty(CSS_VERTICAL_ALIGN, VA_MIDDLE); - } - - function show(&$viewport) { - return true; - } - - function is_fake() { - return true; - } - - function get_width_constraint() { - return new WCNone(); - } - - function get_height_constraint() { - return new HCConstraint(null, null, null); - } - - function get_height() { - return 0; - } - - function get_top_margin() { - return 0; - } - - function get_full_height() { - return 0; - } - - function get_max_width() { - return 0; - } - - function get_min_width() { - return 0; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.table.cell.php b/thirdparty/html2ps_pdf/box.table.cell.php deleted file mode 100644 index a7df23a67..000000000 --- a/thirdparty/html2ps_pdf/box.table.cell.php +++ /dev/null @@ -1,322 +0,0 @@ -_cache[CACHE_MIN_WIDTH])) { - return $this->_cache[CACHE_MIN_WIDTH]; - }; - - $content_size = count($this->content); - - /** - * If box does not have any context, its minimal width is determined by extra horizontal space: - * padding, border width and margins - */ - if ($content_size == 0) { - $min_width = $this->_get_hor_extra(); - $this->_cache[CACHE_MIN_WIDTH] = $min_width; - return $min_width; - }; - - /** - * If we're in 'nowrap' mode, minimal and maximal width will be equal - */ - $white_space = $this->getCSSProperty(CSS_WHITE_SPACE); - $pseudo_nowrap = $this->getCSSProperty(CSS_HTML2PS_NOWRAP); - if ($white_space == WHITESPACE_NOWRAP || - $pseudo_nowrap == NOWRAP_NOWRAP) { - $min_width = $this->get_min_nowrap_width($context); - $this->_cache[CACHE_MIN_WIDTH] = $min_width; - return $min_width; - } - - /** - * We need to add text indent size to the with of the first item - */ - $start_index = 0; - while ($start_index < $content_size && - $this->content[$start_index]->out_of_flow()) { - $start_index++; - }; - - if ($start_index < $content_size) { - $ti = $this->getCSSProperty(CSS_TEXT_INDENT); - $minw = - $ti->calculate($this) + - $this->content[$start_index]->get_min_width($context); - } else { - $minw = 0; - }; - - for ($i=$start_index; $i<$content_size; $i++) { - $item =& $this->content[$i]; - if (!$item->out_of_flow()) { - $minw = max($minw, $item->get_min_width_natural($context)); - }; - } - - /** - * Apply width constraint to min width. Return maximal value - */ - $wc = $this->getCSSProperty(CSS_WIDTH); - $min_width = max($minw, - $wc->apply($minw, $this->parent->get_width())) + $this->_get_hor_extra(); - $this->_cache[CACHE_MIN_WIDTH] = $min_width; - return $min_width; - } - - function readCSS(&$state) { - parent::readCSS($state); - - $this->_readCSS($state, - array(CSS_BORDER_COLLAPSE)); - - $this->_readCSSLengths($state, - array(CSS_HTML2PS_CELLPADDING, - CSS_HTML2PS_CELLSPACING, - CSS_HTML2PS_TABLE_BORDER)); - } - - function isCell() { - return true; - } - - function is_fake() { - return false; - } - - function &create(&$root, &$pipeline) { - $css_state = $pipeline->getCurrentCSSState(); - - $box =& new TableCellBox(); - $box->readCSS($css_state); - - // Use cellspacing / cellpadding values from the containing table - $cellspacing = $box->getCSSProperty(CSS_HTML2PS_CELLSPACING); - $cellpadding = $box->getCSSProperty(CSS_HTML2PS_CELLPADDING); - - // FIXME: I'll need to resolve that issue with COLLAPSING border model. Now borders - // are rendered separated - - // if not border set explicitly, inherit value set via border attribute of TABLE tag - $border_handler = CSS::get_handler(CSS_BORDER); - if ($border_handler->is_default($box->getCSSProperty(CSS_BORDER))) { - $table_border = $box->getCSSProperty(CSS_HTML2PS_TABLE_BORDER); - $box->setCSSProperty(CSS_BORDER, $table_border); - }; - - $margin =& CSS::get_handler(CSS_MARGIN); - $box->setCSSProperty(CSS_MARGIN, $margin->default_value()); - - $h_padding =& CSS::get_handler(CSS_PADDING); - $padding = $box->getCSSProperty(CSS_PADDING); - - if ($h_padding->is_default($padding)) { - $padding->left->_units = $cellpadding; - $padding->left->auto = false; - $padding->left->percentage = null; - - $padding->right->_units = $cellpadding; - $padding->right->auto = false; - $padding->right->percentage = null; - - $padding->top->_units = $cellpadding; - $padding->top->auto = false; - $padding->top->percentage = null; - - $padding->bottom->_units = $cellpadding; - $padding->bottom->auto = false; - $padding->bottom->percentage = null; - - /** - * Note that cellpadding/cellspacing values never use font-size based units - * ('em' and 'ex'), so we may pass 0 as base_font_size parameter - it - * will not be used anyway - */ - $padding->units2pt(0); - - $box->setCSSProperty(CSS_PADDING, $padding); - }; - - if ($box->getCSSProperty(CSS_BORDER_COLLAPSE) != BORDER_COLLAPSE) { - $margin_value = $box->getCSSProperty(CSS_MARGIN); - if ($margin->is_default($margin_value)) { - $length = $cellspacing->copy(); - $length->scale(0.5); - - $margin_value->left->_units = $length; - $margin_value->left->auto = false; - $margin_value->left->percentage = null; - - $margin_value->right->_units = $length; - $margin_value->right->auto = false; - $margin_value->right->percentage = null; - - $margin_value->top->_units = $length; - $margin_value->top->auto = false; - $margin_value->top->percentage = null; - - $margin_value->bottom->_units = $length; - $margin_value->bottom->auto = false; - $margin_value->bottom->percentage = null; - - /** - * Note that cellpadding/cellspacing values never use font-size based units - * ('em' and 'ex'), so we may pass 0 as base_font_size parameter - it - * will not be used anyway - */ - $margin_value->units2pt(0); - - $box->setCSSProperty(CSS_MARGIN, $margin_value); - } - }; - - // Save colspan and rowspan information - $box->colspan = max(1,(int)$root->get_attribute('colspan')); - $box->rowspan = max(1,(int)$root->get_attribute('rowspan')); - - // Create content - - // 'vertical-align' CSS value is not inherited from the table cells - $css_state->pushState(); - - $handler =& CSS::get_handler(CSS_VERTICAL_ALIGN); - $handler->replace($handler->default_value(), - $css_state); - - $box->create_content($root, $pipeline); - - global $g_config; - if ($g_config['mode'] == "quirks") { - // QUIRKS MODE: - // H1-H6 and P elements should have their top/bottom margin suppressed if they occur as the first/last table cell child - // correspondingly; note that we cannot do it usung CSS rules, as there's no selectors for the last child. - // - $child = $root->first_child(); - if ($child) { - while ($child && $child->node_type() != XML_ELEMENT_NODE) { - $child = $child->next_sibling(); - }; - - if ($child) { - if (array_search(strtolower($child->tagname()), array("h1","h2","h3","h4","h5","h6","p"))) { - $box->_suppress_first = true; - } - }; - }; - - $child = $root->last_child(); - if ($child) { - while ($child && $child->node_type() != XML_ELEMENT_NODE) { - $child = $child->previous_sibling(); - }; - - if ($child) { - if (array_search(strtolower($child->tagname()), array("h1","h2","h3","h4","h5","h6","p"))) { - $box->_suppress_last = true; - } - }; - }; - }; - - // pop the default vertical-align value - $css_state->popState(); - - return $box; - } - - function TableCellBox() { - // Call parent constructor - $this->GenericContainerBox(); - - $this->_suppress_first = false; - $this->_suppress_last = false; - - $this->colspan = 1; - $this->rowspan = 1; - - // This value will be overwritten in table 'normalize_parent' method - // - $this->column = 0; - $this->row = 0; - } - - // Inherited from GenericFormattedBox - - function get_cell_baseline() { - $content = $this->get_first_data(); - if (is_null($content)) { - return 0; - } - return $content->baseline; - } - - // Flow-control - function reflow(&$parent, &$context) { - GenericFormattedBox::reflow($parent, $context); - - global $g_config; - $size = count($this->content); - if ($g_config['mode'] == "quirks" && $size > 0) { - // QUIRKS MODE: - // H1-H6 and P elements should have their top/bottom margin suppressed if they occur as the first/last table cell child - // correspondingly; note that we cannot do it usung CSS rules, as there's no selectors for the last child. - // - - $first =& $this->get_first(); - if (!is_null($first) && $this->_suppress_first && $first->isBlockLevel()) { - $first->margin->top->value = 0; - $first->margin->top->percentage = null; - }; - - $last =& $this->get_last(); - if (!is_null($last) && $this->_suppress_last && $last->isBlockLevel()) { - $last->margin->bottom->value = 0; - $last->margin->bottom->percentage = null; - }; - }; - - // Determine upper-left _content_ corner position of current box - $this->put_left($parent->_current_x + $this->get_extra_left()); - - // NOTE: Table cell margin is used as a cell-spacing value - $border = $this->getCSSProperty(CSS_BORDER); - $padding = $this->getCSSProperty(CSS_PADDING); - $this->put_top($parent->_current_y - - $border->top->get_width() - - $padding->top->value); - - // CSS 2.1: - // Floats, absolutely positioned elements, inline-blocks, table-cells, and elements with 'overflow' other than - // 'visible' establish new block formatting contexts. - $context->push(); - $context->push_container_uid($this->uid); - - // Reflow cell content - $this->reflow_content($context); - - // Extend the table cell height to fit all contained floats - // - // Determine the bottom edge corrdinate of the bottommost float - // - $float_bottom = $context->float_bottom(); - - if (!is_null($float_bottom)) { - $this->extend_height($float_bottom); - }; - - // Restore old context - $context->pop_container_uid(); - $context->pop(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.table.php b/thirdparty/html2ps_pdf/box.table.php deleted file mode 100644 index 410ff54fd..000000000 --- a/thirdparty/html2ps_pdf/box.table.php +++ /dev/null @@ -1,1341 +0,0 @@ -GenericContainerBox(); - - // List of column width constraints - $this->cwc = array(); - - $this->_cached_min_widths = null; - } - - function readCSS(&$state) { - parent::readCSS($state); - - $this->_readCSS($state, - array(CSS_BORDER_COLLAPSE, - CSS_TABLE_LAYOUT)); - - $this->_readCSSLengths($state, - array(CSS_HTML2PS_CELLPADDING, - CSS_HTML2PS_CELLSPACING)); - } - - function &cell($r, $c) { - return $this->content[$r]->content[$c]; - } - - function rows_count() { - return count($this->content); - } - - // NOTE: assumes that rows are already normalized! - function cols_count() { - return count($this->content[0]->content); - } - - // FIXME: just a stub - function append_line(&$e) {} - - function &create(&$root, &$pipeline) { - $box =& new TableBox(); - $box->readCSS($pipeline->getCurrentCSSState()); - - // This row should not inherit any table specific properties! - // 'overflow' for example - // - $css_state =& $pipeline->getCurrentCSSState(); - $css_state->pushDefaultState(); - - $row =& new TableRowBox($root); - $row->readCSS($css_state); - - $box->add_child($row); - - $css_state->popState(); - - // Setup cellspacing / cellpadding values - if ($box->getCSSProperty(CSS_BORDER_COLLAPSE) == BORDER_COLLAPSE) { - $handler =& CSS::get_handler(CSS_PADDING); - $box->setCSSProperty(CSS_PADDING, $handler->default_value()); - }; - - // Set text-align to 'left'; all browsers I've ever seen prevent inheriting of - // 'text-align' property by the tables. - // Say, in the following example the text inside the table cell will be aligned left, - // instead of inheriting 'center' value. - // - //
- //
- //
TEST - //
- // - $handler =& CSS::get_handler(CSS_TEXT_ALIGN); - $handler->css('left', $pipeline); - - // Parse table contents - $child = $root->first_child(); - $col_index = 0; - while ($child) { - if ($child->node_type() === XML_ELEMENT_NODE) { - if ($child->tagname() === 'colgroup') { - // COLGROUP tags do not generate boxes; they contain information on the columns - // - $col_index = $box->parse_colgroup_tag($child, $col_index); - } else { - $child_box =& create_pdf_box($child, $pipeline); - $box->add_child($child_box); - }; - }; - - $child = $child->next_sibling(); - }; - - $box->normalize($pipeline); - $box->normalize_cwc(); - $box->normalize_rhc(); - $box->normalize_parent(); - - return $box; - } - - // Parse the data in COL node; - // currently only 'width' attribute is parsed - // - // @param $root reference to a COL dom node - // @param $index index of column corresponding to this node - function parse_col(&$root, $index) { - if ($root->has_attribute('width')) { - // The value if 'width' attrubute is "multi-length"; - // it means that it could be: - // 1. absolute value (10) - // 2. percentage value (10%) - // 3. relative value (3* or just *) - // - - // TODO: support for relative values - - $value = $root->get_attribute('width'); - if (is_percentage($value)) { - $this->cwc[$index] = new WCFraction(((int)$value) / 100); - } else { - $this->cwc[$index] = new WCConstant(px2pt((int)$value)); - }; - }; - } - - // Traverse the COLGROUP node and save the column-specific information - // - // @param $root COLGROUP node - // @param $start_index index of the first column in this column group - // @return index of column after the last processed - // - function parse_colgroup_tag(&$root, $start_index) { - $index = $start_index; - - // COLGROUP may contain zero or more COLs - // - $child = $root->first_child(); - while ($child) { - if ($child->tagname() === 'col') { - $this->parse_col($child, $index); - $index ++; - }; - $child = $child->next_sibling(); - }; - - return $index; - } - - function normalize_parent() { - for ($i=0; $icontent); $i++) { - $this->content[$i]->parent =& $this; - - for ($j=0; $jcontent[$i]->content); $j++) { - $this->content[$i]->content[$j]->parent =& $this; - - // Set the column number for the cell to further reference - $this->content[$i]->content[$j]->column = $j; - - // Set the column number for the cell to further reference - $this->content[$i]->content[$j]->row = $i; - } - } - } - - // Normalize row height constraints - // - // no return value - // - function normalize_rhc() { - // Initialize the constraint array with the empty constraints - $this->rhc = array(); - for ($i=0, $size = count($this->content); $i < $size; $i++) { - $this->rhc[$i] = new HCConstraint(null, null, null); - }; - - // Scan all cells - for ($i=0, $num_rows = count($this->content); $i < $num_rows; $i++) { - $row =& $this->content[$i]; - - for ($j=0, $num_cells = count($row->content); $j < $num_cells; $j++) { - $cell = $row->content[$j]; - - // Ignore cells with rowspans - if ($cell->rowspan > 1) { continue; } - - // Put current cell width constraint as a columns with constraint - $this->rhc[$i] = merge_height_constraint($this->rhc[$i], $cell->get_height_constraint()); - - // Now reset the cell width constraint; cell width should be affected by ceolumn constraint only - $hc = new HCConstraint(null, null, null); - $cell->put_height_constraint($hc); - }; - }; - } - - // Normalize column width constraints - // Note that cwc array may be partially prefilled by a GOLGROUP/COL-generated constraints! - // - function normalize_cwc() { - // Note we've called 'normalize' method prior to 'normalize_cwc', - // so we already have all rows of equal length - // - for ($i=0, $num_cols = count($this->content[0]->content); $i < $num_cols; $i++) { - // Check if there's already COL-generated constraint for this column - // - if (!isset($this->cwc[$i])) { - $this->cwc[$i] = new WCNone; - }; - } - - // For each column (we should have table already normalized - so lengths of all rows are equal) - for ($i=0, $num_cols = count($this->content[0]->content); $i < $num_cols; $i++) { - - // For each row - for ($j=0, $num_rows = count($this->content); $j < $num_rows; $j++) { - $cell =& $this->content[$j]->content[$i]; - - // Ignore cells with colspans - if ($cell->colspan > 1) { continue; } - - // Put current cell width constraint as a columns with constraint - $this->cwc[$i] = merge_width_constraint($this->cwc[$i], $cell->getCSSProperty(CSS_WIDTH)); - - // Now reset the cell width constraint; cell width should be affected by ceolumn constraint only - $cell->setCSSProperty(CSS_WIDTH, new WCNone); - } - } - - // Now fix the overconstrained columns; first of all, sum of all percentage-constrained - // columns should be less or equal than 100%. If sum is greater, the last column - // percentage is reduced in order to get 100% as a result. - $rest = 1; - for ($i=0, $num_cols = count($this->content[0]->content); $i < $num_cols; $i++) { - // Get current CWC - $wc =& $this->cwc[$i]; - - if ($wc->isFraction()) { - $wc->fraction = min($rest, $wc->fraction); - $rest -= $wc->fraction; - }; - }; - - /** - * Now, let's process cells spanninig several columns. - */ - - /** - * Let's check if there's any colspanning cells filling the whole table width and - * containing non-100% percentage constraint - */ - - // For each row - for ($j=0; $jcontent); $j++) { - /** - * Check if the first cell in this row satisfies the above condition - */ - - $cell =& $this->content[$j]->content[0]; - - /** - * Note that there should be '>='; '==' is not enough, as sometimes cell is declared to span - * more columns than there are in the table - */ - $cell_wc = $cell->getCSSProperty(CSS_WIDTH); - if (!$cell->is_fake() && - $cell_wc->isFraction() && - $cell->colspan >= count($this->content[$j])) { - - /** - * Clear the constraint; anyway, it should be replaced with 100% in this case, as - * this cell is the only cell in the row - */ - - $wc = new WCNone; - $cell->setCSSProperty(CSS_WIDTH, $wc); - }; - }; - } - - /** - * Normalize table by adding fake cells for colspans and rowspans - * Also, if there is any empty rows (without cells), add at least one fake cell - */ - function normalize(&$pipeline) { - /** - * Fix empty rows by adding a fake cell - */ - for ($i=0; $icontent); $i++) { - $row =& $this->content[$i]; - if (count($row->content) == 0) { - $this->content[$i]->add_fake_cell_before(0, $pipeline); - }; - }; - - /** - * first, normalize colspans - */ - for ($i=0; $icontent); $i++) { - $this->content[$i]->normalize($pipeline); - }; - - /** - * second, normalize rowspans - * - * We should scan table column-by-column searching for row-spanned cells; - * consider the following example: - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
A1B1C1
A2C2
C3
- */ - - $i_col = 0; - do { - $flag = false; - for ($i_row=0; $i_rowcontent); $i_row++) { - $row =& $this->content[$i_row]; - if ($i_col < count($row->content)) { - $flag = true; - - // Check if this rowspan runs off the last row - $row->content[$i_col]->rowspan = min($row->content[$i_col]->rowspan, - count($this->content) - $i_row); - - if ($row->content[$i_col]->rowspan > 1) { - - // Note that min($i_row + $row->content[$i_col]->rowspan, count($this->content)) is - // required, as we cannot be sure that table actually contains the number - // of rows used in rowspan - // - for ($k=$i_row+1; $kcontent[$i_col]->rowspan, count($this->content)); $k++) { - - // Note that if rowspanned cell have a colspan, we should insert SEVERAL fake cells! - // - for ($cs = 0; $cs < $row->content[$i_col]->colspan; $cs++) { - $this->content[$k]->add_fake_cell_before($i_col, $pipeline); - }; - }; - }; - }; - }; - - $i_col ++; - } while ($flag); - - // third, make all rows equal in length by padding with fake-cells - $length = 0; - for ($i=0; $icontent); $i++) { - $length = max($length, count($this->content[$i]->content)); - } - for ($i=0; $icontent); $i++) { - $row =& $this->content[$i]; - while ($length > count($row->content)) { - $row->append_fake_cell($pipeline); - } - } - } - - // Overrides default 'add_child' in GenericFormattedBox - function add_child(&$item) { - // Check if we're trying to add table cell to current table directly, without any table-rows - if ($item->isCell()) { - // Add cell to the last row - $last_row =& $this->content[count($this->content)-1]; - $last_row->add_child($item); - - } elseif ($item->isTableRow()) { - // If previous row is empty, remove it (get rid of automatically generated table row in constructor) - if (count($this->content) > 0) { - if (count($this->content[count($this->content)-1]->content) == 0) { - array_pop($this->content); - } - }; - - // Just add passed row - $this->content[] =& $item; - } elseif ($item->isTableSection()) { - // Add table section rows to current table, then drop section box - for ($i=0, $size = count($item->content); $i < $size; $i++) { - $this->add_child($item->content[$i]); - } - }; - } - - // Table-specific functions - - // PREDICATES - function is_constrained_column($index) { - return !is_a($this->get_cwc($index),"wcnone"); - } - - // ROWSPANS - function table_have_rowspan($x,$y) { - return $this->content[$y]->content[$x]->rowspan; - } - - function table_fit_rowspans($heights) { - $spans = $this->get_rowspans(); - - // Scan all cells spanning several rows - foreach ($spans as $span) { - $cell =& $this->content[$span->row]->content[$span->column]; - - // now check if cell height is less than sum of spanned rows heights - $row_heights = array_slice($heights, $span->row, $span->size); - - // Vertical-align current cell - // calculate (approximate) row baseline - $baseline = $this->content[$span->row]->get_row_baseline(); - - // apply vertical-align - $vertical_align = $cell->getCSSProperty(CSS_VERTICAL_ALIGN); - - $va_fun = CSSVerticalAlign::value2pdf($vertical_align); - $va_fun->apply_cell($cell, array_sum($row_heights), $baseline); - - if (array_sum($row_heights) > $cell->get_full_height()) { - // Make cell fill all available vertical space - $cell->put_full_height(array_sum($row_heights)); - }; - } - } - - function get_rowspans() { - $spans = array(); - - for ($i=0; $icontent); $i++) { - $spans = array_merge($spans, $this->content[$i]->get_rowspans($i)); - }; - - return $spans; - } - - // ROW-RELATED - - /** - * Calculate set of row heights - * - * At the moment (*), we have a sum of total content heights of percentage constraned rows in - * $ch variable, and a "free" (e.g. table height - sum of all non-percentage constrained heights) height - * in the $h variable. Obviously, percentage-constrained rows should be expanded to fill the free space - * - * On the other size, there should be a maximal value to expand them to; for example, if sum of - * percentage constraints is 33%, then all these rows should fill only 1/3 of the table height, - * whatever the content height of other rows is. In this case, other (non-constrained) rows - * should be expanded to fill space left. - * - * In the latter case, if there's no non-constrained rows, the additional space should be filled by - * "plain" rows without any constraints - * - * @param $minheight the minimal allowed height of the row; as we'll need to expand rows later - * and rows containing totally empty cells will have zero height - * @return array of row heights in media points - */ - function _row_heights($minheight) { - $heights = array(); - $cheights = array(); - $height = $this->get_height(); - - // Calculate "content" and "constrained" heights of table rows - - for ($i=0; $icontent); $i++) { - $heights[] = max($minheight, $this->content[$i]->row_height()); - - // Apply row height constraint - // we need to specify box which parent will serve as a base for height calculation; - - $hc = $this->get_rhc($i); - $cheights[] = $hc->apply($heights[$i], $this->content[$i], null); - }; - - // Collapse "constrained" heights of percentage-constrained rows, if they're - // taking more that available space - - $flags = $this->get_non_percentage_constrained_height_flags(); - $h = $height; - $ch = 0; - for ($i=0; $i 0) { - $scale = $h / $ch; - - if ($scale < 1) { - for ($i=0; $iget_non_constrained_height_flags(); - $h = $height; - $ch = 0; - for ($i=0; $i 0) { - $scale = $h / $ch; - - if ($scale < 1) { - for ($i=0; $iget_non_percentage_constrained_height_flags(); - $h = $height; - $ch = 0; - for ($i=0; $i 0) { - $scale = $h / $ch; - - if ($scale < 1) { - for ($i=0; $iget_top(); - - $size = count($heights); - for ($i=0; $i<$size; $i++) { - $this->content[$i]->table_resize_row($heights[$i], $row_top); - $row_top -= $heights[$i]; - } - - // Set table height to sum of row heights - $this->put_height(array_sum($heights)); - } - - // // Calculate given table row height - // // - // // @param $index zero-based row index - // // @return value of row height (in media points) - // // - // function table_row_height($index) { - // // Select row - // $row =& $this->content[$index]; - - // // Calculate height of each cell contained in this row - // $height = 0; - // for ($i=0; $icontent); $i++) { - // if ($this->table_have_rowspan($i, $index) <= 1) { - // $height = max($height, $row->content[$i]->get_full_height()); - // } - // } - - // return $height; - // } - - // function get_row_baseline($index) { - // // Get current row - // $row =& $this->content[$index]; - // // Calculate maximal baseline for each cell contained - // $baseline = 0; - // for ($i = 0; $i < count($row->content); $i++) { - // // Cell baseline is the baseline of its first line box inside this cell - // if (count($row->content[$i]->content) > 0) { - // $baseline = max($baseline, $row->content[$i]->content[0]->baseline); - // }; - // }; - // return $baseline; - // } - - // Width constraints - function get_cwc($col) { - return $this->cwc[$col]; - } - - // Get height constraint for the given row - // - // @param $row number of row (zero-based) - // - // @return HCConstraint object - // - function get_rhc($row) { - return $this->rhc[$row]; - } - - // Width calculation - // - // Note that if table have no width constraint AND some columns are percentage constrained, - // then the width of the table can be determined based on the minimal column width; - // e.g. if some column have minimal width of 10px and 10% width constraint, - // then table will have minimal width of 100px. If there's several percentage-constrained columns, - // then we choose from the generated values the maximal one - // - // Of course, all of the above can be applied ONLY to table without width constraint; - // of theres any w.c. applied to the table, it will have greater than column constraints - // - // We must take constrained table width into account; if there's a width constraint, - // then we must choose the maximal value between the constrained width and sum of minimal - // columns widths - so, expanding the constrained width in case it is not enough to fit - // the table contents - // - // @param $context referene to a flow context object - // @return minimal box width (including the padding/margin/border width! NOT content width) - // - function get_min_width(&$context) { - $widths = $this->get_table_columns_min_widths($context); - $maxw = $this->get_table_columns_max_widths($context); - - // Expand some columns to fit colspanning cells - $widths = $this->_table_apply_colspans($widths, $context, 'get_min_width', $widths, $maxw); - - $width = array_sum($widths); - $base_width = $width; - - $wc = $this->getCSSProperty(CSS_WIDTH); - if (!$wc->isNull()) { - // Check if constrained table width should be expanded to fit the table contents - // - $width = max($width, $wc->apply(0, $this->parent->get_available_width($context))); - } else { - // Now check if there's any percentage column width constraints (note that - // if we've get here, than the table width is not constrained). Calculate - // the table width basing on these values and select the maximal value - // - for ($i=0; $i<$this->cols_count(); $i++) { - $cwc = $this->get_cwc($i); - - $width = max($width, - min($cwc->apply_inverse($widths[$i], $base_width), - $this->parent->get_available_width($context) - $this->_get_hor_extra())); - }; - }; - - return $width + $this->_get_hor_extra(); - } - - function get_min_width_natural(&$context) { - return $this->get_min_width($context); - } - - function get_max_width(&$context) { - $wc = $this->getCSSProperty(CSS_WIDTH); - - if ($wc->isConstant()) { - return $wc->apply(0, $this->parent->get_available_width($context)); - } else { - $widths = $this->get_table_columns_max_widths($context); - $minwc = $this->get_table_columns_min_widths($context); - - $widths = $this->_table_apply_colspans($widths, $context, 'get_max_width', $minwc, $widths); - - $width = array_sum($widths); - $base_width = $width; - - // Now check if there's any percentage column width constraints (note that - // if we've get here, than the table width is not constrained). Calculate - // the table width based on these values and select the maximal value - // - for ($i=0; $i<$this->cols_count(); $i++) { - $cwc = $this->get_cwc($i); - - $width = max($width, - min($cwc->apply_inverse($widths[$i], $base_width), - $this->parent->get_available_width($context) - $this->_get_hor_extra())); - }; - - return $width + $this->_get_hor_extra(); - } - } - - function get_max_width_natural(&$context) { - return $this->get_max_width($context); - } - - function get_width() { - $wc = $this->getCSSProperty(CSS_WIDTH); - $pwc = $this->parent->getCSSProperty(CSS_WIDTH); - - if (!$this->parent->isCell() || - !$pwc->isNull() || - !$wc->isFraction()) { - $width = $wc->apply($this->width, $this->parent->width); - } else { - $width = $this->width; - }; - - // Note that table 'padding' property for is handled differently - // by different browsers; for example, IE 6 ignores it completely, - // while FF 1.5 subtracts horizontal padding value from constrained - // table width. We emulate FF behavior here - return $width - - $this->get_padding_left() - - $this->get_padding_right(); - } - - function table_column_widths(&$context) { - $table_layout = $this->getCSSProperty(CSS_TABLE_LAYOUT); - switch ($table_layout) { - case TABLE_LAYOUT_FIXED: -// require_once(HTML2PS_DIR.'strategy.table.layout.fixed.php'); -// $strategy =& new StrategyTableLayoutFixed(); -// break; - case TABLE_LAYOUT_AUTO: - default: - require_once(HTML2PS_DIR.'strategy.table.layout.auto.php'); - $strategy =& new StrategyTableLayoutAuto(); - break; - }; - - return $strategy->apply($this, $context); - } - - // Extend some columns widths (if needed) to fit colspanned cell contents - // - function _table_apply_colspans($widths, &$context, $width_fun, $minwc, $maxwc) { - $colspans = $this->get_colspans(); - - foreach ($colspans as $colspan) { - $cell = $this->content[$colspan->row]->content[$colspan->column]; - - // apply colspans to the corresponsing colspanned-cell dimension - // - $cell_width = $cell->$width_fun($context); - - // Apply cell constraint width, if any AND if table width is constrained - // if table width is not constrained, we should not do this, as current value - // of $table->get_width is maximal width (parent width), not the actual - // width of the table - $wc = $this->getCSSProperty(CSS_WIDTH); - if (!$wc->isNull()) { - $cell_wc = $cell->getCSSProperty(CSS_WIDTH); - $cell_width = $cell_wc->apply($cell_width, $this->get_width()); - - // On the other side, constrained with cannot be less than cell minimal width - $cell_width = max($cell_width, $cell->get_min_width($context)); - }; - - // now select the pre-calculated widths of columns covered by this cell - // select the list of resizable columns covered by this cell - $spanned_widths = array(); - $spanned_resizable = array(); - - for ($i=$colspan->column; $i < $colspan->column+$colspan->size; $i++) { - $spanned_widths[] = $widths[$i]; - $spanned_resizable[] = ($minwc[$i] != $maxwc[$i]); - } - - // Sometimes we may encounter the colspan over the empty columns (I mean ALL columns are empty); in this case - // we need to make these columns reizable in order to fit colspanned cell contents - // - if (array_sum($spanned_widths) == 0) { - for ($i=0; $icolumn, $colspan->size, $spanned_widths); - }; - - return $widths; - } - - function get_table_columns_max_widths(&$context) { - $widths = array(); - - for ($i=0; $icontent[0]->content); $i++) { - $widths[] = 0; - }; - - for ($i=0; $icontent); $i++) { - // Calculate column widths for a current row - $roww = $this->content[$i]->get_table_columns_max_widths($context); - for ($j=0; $jget_cwc($i); - - // Newertheless, percentage constraints should not be applied IF table - // does not have constrained width - // - if (!is_a($cwc,"wcfraction")) { - $widths[$i] = $cwc->apply($widths[$i], $this->get_width()); - }; - } - - // TODO: colspans - - return $widths; - } - - /** - * Optimization: calculated widths are cached - */ - function get_table_columns_min_widths(&$context) { - if (!is_null($this->_cached_min_widths)) { - return $this->_cached_min_widths; - }; - - $widths = array(); - - for ($i=0; $icontent[0]->content); $i++) { - $widths[] = 0; - }; - - $content_size = count($this->content); - for ($i=0; $i<$content_size; $i++) { - // Calculate column widths for a current row - $roww = $this->content[$i]->get_table_columns_min_widths($context); - - $row_size = count($roww); - for ($j=0; $j<$row_size; $j++) { - $widths[$j] = max($roww[$j], $widths[$j]); - } - } - - $this->_cached_min_widths = $widths; - return $widths; - } - - function get_colspans() { - $colspans = array(); - - for ($i=0; $icontent); $i++) { - $colspans = array_merge($colspans, $this->content[$i]->get_colspans($i)); - }; - - return $colspans; - } - - function check_constrained_colspan($col) { - for ($i=0; $i<$this->rows_count(); $i++) { - $cell =& $this->cell($i, $col); - $cell_wc = $cell->getCSSProperty(CSS_WIDTH); - - if ($cell->colspan > 1 && - !$cell_wc->isNull()) { - return true; - }; - }; - return false; - } - - // Tries to change minimal constrained width so that columns will fit into the given - // table width - // - // Note that every width constraint have its own priority; first, the unconstrained columns are collapsed, - // then - percentage constrained and after all - columns having fixed width - // - // @param $width table width - // @param $minw array of unconstrained minimal widths - // @param $minwc array of constrained minimal widths - // @return list of normalized minimal constrained widths - // - function normalize_min_widths($width, $minw, $minwc) { - // Check if sum of constrained widths is too big - // Note that we compare sum of constrained width with the MAXIMAL value of table width and - // sum of uncostrained minimal width; it will prevent from unneeded collapsing of table cells - // if table content will expand its width anyway - // - $twidth = max($width, array_sum($minw)); - - // compare with sum of minimal constrained widths - // - if (array_sum($minwc) > $twidth) { - $delta = array_sum($minwc) - $twidth; - - // Calculate the amount of difference between minimal and constrained minimal width for each columns - $diff = array(); - for ($i=0; $icheck_constrained_colspan($i)) { - $diff[$i] = $minwc[$i] - $minw[$i]; - } else { - $diff[$i] = 0; - }; - } - - // If no difference is found, we can collapse no columns - // otherwise scale some columns... - $cwdelta = array_sum($diff); - - if ($cwdelta > 0) { - for ($i=0; $icontent[$y]->content[$x]->colspan; - } - - // Flow-control - function reflow(&$parent, &$context) { - if ($this->getCSSProperty(CSS_FLOAT) === FLOAT_NONE) { - $status = $this->reflow_static_normal($parent, $context); - } else { - $status = $this->reflow_static_float($parent, $context); - } - - return $status; - } - - function reflow_absolute(&$context) { - GenericFormattedBox::reflow($parent, $context); - - // Calculate margin values if they have been set as a percentage - $this->_calc_percentage_margins($parent); - - // Calculate width value if it had been set as a percentage - $this->_calc_percentage_width($parent, $context); - - $wc = $this->getCSSProperty(CSS_WIDTH); - if (!$wc->isNull()) { - $col_width = $this->get_table_columns_min_widths($context); - $maxw = $this->get_table_columns_max_widths($context); - $col_width = $this->_table_apply_colspans($col_width, $context, 'get_min_width', $col_width, $maxw); - - if (array_sum($col_width) > $this->get_width()) { - $wc = new WCConstant(array_sum($col_width)); - }; - }; - - $position_strategy =& new StrategyPositionAbsolute(); - $position_strategy->apply($this); - - $this->reflow_content($context); - } - - /** - * TODO: unlike block elements, table unconstrained width is determined - * with its content, so it may be smaller than parent available width! - */ - function reflow_static_normal(&$parent, &$context) { - GenericFormattedBox::reflow($parent, $context); - - // Calculate margin values if they have been set as a percentage - $this->_calc_percentage_margins($parent); - - // Calculate width value if it had been set as a percentage - $this->_calc_percentage_width($parent, $context); - - $wc = $this->getCSSProperty(CSS_WIDTH); - if (!$wc->isNull()) { - $col_width = $this->get_table_columns_min_widths($context); - $maxw = $this->get_table_columns_max_widths($context); - $col_width = $this->_table_apply_colspans($col_width, $context, 'get_min_width', $col_width, $maxw); - - if (array_sum($col_width) > $this->get_width()) { - $wc = new WCConstant(array_sum($col_width)); - }; - }; - - // As table width can be deterimined by its contents, we may calculate auto values - // only AFTER the contents have been reflown; thus, we'll offset the table - // as a whole by a value of left margin AFTER the content reflow - - // Do margin collapsing - $y = $this->collapse_margin($parent, $context); - - // At this moment we have top parent/child collapsed margin at the top of context object - // margin stack - - $y = $this->apply_clear($y, $context); - - // Store calculated Y coordinate as current Y in the parent box - $parent->_current_y = $y; - - // Terminate current parent line-box - $parent->close_line($context); - - // And add current box to the parent's line-box (alone) - $parent->append_line($this); - - // Determine upper-left _content_ corner position of current box - // Also see note above regarding margins - $border = $this->getCSSProperty(CSS_BORDER); - $padding = $this->getCSSProperty(CSS_PADDING); - - $this->put_left($parent->_current_x + - $border->left->get_width() + - $padding->left->value); - - // Note that top margin already used above during maring collapsing - $this->put_top($parent->_current_y - $border->top->get_width() - $padding->top->value); - - /** - * By default, child block box will fill all available parent width; - * note that actual width will be smaller because of non-zero padding, border and margins - */ - $this->put_full_width($parent->get_available_width($context)); - - // Reflow contents - $this->reflow_content($context); - - // Update the collapsed margin value with current box bottom margin - $margin = $this->getCSSProperty(CSS_MARGIN); - - $context->pop_collapsed_margin(); - $context->pop_collapsed_margin(); - $context->push_collapsed_margin($margin->bottom->value); - - // Calculate margins and/or width is 'auto' values have been specified - $this->_calc_auto_width_margins($parent); - $this->offset($margin->left->value, 0); - - // Extend parent's height to fit current box - $parent->extend_height($this->get_bottom_margin()); - // Terminate parent's line box - $parent->close_line($context); - } - - // Get a list of boolean values indicating if table rows are height constrained - // - // @return array containing 'true' value at index I if I-th row is not height-constrained - // and 'false' otherwise - // - function get_non_constrained_flags() { - $flags = array(); - - for ($i=0; $icontent); $i++) { - $hc = $this->get_rhc($i); - $flags[$i] = - (is_null($hc->constant)) && - (is_null($hc->min)) && - (is_null($hc->max)); - }; - - return $flags; - } - - // Get a list of boolean values indicating if table rows are height constrained using percentage values - // - // @return array containing 'true' value at index I if I-th row is not height-constrained - // and 'false' otherwise - // - function get_non_percentage_constrained_height_flags() { - $flags = array(); - - for ($i=0; $icontent); $i++) { - $hc = $this->get_rhc($i); - $flags[$i] = - (!is_null($hc->constant) ? !$hc->constant[1] : true) && - (!is_null($hc->min) ? !$hc->min[1] : true) && - (!is_null($hc->max) ? !$hc->max[1] : true); - }; - - return $flags; - } - - function get_non_constrained_height_flags() { - $flags = array(); - - for ($i=0; $icontent); $i++) { - $hc = $this->get_rhc($i); - - $flags[$i] = $hc->is_null(); - }; - - return $flags; - } - - // Get a list of boolean values indicating if table columns are height constrained - // - // @return array containing 'true' value at index I if I-th columns is not width-constrained - // and 'false' otherwise - // - function get_non_constrained_width_flags() { - $flags = array(); - - for ($i=0; $i<$this->cols_count(); $i++) { - $wc = $this->get_cwc($i); - $flags[$i] = is_a($wc,"wcnone"); - }; - - return $flags; - } - - function get_non_constant_constrained_width_flags() { - $flags = array(); - - for ($i=0; $i<$this->cols_count(); $i++) { - $wc = $this->get_cwc($i); - $flags[$i] = !is_a($wc,"WCConstant"); - }; - - return $flags; - } - - function check_if_column_image_constrained($col) { - for ($i=0; $i<$this->rows_count(); $i++) { - $cell =& $this->cell($i, $col); - for ($j=0; $jcontent); $j++) { - if (!$cell->content[$j]->is_null() && - !is_a($cell->content[$j], "GenericImgBox")) { - return false; - }; - }; - }; - return true; - } - - function get_non_image_constrained_width_flags() { - $flags = array(); - - for ($i=0; $i<$this->cols_count(); $i++) { - $flags[$i] = !$this->check_if_column_image_constrained($i); - }; - - return $flags; - } - - // Get a list of boolean values indicating if table rows are NOT constant constrained - // - // @return array containing 'true' value at index I if I-th row is height-constrained - // and 'false' otherwise - // - function get_non_constant_constrained_flags() { - $flags = array(); - - for ($i=0; $icontent); $i++) { - $hc = $this->get_rhc($i); - $flags[$i] = is_null($hc->constant); - }; - - return $flags; - } - - function reflow_content(&$context) { - // Reflow content - - // Reset current Y value - // - $this->_current_y = $this->get_top(); - - // Determine the base table width - // if width constraint exists, the actual table width will not be changed anyway - // - $this->put_width(min($this->get_max_width($context), $this->get_width())); - - // Calculate widths of table columns - $columns = $this->table_column_widths($context); - - // Collapse table to minimum width (if width is not constrained) - $real_width = array_sum($columns); - $this->put_width($real_width); - - // If width is constrained, and is less than calculated, update the width constraint - // - // if ($this->get_width() < $real_width) { - // // $this->put_width_constraint(new WCConstant($real_width)); - // }; - - // Flow cells horizontally in each table row - for ($i=0; $icontent); $i++) { - // Row flow started - // Reset current X coordinate to the far left of the table - $this->_current_x = $this->get_left(); - - // Flow each cell in the row - $span = 0; - for ($j=0; $jcontent[$i]->content); $j++) { - // Skip cells covered by colspans (fake cells, anyway) - if ($span == 0) { - // Flow current cell - // Any colspans here? - $span = $this->table_have_colspan($j, $i); - - // Get sum of width for the current cell (or several cells in colspan) - // In most cases, $span == 1 here (just a single cell) - $cw = array_sum(array_slice($columns, $j, $span)); - - // store calculated width of the current cell - $cell =& $this->content[$i]->content[$j]; - $cell->put_full_width($cw); - $cell->setCSSProperty(CSS_WIDTH, - new WCConstant($cw - - $cell->_get_hor_extra())); - - // TODO: check for rowspans - - // Flow cell - $this->content[$i]->content[$j]->reflow($this, $context); - - // Offset current X value by the cell width - $this->_current_x += $cw; - }; - - // Current cell have been processed or skipped - $span = max(0, $span-1); - } - - // calculate row height and do vertical align - // $this->table_fit_row($i); - - // row height calculation offset current Y coordinate by the row height calculated - // $this->_current_y -= $this->table_row_height($i); - $this->_current_y -= $this->content[$i]->row_height(); - } - - // Calculate (and possibly adjust height of table rows) - $heights = $this->_row_heights(0.1); - - // adjust row heights to fit cells spanning several rows - foreach ($this->get_rowspans() as $rowspan) { - // Get height of the cell - $cell_height = $this->content[$rowspan->row]->content[$rowspan->column]->get_full_height(); - - // Get calculated height of the spanned-over rows - $cell_row_heights = array_slice($heights, $rowspan->row, $rowspan->size); - - // Get list of non-constrained columns - $flags = array_slice($this->get_non_constrained_flags(), $rowspan->row, $rowspan->size); - - // Expand row heights (only for non-constrained columns) - $new_heights = expand_to_with_flags($cell_height, - $cell_row_heights, - $flags); - - // Check if rows could not be expanded - // if (array_sum($new_heights) < $cell_height-1) { - if (array_sum($new_heights) < $cell_height - EPSILON) { - // Get list of non-constant-constrained columns - $flags = array_slice($this->get_non_constant_constrained_flags(), $rowspan->row, $rowspan->size); - - // use non-constant-constrained rows - $new_heights = expand_to_with_flags($cell_height, - $cell_row_heights, - $flags); - }; - - // Update the rows heights - array_splice($heights, - $rowspan->row, - $rowspan->size, - $new_heights); - } - - // Now expand rows to full table height - $table_height = max($this->get_height(), array_sum($heights)); - - // Get list of non-constrained columns - $flags = $this->get_non_constrained_height_flags(); - - // Expand row heights (only for non-constrained columns) - $heights = expand_to_with_flags($table_height, - $heights, - $flags); - - // Check if rows could not be expanded - if (array_sum($heights) < $table_height - EPSILON) { - // Get list of non-constant-constrained columns - $flags = $this->get_non_constant_constrained_flags(); - - // use non-constant-constrained rows - $heights = expand_to_with_flags($table_height, - $heights, - $flags); - }; - - // Now we calculated row heights, time to actually resize them - $this->table_resize_rows($heights); - - // Update size of cells spanning several rows - $this->table_fit_rowspans($heights); - } - - function isBlockLevel() { - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.table.row.php b/thirdparty/html2ps_pdf/box.table.row.php deleted file mode 100644 index 80e1f2774..000000000 --- a/thirdparty/html2ps_pdf/box.table.row.php +++ /dev/null @@ -1,220 +0,0 @@ -readCSS($pipeline->getCurrentCSSState()); - - $child = $root->first_child(); - while ($child) { - $child_box =& create_pdf_box($child, $pipeline); - $box->add_child($child_box); - - $child = $child->next_sibling(); - }; - - return $box; - } - - function add_child(&$item) { - if ($item->isCell()) { - GenericContainerBox::add_child($item); - }; - } - - function TableRowBox() { - // Call parent constructor - $this->GenericContainerBox(); - } - - // Normalize colspans by adding fake cells after the "colspanned" cell - // Say, if we've got the following row: - // 12 - // we should get row containing four cells after normalization; - // first contains "1" - // second and third are completely empty - // fourth contains "2" - function normalize(&$pipeline) { - for ($i=0, $size = count($this->content); $i < $size; $i++) { - for ($j=1; $j<$this->content[$i]->colspan; $j++) { - $this->add_fake_cell_after($i, $pipeline); - // Note that add_fake_cell_after will increase the length of current row by one cell, - // so we must increase $size variable - $size++; - }; - }; - } - - function add_fake_cell_after($index, &$pipeline) { - array_splice($this->content, $index+1, 0, array(FakeTableCellBox::create($pipeline))); - } - - function add_fake_cell_before($index, &$pipeline) { - array_splice($this->content, $index, 0, array(FakeTableCellBox::create($pipeline))); - } - - function append_fake_cell(&$pipeline) { - $this->content[] = FakeTableCellBox::create($pipeline); - } - - // Table specific - - function table_resize_row($height, $top) { - // Do cell vertical-align - // Calculate row baseline - - $baseline = $this->get_row_baseline(); - - // Process cells contained in current row - for ($i=0, $size = count($this->content); $i<$size; $i++) { - $cell =& $this->content[$i]; - - // Offset cell if needed - $cell->offset(0, - $top - - $cell->get_top_margin()); - - // Vertical-align cell (do not apply to rowspans) - if ($cell->rowspan == 1) { - $va = $cell->getCSSProperty(CSS_VERTICAL_ALIGN); - $va_fun = CSSVerticalAlign::value2pdf($va); - $va_fun->apply_cell($cell, $height, $baseline); - - // Expand cell to full row height - $cell->put_full_height($height); - } - } - } - - function get_row_baseline() { - $baseline = 0; - for ($i=0, $size = count($this->content); $i<$size; $i++) { - $cell = $this->content[$i]; - if ($cell->rowspan == 1) { - $baseline = max($baseline, $cell->get_cell_baseline()); - }; - } - return $baseline; - } - - function get_colspans($row_index) { - $colspans = array(); - - for ($i=0, $size = count($this->content); $i<$size; $i++) { - // Check if current colspan will run off the right table edge - if ($this->content[$i]->colspan > 1) { - $colspan = new CellSpan; - $colspan->row = $row_index; - $colspan->column = $i; - $colspan->size = $this->content[$i]->colspan; - - $colspans[] = $colspan; - } - } - - return $colspans; - } - - function get_rowspans($row_index) { - $spans = array(); - - for ($i=0; $icontent); $i++) { - if ($this->content[$i]->rowspan > 1) { - $rowspan = new CellSpan; - $rowspan->row = $row_index; - $rowspan->column = $i; - $rowspan->size = $this->content[$i]->rowspan; - $spans[] = $rowspan; - } - } - - return $spans; - } - - // Column widths - function get_table_columns_max_widths(&$context) { - $widths = array(); - for ($i=0; $icontent); $i++) { - // For now, colspans are treated as zero-width; they affect - // column widths only in parent *_fit function - if ($this->content[$i]->colspan > 1) { - $widths[] = 0; - } else { - $widths[] = $this->content[$i]->get_max_width($context); - } - } - - return $widths; - } - - function get_table_columns_min_widths(&$context) { - $widths = array(); - for ($i=0; $icontent); $i++) { - // For now, colspans are treated as zero-width; they affect - // column widths only in parent *_fit function - if ($this->content[$i]->colspan > 1) { - $widths[] = 0; - } else { - $widths[] = $this->content[$i]->get_min_width($context); - }; - } - - return $widths; - } - - function row_height() { - // Calculate height of each cell contained in this row - $height = 0; - for ($i=0; $icontent); $i++) { - if ($this->content[$i]->rowspan <= 1) { - $height = max($height, $this->content[$i]->get_full_height()); - } - } - - return $height; - } - - /** - * Note that we SHOULD owerride the show method inherited from GenericContainerBox, - * as it MAY draw row background in case it was set via CSS rules. As row box - * is a "fake" box and will never have reasonable size and/or position in the layout, - * we should prevent this - */ - function show(&$viewport) { - // draw content - $size = count($this->content); - - for ($i=0; $i < $size; $i++) { - /** - * We'll check the visibility property here - * Reason: all boxes (except the top-level one) are contained in some other box, - * so every box will pass this check. The alternative is to add this check into every - * box class show member. - * - * The only exception of absolute positioned block boxes which are drawn separately; - * their show method is called explicitly; the similar check should be performed there - */ - - $cell =& $this->content[$i]; - $visibility = $cell->getCSSProperty(CSS_VISIBILITY); - - if ($visibility === VISIBILITY_VISIBLE) { - if (is_null($cell->show($viewport))) { - return null; - }; - }; - } - - return true; - } - - function isTableRow() { - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.table.section.php b/thirdparty/html2ps_pdf/box.table.section.php deleted file mode 100644 index a83f95560..000000000 --- a/thirdparty/html2ps_pdf/box.table.section.php +++ /dev/null @@ -1,55 +0,0 @@ -getCurrentCSSState(); - $box =& new TableSectionBox(); - $box->readCSS($state); - - // Automatically create at least one table row - $row = new TableRowBox(); - $row->readCSS($state); - $box->add_child($row); - - // Parse table contents - $child = $root->first_child(); - while ($child) { - $child_box =& create_pdf_box($child, $pipeline); - $box->add_child($child_box); - $child = $child->next_sibling(); - }; - - return $box; - } - - function TableSectionBox() { - $this->GenericContainerBox(); - } - - // Overrides default 'add_child' in GenericFormattedBox - function add_child(&$item) { - // Check if we're trying to add table cell to current table directly, without any table-rows - if ($item->isCell()) { - // Add cell to the last row - $last_row =& $this->content[count($this->content)-1]; - $last_row->add_child($item); - - } elseif ($item->isTableRow()) { - // If previous row is empty, remove it (get rid of automatically generated table row in constructor) - if (count($this->content) > 0) { - if (count($this->content[count($this->content)-1]->content) == 0) { - array_pop($this->content); - } - }; - - // Just add passed row - $this->content[] =& $item; - }; - } - - function isTableSection() { - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.text.php b/thirdparty/html2ps_pdf/box.text.php deleted file mode 100644 index 6e3bfc512..000000000 --- a/thirdparty/html2ps_pdf/box.text.php +++ /dev/null @@ -1,653 +0,0 @@ -SimpleInlineBox(); - - $this->words = array(); - $this->encodings = array(); - $this->hyphens = array(); - $this->_word_widths = array(); - $this->_wrappable = array(); - $this->wrapped = null; - $this->_widths = array(); - - $this->font_size = 0; - $this->ascender = 0; - $this->descender = 0; - $this->width = 0; - $this->height = 0; - } - - /** - * Check if given subword contains soft hyphens and calculate - */ - function _make_wrappable(&$driver, $base_width, $font_name, $font_size, $subword_index) { - $hyphens = $this->hyphens[$subword_index]; - $wrappable = array(); - - foreach ($hyphens as $hyphen) { - $subword_wrappable_index = $hyphen; - $subword_wrappable_width = $base_width + $driver->stringwidth(substr($this->words[$subword_index], 0, $subword_wrappable_index), - $font_name, - $this->encodings[$subword_index], - $font_size); - $subword_full_width = $subword_wrappable_width + $driver->stringwidth('-', - $font_name, - "iso-8859-1", - $font_size); - - $wrappable[] = array($subword_index, $subword_wrappable_index, $subword_wrappable_width, $subword_full_width); - }; - return $wrappable; - } - - function get_height() { - return $this->height; - } - - function put_height($value) { - $this->height = $value; - } - - // Apply 'line-height' CSS property; modifies the default_baseline value - // (NOT baseline, as it is calculated - and is overwritten - in the close_line - // method of container box - // - // Note that underline position (or 'descender' in terms of PDFLIB) - - // so, simple that space of text box under the baseline - is scaled too - // when 'line-height' is applied - // - function _apply_line_height() { - $height = $this->get_height(); - $under = $height - $this->default_baseline; - - $line_height = $this->getCSSProperty(CSS_LINE_HEIGHT); - - if ($height > 0) { - $scale = $line_height->apply($this->ascender + $this->descender) / ($this->ascender + $this->descender); - } else { - $scale = 0; - }; - - // Calculate the height delta of the text box - - $delta = $height * ($scale-1); - $this->put_height(($this->ascender + $this->descender)*$scale); - $this->default_baseline = $this->default_baseline + $delta/2; - } - - function _get_font_name(&$viewport, $subword_index) { - if (isset($this->_cache[CACHE_TYPEFACE][$subword_index])) { - return $this->_cache[CACHE_TYPEFACE][$subword_index]; - }; - - $font_resolver =& $viewport->get_font_resolver(); - - $font = $this->getCSSProperty(CSS_FONT); - - $typeface = $font_resolver->getTypefaceName($font->family, - $font->weight, - $font->style, - $this->encodings[$subword_index]); - - $this->_cache[CACHE_TYPEFACE][$subword_index] = $typeface; - - return $typeface; - } - - function add_subword($raw_subword, $encoding, $hyphens) { - $text_transform = $this->getCSSProperty(CSS_TEXT_TRANSFORM); - switch ($text_transform) { - case CSS_TEXT_TRANSFORM_CAPITALIZE: - $subword = ucwords($raw_subword); - break; - case CSS_TEXT_TRANSFORM_UPPERCASE: - $subword = strtoupper($raw_subword); - break; - case CSS_TEXT_TRANSFORM_LOWERCASE: - $subword = strtolower($raw_subword); - break; - case CSS_TEXT_TRANSFORM_NONE: - $subword = $raw_subword; - break; - } - - $this->words[] = $subword; - $this->encodings[] = $encoding; - $this->hyphens[] = $hyphens; - } - - function &create($text, $encoding, &$pipeline) { - $box =& TextBox::create_empty($pipeline); - $box->add_subword($text, $encoding, array()); - return $box; - } - - function &create_empty(&$pipeline) { - $box =& new TextBox(); - $css_state = $pipeline->getCurrentCSSState(); - - $box->readCSS($css_state); - $css_state = $pipeline->getCurrentCSSState(); - - return $box; - } - - function readCSS(&$state) { - parent::readCSS($state); - - $this->_readCSSLengths($state, - array(CSS_TEXT_INDENT, - CSS_LETTER_SPACING)); - } - - // Inherited from GenericFormattedBox - function get_descender() { - return $this->descender; - } - - function get_ascender() { - return $this->ascender; - } - - function get_baseline() { - return $this->baseline; - } - - function get_min_width_natural(&$context) { - return $this->get_full_width(); - } - - function get_min_width(&$context) { - return $this->get_full_width(); - } - - function get_max_width(&$context) { - return $this->get_full_width(); - } - - // Checks if current inline box should cause a line break inside the parent box - // - // @param $parent reference to a parent box - // @param $content flow context - // @return true if line break occurred; false otherwise - // - function maybe_line_break(&$parent, &$context) { - if (!$parent->line_break_allowed()) { - return false; - }; - - $last =& $parent->last_in_line(); - if ($last) { - // Check if last box was a note call box. Punctuation marks - // after a note-call box should not be wrapped to new line, - // while "plain" words may be wrapped. - if ($last->is_note_call() && $this->is_punctuation()) { - return false; - }; - }; - - // Calculate the x-coordinate of this box right edge - $right_x = $this->get_full_width() + $parent->_current_x; - - $need_break = false; - - // Check for right-floating boxes - // If upper-right corner of this inline box is inside of some float, wrap the line - $float = $context->point_in_floats($right_x, $parent->_current_y); - if ($float) { - $need_break = true; - }; - - // No floats; check if we had run out the right edge of container - // TODO: nobr-before, nobr-after - if (($right_x > $parent->get_right()+EPSILON)) { - // Now check if parent line box contains any other boxes; - // if not, we should draw this box unless we have a floating box to the left - - $first = $parent->get_first(); - - $ti = $this->getCSSProperty(CSS_TEXT_INDENT); - $indent_offset = $ti->calculate($parent); - - if ($parent->_current_x > $parent->get_left() + $indent_offset + EPSILON) { - $need_break = true; - }; - } - - // As close-line will not change the current-Y parent coordinate if no - // items were in the line box, we need to offset this explicitly in this case - // - if ($parent->line_box_empty() && $need_break) { - $parent->_current_y -= $this->get_height(); - }; - - if ($need_break) { - // Check if current box contains soft hyphens and use them, breaking word into parts - $size = count($this->_wrappable); - if ($size > 0) { - $width_delta = $right_x - $parent->get_right(); - if (!is_null($float)) { - $width_delta = $right_x - $float->get_left_margin(); - }; - - $this->_find_soft_hyphen($parent, $width_delta); - }; - - $parent->close_line($context); - - // Check if parent inline boxes have left padding/margins and add them to current_x - $element = $this->parent; - while (!is_null($element) && is_a($element,"GenericInlineBox")) { - $parent->_current_x += $element->get_extra_left(); - $element = $element->parent; - }; - }; - - return $need_break; - } - - function _find_soft_hyphen(&$parent, $width_delta) { - /** - * Now we search for soft hyphen closest to the right margin - */ - $size = count($this->_wrappable); - for ($i=$size-1; $i>=0; $i--) { - $wrappable = $this->_wrappable[$i]; - if ($this->get_width() - $wrappable[3] > $width_delta) { - $this->save_wrapped($wrappable, $parent, $context); - $parent->append_line($this); - return; - }; - }; - } - - function save_wrapped($wrappable, &$parent, &$context) { - $this->wrapped = array($wrappable, - $parent->_current_x + $this->get_extra_left(), - $parent->_current_y - $this->get_extra_top()); - } - - function reflow(&$parent, &$context) { - // Check if we need a line break here (possilble several times in a row, if we - // have a long word and a floating box intersecting with this word - // - // To prevent infinite loop, we'll use a limit of 100 sequental line feeds - $i=0; - - do { $i++; } while ($this->maybe_line_break($parent, $context) && $i < 100); - - // Determine the baseline position and height of the text-box using line-height CSS property - $this->_apply_line_height(); - - // set default baseline - $this->baseline = $this->default_baseline; - - // append current box to parent line box - $parent->append_line($this); - - // Determine coordinates of upper-left _margin_ corner - $this->guess_corner($parent); - - // Offset parent current X coordinate - if (!is_null($this->wrapped)) { - $parent->_current_x += $this->get_full_width() - $this->wrapped[0][2]; - } else { - $parent->_current_x += $this->get_full_width(); - }; - - // Extends parents height - $parent->extend_height($this->get_bottom()); - - // Update the value of current collapsed margin; pure text (non-span) - // boxes always have zero margin - - $context->pop_collapsed_margin(); - $context->push_collapsed_margin( 0 ); - } - - function getWrappedWidthAndHyphen() { - return $this->wrapped[0][3]; - } - - function getWrappedWidth() { - return $this->wrapped[0][2]; - } - - function reflow_text(&$viewport) { - $num_words = count($this->words); - - /** - * Empty text box - */ - if ($num_words == 0) { - return true; - }; - - /** - * A simple assumption is made: fonts used for different encodings - * have equal ascender/descender values (while they have the same - * typeface, style and weight). - */ - $font_name = $this->_get_font_name($viewport, 0); - - /** - * Get font vertical metrics - */ - $ascender = $viewport->font_ascender($font_name, $this->encodings[0]); - if (is_null($ascender)) { - error_log("TextBox::reflow_text: cannot get font ascender"); - return null; - }; - - $descender = $viewport->font_descender($font_name, $this->encodings[0]); - if (is_null($descender)) { - error_log("TextBox::reflow_text: cannot get font descender"); - return null; - }; - - /** - * Setup box size - */ - $font = $this->getCSSProperty(CSS_FONT_SIZE); - $font_size = $font->getPoints(); - - // Both ascender and descender should make $font_size - // as it is not guaranteed that $ascender + $descender == 1, - // we should normalize the result - $koeff = $font_size / ($ascender + $descender); - $this->ascender = $ascender * $koeff; - $this->descender = $descender * $koeff; - - $this->default_baseline = $this->ascender; - $this->height = $this->ascender + $this->descender; - - /** - * Determine box width - */ - if ($font_size > 0) { - $width = 0; - - for ($i=0; $i<$num_words; $i++) { - $font_name = $this->_get_font_name($viewport, $i); - - $current_width = $viewport->stringwidth($this->words[$i], - $font_name, - $this->encodings[$i], - $font_size); - $this->_word_widths[] = $current_width; - - // Add information about soft hyphens - $this->_wrappable = array_merge($this->_wrappable, $this->_make_wrappable($viewport, $width, $font_name, $font_size, $i)); - - $width += $current_width; - }; - - $this->width = $width; - } else { - $this->width = 0; - }; - - $letter_spacing = $this->getCSSProperty(CSS_LETTER_SPACING); - - if ($letter_spacing->getPoints() != 0) { - $this->_widths = array(); - - for ($i=0; $i<$num_words; $i++) { - $num_chars = strlen($this->words[$i]); - - for ($j=0; $j<$num_chars; $j++) { - $this->_widths[] = $viewport->stringwidth($this->words[$i]{$j}, - $font_name, - $this->encodings[$i], - $font_size); - }; - - $this->width += $letter_spacing->getPoints()*$num_chars; - }; - }; - - return true; - } - - function show(&$driver) { - /** - * Check if font-size have been set to 0; in this case we should not draw this box at all - */ - $font_size = $this->getCSSProperty(CSS_FONT_SIZE); - if ($font_size->getPoints() == 0) { - return true; - } - - // Check if current text box will be cut-off by the page edge - // Get Y coordinate of the top edge of the box - $top = $this->get_top_margin(); - // Get Y coordinate of the bottom edge of the box - $bottom = $this->get_bottom_margin(); - - $top_inside = $top >= $driver->getPageBottom()-EPSILON; - $bottom_inside = $bottom >= $driver->getPageBottom()-EPSILON; - - if (!$top_inside && !$bottom_inside) { - return true; - } - - return $this->_showText($driver); - } - - function _showText(&$driver) { - if (!is_null($this->wrapped)) { - return $this->_showTextWrapped($driver); - } else { - return $this->_showTextNormal($driver); - }; - } - - function _showTextWrapped(&$driver) { - // draw generic box - parent::show($driver); - - $font_size = $this->getCSSProperty(CSS_FONT_SIZE); - - $decoration = $this->getCSSProperty(CSS_TEXT_DECORATION); - - // draw text decoration - $driver->decoration($decoration['U'], - $decoration['O'], - $decoration['T']); - - $letter_spacing = $this->getCSSProperty(CSS_LETTER_SPACING); - - // Output text with the selected font - // note that we're using $default_baseline; - // the alignment offset - the difference between baseline and default_baseline values - // is taken into account inside the get_top/get_bottom functions - // - $current_char = 0; - - $left = $this->wrapped[1]; - $top = $this->get_top() - $this->default_baseline; - $num_words = count($this->words); - - /** - * First part of wrapped word (before hyphen) - */ - for ($i=0; $i<$this->wrapped[0][0]; $i++) { - // Activate font - $status = $driver->setfont($this->_get_font_name($driver, $i), - $this->encodings[$i], - $font_size->getPoints()); - if (is_null($status)) { - error_log("TextBox::show: setfont call failed"); - return null; - }; - - $driver->show_xy($this->words[$i], - $left, - $this->wrapped[2] - $this->default_baseline); - $left += $this->_word_widths[$i]; - }; - - $index = $this->wrapped[0][0]; - - $status = $driver->setfont($this->_get_font_name($driver, $index), - $this->encodings[$index], - $font_size->getPoints()); - if (is_null($status)) { - error_log("TextBox::show: setfont call failed"); - return null; - }; - - $driver->show_xy(substr($this->words[$index],0,$this->wrapped[0][1])."-", - $left, - $this->wrapped[2] - $this->default_baseline); - - /** - * Second part of wrapped word (after hyphen) - */ - - $left = $this->get_left(); - $top = $this->get_top(); - $driver->show_xy(substr($this->words[$index],$this->wrapped[0][1]), - $left, - $top - $this->default_baseline); - - $size = count($this->words); - for ($i = $this->wrapped[0][0]+1; $i<$size; $i++) { - // Activate font - $status = $driver->setfont($this->_get_font_name($driver, $i), - $this->encodings[$i], - $font_size->getPoints()); - if (is_null($status)) { - error_log("TextBox::show: setfont call failed"); - return null; - }; - - $driver->show_xy($this->words[$i], - $left, - $top - $this->default_baseline); - - $left += $this->_word_widths[$i]; - }; - - return true; - } - - function _showTextNormal(&$driver) { - // draw generic box - parent::show($driver); - - $font_size = $this->getCSSProperty(CSS_FONT_SIZE); - - $decoration = $this->getCSSProperty(CSS_TEXT_DECORATION); - - // draw text decoration - $driver->decoration($decoration['U'], - $decoration['O'], - $decoration['T']); - - $letter_spacing = $this->getCSSProperty(CSS_LETTER_SPACING); - - if ($letter_spacing->getPoints() == 0) { - // Output text with the selected font - // note that we're using $default_baseline; - // the alignment offset - the difference between baseline and default_baseline values - // is taken into account inside the get_top/get_bottom functions - // - $size = count($this->words); - $left = $this->get_left(); - - for ($i=0; $i<$size; $i++) { - // Activate font - $status = $driver->setfont($this->_get_font_name($driver, $i), - $this->encodings[$i], - $font_size->getPoints()); - if (is_null($status)) { - error_log("TextBox::show: setfont call failed"); - return null; - }; - - $driver->show_xy($this->words[$i], - $left, - $this->get_top() - $this->default_baseline); - - $left += $this->_word_widths[$i]; - }; - } else { - $current_char = 0; - - $left = $this->get_left(); - $top = $this->get_top() - $this->default_baseline; - $num_words = count($this->words); - - for ($i=0; $i<$num_words; $i++) { - $num_chars = strlen($this->words[$i]); - - for ($j=0; $j<$num_chars; $j++) { - $status = $driver->setfont($this->_get_font_name($driver, $i), - $this->encodings[$i], - $font_size->getPoints()); - - $driver->show_xy($this->words[$i]{$j}, $left, $top); - $left += $this->_widths[$current_char] + $letter_spacing->getPoints(); - $current_char++; - }; - }; - }; - - return true; - } - - function show_fixed(&$driver) { - $font_size = $this->getCSSProperty(CSS_FONT_SIZE); - - // Check if font-size have been set to 0; in this case we should not draw this box at all - if ($font_size->getPoints() == 0) { - return true; - } - - return $this->_showText($driver); - } - - function offset($dx, $dy) { - parent::offset($dx, $dy); - - // Note that horizonal offset should be called explicitly from text-align routines - // otherwise wrapped part will be offset twice (as offset is called both for - // wrapped and non-wrapped parts). - if (!is_null($this->wrapped)) { - $this->offset_wrapped($dx, $dy); - }; - } - - function offset_wrapped($dx, $dy) { - $this->wrapped[1] += $dx; - $this->wrapped[2] += $dy; - } - - function reflow_whitespace(&$linebox_started, &$previous_whitespace) { - $linebox_started = true; - $previous_whitespace = false; - return; - } - - function is_null() { return false; } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.text.string.php b/thirdparty/html2ps_pdf/box.text.string.php deleted file mode 100644 index b02a762a7..000000000 --- a/thirdparty/html2ps_pdf/box.text.string.php +++ /dev/null @@ -1,60 +0,0 @@ -readCSS($pipeline->getCurrentCSSState()); - return $box; - } - - function TextBoxString($word, $encoding) { - // Call parent constructor - $this->TextBox(); - $this->add_subword($word, $encoding, array()); - } - - function get_extra_bottom() { - return 0; - } - - // "Pure" Text boxes never have margins/border/padding - function get_extra_left() { - return 0; - } - - // "Pure" Text boxes never have margins/border/padding - function get_extra_right() { - return 0; - } - - function get_extra_top() { - return 0; - } - - function get_full_width() { - return $this->width; - } - - function get_margin_top() { - return 0; - } - - function get_min_width(&$context) { - return $this->width; - } - - function get_max_width(&$context) { - return $this->width; - } - - // Note that we don't need to call complicated 'get_width' function inherited from GenericFormattedBox, - // a TextBox never have width constraints nor children; its width is always defined by the string length - function get_width() { - return $this->width; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.utils.text-align.inc.php b/thirdparty/html2ps_pdf/box.utils.text-align.inc.php deleted file mode 100644 index d2252c33b..000000000 --- a/thirdparty/html2ps_pdf/box.utils.text-align.inc.php +++ /dev/null @@ -1,103 +0,0 @@ -_line_length_delta($context) / 2; - - $size = count($box->_line); - for ($i=0; $i< $size; $i++) { - $box->_line[$i]->offset($delta, 0); - }; - - $first_box =& $box->_line[0]; - if (isset($first_box->wrapped) && !is_null($first_box->wrapped)) { - $first_box->offset_wrapped(-$delta, 0); - }; -} - -function ta_right(&$box, &$context, $lastline) { - $delta = $box->_line_length_delta($context); - - $size = count($box->_line); - for ($i=0; $i<$size; $i++) { - $box->_line[$i]->offset($delta, 0); - }; - - $first_box =& $box->_line[0]; - if (isset($first_box->wrapped) && !is_null($first_box->wrapped)) { - $first_box->offset_wrapped(-$delta, 0); - }; -} - -function ta_justify(&$box, &$context, $lastline) { - // last line is never justified - if ($lastline) { - return; - } - - // If line box contains less that two items, no justification can be done, just return - if (count($box->_line) < 2) { - return; - } - - // Calculate extra space to be filled by this line - $delta = $box->_line_length_delta($context); - - // note that if it is the very first line inside the container, 'text-indent' value - // should not be taken into account while calculating delta value - if (count($box->content) > 0) { - if ($box->content[0]->uid === $box->_line[0]->uid) { - $delta -= $box->text_indent->calculate($box); - }; - }; - - // if line takes less that MAX_JUSTIFY_FRACTION of available space, no justtification should be done - if ($delta > $box->_line_length() * MAX_JUSTIFY_FRACTION) { - return; - }; - - // Calculate offset for each whitespace box - $whitespace_count = 0; - $size = count($box->_line); - - // Why $size-1? Ignore whitespace box, if it is located at the very end of - // line box - - // Also, ignore whitespace box at the very beginning of the line - for ($i=1; $i<$size-1; $i++) { - if (is_a($box->_line[$i],"WhitespaceBox")) { - $whitespace_count++; - }; - }; - - if ($whitespace_count > 0) { - $offset = $delta / $whitespace_count; - } else { - $offset = 0; - }; - - // Offset all boxes in current line box - $num_whitespaces = 0; - $size = count($box->_line); - for ($i=1; $i < $size; $i++) { - /* - * Note that order is important: additional horizontal space - * is added after the whitespace box; it is important, as - * whitespace box (if it is the last box in the line) should not - * run off the right edge of the container box - */ - $box->_line[$i]->offset($offset * $num_whitespaces, 0); - - if (is_a($box->_line[$i],"WhitespaceBox")) { - $num_whitespaces++; - }; - }; - - // The very first box is not offset in this case, so we don't need to - // call offset_wrapped to compensate this. -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/box.whitespace.php b/thirdparty/html2ps_pdf/box.whitespace.php deleted file mode 100644 index f18f7ddc4..000000000 --- a/thirdparty/html2ps_pdf/box.whitespace.php +++ /dev/null @@ -1,121 +0,0 @@ -readCSS($pipeline->getCurrentCSSState()); - $box->add_subword(" ", 'iso-8859-1', array()); - return $box; - } - - function readCSS(&$state) { - parent::readCSS($state); - - $this->_readCSSLengths($state, - array(CSS_WORD_SPACING)); - } - - function get_extra_bottom() { - return 0; - } - - // "Pure" Text boxes never have margins/border/padding - function get_extra_left() { - return 0; - } - - // "Pure" Text boxes never have margins/border/padding - function get_extra_right() { - return 0; - } - - function get_extra_top() { - return 0; - } - - function get_full_width() { - return $this->width; - } - - function get_margin_top() { - return 0; - } - - function get_min_width(&$context) { - return $this->width; - } - - function get_max_width(&$context) { - return $this->width; - } - - function WhitespaceBox() { - // Call parent constructor - $this->TextBox(); - } - - // (!) SIDE EFFECT: current whitespace box can be replaced by a null box during reflow. - // callers of reflow should take this into account and possilby check for this - // after reflow returns. This can be detected by UID change. - // - function reflow(&$parent, &$context) { - // Check if there are any boxes in parent's line box - if ($parent->line_box_empty()) { - // The very first whitespace in the line box should not affect neither height nor baseline of the line box; - // because following boxes can be smaller that assumed whitespace height - // Example:
[whitespace]
; whitespace can overextend this line - - $this->width = 0; - $this->height = 0; - } elseif (is_a($parent->last_in_line(),"WhitespaceBox")) { - // Duplicate whitespace boxes should not offset further content and affect the line box length - - $this->width = 0; - $this->height = 0; - } elseif ($this->maybe_line_break($parent, $context)) { - $this->width = 0; - $this->height = 0; - }; - - parent::reflow($parent, $context); - } - - function reflow_text(&$driver) { - if (is_null(parent::reflow_text($driver))) { - return null; - }; - - // Override widths - $letter_spacing = $this->getCSSProperty(CSS_LETTER_SPACING); - $word_spacing = $this->getCSSProperty(CSS_WORD_SPACING); - - $this->width = - $this->height * WHITESPACE_FONT_SIZE_FRACTION + - $letter_spacing->getPoints() + - $word_spacing->getPoints(); - - return true; - } - - function reflow_whitespace(&$linebox_started, &$previous_whitespace) { - if (!$linebox_started || - ($linebox_started && $previous_whitespace)) { - - $link_destination = $this->getCSSProperty(CSS_HTML2PS_LINK_DESTINATION); - if ($link_destination == "") { - $this->parent->remove($this); - } else { - $this->font_height = 0.001; - $this->height = 0; - $this->width = 0; - }; - }; - - $previous_whitespace = true; - - // Note that there can (in theory) several whitespaces in a row, so - // we could not modify a flag until we met a real text box - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/cache/.gitignore b/thirdparty/html2ps_pdf/cache/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/thirdparty/html2ps_pdf/classes/include.php b/thirdparty/html2ps_pdf/classes/include.php deleted file mode 100644 index 0dccd53ff..000000000 --- a/thirdparty/html2ps_pdf/classes/include.php +++ /dev/null @@ -1,39 +0,0 @@ - diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/doc/DocHTML.php b/thirdparty/html2ps_pdf/classes/org/active-link/doc/DocHTML.php deleted file mode 100644 index eb33d0071..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/doc/DocHTML.php +++ /dev/null @@ -1,242 +0,0 @@ -CSSStringDefault = " - body {background-color: white;} - a {font-family: monospace;} - ul {list-style-type: none;} - .classTitle {color: blue;} - .name {color: black;} - .version {color: black;} - .requires {color: red;} - .extends {color: black;} - .description {color: black;font-family: sans-serif;} - .author {color: blue;} - .methodsTitle {color: blue;} - .methodList {color: blue;} - .methodName {color: blue;font-weight: bold;} - .returns {color: black;} - .param {color: black;font-weight: bold;font-family: monospace;} - "; - } - - /** - * Returns class documentation as a string, formatted in HTML - * If argument is a filename, it parses the file for comments and generates documentation - * If argument is an object of type PHPClass, then documentation is generated from it - * @method getClassDoc - * @param mixed argument - * @returns string HTML-formatted documentation if successful, false otherwise - */ - function getClassDoc($argument) { - if(is_object($argument) && get_class($argument) == "phpclass") - return $this->getClassDocFromClass($argument); - elseif(is_string($argument)) - return $this->getClassDocFromFile($argument); - else - return false; - } - - /** - * Returns class documentation as a string, formatted in HTML - * @method getClassDocFromClass - * @param object objClass - * @returns string HTML-formatted documentation if successful, false otherwise - */ - function getClassDocFromClass($objClass) { - if(is_object($objClass) && get_class($objClass) == "phpclass") { - $classDocXML = new XML_("html"); - // ---------------------- HEAD ---------------------- // - $headXML = new XMLBranch("head"); - $headXML->setTagContent($objClass->getInfo("name"), "head/title"); - $headXML->setTagContent("", "head/meta"); - $headXML->setTagAttribute("http-equiv", "content-type", "head/meta"); - $headXML->setTagAttribute("content", "text/html; charset=ISO-8859-1", "head/meta"); - $headXML->setTagContent($this->CSSStringDefault, "head/style"); - $headXML->setTagAttribute("type", "text/css", "head/style"); - // ---------------------- BODY ---------------------- // - $bodyXML = new XMLBranch("body"); - $classTitleXML = new XMLBranch("h1"); - $classTitleXML->setTagAttribute("class", "classTitle"); - $classTitleXML->setTagContent($objClass->getInfo("name") . " Class"); - $bodyXML->addXMLBranch($classTitleXML); - foreach($objClass->info as $infoKey => $infoValue) { - $brXML = new XMLBranch("br"); - $bodyXML->addXMLBranch($brXML); - if(is_array($infoValue)) { - $spanXML = new XMLBranch("span"); - $spanXML->setTagAttribute("class", $infoKey); - $spanXML->setTagContent(ucfirst($infoKey) . ":"); - $ulXML = new XMLBranch("ul"); - $ulXML->setTagAttribute("class", $infoKey); - foreach($infoValue as $value) { - $liXML = new XMLBranch("li"); - $liXML->setTagContent($value); - $ulXML->addXMLBranch($liXML); - } - $bodyXML->addXMLBranch($spanXML); - $bodyXML->addXMLBranch($ulXML); - } - else { - $spanXML = new XMLBranch("span"); - $spanXML->setTagAttribute("class", $infoKey); - $spanXML->setTagContent(ucfirst($infoKey) . ": " . $infoValue); - $bodyXML->addXMLBranch($spanXML); - } - } - $hrXML = new XMLBranch("hr"); - $bodyXML->addXMLBranch($hrXML); - $h2XML = new XMLBranch("h2"); - $h2XML->setTagAttribute("class", "methodsTitle"); - $h2XML->setTagContent("All Methods"); - $bodyXML->addXMLBranch($h2XML); - $spanXML = new XMLBranch("span"); - $spanXML->setTagAttribute("class", "methodList"); - foreach($objClass->methods as $methodName => $method) { - $aMethodXML = new XMLBranch("a"); - $aMethodXML->setTagAttribute("href", "#" . $methodName); - $aMethodXML->setTagContent($methodName); - $brXML = new XMLBranch("br"); - $spanXML->addXMLBranch($aMethodXML); - $spanXML->addXMLBranch($brXML); - } - $bodyXML->addXMLBranch($spanXML); - foreach($objClass->methods as $methodName => $method) { - $hrXML = new XMLBranch("hr"); - $bodyXML->addXMLBranch($hrXML); - $pMethodXML = new XMLBranch("p"); - $aMethodXML = new XMLBranch("a"); - $aMethodXML->setTagAttribute("name", $methodName); - $spanXMLName = new XMLBranch("span"); - $spanXMLName->setTagAttribute("class", "methodName"); - $spanXMLName->setTagContent($methodName); - $spanXMLArgs = new XMLBranch("span"); - $tagContentArgs = " ( "; - if(is_array($method->params) && count($method->params) > 0) { - $paramCount = 0; - foreach($method->params as $key => $value) { - if($paramCount > 0) - $tagContentArgs .= ", "; - $tagContentArgs .= $key; - $paramCount ++; - } - } - $tagContentArgs .= " )"; - $spanXMLArgs->setTagContent($tagContentArgs); - $aMethodXML->addXMLBranch($spanXMLName); - $aMethodXML->addXMLBranch($spanXMLArgs); - $pMethodXML->addXMLBranch($aMethodXML); - $bodyXML->addXMLBranch($pMethodXML); - unset($method->info["name"]); - foreach($method->info as $infoKey => $infoValue) { - if(is_array($infoValue)) { - $pXML = new XMLBranch("p"); - $pXML->setTagAttribute("class", $infoKey); - $pXML->setTagContent(ucfirst($infoKey) . ":"); - $ulXML = new XMLBranch("ul"); - $ulXML->setTagAttribute("class", $infoKey); - foreach($infoValue as $value) { - $liXML = new XMLBranch("li"); - $liXML->setTagContent($value); - $ulXML->addXMLBranch($liXML); - } - $bodyXML->addXMLBranch($pXML); - $bodyXML->addXMLBranch($ulXML); - } - else { - $pXML = new XMLBranch("p"); - $pXML->setTagAttribute("class", $infoKey); - $pXML->setTagContent(ucfirst($infoKey) . ": " . $infoValue); - $bodyXML->addXMLBranch($pXML); - } - } - if(is_array($method->params) && count($method->params) > 0) { - $pParamXML = new XMLBranch("p"); - //$pParamXML->setTagAttribute("class", "param"); - $paramTitleXML = new XMLBranch("span"); - $paramTitleXML->setTagContent("Arguments:"); - $pParamXML->addXMLBranch($paramTitleXML); - $paramListXML = new XMLBranch("ul"); - foreach($method->params as $key => $value) { - $paramItemXML = new XMLBranch("li"); - $paramItemXML->setTagAttribute("class", "param"); - $paramItemXML->setTagContent($key); - $paramListXML->addXMLBranch($paramItemXML); - } - $pParamXML->addXMLBranch($paramListXML); - $bodyXML->addXMLBranch($pParamXML); - } - } - // ---------------------- END ---------------------- // - $classDocXML->addXMLBranch($headXML); - $classDocXML->addXMLBranch($bodyXML); - return $classDocXML->getXMLString(0); - } - else - return false; - } - - /** - * Returns class documentation as a string, formatted in HTML - * @method getClassDocFromFile - * @param string filename - * @returns string HTML-formatted documentation if successful, false otherwise - */ - function getClassDocFromFile($filename) { - if(is_string($filename) && file_exists($filename) && is_readable($filename)) { - $objClass = new PHPClass($filename); - return $this->getClassDocFromClass($objClass); - } - else - return false; - } - -} diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/doc/Method.php b/thirdparty/html2ps_pdf/classes/org/active-link/doc/Method.php deleted file mode 100644 index 171f49338..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/doc/Method.php +++ /dev/null @@ -1,83 +0,0 @@ -info = array(); - $this->params = array(); - $this->setInfo("name", $name); - } - - /** - * Returns value of a property by name - * @method getInfo - * @param string name - * @returns string value of a property if found, false otherwise - */ - function getInfo($name) { - if(array_key_exists($name, $this->info)) - return $this->info[$name]; - else - return false; - } - - /** - * Sets a property with supplied name to a supplied value - * @method setInfo - * @param string name, string value - * @returns none - */ - function setInfo($name, $value) { - $this->info[$name] = $value; - } - - /** - * Sets a parameter with supplied name and value - * @method setParam - * @param string name, string value - * @returns none - */ - function setParam($name, $value) { - $this->params[$name] = $value; - } - -} diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/doc/PHPClass.php b/thirdparty/html2ps_pdf/classes/org/active-link/doc/PHPClass.php deleted file mode 100644 index efaff865f..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/doc/PHPClass.php +++ /dev/null @@ -1,195 +0,0 @@ -methods = array(); - $this->properties = array(); - $this->info = array(); - if($filename != "") - $this->parseFromFile($filename); - } - - /** - * Deletes a property by name - * @method deleteInfo - * @param string name - * @returns true if successful, false otherwise - */ - function deleteInfo($name) { - $success = false; - if(array_key_exists($name, $this->info)) { - unset($this->info[$name]); - $success = true; - } - return $success; - } - - /** - * Returns a property value by name - * @method getInfo - * @param string name - * @returns string value if successful, false otherwise - */ - function getInfo($name) { - if(array_key_exists($name, $this->info)) - return $this->info[$name]; - else - return false; - } - - /** - * Parses a class from supplied filename - * @method parseFromFile - * @param string filename - * @returns true if successful, false otherwise - */ - function parseFromFile($filename) { - $success = false; - if(file_exists($filename) && is_readable($filename)) { - $arrContents = file($filename); - $parsing = false; - $parsingBlocks = array(); - $tempBlock = array(); - foreach($arrContents as $line) { - if(trim($line) == "/**") { - $parsing = true; - $blockstart = true; - } - elseif($parsing && trim($line) == "*/") { - $parsing = false; - $parsingBlocks[] = $tempBlock; - $tempBlock = array(); - } - else { - if($parsing) { - if($blockstart) { - $tempBlock[] = $line; - $blockstart = false; - } - else { - $tempBlock[] = $line; - } - } - } - } - foreach($parsingBlocks as $blockLines) { - $block = array(); - foreach($blockLines as $line) { - $str = strstr($line, "@"); - $str = substr($str, 1); - if($str !== false) { - $separatorPos = (strpos($str, " ") && strpos($str, "\t")) ? min(strpos($str, " "), strpos($str, "\t")) : (strpos($str, " ") ? strpos($str, " ") : (strpos($str, "\t") ? strpos($str, "\t") : strlen($str))); - $name = trim(substr($str, 0, $separatorPos)); - $value = trim(substr($str, $separatorPos)); - } - else { - $name = "description"; - $value = trim($line); - } - if($name == "param" || $name == "description") - $block[$name][] = $value; - else - $block[$name] = $value; - } - //print("
");
-				//print_r($block);
-				//print("
"); - if(array_key_exists("method", $block)) { - $tempMethod = new Method($block["method"]); - unset($block["method"]); - if(isset($block["param"]) && is_array($block["param"])) { - foreach($block["param"] as $param) { - $tempMethod->setParam($param, ""); - } - } - unset($block["param"]); - foreach($block as $name => $value) { - $tempMethod->setInfo($name, $value); - } - $this->setMethod($tempMethod); - } - elseif(array_key_exists("class", $block)) { - $this->setInfo("name", $block["class"]); - unset($block["class"]); - foreach($block as $name => $value) { - $this->setInfo($name, $value); - } - } - } - $success = true; - } - return $success; - } - - /** - * Sets a property by name - * @method setInfo - * @param string name, string value - * @returns none - */ - function setInfo($name, $value) { - $this->info[$name] = $value; - } - - /** - * Adds a method to the class definition - * @method setMethod - * @param object method - * @returns true if successful, false otherwise - */ - function setMethod($method) { - $success = false; - if(is_object($method) && get_class($method) == "Method") { - $this->methods[$method->getInfo("name")] = $method; - $success = true; - } - return $success; - } - -} - -?> diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/net/HTTPClient.php b/thirdparty/html2ps_pdf/classes/org/active-link/net/HTTPClient.php deleted file mode 100644 index 773fcd0eb..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/net/HTTPClient.php +++ /dev/null @@ -1,173 +0,0 @@ -Socket($host, $port); - $this->defaultRequestMethod = "GET"; - $this->defaultRequestURI = "/"; - $this->defaultRequestVersion = "HTTP/1.0"; - $this->defaultRequestUserAgent = "ActiveLink NET Object/0.3.3"; - $this->defaultRequestBody = ""; - $this->requestMethod = $this->defaultRequestMethod; - $this->requestURI = $this->defaultRequestURI; - $this->requestVersion = $this->defaultRequestVersion; - $this->requestUserAgent = $this->defaultRequestUserAgent; - $this->requestBody = $this->defaultRequestBody; - $this->requestHeaders = array(); - } - - /** - * Adds a supplied raw header to the internal header array - * @method addRequestHeaderRaw - * @param string header - * @returns none - */ - function addRequestHeaderRaw($header) { - $this->requestHeaders[] = $header; - } - - /** - * Gets a string containing all HTTP request headers in their raw form - * @method getRequestHeaders - * @returns string request HTTP headers - */ - function getRequestHeaders() { - $headers = $this->requestMethod . " " . $this->requestURI . " " . $this->requestVersion . "\r\n"; - $headers .= "User-Agent: " . $this->requestUserAgent . "\r\n"; - $headers .= "Host: " . $this->host . "\r\n"; - foreach($this->requestHeaders as $header) { - $headers .= $header . "\r\n"; - } - if($this->requestMethod == "POST") { - $contentLength = strlen($this->requestBody); - $headers .= "Content-length: " . $contentLength . "\r\n"; - } - $headers .= "Connection: close\r\n\r\n"; - return $headers; - } - - /** - * Sets HTTP request body/payload, used only when request method is POST - * @method setRequestBody - * @param string body - * @returns none - */ - function setRequestBody($body) { - $this->requestBody = $body; - } - - /** - * Sets HTTP request method, GET or POST - * @method setRequestMethod - * @param string method - * @returns none - */ - function setRequestMethod($method) { - $this->requestMethod = strtoupper($method); - } - - /** - * Sets request URI, if not set here, default will be / - * @method setRequestURI - * @param string uri - * @returns none - */ - function setRequestURI($uri) { - $this->requestURI = $uri; - } - - /** - * Sets HTTP request User-Agent to send to the server, default is "ActiveLink NET Object/version" - * @method setRequestUserAgent - * @param string userAgent - * @returns none - */ - function setRequestUserAgent($userAgent) { - $this->setRequestUserAgent = $userAgent; - } - - /** - * Sets HTTP protocol version to be used, default is "HTTP/1.0" - * @method setRequestVersion - * @param string version - * @returns none - */ - function setRequestVersion($version) { - $this->requestVersion = $version; - } - - /** - * After all settings are complete, send the request to the server - * @method sendRequest - * @returns string server response if successful, false otherwise - */ - function sendRequest() { - $response = false; - $request = $this->getRequestHeaders(); - $request .= $this->requestBody; - $success = $this->connect(); - if($success) { - $response = $this->sendReceive($request); - $this->disconnect(); - } - return $response; - } - -} diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/net/HTTPServer.php b/thirdparty/html2ps_pdf/classes/org/active-link/net/HTTPServer.php deleted file mode 100644 index b04f26a52..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/net/HTTPServer.php +++ /dev/null @@ -1,50 +0,0 @@ -defaultServer = "ActiveLink NET Object/0.1"; - } - -} diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/net/Socket.php b/thirdparty/html2ps_pdf/classes/org/active-link/net/Socket.php deleted file mode 100644 index 6baa9cd5b..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/net/Socket.php +++ /dev/null @@ -1,162 +0,0 @@ -host = $host; - $this->port = $port; - $this->connected = false; - } - - /** - * Connects to host with specified settings, accepts connection timeout (optional, default 30) - * @method connect - * @param optional int connectionTimeout - * @returns true if successful, false otherwise - */ - function connect($connectTimeout = 30) { - $this->connectionID = fsockopen($this->host, $this->port, $errorID, $errorDesc, $connectTimeout); - if($this->connectionID === false) { - return false; - } - else { - $this->connected = true; - return true; - } - } - - /** - * Disconnects if already connected - * @method disconnect - * @returns true if successful, false otherwise - */ - function disconnect() { - $success = fclose($this->connectionID); - if($success) - $this->connected = false; - return $success; - } - - /** - * Receives data through connected socket, accepts chunk size (optional, default 4096) - * @method receive - * @param optional int chunkSize - * @returns string received data if successful, false otherwise - */ - function receive($chunkSize = 4096) { - $receivedString = ""; - $success = false; - if($this->connected) { - while(!feof($this->connectionID)) { - $receivedString .= fgets($this->connectionID, $chunkSize); - } - $success = true; - } - if($success) - return $receivedString; - else - return false; - } - - /** - * Sends data through connected socket - * @method send - * @param string sendString - * @returns true if successful, false otherwise - */ - function send($sendString) { - $success = false; - if($this->connected) - $success = fwrite($this->connectionID, $sendString); - return $success; - } - - /** - * Combination of send and receive methods in one - * @method sendReceive - * @param sendString - * @param optional int connectionTimeout - * @returns string received data if successful, false otherwise - */ - function sendReceive($sendString, $receiveChunkSize = 4096) { - $success = true; - $receivedString = ""; - if($this->connected) { - $bytesSent = $this->send($sendString); - if($bytesSent === false) - $success = false; - if($success) { - $receivedString = $this->receive($receiveChunkSize); - if($receivedString === false) - $success = false; - } - } - if($success) - return $receivedString; - else - return false; - } - - /** - * Sets host to make a connection to - * @method setHost - * @param string host - * @returns none - */ - function setHost($host) { - $this->host = $host; - } - - /** - * Sets port to use for the connection - * @method setPort - * @param int port - * @returns none - */ - function setPort($port) { - $this->port = $port; - } - -} diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/sys/File.php b/thirdparty/html2ps_pdf/classes/org/active-link/sys/File.php deleted file mode 100644 index 795ee6229..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/sys/File.php +++ /dev/null @@ -1,153 +0,0 @@ -filename = $filename; - $this->fileOpenMode = $fileOpenMode; - $this->fileOpenModeRead = "r"; - $this->fileOpenModeReadWrite = "r+"; - $this->fileOpenModeWrite = "w"; - $this->fileOpenModeWriteRead = "w+"; - $this->fileOpenModeAppend = "a"; - $this->fileOpenModeAppendRead = "a+"; - $this->connected = false; - $this->handleID = false; - if($this->filename != "") - $success = $this->open($this->filename, $this->fileOpenMode); - return $success; - } - - /** - * Closes open file handle, resets filename, and file open mode to defaults - * @method close - * @returns true if successful, false otherwise - */ - function close() { - $success = fclose($this->handleID); - if($success) { - $this->filename = ""; - $this->fileOpenMode = "r"; - $this->connected = false; - $this->handleID = false; - } - return $success; - } - - /** - * Returns file contents, optionally specify chunk size number of bytes to use per chunk read (default 8192) - * @method getContents - * @param optional int chunkSize - * @returns string file contents if successful, false otherwise - */ - function getContents($chunkSize = 8192) { - if($this->connected) { - $fileContents = ""; - do { - $data = fread($this->handleID, $chunkSize); - if (strlen($data) == 0) { - break; - } - $fileContents .= $data; - } while(true); - return $fileContents; - } - else - return false; - } - - /** - * Returns file contents as an array of lines - * @method getContentsArray - * @returns array file contents lines - */ - function getContentsArray() { - $fileContentsArray = file($this->filename); - return $fileContentsArray; - } - - /** - * Opens a file with the supplied open mode - * @method open - * @param string filename - * @param optional string fileOpenMode - * @returns true if successful, false otherwise - */ - function open($filename, $mode = "r") { - $success = false; - if(!$this->connected) { - $this->handleID = @fopen($filename, $mode); - if($this->handleID !== false) { - $this->filename = $filename; - $this->fileOpenMode = $mode; - $this->connected = true; - $success = true; - } - } - return $success; - } - - /** - * Writes supplied string content to already open file handle - * @method write - * @param string strContent - * @returns number of bytes written if successful, false otherwise - */ - function write($strContent) { - $bytesWritten = fwrite($this->handleID, $strContent, strlen($strContent)); - return $bytesWritten; - } - -} - -?> diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/xml/Branch.php b/thirdparty/html2ps_pdf/classes/org/active-link/xml/Branch.php deleted file mode 100644 index 54b450f8f..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/xml/Branch.php +++ /dev/null @@ -1,42 +0,0 @@ - diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/xml/Leaf.php b/thirdparty/html2ps_pdf/classes/org/active-link/xml/Leaf.php deleted file mode 100644 index fdb9e14f2..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/xml/Leaf.php +++ /dev/null @@ -1,70 +0,0 @@ -setValue($value); - } - - /** - * Gets Leaf object value - * @method getValue - * @returns value of the object - */ - function getValue() { - return $this->value; - } - - /** - * Sets Leaf object to the specified value - * @method setValue - * @param mixed value - * @returns none - */ - function setValue($value) { - $this->value = $value; - } - -} - -?> diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/xml/RSS.php b/thirdparty/html2ps_pdf/classes/org/active-link/xml/RSS.php deleted file mode 100644 index 6ac2e228f..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/xml/RSS.php +++ /dev/null @@ -1,108 +0,0 @@ -xml = new XML_($parseString); - $this->rootTags = array("rss", "rdf:RDF"); - $this->itemBranches = array(); - $this->parseItemBranches(); - } - - /** - * Returns array of references to item branches of the RSS - * @method getItemBranches - * @returns array of references to objects of type XMLBranch (item branches of RSS) - */ - function getItemBranches() { - return $this->itemBranches; - } - - /** - * Returns HTML-formatted RSS items - * @method getHTMLTitlesFormatted - * @returns string HTML-formatted RSS items - */ - function getHTMLTitlesFormatted() { - $itemBranchesXML = new XML_("ul"); - reset($this->itemBranches); - foreach($this->itemBranches as $newsItem) { - $itemXML = new XMLBranch("li"); - $itemLinkXML = new XMLBranch("a"); - $itemLinkXML->setTagContent($newsItem->getTagContent("item/title")); - $itemLinkXML->setTagAttribute("href", $newsItem->getTagContent("item/link")); - $itemXML->addXMLBranch($itemLinkXML); - $itemBranchesXML->addXMLBranch($itemXML); - } - return $itemBranchesXML->getXMLString(); - } - - /** - * Parses RSS item branches, called from constructor - * @method parseItemBranches - * @returns true if successful, false otherwise - */ - function parseItemBranches() { - $success = false; - $rootTagName = $this->xml->getTagName(); - if(in_array($rootTagName, $this->rootTags)) { - $tempBranches = array(); - if($rootTagName == "rss") - $tempBranches = $this->xml->getBranches($rootTagName . "/channel", "item"); - elseif($rootTagName == "rdf:RDF") - $tempBranches = $this->xml->getBranches($rootTagName, "item"); - if($tempBranches !== false) { - $this->itemBranches = $tempBranches; - $success = true; - } - } - return $success; - } - -} - -?> diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/xml/Tag.php b/thirdparty/html2ps_pdf/classes/org/active-link/xml/Tag.php deleted file mode 100644 index 3727edaac..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/xml/Tag.php +++ /dev/null @@ -1,422 +0,0 @@ -tagStartOpen = "<"; - $this->tagStartClose = ">"; - $this->tagClose = "/>"; - $this->tagEndOpen = "tagEndClose = ">"; - $this->setTagName($name); - $this->setTagContent($content); - $this->tagAttributes = array(); - $this->tagAttributeSeparator = " "; - $this->tagAttributeSeparators = array(" ", "\n", "\r", "\t"); - $this->tagAttributeAssignment = "="; - $this->tagAttributeValueQuote = '"'; - $this->FORMAT_NONE = 0; - $this->FORMAT_INDENT = 1; - $this->tagFormat = $this->FORMAT_NONE; - $this->tagFormatIndentLevel = 0; - $this->tagFormatEndTag = false; - } - - /** - * Find out whether attribute exists - * @method attributeExists - * @param string attrName - * @returns true if attribute exists, false otherwise - */ - function attributeExists($attrName) { - return array_key_exists($attrName, $this->tagAttributes); - } - - /** - * Get attribute value by its name - * @method getTagAttribute - * @param string attrName - * @returns string attribute value - */ - function getTagAttribute($attrName) { - return $this->tagAttributes[$attrName]; - } - - /** - * Get tag content string - * @method getTagContent - * @returns string tag content - */ - function getTagContent() { - return $this->tagContent; - } - - /** - * Get tag name string - * @method getTagName - * @returns string tag name - */ - function getTagName() { - return $this->tagName; - } - - /** - * Get complete tag string with its attributes and content - * @method getTagString - * @returns string tag string - */ - function getTagString() { - $formatTagBegin = ""; - $formatTagEnd = ""; - $formatContent = ""; - if($this->tagFormat == $this->FORMAT_INDENT) { - if($this->tagFormatIndentLevel > 0) - $formatTagBegin = $this->tagFormatNewLine . str_repeat($this->tagFormatIndent, $this->tagFormatIndentLevel); - if($this->tagFormatEndTag) - $formatTagEnd = $this->tagFormatNewLine . str_repeat($this->tagFormatIndent, $this->tagFormatIndentLevel); - } - $tagString = $formatTagBegin . $this->getTagStringBegin() . $formatContent . $this->tagContent . $formatTagEnd . $this->getTagStringEnd(); - return $tagString; - } - - /** - * Get beginning of the tag string, i.e. its name attributes up until tag contents - * @method getTagStringBegin - * @returns string beginning of the tag string - */ - function getTagStringBegin() { - $tagString = ""; - if($this->tagName != "") { - $tagString .= $this->tagStartOpen . $this->tagName; - foreach($this->tagAttributes as $attrName => $attrValue) { - $tagString .= $this->tagAttributeSeparator . $attrName . $this->tagAttributeAssignment . $this->tagAttributeValueQuote . $attrValue . $this->tagAttributeValueQuote; - } - if($this->tagContent == "") - $tagString .= $this->tagAttributeSeparator . $this->tagClose; - else - $tagString .= $this->tagStartClose; - } - return $tagString; - } - - /** - * Get ending of the tag string, i.e. its closing tag - * @method getTagStringEnd - * @returns string close tag if tag is not short-handed, empty string otherwise - */ - function getTagStringEnd() { - $tagString = ""; - if($this->tagName != "" && $this->tagContent != "") - $tagString .= $this->tagEndOpen . $this->tagName . $this->tagEndClose; - return $tagString; - } - - /** - * Remove all tag attributes - * @method removeAllAttributes - * @returns none - */ - function removeAllAttributes() { - $this->tagAttributes = array(); - } - - /** - * Remove a tag attribute by its name - * @method removeAttribute - * @returns none - */ - function removeAttribute($attrName) { - unset($this->tagAttributes[$attrName]); - } - - /** - * Reset the tag object - set name, content to empty strings, and reset all attributes - * @method resetTag - * @returns none - */ - function resetTag() { - $this->setTagName(""); - $this->setTagContent(""); - $this->removeAllAttributes(); - } - - /** - * Create or modify an existing attribute by supplying attribute name and value - * @method setAttribute - * @param string attrName - * @param string attrValue - * @returns none - */ - function setAttribute($attrName, $attrValue) { - $this->tagAttributes[$attrName] = $attrValue; - } - - /** - * Set contents of the tag - * @method setTagContent - * @param string content - * @returns none - */ - function setTagContent($content) { - $this->tagContent = $content; - } - - /** - * Set tag formatting option by specifying tagFormat to 0 (none), or 1 (indented) - * @method setTagFormat - * @param int tagFormat - * @param optional int tagFormatIndentLevel - * @returns none - */ - function setTagFormat($tagFormat, $tagFormatIndentLevel = 0) { - $this->tagFormat = $tagFormat; - $this->tagFormatIndentLevel = $tagFormatIndentLevel; - } - - /** - * Set whether closing of the tag should be formatted or not - * @method setTagFormatEndTag - * @param optional boolean formatEndTag - * @returns none - */ - function setTagFormatEndTag($formatEndTag = true) { - $this->tagFormatEndTag = $formatEndTag; - } - - /** - * Parse a string containing a tag into the tag object, this will parse the first tag found - * @method setTagFromString - * @param string tagString - * @returns array array of [0]=>index of the beginning of the tag, [1]=>index where tag ended - */ - function setTagFromString($tagString) { - $i = 0; - $j = 0; - $tagStartOpen = $tagStartClose = $tagNameStart = $tagNameEnd = $tagContentStart = $tagContentEnd = $tagEndOpen = $tagEndClose = 0; - $tagName = $tagContent = ""; - $tagShort = false; - $tagAttributes = array(); - $success = true; - $tagFound = false; - while(!$tagFound && $i < strlen($tagString)) { - // look for start tag character - $i = strpos($tagString, $this->tagStartOpen, $i); - if($i === false) - break; - // if tag name starts from alpha character we found the tag - if(ctype_alpha(substr($tagString, $i + 1, 1))) - $tagFound = true; - // else continue searching - else - $i ++; - } - // if no tag found set success to false - if(!$tagFound) - $success = false; - // if so far so good continue with found tag name - if($success) { - $tagStartOpen = $i; - $tagNameStart = $i + 1; - // search where tag name would end - // search for a space separator to account for attributes - $separatorPos = array(); - for($counter = 0; $counter < count($this->tagAttributeSeparators); $counter ++) { - $separatorPosTemp = strpos($tagString, $this->tagAttributeSeparators[$counter], $tagStartOpen); - if($separatorPosTemp !== false) - $separatorPos[] = $separatorPosTemp; - } - //$i = strpos($tagString, $this->tagAttributeSeparator, $tagStartOpen); - if(count($separatorPos) > 0) - $i = min($separatorPos); - else - $i = false; - // search for tag close character - $j = strpos($tagString, $this->tagStartClose, $tagStartOpen); - // search for short tag (no content) - $k = strpos($tagString, $this->tagClose, $tagStartOpen); - // if tag close character is not found then no tag exists, set success to false - if($j === false) - $success = false; - // if tag short close found before tag close, then tag is short - if($k !== false && $k < $j) - $tagShort = true; - } - // if so far so good set tag name correctly - if($success) { - // if space separator not found or it is found after the tag close char - if($i === false || $i > $j) { - if($tagShort) - $tagNameEnd = $k; - else - $tagNameEnd = $j; - $tagStartClose = $j; - } - // else if tag attributes exist - else { - $tagNameEnd = $i; - $tagStartClose = $j; - // parse attributes - $tagAttributesStart = $i + strlen($this->tagAttributeSeparator); - $attrString = trim(substr($tagString, $tagAttributesStart, $j - $tagAttributesStart)); - $attrArray = explode($this->tagAttributeValueQuote, $attrString); - $attrCounter = 0; - while($attrCounter < count($attrArray) - 1) { - $attributeName = trim(str_replace($this->tagAttributeAssignment, "", $attrArray[$attrCounter])); - $attributeValue = $attrArray[$attrCounter + 1]; - $tagAttributes[$attributeName] = $attributeValue; - $attrCounter += 2; - } - } - $tagName = rtrim(substr($tagString, $tagNameStart, $tagNameEnd - $tagNameStart)); - if(!$tagShort) { - $tagContentStart = $tagStartClose + 1; - // look for ending of the tag after tag content - $j = $tagContentStart; - $tagCloseFound = false; - // while loop will find the k-th tag close - // start with one since we have one tag open - $k = 1; - while(!$tagCloseFound && $success) { - // find k-th tag close from j - $n = $j - 1; - for($skip = 0; $skip < $k; $skip ++) { - $n ++; - $tempPos = strpos($tagString, $this->tagEndOpen . $tagName . $this->tagEndClose, $n); - if($tempPos !== false) - $n = $tempPos; - else { - $success = false; - break; - } - } - // if success, find number of tag opens before the tag close - $k = 0; - if($success) { - $tempString = substr($tagString, $j, $n - $j); - $tempNewPos = 0; - do { - $tempPos = strpos($tempString, $this->tagStartOpen . $tagName, $tempNewPos); - if($tempPos !== false) { - $tempPosChar = substr($tempString, $tempPos + strlen($this->tagStartOpen . $tagName), 1); - $tagEndArray = $this->tagAttributeSeparators; - $tagEndArray[] = $this->tagEndClose; - $tempPosTagEnded = array_search($tempPosChar, $tagEndArray); - if($tempPosTagEnded !== false && $tempPosTagEnded !== NULL) { - $tempStartClose = strpos($tempString, $this->tagStartClose, $tempPos); - $tempStartShortClose = strpos($tempString, $this->tagClose, $tempPos); - // if open tag found increase counter - if($tempStartClose !== false && ($tempStartShortClose === false || $tempStartClose < $tempStartShortClose)) - $k ++; - $tempNewPos = $tempPos + strlen($this->tagStartOpen . $tagName); - } - else - $tempNewPos = $tempPos + strlen($this->tagStartOpen . $tagName); - } - } while($tempPos !== false); - } - // if no tags opened we found the tag close - if($k == 0) - $tagCloseFound = true; - // else set new j - else { - $j = $n + strlen($this->tagEndOpen . $tagName . $this->tagEndClose); - } - } - if($tagCloseFound) - $i = $n; - else - $success = false; - } - } - // if so far so good, then we have everything we need! set the object - if($success) { - if(!$tagShort) { - $tagContentEnd = $i; - $tagContent = substr($tagString, $tagContentStart, $tagContentEnd - $tagContentStart); - $tagEndOpen = $i; - $tagEndClose = $tagEndOpen + strlen($this->tagEndOpen . $tagName . $this->tagEndClose); - } - else - $tagEndClose = $tagStartClose + strlen($this->tagStartClose); - $this->setTagName($tagName); - $this->setTagContent($tagContent); - $this->tagAttributes = $tagAttributes; - } - if($success) - return array($tagStartOpen, $tagEndClose); - else - return false; - } - - /** - * Set tag name - * @method setTagName - * @param string name - * @returns none - */ - function setTagName($name) { - $this->tagName = $name; - } - -} - -?> diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/xml/Tree.php b/thirdparty/html2ps_pdf/classes/org/active-link/xml/Tree.php deleted file mode 100644 index e3466ac4e..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/xml/Tree.php +++ /dev/null @@ -1,94 +0,0 @@ -nodes = array(); - } - - /** - * Adds given node to the Tree - * @method addNode - * @param mixed id - * @param mixed node - * @returns true if successful, false otherwise - */ - function addNode($id, $node) { - $success = true; - if($id == -1) - $this->nodes[] = $node; - else - if(isset($this->nodes[$id])) - $success = false; - else - $this->nodes[$id] = $node; - return $success; - } - - /** - * Removes all nodes - * @method removeAllNodes - * @returns none - */ - function removeAllNodes () { - $this->nodes = array(); - } - - /** - * Removes specified node from the Tree - * @method removeNode - * @param mixed id - * @returns true if successful, false otherwise - */ - function removeNode($id) { - $success = false; - if(isset($this->nodes[$id])) { - unset($this->nodes[$id]); - $success = true; - } - return $success; - } - -} - -?> diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XML.php b/thirdparty/html2ps_pdf/classes/org/active-link/xml/XML.php deleted file mode 100644 index 34a0c494f..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XML.php +++ /dev/null @@ -1,580 +0,0 @@ -Tree(); - $this->pathSeparator = "/"; - $this->tag = new Tag(); - if(is_string($argument)) { - // if this is an XML string to be parsed - if(strpos($argument, $this->tag->tagEndOpen) > 0 || strpos($argument, $this->tag->tagClose) > 0) - $this->parseFromString($argument); - // else if this is a tag path to be created - elseif(strpos($argument, $this->pathSeparator) > 0) { - $tags = explode($this->pathSeparator, $argument); - $this->tag->setTagName($tags[0]); - $this->setTagContent("", $argument); - } - else - $this->tag->setTagName($argument); - $success = true; - } - else - $success = false; - return $success; - } - - /** - * Adds another XML tree as a branch to the current XML object - * @method addXMLAsBranch - * @param object xml - * @param optional mixed id - * @returns true if successful, false otherwise - */ - function addXMLAsBranch($xml, $id = -1) { - $success = false; - if(is_object($xml) && strtolower(get_class($xml)) == "xml") { - $newBranch = new XMLBranch(); - $newBranch->nodes = $xml->nodes; - $newBranch->tag = $xml->tag; - $success = $this->addXMLBranch($newBranch, $id); - } - return $success; - } - - /** - * Adds XML Branch to the current XML object - * @method addXMLBranch - * @param object xmlBranch - * @param optional mixed id - * @returns true if successful, false otherwise - */ - function addXMLBranch($xmlBranch, $id = -1) { - $success = false; - if(is_object($xmlBranch) && strtolower(get_class($xmlBranch)) == "xmlbranch") { - $xmlBranch->setParentXML($this); - $success = $this->addNode($id, $xmlBranch); - } - return $success; - } - - /** - * Adds XML Leaf to the current XML object - * @method addXMLLeaf - * @param object xmlLeaf - * @param optional mixed id - * @returns true if successful, false otherwise - */ - function addXMLLeaf($xmlLeaf, $id = -1) { - $success = false; - if(is_object($xmlLeaf) && strtolower(get_class($xmlLeaf)) == "xmlleaf") { - $xmlLeaf->setParentXML($this); - $success = $this->addNode($id, $xmlLeaf); - } - return $success; - } - - /** - * Retrieves an array of references to XMLBranches within the specified path, tag name, attribute name, and attribute value - * @method getBranches - * @param optional string tagPath - * @param optional string tagName - * @param optional string attrName - * @param optional string attrValue - * @returns array of references to XMLBranch objects that meet specified criteria, or false if none found - */ - function getBranches($tagPath = "", $tagName = "", $attrName = "", $attrValue = "") { - $branchArray = array(); - if($tagPath == "") - $tagPath = $this->tag->getTagName(); - $tags = explode($this->pathSeparator, $tagPath); - if($this->tag->getTagName() == $tags[0]) { - if(count($tags) == 1) { - $arrKeys = array_keys($this->nodes); - for($index = 0; $index < count($arrKeys); $index ++) { - if(gettype($this->nodes[$arrKeys[$index]]) == "object" && strtolower(get_class($this->nodes[$arrKeys[$index]])) == "xmlbranch") { - if(($tagName == "" || $this->nodes[$arrKeys[$index]]->tag->getTagName() == $tagName) && - ($attrName == "" || $this->nodes[$arrKeys[$index]]->tag->attributeExists($attrName)) && - ($attrValue == "" || $this->nodes[$arrKeys[$index]]->tag->getTagAttribute($attrName) == $attrValue)) { - $branchArray[] = &$this->nodes[$arrKeys[$index]]; - } - } - } - } - else { - $arrKeys = array_keys($this->nodes); - for($index = 0; $index < count($arrKeys); $index ++) { - if(gettype($this->nodes[$arrKeys[$index]]) == "object" && strtolower(get_class($this->nodes[$arrKeys[$index]])) == "xmlbranch") { - if($this->nodes[$arrKeys[$index]]->tag->getTagName() == $tags[1]) { - $newTagPath = implode($this->pathSeparator, array_slice($tags, 1)); - $newArray = $this->nodes[$arrKeys[$index]]->getBranches($newTagPath, $tagName, $attrName, $attrValue); - if($newArray !== false) - $branchArray = array_merge($branchArray, $newArray); - } - } - } - } - } - if(count($branchArray) == 0) - $branchArray = false; - return $branchArray; - } - - /** - * Retrieves an array of references to XMLLeaf(s) within the specified path - * @method getLeafs - * @param optional string tagPath - * @returns array of references to XMLLeaf objects in specified tag path, false if none found - */ - function getLeafs($tagPath = "") { - $leafArray = array(); - if($tagPath == "") - $tagPath = $this->tag->getTagName(); - $tags = explode($this->pathSeparator, $tagPath); - if($this->tag->getTagName() == $tags[0]) { - if(count($tags) == 1) { - $arrKeys = array_keys($this->nodes); - for($index = 0; $index < count($arrKeys); $index ++) { - if(gettype($this->nodes[$arrKeys[$index]]) == "object" && strtolower(get_class($this->nodes[$arrKeys[$index]])) == "xmlleaf") { - $leafArray[] = &$this->nodes[$arrKeys[$index]]; - } - } - } - else { - $arrKeys = array_keys($this->nodes); - for($index = 0; $index < count($arrKeys); $index ++) { - if(gettype($this->nodes[$arrKeys[$index]]) == "object" && strtolower(get_class($this->nodes[$arrKeys[$index]])) == "xmlbranch") { - if($this->nodes[$arrKeys[$index]]->tag->getTagName() == $tags[1]) { - $newTagPath = implode($this->pathSeparator, array_slice($tags, 1)); - $newArray = $this->nodes[$arrKeys[$index]]->getLeafs($newTagPath); - if($newArray !== false) - $leafArray = array_merge($leafArray, $newArray); - } - } - } - } - } - if(count($leafArray) == 0) - $leafArray = false; - return $leafArray; - } - - /** - * Returns attribute value of the specified tag and tagpath - * @method getTagAttribute - * @param string attributeName - * @param optional string tagPath - * @returns attribute of the specified tag if successful, false otherwise - */ - function getTagAttribute($attributeName, $tagPath = "") { - if($tagPath == "") - $tagPath = $this->tag->getTagName(); - $tags = explode($this->pathSeparator, $tagPath); - $attributeValue = false; - if($this->tag->getTagName() == $tags[0]) { - if(sizeof($tags) == 1) { - if($this->tag->attributeExists($attributeName)) - $attributeValue = $this->tag->getTagAttribute($attributeName); - } - else { - foreach($this->nodes as $node) { - if(strtolower(get_class($node)) == "xmlbranch") - if($node->tag->getTagName() == $tags[1]) { - $newTagPath = implode($this->pathSeparator, array_slice($tags, 1)); - $attributeValue = $node->getTagAttribute($attributeName, $newTagPath); - } - } - } - } - return $attributeValue; - } - - /** - * Returns contents of the specified tag path - * @method getTagContent - * @param optional string tagPath - * @returns content of the tag from the specified path if successful, false otherwise - */ - function getTagContent($tagPath = "") { - if($tagPath == "") - $tagPath = $this->tag->getTagName(); - $tags = explode($this->pathSeparator, $tagPath); - $tagValue = false; - if($this->tag->getTagName() == $tags[0]) { - if(sizeof($tags) == 1) - $tagValue = $this->getXMLContent(); - else { - foreach($this->nodes as $node) { - if(strtolower(get_class($node)) == "xmlbranch") - if($node->tag->getTagName() == $tags[1]) { - $newTagPath = implode($this->pathSeparator, array_slice($tags, 1)); - $tagValue = $node->getTagContent($newTagPath); - } - } - } - } - return $tagValue; - } - - /** - * Retrieves the tag name of the current object - * @method getTagName - * @returns tag name - */ - function getTagName() { - return($this->tag->getTagName()); - } - - /** - * Gets contents from the current object - * @method getXMLContent - * @returns contents of the current XML tag - */ - function getXMLContent() { - $xmlContent = ""; - foreach($this->nodes as $node) { - if(gettype($node) == "object") { - if(strtolower(get_class($node)) == "xmlbranch") - $xmlContent .= $node->getXMLString(); - elseif(strtolower(get_class($node)) == "xmlleaf") - $xmlContent .= $node->getValue(); - } - } - return $xmlContent; - } - - /** - * Gets the whole XML string of the current object - * @method getXMLString - * @param optional mixed indent - * @returns complete XML string of current object - */ - function getXMLString($indent = false) { - $xmlString = ""; - $containsBranches = false; - $containsLeafs = false; - $newIndent = false; - if($indent === false) - $newIndent = false; - else { - $newIndent = $indent + 1; - $this->tag->setTagFormat($this->tag->FORMAT_INDENT, $indent); - } - foreach($this->nodes as $node) { - if(gettype($node) == "object") { - if(strtolower(get_class($node)) == "xmlbranch") { - $this->tag->tagContent .= $node->getXMLString($newIndent); - $containsBranches = true; - } - elseif(strtolower(get_class($node)) == "xmlleaf") { - $this->tag->tagContent .= $node->getValue(); - $containsLeafs = true; - } - } - } - if($containsBranches) - $this->tag->setTagFormatEndTag(true); - $xmlString = $this->tag->getTagString(); - $this->tag->setTagContent(""); - return $xmlString; - } - - /** - * Find out whether the current object has any branches - * @method hasBranch - * @returns true if branches exist, false otherwise - */ - function hasBranch() { - $hasBranch = false; - foreach($this->nodes as $node) { - if(strtolower(get_class($node)) == "xmlbranch") { - $hasBranch = true; - break; - } - } - return $hasBranch; - } - - /** - * Find out whether the current object has any leaf(s) - * @method hasLeaf - * @returns true if leaf(s) exist, false otherwise - */ - function hasLeaf() { - $hasLeaf = false; - foreach($this->nodes as $node) { - if(strtolower(get_class($node)) == "xmlleaf") { - $hasLeaf = true; - break; - } - } - return $hasLeaf; - } - - /** - * Parse entire XML string into the current object; also called from constructor - * @method parseFromString - * @param string parseString - * @returns none - */ - function parseFromString($parseString) { - $tagResult = $this->tag->setTagFromString($parseString); - if($tagResult !== false) { - $this->parseNodesFromTag(); - $this->tag->setTagContent(""); - } - } - - /** - * Parses the current tag content into Branches and Leaf(s); called from parseFromString - * @method parseNodesFromTag - * @returns none - */ - function parseNodesFromTag() { - $tempTag = new Tag(); - $parseString = $this->tag->getTagContent(); - while($tagParsed = $tempTag->setTagFromString($parseString)) { - if($tagParsed[0] != 0 && substr($parseString, 0, $tagParsed[0]) != "") - $this->addXMLLeaf(new XMLLeaf(substr($parseString, 0, $tagParsed[0]))); - $branch = new XMLBranch(); - $tempTagCopy = new Tag(); - $tempTagCopy->setTagName($tempTag->getTagName()); - $tempTagCopy->tagAttributes = $tempTag->tagAttributes; - $tempTagCopy->setTagContent($tempTag->getTagContent()); - $branch->setTag($tempTagCopy); - $branch->parseNodesFromTag(); - $branch->tag->setTagContent(""); - $this->addXMLBranch($branch); - $parseString = substr($parseString, $tagParsed[1]); - } - if(strlen($parseString) > 0 && $parseString != "") - $this->addXMLLeaf(new XMLLeaf($parseString)); - } - - /** - * Removes all Branches from current object - * @method removeAllBranches - */ - function removeAllBranches() { - foreach($this->nodes as $key => $value) { - if(strtolower(get_class($value)) == "xmlbranch") - unset($this->nodes[$key]); - } - } - - /** - * Removes all Leaf(s) from current object - * @method removeAllLeafs - */ - function removeAllLeafs() { - foreach($this->nodes as $key => $value) { - if(strtolower(get_class($value)) == "xmlleaf") - unset($this->nodes[$key]); - } - } - - /** - * Removes Branches with the specified criteria - * @method removeBranches - * @param optional string tagPath - * @param optional string tagName - * @param optional string attrName - * @param optional string attrValue - * @returns number of branches deleted - */ - function removeBranches($tagPath = "", $tagName = "", $attrName = "", $attrValue = "") { - $branchesDeleted = 0; - $referencedBranches = array(); - $tags = explode($this->pathSeparator, $tagPath); - if(count($tags) > 1) { - $parentTagName = array_pop($tags); - $parentTagPath = implode($this->pathSeparator, $tags); - $referencedBranches = $this->getBranches($parentTagPath, $parentTagName); - } - else { - $referencedBranches[] = &$this; - } - for($i = 0; $i < count($referencedBranches); $i ++) { - $arrKeys = array_keys($referencedBranches[$i]->nodes); - for($index = 0; $index < count($arrKeys); $index ++) { - if(gettype($referencedBranches[$i]->nodes[$arrKeys[$index]]) == "object" && strtolower(get_class($referencedBranches[$i]->nodes[$arrKeys[$index]])) == "xmlbranch") { - if(($tagName == "" || $referencedBranches[$i]->nodes[$arrKeys[$index]]->tag->getTagName() == $tagName) && - ($attrName == "" || $referencedBranches[$i]->nodes[$arrKeys[$index]]->tag->attributeExists($attrName)) && - ($attrValue == "" || $referencedBranches[$i]->nodes[$arrKeys[$index]]->tag->getTagAttribute($attrName) == $attrValue)) { - $referencedBranches[$i]->removeNode($arrKeys[$index]); - $branchesDeleted ++; - } - } - } - } - return $branchesDeleted; - } - - /** - * Sets tag object of a branch specified by branch ID for the current object; see getBranches and setTag - * @method setBranchTag - * @param mixed branchId - * @param object tag - * @returns true on success, false otherwise - */ - function setBranchTag($branchId, $tag) { - $success = true; - if(strtolower(get_class($this->nodes[$branchId])) == "xmlbranch" && strtolower(get_class($tag)) == "tag") - $this->nodes[$branchId]->setTag($tag); - else - $success = false; - return $success; - } - - /** - * Sets tag object of the current object - * @method setTag - * @param object tag - * @returns true if successful, false otherwise - */ - function setTag($tag) { - $success = true; - if(strtolower(get_class($tag)) == "tag") - $this->tag = $tag; - else - $success = false; - return $success; - } - - /** - * Sets an attribute name and value on an existing tag found via tagpath string - * @method setTagAttribute - * @param string attributeName - * @param optional string attributeValue - * @param optional string tagPath - * @returns true if successful, false otherwise - */ - function setTagAttribute($attributeName, $attributeValue = "", $tagPath = "") { - if($tagPath == "") - $tagPath = $this->tag->getTagName(); - $success = true; - $tags = explode($this->pathSeparator, $tagPath); - if($this->tag->getTagName() == $tags[0]) { - if(sizeof($tags) == 1) - $this->tag->setAttribute($attributeName, $attributeValue); - else { - $nodeTagFound = false; - reset($this->nodes); - $arrKeys = array_keys($this->nodes); - for($index = 0; $index < count($arrKeys); $index ++) { - $node =& $this->nodes[$arrKeys[$index]]; - if(strtolower(get_class($node)) == "xmlbranch") - if($node->tag->getTagName() == $tags[1]) { - $newTagPath = implode($this->pathSeparator, array_slice($tags, 1)); - $success = $node->setTagAttribute($attributeName, $attributeValue, $newTagPath); - $nodeTagFound = true; - } - } - if(!$nodeTagFound) - $success = false; - } - } - else - $success = false; - return $success; - } - - /** - * Sets content of the specified tag - * @method setTagContent - * @param mixed content - * @param optional string tagPath - * @returns true if successful, false otherwise - */ - function setTagContent($content, $tagPath = "") { - if($tagPath == "") - $tagPath = $this->tag->getTagName(); - $success = true; - $tags = explode($this->pathSeparator, $tagPath); - if($this->tag->getTagName() == $tags[0]) { - if(sizeof($tags) == 1) { - //$this->nodes = array(new XMLLeaf($content)); - $this->removeAllNodes(); - $this->addXMLLeaf(new XMLLeaf($content)); - } - else { - $nodeTagFound = false; - reset($this->nodes); - $arrKeys = array_keys($this->nodes); - for($index = 0; $index < count($arrKeys); $index ++) { - $node =& $this->nodes[$arrKeys[$index]]; - if(strtolower(get_class($node)) == "xmlbranch") - if($node->tag->getTagName() == $tags[1]) { - $newTagPath = implode($this->pathSeparator, array_slice($tags, 1)); - $success = $node->setTagContent($content, $newTagPath); - $nodeTagFound = true; - } - } - if(!$nodeTagFound) { - $branch = new XMLBranch(); - $branch->setTag(new Tag($tags[1])); - $newTagPath = implode($this->pathSeparator, array_slice($tags, 1)); - $branch->setTagContent($content, $newTagPath); - $this->addXMLBranch($branch); - } - } - } - return $success; - } - -} - -import("org.active-link.xml.XMLBranch"); -import("org.active-link.xml.XMLLeaf"); - -?> diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLBranch.php b/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLBranch.php deleted file mode 100644 index 9e3777a07..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLBranch.php +++ /dev/null @@ -1,71 +0,0 @@ -parentXML; - } - - /** - * Sets parent object of the XML branch - * @method setParentXML - * @param object xml - * @returns true if successful, false otherwise - */ - function setParentXML(&$xml) { - $success = false; - if(strtolower(get_class($xml)) == "xml" || strtolower(get_class($xml)) == "xmlbranch") { - $this->parentXML = &$xml; - $success = true; - } - return $success; - } - -} - -?> diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLDocument.php b/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLDocument.php deleted file mode 100644 index 6ddb056e4..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLDocument.php +++ /dev/null @@ -1,174 +0,0 @@ -File($filename, $fileOpenMode); - $this->tag = new Tag(); - $this->tag->tagStartOpen = "tag->tagClose = "?>"; - if($this->connected && ($this->fileOpenMode == $this->fileOpenModeRead || $this->fileOpenMode == $this->fileOpenModeReadWrite)) { - $fileContents = $this->getContents(); - $this->close(); - $this->parseFromString($fileContents); - } - else { - $this->setDefaultXMLTag(); - $this->xml = new XML_(); - } - return $success; - } - - /** - * Returns the XML object containing actual XML tree; in PHP 4 make sure to use =& to get a reference instead of a copy - * @method getXML - * @returns object of type XML containing actual XML tree - */ - function getXML() { - return $this->xml; - } - - /** - * Returns the XML string of a complete XML document - * @method getXMLString - * @returns string containing contents of XML document - */ - function getXMLString() { - $xmlString = $this->tag->getTagString(); - $xmlString .= "\n\n"; - $xmlString .= $this->xml->getXMLString(0); - return $xmlString; - } - - /** - * Parses XML document from supplied string, also called from constructor when parsing file contents - * @method parseFromString - * @param string XMLDocString - * @returns none - */ - function parseFromString($XMLDocString) { - $tagPos = $this->tag->setTagFromString($XMLDocString); - if($tagPos === false) { - $tagPos = array(0 => 0, 1 => 0); - $this->setDefaultXMLTag(); - } - $xmlContents = trim(substr($XMLDocString, $tagPos[1])); - $this->xml = new XML_($xmlContents); - } - - /** - * Saves document contents to a supplied filename - * @method save - * @param string filename - * @returns true if successful, false otherwise - */ - function save($filename) { - $success = $this->open($filename, $this->fileOpenModeWrite); - if($success) { - $bytesWritten = $this->write($this->getXMLString()); - if($bytesWritten <= 0) - $success = false; - $this->close(); - } - return $success; - } - - /** - * (Re)sets XML version/encoding to default values - * @method setDefaultXMLTag - * @returns none - */ - function setDefaultXMLTag() { - $this->tag->setTagName("xml"); - $this->tag->setAttribute("version", "1.0"); - $this->tag->setAttribute("encoding", "UTF-8"); - } - - /** - * Sets encoding of the XML document - * @method setEncoding - * @param string encoding - * @returns none - */ - function setEncoding($encoding) { - $this->tag->setAttribute("encoding", $encoding); - } - - /** - * Sets version of the XML document - * @method setVersion - * @param string version - * @returns none - */ - function setVersion($version) { - $this->tag->setAttribute("version", $version); - } - - /** - * Sets XML object of the XMLDocument, sets/changes/updates XML content to the supplied XML tree, uses reference no copy is created - * @method setXML - * @param object xml - * @returns true if successful, false otherwise - */ - function setXML(&$xml) { - $success = false; - if(gettype($xml) == "object" && strtolower(get_class($xml)) == "xml") { - $this->xml = &$xml; - $success = true; - } - return $success; - } - -} diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLLeaf.php b/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLLeaf.php deleted file mode 100644 index 02acb1af3..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLLeaf.php +++ /dev/null @@ -1,73 +0,0 @@ -parentXML; - } - - /** - * Sets parent object of the XML leaf - * @method setParentXML - * @param object xml - * @returns true if successful, false otherwise - */ - function setParentXML(&$xml) { - $success = false; - if(strtolower(get_class($xml)) == "xml" || strtolower(get_class($xml)) == "xmlbranch") { - $this->parentXML = &$xml; - $success = true; - } - return $success; - } - -} - -?> diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLRPCClient.php b/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLRPCClient.php deleted file mode 100644 index b83904c79..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XMLRPCClient.php +++ /dev/null @@ -1,120 +0,0 @@ -HTTPClient($host, $port); - $this->setRequestMethod("POST"); - $this->addRequestHeaderRaw("Content-type: text/xml"); - $this->xml = new XML_("methodCall"); - $this->xml->setTagContent("", "methodCall/methodName"); - $this->xml->setTagContent("", "methodCall/params"); - $this->xmlDoc = new XMLDocument(); - $this->xmlDoc->setXML($this->xml); - $paramsBranchArray = &$this->xml->getBranches("methodCall", "params"); - $this->params = &$paramsBranchArray[0]; - // this call not necessary if we can somehow update body before HTTPClient->sendRequest - $this->setRequestBody($this->xmlDoc->getXMLString()); - } - - /** - * Adds a parameter to a method call in XMLRPC request - * @method addParam - * @param string paramType - * @param mixed paramValue - * @returns none - */ - function addParam($paramType, $paramValue) { - $newParam = new XMLBranch("param"); - $newParam->setTagContent($paramValue, "param/value/$paramType"); - $this->params->addXMLBranch($newParam); - // this call not necessary if we can somehow update body before HTTPClient->sendRequest - $this->setRequestBody($this->xmlDoc->getXMLString()); - } - - /** - * Sets method name in XMLRPC request - * @method setMethodName - * @param string methodName - * @returns none - */ - function setMethodName ($methodName) { - $this->xml->setTagContent($methodName, "methodCall/methodName"); - // this call not necessary if we can somehow update body before HTTPClient->sendRequest - $this->setRequestBody($this->xmlDoc->getXMLString()); - } - - /** - * Sets XMLRPC request by supplying an XMLDocument object - * @method setRequestXML - * @param object XMLDocument - * @returns true if successful, false otherwise - */ - function setRequestXML(&$XMLDocument) { - if(is_object($XMLDocument) && strtolower(get_class($XMLDocument)) == "xmldocument") { - $this->xmlDoc = &$XMLDocument; - $this->xml = &$this->xmlDoc->getXML(); - $this->params = &$this->xml->getBranches("methodCall", "params"); - // this call not necessary if we can somehow update body before HTTPClient->sendRequest - $this->setRequestBody(htmlspecialchars($this->xmlDoc->getXMLString())); - $success = true; - } - else - $success = false; - return $success; - } - -} - -?> diff --git a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XPath.php b/thirdparty/html2ps_pdf/classes/org/active-link/xml/XPath.php deleted file mode 100644 index 521000715..000000000 --- a/thirdparty/html2ps_pdf/classes/org/active-link/xml/XPath.php +++ /dev/null @@ -1,46 +0,0 @@ - diff --git a/thirdparty/html2ps_pdf/config.inc.php b/thirdparty/html2ps_pdf/config.inc.php deleted file mode 100644 index 41c513cec..000000000 --- a/thirdparty/html2ps_pdf/config.inc.php +++ /dev/null @@ -1,157 +0,0 @@ - diff --git a/thirdparty/html2ps_pdf/config.parse.php b/thirdparty/html2ps_pdf/config.parse.php deleted file mode 100644 index 127633dc1..000000000 --- a/thirdparty/html2ps_pdf/config.parse.php +++ /dev/null @@ -1,170 +0,0 @@ -first_child(); - do { - if ($child->node_type() == XML_ELEMENT_NODE) { - switch ($child->tagname()) { - case "normal": - $names = explode(',',$root->get_attribute('name')); - foreach ($names as $name) { - $resolver->add_normal_encoding_override($name, - $child->get_attribute('normal'), - $child->get_attribute('italic'), - $child->get_attribute('oblique')); - }; - break; - case "bold": - $names = explode(',',$root->get_attribute('name')); - foreach ($names as $name) { - $resolver->add_bold_encoding_override($name, - $child->get_attribute('normal'), - $child->get_attribute('italic'), - $child->get_attribute('oblique')); - }; - break; - }; - }; - } while ($child = $child->next_sibling()); -} - -function parse_metrics_node_config_file($root, &$resolver) { - $resolver->add_afm_mapping($root->get_attribute('typeface'), - $root->get_attribute('file')); -} - -function parse_ttf_node_config_file($root, &$resolver) { - $resolver->add_ttf_mapping($root->get_attribute('typeface'), - $root->get_attribute('file'), - (bool)$root->get_attribute('embed')); -} - -function parse_family_encoding_override_node_config_file($family, $root, &$resolver) { - $child = $root->first_child(); - do { - if ($child->node_type() == XML_ELEMENT_NODE) { - switch ($child->tagname()) { - case "normal": - $names = explode(",",$root->get_attribute('name')); - foreach ($names as $name) { - $resolver->add_family_normal_encoding_override($family, - $name, - $child->get_attribute('normal'), - $child->get_attribute('italic'), - $child->get_attribute('oblique')); - }; - break; - case "bold": - $names = explode(",",$root->get_attribute('name')); - foreach ($names as $name) { - $resolver->add_family_bold_encoding_override($family, - $name, - $child->get_attribute('normal'), - $child->get_attribute('italic'), - $child->get_attribute('oblique')); - }; - break; - }; - }; - } while ($child = $child->next_sibling()); -} - -function parse_fonts_family_node_config_file($root, &$resolver) { - // Note: font family names are always converted to lower case to be non-case-sensitive - $child = $root->first_child(); - do { - if ($child->node_type() == XML_ELEMENT_NODE) { - $font_family_name = strtolower($root->get_attribute('name')); - switch ($child->tagname()) { - case "normal": - $resolver->add_normal_family($font_family_name, - $child->get_attribute('normal'), - $child->get_attribute('italic'), - $child->get_attribute('oblique')); - break; - case "bold": - $resolver->add_bold_family($font_family_name, - $child->get_attribute('normal'), - $child->get_attribute('italic'), - $child->get_attribute('oblique')); - break; - case "encoding-override": - parse_family_encoding_override_node_config_file($font_family_name, $child, $resolver); - break; - }; - }; - } while ($child = $child->next_sibling()); -} - -function parse_fonts_node_config_file($root, &$resolver) { - $child = $root->first_child(); - do { - if ($child->node_type() == XML_ELEMENT_NODE) { - switch ($child->tagname()) { - case "alias": - $resolver->add_alias($child->get_attribute('alias'), $child->get_attribute('family')); - break; - case "family": - parse_fonts_family_node_config_file($child, $resolver); - break; - case "encoding-override": - parse_encoding_override_node_config_file($child, $resolver); - break; - case "ttf": - parse_ttf_node_config_file($child, $resolver); - break; - case "metrics": - parse_metrics_node_config_file($child, $resolver); - break; - }; - }; - } while ($child = $child->next_sibling()); -} - -function parse_config_file($filename) { - // Save old magic_quotes_runtime value and disable it - $mq_runtime = get_magic_quotes_runtime(); - set_magic_quotes_runtime(0); - - $doc = TreeBuilder::build(file_get_contents($filename)); - $root=$doc->document_element(); - - $child = $root->first_child(); - do { - if ($child->node_type() == XML_ELEMENT_NODE) { - switch ($child->tagname()) { - case "fonts": - global $g_font_resolver; - parse_fonts_node_config_file($child, $g_font_resolver); - break; - case "fonts-pdf": - global $g_font_resolver_pdf; - parse_fonts_node_config_file($child, $g_font_resolver_pdf); - break; - case "media": - add_predefined_media($child->get_attribute('name'), - (float)$child->get_attribute('height'), - (float)$child->get_attribute('width')); - break; - }; - }; - } while ($child = $child->next_sibling()); - - // Restore old magic_quotes_runtime values - set_magic_quotes_runtime($mq_runtime); -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/content_type.class.php b/thirdparty/html2ps_pdf/content_type.class.php deleted file mode 100644 index ba4ac3e9c..000000000 --- a/thirdparty/html2ps_pdf/content_type.class.php +++ /dev/null @@ -1,27 +0,0 @@ -default_extension = $extension; - $this->mime_type = $mime; - } - - function png() { - return new ContentType('png', 'image/png'); - } - - function gz() { - return new ContentType('gz', 'application/gzip'); - } - - function pdf() { - return new ContentType('pdf', 'application/pdf'); - } - - function ps() { - return new ContentType('ps', 'application/postscript'); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/converter.class.php b/thirdparty/html2ps_pdf/converter.class.php deleted file mode 100644 index 74e351a95..000000000 --- a/thirdparty/html2ps_pdf/converter.class.php +++ /dev/null @@ -1,58 +0,0 @@ -apply_aliases($encoding); - - if ($encoding === 'iso-8859-1') { - return utf8_encode($html); - } elseif ($encoding === 'utf-8') { - return $html; - } elseif(isset($g_utf8_converters[$encoding])) { - return $this->something_to_utf8($html, $g_utf8_converters[$encoding][0]); - } else { - die("Unsupported encoding detected: '$encoding'"); - }; - } - - function something_to_utf8($html, &$mapping) { - for ($i=0; $i < strlen($html); $i++) { - $replacement = code_to_utf8($mapping[$html{$i}]); - if ($replacement != $html{$i}) { - $html = substr_replace($html, $replacement, $i, 1); - $i += strlen($replacement) - 1; - }; - }; - return $html; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.background.attachment.inc.php b/thirdparty/html2ps_pdf/css.background.attachment.inc.php deleted file mode 100644 index bf084f867..000000000 --- a/thirdparty/html2ps_pdf/css.background.attachment.inc.php +++ /dev/null @@ -1,35 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.background.color.inc.php b/thirdparty/html2ps_pdf/css.background.color.inc.php deleted file mode 100644 index 1457f3326..000000000 --- a/thirdparty/html2ps_pdf/css.background.color.inc.php +++ /dev/null @@ -1,62 +0,0 @@ -isTransparent()) { - return $color; - } - } - - return CSSBackgroundColor::default_value(); - } - - function get_visible_background_color() { - $owner =& $this->owner(); - - for ($i=0, $size = count($owner->_stack); $i<$size; $i++) { - if ($owner->_stack[$i][0]->color[0] >= 0) { - return $owner->_stack[$i][0]->color; - }; - }; - return array(255,255,255); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.background.image.inc.php b/thirdparty/html2ps_pdf/css.background.image.inc.php deleted file mode 100644 index 7451d1286..000000000 --- a/thirdparty/html2ps_pdf/css.background.image.inc.php +++ /dev/null @@ -1,41 +0,0 @@ -guess_url(css_remove_value_quotes($url)); - return new BackgroundImage($full_url, - Image::get($full_url, $pipeline)); - } - - // 'none' and unrecognzed values - return CSSBackgroundImage::default_value(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.background.inc.php b/thirdparty/html2ps_pdf/css.background.inc.php deleted file mode 100644 index ff1e17efb..000000000 --- a/thirdparty/html2ps_pdf/css.background.inc.php +++ /dev/null @@ -1,64 +0,0 @@ -default_value = new Background(CSSBackgroundColor::default_value(), - CSSBackgroundImage::default_value(), - CSSBackgroundRepeat::default_value(), - CSSBackgroundPosition::default_value(), - CSSBackgroundAttachment::default_value()); - - $this->CSSPropertyHandler(true, false); - } - - function inherit($state, &$new_state) { - // Determine parent 'display' value - $parent_display = $state[CSS_DISPLAY]; - - // If parent is a table row, inherit the background settings - $this->replace_array(($parent_display == 'table-row') ? $state[CSS_BACKGROUND] : $this->default_value(), - $new_state); - } - - function default_value() { - return $this->default_value->copy(); - } - - function parse($value, &$pipeline) { - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - $background = new Background(CSSBackgroundColor::parse($value), - CSSBackgroundImage::parse($value, $pipeline), - CSSBackgroundRepeat::parse($value), - CSSBackgroundPosition::parse($value), - CSSBackgroundAttachment::parse($value)); - - return $background; - } -} - -$bg = new CSSBackground; - -CSS::register_css_property($bg); -CSS::register_css_property(new CSSBackgroundColor($bg, '_color')); -CSS::register_css_property(new CSSBackgroundImage($bg, '_image')); -CSS::register_css_property(new CSSBackgroundRepeat($bg, '_repeat')); -CSS::register_css_property(new CSSBackgroundPosition($bg, '_position')); -CSS::register_css_property(new CSSBackgroundAttachment($bg, '_attachment')); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.background.position.inc.php b/thirdparty/html2ps_pdf/css.background.position.inc.php deleted file mode 100644 index b2753380c..000000000 --- a/thirdparty/html2ps_pdf/css.background.position.inc.php +++ /dev/null @@ -1,108 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.background.repeat.inc.php b/thirdparty/html2ps_pdf/css.background.repeat.inc.php deleted file mode 100644 index 64bffb483..000000000 --- a/thirdparty/html2ps_pdf/css.background.repeat.inc.php +++ /dev/null @@ -1,43 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.bottom.color.inc.php b/thirdparty/html2ps_pdf/css.border.bottom.color.inc.php deleted file mode 100644 index c91b71bd7..000000000 --- a/thirdparty/html2ps_pdf/css.border.bottom.color.inc.php +++ /dev/null @@ -1,35 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - $owner_value->bottom->setColor($value); - } - - function getValue(&$owner_value) { - $value = $owner_value->bottom->color->copy(); - return $value; - } - - function getPropertyCode() { - return CSS_BORDER_BOTTOM_COLOR; - } - - function getPropertyName() { - return 'border-bottom-color'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - return parse_color_declaration($value); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.bottom.inc.php b/thirdparty/html2ps_pdf/css.border.bottom.inc.php deleted file mode 100644 index f103ff477..000000000 --- a/thirdparty/html2ps_pdf/css.border.bottom.inc.php +++ /dev/null @@ -1,23 +0,0 @@ -bottom; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.bottom.style.inc.php b/thirdparty/html2ps_pdf/css.border.bottom.style.inc.php deleted file mode 100644 index 02336fe3d..000000000 --- a/thirdparty/html2ps_pdf/css.border.bottom.style.inc.php +++ /dev/null @@ -1,34 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - $owner_value->bottom->style = $value; - } - - function getValue(&$owner_value) { - return $owner_value->bottom->style; - } - - function getPropertyCode() { - return CSS_BORDER_BOTTOM_STYLE; - } - - function getPropertyName() { - return 'border-bottom-style'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - return CSSBorderStyle::parse_style($value); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.bottom.width.inc.php b/thirdparty/html2ps_pdf/css.border.bottom.width.inc.php deleted file mode 100644 index 4b1add7c5..000000000 --- a/thirdparty/html2ps_pdf/css.border.bottom.width.inc.php +++ /dev/null @@ -1,40 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - if ($value != CSS_PROPERTY_INHERIT) { - $owner_value->bottom->width = $value->copy(); - } else { - $owner_value->bottom->width = $value; - }; - } - - function getValue(&$owner_value) { - return $owner_value->bottom->width; - } - - function getPropertyCode() { - return CSS_BORDER_BOTTOM_WIDTH; - } - - function getPropertyName() { - return 'border-bottom-width'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - $width_handler = CSS::get_handler(CSS_BORDER_WIDTH); - $width = $width_handler->parse_value($value); - return $width; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.collapse.inc.php b/thirdparty/html2ps_pdf/css.border.collapse.inc.php deleted file mode 100644 index e66b7cf7f..000000000 --- a/thirdparty/html2ps_pdf/css.border.collapse.inc.php +++ /dev/null @@ -1,31 +0,0 @@ -CSSPropertyStringSet(true, - true, - array('inherit' => CSS_PROPERTY_INHERIT, - 'collapse' => BORDER_COLLAPSE, - 'separate' => BORDER_SEPARATE)); - } - - function default_value() { - return BORDER_SEPARATE; - } - - function getPropertyCode() { - return CSS_BORDER_COLLAPSE; - } - - function getPropertyName() { - return 'border-collapse'; - } -} - -CSS::register_css_property(new CSSBorderCollapse); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.color.inc.php b/thirdparty/html2ps_pdf/css.border.color.inc.php deleted file mode 100644 index 837421ba5..000000000 --- a/thirdparty/html2ps_pdf/css.border.color.inc.php +++ /dev/null @@ -1,92 +0,0 @@ -CSSSubProperty($owner); - - $this->_defaultValue = new BorderColor(new Color(array(0,0,0), true), - new Color(array(0,0,0), true), - new Color(array(0,0,0), true), - new Color(array(0,0,0), true)); - } - - function setValue(&$owner_value, &$value) { - if ($value != CSS_PROPERTY_INHERIT) { - $owner_value->top->setColor($value->top); - $owner_value->right->setColor($value->right); - $owner_value->bottom->setColor($value->bottom); - $owner_value->left->setColor($value->left); - } else { - $owner_value->top->setColor(CSS_PROPERTY_INHERIT); - $owner_value->right->setColor(CSS_PROPERTY_INHERIT); - $owner_value->bottom->setColor(CSS_PROPERTY_INHERIT); - $owner_value->left->setColor(CSS_PROPERTY_INHERIT); - }; - } - - function getValue(&$owner_value) { - return new BorderColor($owner_value->top->color, - $owner_value->right->color, - $owner_value->bottom->color, - $owner_value->left->color); - } - - function getPropertyCode() { - return CSS_BORDER_COLOR; - } - - function getPropertyName() { - return 'border-color'; - } - - function default_value() { - return $this->_defaultValue; - } - - function parse_in($value) { - $values = preg_split("/(?default_value(); - }; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - $colors = $this->parse_in($value); - - return new BorderColor($colors[0], - $colors[1], - $colors[2], - $colors[3]); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.inc.php b/thirdparty/html2ps_pdf/css.border.inc.php deleted file mode 100644 index 00c360320..000000000 --- a/thirdparty/html2ps_pdf/css.border.inc.php +++ /dev/null @@ -1,151 +0,0 @@ -CSSPropertyHandler(false, false); - - $this->_defaultValue = BorderPDF::create(array('top' => array('width' => Value::fromString('2px'), - 'color' => array(0,0,0), - 'style' => BS_NONE), - 'right' => array('width' => Value::fromString('2px'), - 'color' => array(0,0,0), - 'style' => BS_NONE), - 'bottom' => array('width' => Value::fromString('2px'), - 'color' => array(0,0,0), - 'style' => BS_NONE), - 'left' => array('width' => Value::fromString('2px'), - 'color' => array(0,0,0), - 'style' => BS_NONE))); - } - - function default_value() { - return $this->_defaultValue; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - // Remove spaces between color values in rgb() color definition; this will allow us to tread - // this declaration as a single value - $value = preg_replace("/\s*,\s*/",",",$value); - - // Remove spaces before and after parens in rgb color definition - $value = preg_replace("/rgb\s*\(\s*(.*?)\s*\)/", 'rgb(\1)', $value); - - $subvalues = explode(" ", $value); - - $border = CSS::getDefaultValue(CSS_BORDER); - - foreach ($subvalues as $subvalue) { - $subvalue = trim(strtolower($subvalue)); - - switch (CSSBorder::detect_border_value_type($subvalue)) { - case BORDER_VALUE_COLOR: - $color_handler = CSS::get_handler(CSS_BORDER_COLOR); - $border_color = $color_handler->parse($subvalue); - $color_handler->setValue($border, $border_color); - break; - case BORDER_VALUE_WIDTH: - $width_handler = CSS::get_handler(CSS_BORDER_WIDTH); - $border_width = $width_handler->parse($subvalue); - $width_handler->setValue($border, $border_width); - break; - case BORDER_VALUE_STYLE: - $style_handler = CSS::get_handler(CSS_BORDER_STYLE); - $border_style = $style_handler->parse($subvalue); - $style_handler->setValue($border, $border_style); - break; - }; - }; - - return $border; - } - - function getPropertyCode() { - return CSS_BORDER; - } - - function getPropertyName() { - return 'border'; - } - - function detect_border_value_type($value) { - $color = _parse_color_declaration($value, $success); - if ($success) { return BORDER_VALUE_COLOR; }; - -// if (preg_match("/\b(transparent|black|silver|gray|white|maroon|red|purple|fuchsia|green|lime|olive|yellow|navy|blue|teal|aqua|rgb(.*?))\b/i",$value)) { return BORDER_VALUE_COLOR; }; -// // We must detect hecadecimal values separately, as #-sign will not match the \b metacharacter at the beginning of previous regexp -// if (preg_match("/#([[:xdigit:]]{3}|[[:xdigit:]]{6})\b/i",$value)) { return BORDER_VALUE_COLOR; }; - - // Note that unit name is in general not required, so that we can meet rule like "border: 0" in CSS! - if (preg_match("/\b(thin|medium|thick|[+-]?\d+(.\d*)?(em|ex|px|in|cm|mm|pt|pc)?)\b/i",$value)) { return BORDER_VALUE_WIDTH; }; - if (preg_match("/\b(none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset)\b/",$value)) { return BORDER_VALUE_STYLE; }; - return; - } -} - -$border = new CSSBorder(); -CSS::register_css_property($border); - -CSS::register_css_property(new CSSBorderColor($border)); -CSS::register_css_property(new CSSBorderWidth($border)); -CSS::register_css_property(new CSSBorderStyle($border)); - -CSS::register_css_property(new CSSBorderTop($border, 'top')); -CSS::register_css_property(new CSSBorderRight($border, 'right')); -CSS::register_css_property(new CSSBorderBottom($border, 'bottom')); -CSS::register_css_property(new CSSBorderLeft($border, 'left')); - -CSS::register_css_property(new CSSBorderLeftColor($border)); -CSS::register_css_property(new CSSBorderTopColor($border)); -CSS::register_css_property(new CSSBorderRightColor($border)); -CSS::register_css_property(new CSSBorderBottomColor($border)); - -CSS::register_css_property(new CSSBorderLeftStyle($border)); -CSS::register_css_property(new CSSBorderTopStyle($border)); -CSS::register_css_property(new CSSBorderRightStyle($border)); -CSS::register_css_property(new CSSBorderBottomStyle($border)); - -CSS::register_css_property(new CSSBorderLeftWidth($border)); -CSS::register_css_property(new CSSBorderTopWidth($border)); -CSS::register_css_property(new CSSBorderRightWidth($border)); -CSS::register_css_property(new CSSBorderBottomWidth($border)); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.left.color.inc.php b/thirdparty/html2ps_pdf/css.border.left.color.inc.php deleted file mode 100644 index 8c95c3547..000000000 --- a/thirdparty/html2ps_pdf/css.border.left.color.inc.php +++ /dev/null @@ -1,34 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - $owner_value->left->setColor($value); - } - - function getValue(&$owner_value) { - return $owner_value->left->color->copy(); - } - - function getPropertyCode() { - return CSS_BORDER_LEFT_COLOR; - } - - function getPropertyName() { - return 'border-left-color'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - return parse_color_declaration($value); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.left.inc.php b/thirdparty/html2ps_pdf/css.border.left.inc.php deleted file mode 100644 index 871256dc8..000000000 --- a/thirdparty/html2ps_pdf/css.border.left.inc.php +++ /dev/null @@ -1,23 +0,0 @@ -left; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.left.style.inc.php b/thirdparty/html2ps_pdf/css.border.left.style.inc.php deleted file mode 100644 index d08679fdf..000000000 --- a/thirdparty/html2ps_pdf/css.border.left.style.inc.php +++ /dev/null @@ -1,34 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - $owner_value->left->style = $value; - } - - function getValue(&$owner_value) { - return $owner_value->left->style; - } - - function getPropertyCode() { - return CSS_BORDER_LEFT_STYLE; - } - - function getPropertyName() { - return 'border-left-style'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - return CSSBorderStyle::parse_style($value); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.left.width.inc.php b/thirdparty/html2ps_pdf/css.border.left.width.inc.php deleted file mode 100644 index 0613452e4..000000000 --- a/thirdparty/html2ps_pdf/css.border.left.width.inc.php +++ /dev/null @@ -1,40 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - if ($value != CSS_PROPERTY_INHERIT) { - $owner_value->left->width = $value->copy(); - } else { - $owner_value->left->width = $value; - }; - } - - function getValue(&$owner_value) { - return $owner_value->left->width; - } - - function getPropertyCode() { - return CSS_BORDER_LEFT_WIDTH; - } - - function getPropertyName() { - return 'border-left-width'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - $width_handler = CSS::get_handler(CSS_BORDER_WIDTH); - $width = $width_handler->parse_value($value); - return $width; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.right.color.inc.php b/thirdparty/html2ps_pdf/css.border.right.color.inc.php deleted file mode 100644 index c874955d4..000000000 --- a/thirdparty/html2ps_pdf/css.border.right.color.inc.php +++ /dev/null @@ -1,34 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - $owner_value->right->setColor($value); - } - - function getValue(&$owner_value) { - return $owner_value->right->color->copy(); - } - - function getPropertyCode() { - return CSS_BORDER_RIGHT_COLOR; - } - - function getPropertyName() { - return 'border-right-color'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - return parse_color_declaration($value); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.right.inc.php b/thirdparty/html2ps_pdf/css.border.right.inc.php deleted file mode 100644 index 3a835915e..000000000 --- a/thirdparty/html2ps_pdf/css.border.right.inc.php +++ /dev/null @@ -1,23 +0,0 @@ -right; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.right.style.inc.php b/thirdparty/html2ps_pdf/css.border.right.style.inc.php deleted file mode 100644 index ce11c72aa..000000000 --- a/thirdparty/html2ps_pdf/css.border.right.style.inc.php +++ /dev/null @@ -1,34 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - $owner_value->right->style = $value; - } - - function getValue(&$owner_value) { - return $owner_value->right->style; - } - - function getPropertyCode() { - return CSS_BORDER_RIGHT_STYLE; - } - - function getPropertyName() { - return 'border-right-style'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - return CSSBorderStyle::parse_style($value); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.right.width.inc.php b/thirdparty/html2ps_pdf/css.border.right.width.inc.php deleted file mode 100644 index ec3cea121..000000000 --- a/thirdparty/html2ps_pdf/css.border.right.width.inc.php +++ /dev/null @@ -1,40 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - if ($value != CSS_PROPERTY_INHERIT) { - $owner_value->right->width = $value->copy(); - } else { - $owner_value->right->width = $value; - }; - } - - function getValue(&$owner_value) { - return $owner_value->right->width; - } - - function getPropertyCode() { - return CSS_BORDER_RIGHT_WIDTH; - } - - function getPropertyName() { - return 'border-right-width'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - $width_handler = CSS::get_handler(CSS_BORDER_WIDTH); - $width = $width_handler->parse_value($value); - return $width; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.style.inc.php b/thirdparty/html2ps_pdf/css.border.style.inc.php deleted file mode 100644 index 72e1c2335..000000000 --- a/thirdparty/html2ps_pdf/css.border.style.inc.php +++ /dev/null @@ -1,115 +0,0 @@ -CSSSubProperty($owner); - - $this->_defaultValue = new BorderStyle(BS_NONE, - BS_NONE, - BS_NONE, - BS_NONE); - } - - function setValue(&$owner_value, &$value) { - if ($value != CSS_PROPERTY_INHERIT) { - $owner_value->top->style = $value->top; - $owner_value->right->style = $value->right; - $owner_value->bottom->style = $value->bottom; - $owner_value->left->style = $value->left; - } else { - $owner_value->top->style = CSS_PROPERTY_INHERIT; - $owner_value->right->style = CSS_PROPERTY_INHERIT; - $owner_value->bottom->style = CSS_PROPERTY_INHERIT; - $owner_value->left->style = CSS_PROPERTY_INHERIT; - }; - } - - function getValue(&$owner_value) { - return new BorderStyle($owner_value->top->style, - $owner_value->right->style, - $owner_value->bottom->style, - $owner_value->left->style); - } - - function getPropertyCode() { - return CSS_BORDER_STYLE; - } - - function getPropertyName() { - return 'border-style'; - } - - function default_value() { - return $this->_defaultValue; - } - - function parse_style($value) { - switch ($value) { - case "solid": - return BS_SOLID; - case "dashed": - return BS_DASHED; - case "dotted": - return BS_DOTTED; - case "double": - return BS_DOUBLE; - case "inset": - return BS_INSET; - case "outset": - return BS_OUTSET; - case "groove": - return BS_GROOVE; - case "ridge": - return BS_RIDGE; - default: - return BS_NONE; - }; - } - - function parse_in($value) { - $values = explode(" ",$value); - - switch (count($values)) { - case 1: - $v1 = $this->parse_style($values[0]); - return array($v1, $v1, $v1, $v1); - case 2: - $v1 = $this->parse_style($values[0]); - $v2 = $this->parse_style($values[1]); - return array($v1, $v2, $v1, $v2); - case 3: - $v1 = $this->parse_style($values[0]); - $v2 = $this->parse_style($values[1]); - $v3 = $this->parse_style($values[2]); - return array($v1, $v2, $v3, $v2); - case 4: - $v1 = $this->parse_style($values[0]); - $v2 = $this->parse_style($values[1]); - $v3 = $this->parse_style($values[2]); - $v4 = $this->parse_style($values[3]); - return array($v1, $v2, $v3, $v4); - default: - return $this->default_value(); - }; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - $values = $this->parse_in($value); - - return new BorderStyle($values[0], - $values[1], - $values[2], - $values[3]); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.top.color.inc.php b/thirdparty/html2ps_pdf/css.border.top.color.inc.php deleted file mode 100644 index e5f4bdb4a..000000000 --- a/thirdparty/html2ps_pdf/css.border.top.color.inc.php +++ /dev/null @@ -1,34 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - $owner_value->top->setColor($value); - } - - function getValue(&$owner_value) { - return $owner_value->top->color->copy(); - } - - function getPropertyCode() { - return CSS_BORDER_TOP_COLOR; - } - - function getPropertyName() { - return 'border-top-color'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - return parse_color_declaration($value); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.top.inc.php b/thirdparty/html2ps_pdf/css.border.top.inc.php deleted file mode 100644 index 3ad9f6e6d..000000000 --- a/thirdparty/html2ps_pdf/css.border.top.inc.php +++ /dev/null @@ -1,23 +0,0 @@ -left; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.top.style.inc.php b/thirdparty/html2ps_pdf/css.border.top.style.inc.php deleted file mode 100644 index fe5a2fd30..000000000 --- a/thirdparty/html2ps_pdf/css.border.top.style.inc.php +++ /dev/null @@ -1,34 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - $owner_value->top->style = $value; - } - - function getValue(&$owner_value) { - return $owner_value->top->style; - } - - function getPropertyCode() { - return CSS_BORDER_TOP_STYLE; - } - - function getPropertyName() { - return 'border-top-style'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - return CSSBorderStyle::parse_style($value); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.top.width.inc.php b/thirdparty/html2ps_pdf/css.border.top.width.inc.php deleted file mode 100644 index 3dfdcc26d..000000000 --- a/thirdparty/html2ps_pdf/css.border.top.width.inc.php +++ /dev/null @@ -1,40 +0,0 @@ -CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - if ($value != CSS_PROPERTY_INHERIT) { - $owner_value->top->width = $value->copy(); - } else { - $owner_value->top->width = $value; - }; - } - - function getValue(&$owner_value) { - return $owner_value->top->width; - } - - function getPropertyCode() { - return CSS_BORDER_TOP_WIDTH; - } - - function getPropertyName() { - return 'border-top-width'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - $width_handler = CSS::get_handler(CSS_BORDER_WIDTH); - $width = $width_handler->parse_value($value); - return $width; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.border.width.inc.php b/thirdparty/html2ps_pdf/css.border.width.inc.php deleted file mode 100644 index de644790f..000000000 --- a/thirdparty/html2ps_pdf/css.border.width.inc.php +++ /dev/null @@ -1,104 +0,0 @@ -CSSSubProperty($owner); - - $this->_defaultValue = new BorderWidth(Value::fromData(0, UNIT_PT), - Value::fromData(0, UNIT_PT), - Value::fromData(0, UNIT_PT), - Value::fromData(0, UNIT_PT)); - } - - function setValue(&$owner_value, &$value) { - if ($value != CSS_PROPERTY_INHERIT) { - $owner_value->top->width = $value->top; - $owner_value->right->width = $value->right; - $owner_value->bottom->width = $value->bottom; - $owner_value->left->width = $value->left; - } else { - $owner_value->top->width = CSS_PROPERTY_INHERIT; - $owner_value->right->width = CSS_PROPERTY_INHERIT; - $owner_value->bottom->width = CSS_PROPERTY_INHERIT; - $owner_value->left->width = CSS_PROPERTY_INHERIT; - }; - } - - function getValue(&$owner_value) { - return new BorderWidth($owner_value->top->width, - $owner_value->right->width, - $owner_value->bottom->width, - $owner_value->left->width); - } - - function getPropertyCode() { - return CSS_BORDER_WIDTH; - } - - function getPropertyName() { - return 'border-width'; - } - - function default_value() { - return $this->_defaultValue; - } - - function parse_value($value) { - switch (strtolower($value)) { - case 'thin': - return Value::fromString('1px'); - case 'medium': - return Value::fromString('3px'); - case 'thick': - return Value::fromString('5px'); - default: - return Value::fromString($value); - }; - } - - function parse_in($value) { - $values = explode(' ', $value); - - switch (count($values)) { - case 1: - $v1 = $this->parse_value($values[0]); - return array($v1, $v1, $v1, $v1); - case 2: - $v1 = $this->parse_value($values[0]); - $v2 = $this->parse_value($values[1]); - return array($v1, $v2, $v1, $v2); - case 3: - $v1 = $this->parse_value($values[0]); - $v2 = $this->parse_value($values[1]); - $v3 = $this->parse_value($values[2]); - return array($v1, $v2, $v3, $v2); - case 4: - $v1 = $this->parse_value($values[0]); - $v2 = $this->parse_value($values[1]); - $v3 = $this->parse_value($values[2]); - $v4 = $this->parse_value($values[3]); - return array($v1, $v2, $v3, $v4); - default: - return $this->default_value(); - }; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - $values = $this->parse_in($value); - return new BorderWidth($values[0], - $values[1], - $values[2], - $values[3]); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.bottom.inc.php b/thirdparty/html2ps_pdf/css.bottom.inc.php deleted file mode 100644 index 16b8fdc6a..000000000 --- a/thirdparty/html2ps_pdf/css.bottom.inc.php +++ /dev/null @@ -1,56 +0,0 @@ - | | auto | inherit - * Initial: auto - * Applies to: positioned elements - * Inherited: no - * Percentages: refer to height of containing block - * Media: visual - * Computed value: for 'position:relative', see section Relative - * Positioning. For 'position:static', 'auto'. Otherwise: if - * specified as a length, the corresponding absolute length; if - * specified as a percentage, the specified value; otherwise, 'auto'. - * - * Like 'top', but specifies how far a box's bottom margin edge is - * offset above the bottom of the box's containing block. For - * relatively positioned boxes, the offset is with respect to the - * bottom edge of the box itself. Note: For absolutely positioned - * elements whose containing block is based on a block-level element, - * this property is an offset from the padding edge of that element. - */ - -class CSSBottom extends CSSPropertyHandler { - function CSSBottom() { - $this->CSSPropertyHandler(false, false); - $this->_autoValue = ValueBottom::fromString('auto'); - } - - function _getAutoValue() { - return $this->_autoValue->copy(); - } - - function default_value() { - return $this->_getAutoValue(); - } - - function getPropertyCode() { - return CSS_BOTTOM; - } - - function getPropertyName() { - return 'bottom'; - } - - function parse($value) { - return ValueBottom::fromString($value); - } -} - -CSS::register_css_property(new CSSBottom); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.cache.class.php b/thirdparty/html2ps_pdf/css.cache.class.php deleted file mode 100644 index 212993798..000000000 --- a/thirdparty/html2ps_pdf/css.cache.class.php +++ /dev/null @@ -1,56 +0,0 @@ -_getCacheFilename($url); - return is_readable($cache_filename); - } - - function _readCached($url) { - $cache_filename = $this->_getCacheFilename($url); - return unserialize(file_get_contents($cache_filename)); - } - - function _putCached($url, $css) { - file_put_contents($this->_getCacheFilename($url), serialize($css)); - } - - function compile($url, $css) { - if ($this->_isCached($url)) { - return $this->_readCached($url); - } else { - $cssruleset = new CSSRuleset(); - $cssruleset->parse_css($css, new Pipeline()); - $this->_putCached($url, $cssruleset); - return $cssruleset; - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.clear.inc.php b/thirdparty/html2ps_pdf/css.clear.inc.php deleted file mode 100644 index faacab4a3..000000000 --- a/thirdparty/html2ps_pdf/css.clear.inc.php +++ /dev/null @@ -1,35 +0,0 @@ -CSSPropertyStringSet(false, - false, - array('inherit' => CSS_PROPERTY_INHERIT, - 'left' => CLEAR_LEFT, - 'right' => CLEAR_RIGHT, - 'both' => CLEAR_BOTH, - 'none' => CLEAR_NONE)); - } - - function default_value() { - return CLEAR_NONE; - } - - function getPropertyCode() { - return CSS_CLEAR; - } - - function getPropertyName() { - return 'clear'; - } -} - -CSS::register_css_property(new CSSClear); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.color.inc.php b/thirdparty/html2ps_pdf/css.color.inc.php deleted file mode 100644 index 2834470e0..000000000 --- a/thirdparty/html2ps_pdf/css.color.inc.php +++ /dev/null @@ -1,32 +0,0 @@ -CSSPropertyHandler(true, true); - } - - function default_value() { - return new Color(array(0,0,0),false); - } - - function parse($value) { - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - return parse_color_declaration($value); - } - - function getPropertyCode() { - return CSS_COLOR; - } - - function getPropertyName() { - return 'color'; - } -} - -CSS::register_css_property(new CSSColor); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.colors.inc.php b/thirdparty/html2ps_pdf/css.colors.inc.php deleted file mode 100644 index 2012517d7..000000000 --- a/thirdparty/html2ps_pdf/css.colors.inc.php +++ /dev/null @@ -1,234 +0,0 @@ - array(0,0,0), - "silver" => array(192,192,192), - "gray" => array(128,128,128), - "white" => array(255,255,255), - "maroon" => array(128,0,0), - "red" => array(255,0,0), - "purple" => array(128,0,128), - "fuchsia" => array(255,0,255), - "green" => array(0,128,0), - "lime" => array(0,255,0), - "olive" => array(128,128,0), - "yellow" => array(255,255,0), - "navy" => array(0,0,128), - "blue" => array(0,0,255), - "teal" => array(0,128,128), - "aqua" => array(0,255,255), - - // Widely-used non-stadard color names - "aliceblue" => array(240,248,255), - "antiquewhite" => array(250,235,215), - "aquamarine" => array(127,255,212), - "azure" => array(240,255,255), - "beige" => array(245,245,220), - "bisque" => array(255,228,196), - "blanchedalmond" => array(255,235,205), - "blueviolet" => array(138, 43,226), - "brown" => array(165, 42, 42), - "burlywood" => array(222,184,135), - "cadetblue" => array( 95,158,160), - "chartreuse" => array(127,255, 0), - "chocolate" => array(210,105, 30), - "coral" => array(255,127, 80), - "cornflowerblue" => array(100,149,237), - "cornsilk" => array(255,248,220), - "crimson" => array(220, 20, 60), - "cyan" => array( 0,255,255), - "darkblue" => array( 0, 0,139), - "darkcyan" => array( 0,139,139), - "darkgoldenrod" => array(184,134, 11), - "darkgray" => array(169,169,169), - "darkgreen" => array( 0,100, 0), - "darkkhaki" => array(189,183,107), - "darkmagenta" => array(139, 0,139), - "darkolivegreen" => array( 85,107, 47), - "darkorange" => array(255,140, 0), - "darkorchid" => array(153, 50,204), - "darkred" => array(139, 0, 0), - "darksalmon" => array(233,150,122), - "darkseagreen" => array(143,188,143), - "darkslateblue" => array( 72, 61,139), - "darkslategray" => array( 47, 79, 79), - "darkturquoise" => array( 0,206,209), - "darkviolet" => array(148, 0,211), - "deeppink" => array(255, 20,147), - "deepskyblue" => array( 0,191,255), - "dimgray" => array(105,105,105), - "dodgerblue" => array( 30,144,255), - "firebrick" => array(178, 34, 34), - "floralwhite" => array(255,250,240), - "forestgreen" => array( 34,139, 34), - "gainsboro" => array(220,220,220), - "ghostwhite" => array(248,248,255), - "gold" => array(255,215, 0), - "goldenrod" => array(218,165, 32), - "greenyellow" => array(173,255, 47), - "honeydew" => array(240,255,240), - "hotpink" => array(255,105,180), - "indianred" => array(205, 92, 92), - "indigo" => array( 75, 0,130), - "ivory" => array(255,255,240), - "khaki" => array(240,230,140), - "lavender" => array(230,230,250), - "lavenderblush" => array(255,240,245), - "lawngreen" => array(124,252, 0), - "lemonchiffon" => array(255,250,205), - "lightblue" => array(173,216,230), - "lightcoral" => array(240,128,128), - "lightcyan" => array(224,255,255), - "lightgoldenrodyellow" => array(250,250,210), - "lightgreen" => array(144,238,244), - "lightgrey" => array(211,211,211), - "lightpink" => array(255,182,193), - "lightsalmon" => array(255,160,122), - "lightseagreen" => array( 32,178,170), - "lightskyblue" => array(135,206,250), - "lightslategray" => array(119,136,153), - "lightsteelblue" => array(176,196,222), - "lightyellow" => array(255,255,224), - "limegreen" => array( 50,205, 50), - "linen" => array(250,240,230), - "magenta" => array(255, 0,255), - "mediumaquamarine" => array(102,205,170), - "mediumblue" => array( 0, 0,205), - "mediumorchid" => array(186, 85,211), - "mediumpurple" => array(147,112,219), - "mediumseagreen" => array( 60,179,113), - "mediumslateblue" => array(123,104,238), - "mediumspringgreen" => array( 0,250,154), - "mediumturquoise" => array( 72,209,204), - "mediumvioletred" => array(199, 21,133), - "midnightblue" => array( 25, 25,112), - "mintcream" => array(245,255,250), - "mistyrose" => array(255,228,225), - "moccasin" => array(255,228,181), - "navajowhite" => array(255,222,173), - "oldlace" => array(253,245,230), - "olivedrab" => array(107,142, 35), - "orange" => array(255,165, 0), - "orangered" => array(255, 69, 0), - "orchid" => array(218,112,214), - "palegoldenrod" => array(238,232,170), - "palegreen" => array(152,251,152), - "paleturquoise" => array(175,238,238), - "palevioletred" => array(219,112,147), - "papayawhip" => array(255,239,213), - "peachpuff" => array(255,218,185), - "peru" => array(205,133, 63), - "pink" => array(255,192,203), - "plum" => array(221,160,221), - "powderblue" => array(176,224,230), - "rosybrown" => array(188,143,143), - "royalblue" => array( 65,105,225), - "saddlebrown" => array(139, 69, 19), - "salmon" => array(250,128,114), - "sandybrown" => array(244,164, 96), - "seagreen" => array( 46,139, 87), - "seashell" => array(255,245,238), - "sienna" => array(160, 82, 45), - "skyblue" => array(135,206,235), - "slateblue" => array(106, 90,205), - "slategray" => array(112,128,144), - "snow" => array(255,250,250), - "springgreen" => array( 0,255,127), - "steelblue" => array( 70,130,180), - "tan" => array(210,180,140), - "thistle" => array(216,191,216), - "tomato" => array(255, 99, 71), - "turquoise" => array( 64,224,208), - "violet" => array(238,130,238), - "wheat" => array(245,222,179), - "whitesmoke" => array(245,245,245), - "yellowgreen" => array(154,205, 50) -); - -function &parse_color_declaration($decl) { - $color = _parse_color_declaration($decl, $success); - $color_obj =& new Color($color, is_transparent($color)); - return $color_obj; -}; - - -function _parse_color_declaration($decl, &$success) { - $success = true; - - global $g_colors; - if (isset($g_colors[strtolower($decl)])) { return $g_colors[strtolower($decl)]; }; - - // Parse color keywords - switch (strtolower($decl)) { - case "transparent": - return array(-1,-1,-1); - } - - // rgb(0,0,0) form - if (preg_match("/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/",$decl,$matches)) { - $r = min(255,max(0,$matches[1])); - $g = min(255,max(0,$matches[2])); - $b = min(255,max(0,$matches[3])); - return array($r,$g,$b); - }; - - // rgb(0%,0%,0%) form - if (preg_match("/rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)/",$decl,$matches)) { - $r = min(255,max(0,$matches[1]*255/100)); - $g = min(255,max(0,$matches[2]*255/100)); - $b = min(255,max(0,$matches[3]*255/100)); - return array($r,$g,$b); - }; - - // We've already checked every non-hexadecimal forms; now only color declarations starting - // with # left; nevertheless, sometimes designers forget to put #-sign before the - // color declaration. Thus, we'll add sharp sign automatically if it is missing - // - if (strlen($decl) > 0) { - if ($decl{0} !== "#") { $decl = "#" . $decl; }; - }; - - // #000000 form - if (preg_match("/^#([[:xdigit:]]{2})([[:xdigit:]]{2})([[:xdigit:]]{2})$/",$decl,$matches)) { - $arrr = unpack("C",pack("H2",$matches[1])); - $arrg = unpack("C",pack("H2",$matches[2])); - $arrb = unpack("C",pack("H2",$matches[3])); - - // Note that array indices returned by unpack differ in different versions of PHP. Unfortunately - // we unable to directly access values - compatibility is an issue... - - $r = array_pop($arrr); - $g = array_pop($arrg); - $b = array_pop($arrb); - - return array($r,$g,$b); - }; - - // #000 form - if (preg_match("/^#([[:xdigit:]])([[:xdigit:]])([[:xdigit:]])$/",$decl,$matches)) { - $arrr = unpack("C",pack("H2",$matches[1].$matches[1])); - $arrg = unpack("C",pack("H2",$matches[2].$matches[2])); - $arrb = unpack("C",pack("H2",$matches[3].$matches[3])); - - // Note that array indices returned by unpack differ in different versions of PHP. Unfortunately - // we unable to directly access values - compatibility is an issue... - - $r = array_pop($arrr); - $g = array_pop($arrg); - $b = array_pop($arrb); - - return array($r,$g,$b); - }; - - // Transparent color - by default - $success = false; - return array(-1,-1,-1); -} - -function is_transparent($color) { - return $color[0] < 0; -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.constants.inc.php b/thirdparty/html2ps_pdf/css.constants.inc.php deleted file mode 100644 index 29fcb78eb..000000000 --- a/thirdparty/html2ps_pdf/css.constants.inc.php +++ /dev/null @@ -1,184 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.content.inc.php b/thirdparty/html2ps_pdf/css.content.inc.php deleted file mode 100644 index 62e31fb23..000000000 --- a/thirdparty/html2ps_pdf/css.content.inc.php +++ /dev/null @@ -1,96 +0,0 @@ - | | | - * attr() | open-quote | close-quote | no-open-quote | - * no-close-quote ]+ | inherit - * Initial: normal - * Applies to: :before and :after pseudo-elements - * Inherited: no - * Percentages: N/A - * Media: all - * Computed value: for URI values, the absolute URI; for attr() - * values, the resulting string; otherwise as specified - * - * This property is used with the :before and :after pseudo-elements - * to generate content in a document. Values have the following - * meanings: - * - * normal - * The pseudo-element is not generated. - * - * Text content (see the section on strings). - * - * The value is a URI that designates an external resource. If a - * user agent cannot support the resource because of the media - * types it supports, it must ignore the resource. - * - * Counters may be specified with two different functions: - * 'counter()' or 'counters()'. The former has two forms: - * 'counter(name)' or 'counter(name, style)'. The generated text is - * the value of the named counter at this point in the formatting - * structure; it is formatted in the indicated style ('decimal' by - * default). The latter function also has two forms: - * 'counters(name, string)' or 'counters(name, string, style)'. The - * generated text is the value of all counters with the given name - * at this point in the formatting structure, separated by the - * specified string. The counters are rendered in the indicated - * style ('decimal' by default). See the section on automatic - * counters and numbering for more information. - * open-quote and close-quote - * These values are replaced by the appropriate string from the - * 'quotes' property. - * no-open-quote and no-close-quote - * Same as 'none', but increments (decrements) the level of nesting - * for quotes. - * attr(X) - * This function returns as a string the value of attribute X for - * the subject of the selector. The string is not parsed by the CSS - * processor. If the subject of the selector doesn't have an - * attribute X, an empty string is returned. The case-sensitivity - * of attribute names depends on the document language. Note. In - * CSS 2.1, it is not possible to refer to attribute values for - * other elements than the subject of the selector. - */ -class CSSContent extends CSSPropertyHandler { - function CSSContent() { - $this->CSSPropertyHandler(false, false); - } - - function &default_value() { - $data =& new ValueContent(); - return $data; - } - - // CSS 2.1 p 12.2: - // Value: [ | | | attr(X) | open-quote | close-quote | no-open-quote | no-close-quote ]+ | inherit - // - // TODO: process values other than - // - function &parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - $value_obj =& ValueContent::parse($value); - return $value_obj; - } - - function getPropertyCode() { - return CSS_CONTENT; - } - - function getPropertyName() { - return 'content'; - } -} - -CSS::register_css_property(new CSSContent); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.counter.collection.php b/thirdparty/html2ps_pdf/css.counter.collection.php deleted file mode 100644 index 2c490125c..000000000 --- a/thirdparty/html2ps_pdf/css.counter.collection.php +++ /dev/null @@ -1,24 +0,0 @@ -_counters = array(); - } - - function add(&$counter) { - $this->_counters[$counter->get_name()] =& $counter; - } - - function &get($name) { - if (!isset($this->_counters[$name])) { - $null = null; - return $null; - }; - - return $this->_counters[$name]; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.counter.php b/thirdparty/html2ps_pdf/css.counter.php deleted file mode 100644 index ec4479593..000000000 --- a/thirdparty/html2ps_pdf/css.counter.php +++ /dev/null @@ -1,33 +0,0 @@ -set_name($name); - $this->reset(); - } - - function get() { - return $this->_value; - } - - function get_name() { - return $this->_name; - } - - function reset() { - $this->_value = 0; - } - - function set($value) { - $this->_value = $value; - } - - function set_name($value) { - $this->_name = $value; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.direction.inc.php b/thirdparty/html2ps_pdf/css.direction.inc.php deleted file mode 100644 index 434d3a7f1..000000000 --- a/thirdparty/html2ps_pdf/css.direction.inc.php +++ /dev/null @@ -1,30 +0,0 @@ -CSSPropertyStringSet(true, - true, - array('lrt' => DIRECTION_LTR, - 'rtl' => DIRECTION_RTF)); - } - - function default_value() { - return DIRECTION_LTR; - } - - function getPropertyCode() { - return CSS_DIRECTION; - } - - function getPropertyName() { - return 'direction'; - } -} - -CSS::register_css_property(new CSSDirection); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.display.inc.php b/thirdparty/html2ps_pdf/css.display.inc.php deleted file mode 100644 index 34f009ce5..000000000 --- a/thirdparty/html2ps_pdf/css.display.inc.php +++ /dev/null @@ -1,46 +0,0 @@ -CSSPropertyHandler(false, false); } - - function get_parent() { - if (isset($this->_stack[1])) { - return $this->_stack[1][0]; - } else { - return 'block'; - }; - } - - function default_value() { return "inline"; } - - function getPropertyCode() { - return CSS_DISPLAY; - } - - function getPropertyName() { - return 'display'; - } - - function parse($value) { - return trim(strtolower($value)); - } -} - -CSS::register_css_property(new CSSDisplay); - -function is_inline_element($display) { - return - $display == "inline" || - $display == "inline-table" || - $display == "compact" || - $display == "run-in" || - $display == "-button" || - $display == "-checkbox" || - $display == "-iframe" || - $display == "-image" || - $display == "inline-block" || - $display == "-radio" || - $display == "-select"; -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.float.inc.php b/thirdparty/html2ps_pdf/css.float.inc.php deleted file mode 100644 index 5e4ab3e52..000000000 --- a/thirdparty/html2ps_pdf/css.float.inc.php +++ /dev/null @@ -1,32 +0,0 @@ -CSSPropertyStringSet(false, - false, - array('left' => FLOAT_LEFT, - 'right' => FLOAT_RIGHT, - 'none' => FLOAT_NONE)); - } - - function default_value() { - return FLOAT_NONE; - } - - function getPropertyCode() { - return CSS_FLOAT; - } - - function getPropertyName() { - return 'float'; - } -} - -CSS::register_css_property(new CSSFloat); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.font-family.inc.php b/thirdparty/html2ps_pdf/css.font-family.inc.php deleted file mode 100644 index 4fa5308c0..000000000 --- a/thirdparty/html2ps_pdf/css.font-family.inc.php +++ /dev/null @@ -1,50 +0,0 @@ -have_font_family($subvalue)) { return $subvalue; }; - - global $g_font_resolver_pdf; - if ($g_font_resolver_pdf->have_font_family($subvalue)) { return $subvalue; }; - }; - }; - - // Unknown family type - return "times"; - } - - function getPropertyCode() { - return CSS_FONT_FAMILY; - } - - function getPropertyName() { - return 'font-family'; - } - -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.font-size.inc.php b/thirdparty/html2ps_pdf/css.font-size.inc.php deleted file mode 100644 index aec2f0d18..000000000 --- a/thirdparty/html2ps_pdf/css.font-size.inc.php +++ /dev/null @@ -1,63 +0,0 @@ -CSSSubFieldProperty($owner, $field); - - $this->_defaultValue = Value::fromData(BASE_FONT_SIZE_PT, UNIT_PT); - } - - function default_value() { - return $this->_defaultValue; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - $value = trim(strtolower($value)); - - switch(strtolower($value)) { - case "xx-small": - return Value::fromData(BASE_FONT_SIZE_PT*3/5, UNIT_PT); - case "x-small": - return Value::fromData(BASE_FONT_SIZE_PT*3/4, UNIT_PT); - case "small": - return Value::fromData(BASE_FONT_SIZE_PT*8/9, UNIT_PT); - case "medium": - return Value::fromData(BASE_FONT_SIZE_PT, UNIT_PT); - case "large": - return Value::fromData(BASE_FONT_SIZE_PT*6/5, UNIT_PT); - case "x-large": - return Value::fromData(BASE_FONT_SIZE_PT*3/2, UNIT_PT); - case "xx-large": - return Value::fromData(BASE_FONT_SIZE_PT*2/1, UNIT_PT); - }; - - switch(strtolower($value)) { - case "larger": - return Value::fromData(1.2, UNIT_EM); - case "smaller": - return Value::fromData(0.83, UNIT_EM); // 0.83 = 1/1.2 - }; - - if (preg_match("/(\d+\.?\d*)%/i", $value, $matches)) { - return Value::fromData($matches[1]/100, UNIT_EM); - }; - - return Value::fromString($value); - } - - function getPropertyCode() { - return CSS_FONT_SIZE; - } - - function getPropertyName() { - return 'font-size'; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.font-style.inc.php b/thirdparty/html2ps_pdf/css.font-style.inc.php deleted file mode 100644 index 999da1e42..000000000 --- a/thirdparty/html2ps_pdf/css.font-style.inc.php +++ /dev/null @@ -1,32 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.font-weight.inc.php b/thirdparty/html2ps_pdf/css.font-weight.inc.php deleted file mode 100644 index 8bc664589..000000000 --- a/thirdparty/html2ps_pdf/css.font-weight.inc.php +++ /dev/null @@ -1,40 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.font.inc.php b/thirdparty/html2ps_pdf/css.font.inc.php deleted file mode 100644 index 3122be04c..000000000 --- a/thirdparty/html2ps_pdf/css.font.inc.php +++ /dev/null @@ -1,186 +0,0 @@ -CSSPropertyHandler(true, true); - - $this->_defaultValue = null; - } - - function default_value() { - if (is_null($this->_defaultValue)) { - $this->_defaultValue = new ValueFont; - - $size_handler = CSS::get_handler(CSS_FONT_SIZE); - $default_size = $size_handler->default_value(); - - $this->_defaultValue->size = $default_size->copy(); - $this->_defaultValue->weight = CSSFontWeight::default_value(); - $this->_defaultValue->style = CSSFontStyle::default_value(); - $this->_defaultValue->family = CSSFontFamily::default_value(); - $this->_defaultValue->line_height = CSS::getDefaultValue(CSS_LINE_HEIGHT); - }; - - return $this->_defaultValue; - } - - function parse($value) { - $font = CSS::getDefaultValue(CSS_FONT); - - if ($value === 'inherit') { - $font->style = CSS_PROPERTY_INHERIT; - $font->weight = CSS_PROPERTY_INHERIT; - $font->size = CSS_PROPERTY_INHERIT; - $font->family = CSS_PROPERTY_INHERIT; - $font->line_height = CSS_PROPERTY_INHERIT; - - return $font; - }; - - - // according to CSS 2.1 standard, - // value of 'font' CSS property can be represented as follows: - // [ <'font-style'> || <'font-variant'> || <'font-weight'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | - // caption | icon | menu | message-box | small-caption | status-bar | inherit - - // Note that font-family value, unlike other values, can contain spaces (in this case it should be quoted) - // Breaking value by spaces, we'll break such multi-word families. - - // Replace all white space sequences with only one space; - // Remove spaces after commas; it will allow us - // to split value correctly using look-backward expressions - $value = preg_replace("/\s+/"," ",$value); - $value = preg_replace("/,\s+/",",",$value); - $value = preg_replace("#\s*/\s*#","/",$value); - - // Split value to subvalues by all whitespaces NOT preceeded by comma; - // thus, we'll keep all alternative font-families together instead of breaking them. - // Still we have a problem with multi-word family names. - $subvalues = preg_split("/ /",$value); - - // Let's scan subvalues we've received and join values containing multiword family names - $family_start = 0; - $family_running = false; - $family_double_quote = false;; - - for ($i=0, $num_subvalues = count($subvalues); $i < $num_subvalues; $i++) { - $current_value = $subvalues[$i]; - - if ($family_running) { - $subvalues[$family_start] .= " " . $subvalues[$i]; - - // Remove this subvalues from the subvalue list at all - array_splice($subvalues, $i, 1); - - $num_subvalues--; - $i--; - } - - // Check if current subvalue contains beginning of multi-word family name - // We can detect it by searching for single or double quote without pair - if ($family_running && $family_double_quote && !preg_match('/^[^"]*("[^"]*")*[^"]*$/',$current_value)) { - $family_running = false; - } elseif ($family_running && !$family_double_quote && !preg_match("/^[^']*('[^']*')*[^']*$/",$current_value)) { - $family_running = false; - } elseif (!$family_running && !preg_match("/^[^']*('[^']*')*[^']*$/",$current_value)) { - $family_running = true; - $family_start = $i; - $family_double_quote = false; - } elseif (!$family_running && !preg_match('/^[^"]*("[^"]*")*[^"]*$/',$current_value)) { - $family_running = true; - $family_start = $i; - $family_double_quote = true; - } - }; - - // Now process subvalues one-by-one. - foreach ($subvalues as $subvalue) { - $subvalue = trim(strtolower($subvalue)); - $subvalue_type = detect_font_value_type($subvalue); - - switch ($subvalue_type) { - case FONT_VALUE_STYLE: - $font->style = CSSFontStyle::parse($subvalue); - break; - case FONT_VALUE_WEIGHT: - $font->weight = CSSFontWeight::parse($subvalue); - break; - case FONT_VALUE_SIZE: - $size_subvalues = explode('/', $subvalue); - $font->size = CSSFontSize::parse($size_subvalues[0]); - if (isset($size_subvalues[1])) { - $handler =& CSS::get_handler(CSS_LINE_HEIGHT); - $font->line_height = $handler->parse($size_subvalues[1]); - }; - break; - case FONT_VALUE_FAMILY: - $font->family = CSSFontFamily::parse($subvalue); - break; - }; - }; - - return $font; - } - - function getPropertyCode() { - return CSS_FONT; - } - - function getPropertyName() { - return 'font'; - } - - function clearDefaultFlags(&$state) { - parent::clearDefaultFlags($state); - $state->setPropertyDefaultFlag(CSS_FONT_SIZE, false); - $state->setPropertyDefaultFlag(CSS_FONT_STYLE, false); - $state->setPropertyDefaultFlag(CSS_FONT_WEIGHT, false); - $state->setPropertyDefaultFlag(CSS_FONT_FAMILY, false); - $state->setPropertyDefaultFlag(CSS_LINE_HEIGHT, false); - } -} - -$font = new CSSFont; -CSS::register_css_property($font); -CSS::register_css_property(new CSSFontSize($font, 'size')); -CSS::register_css_property(new CSSFontStyle($font, 'style')); -CSS::register_css_property(new CSSFontWeight($font, 'weight')); -CSS::register_css_property(new CSSFontFamily($font, 'family')); -CSS::register_css_property(new CSSLineHeight($font, 'line_height')); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.frame.inc.php b/thirdparty/html2ps_pdf/css.frame.inc.php deleted file mode 100644 index b2cedddba..000000000 --- a/thirdparty/html2ps_pdf/css.frame.inc.php +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.height.inc.php b/thirdparty/html2ps_pdf/css.height.inc.php deleted file mode 100644 index 2e4759819..000000000 --- a/thirdparty/html2ps_pdf/css.height.inc.php +++ /dev/null @@ -1,46 +0,0 @@ -CSSPropertyHandler(true, false); - $this->_autoValue = ValueHeight::fromString('auto'); - } - - /** - * 'height' CSS property should be inherited by table cells from table rows - */ - function inherit($old_state, &$new_state) { - $parent_display = $old_state[CSS_DISPLAY]; - $this->replace_array(($parent_display === 'table-row') ? $old_state[CSS_HEIGHT] : $this->default_value(), - $new_state); - } - - function _getAutoValue() { - return $this->_autoValue->copy(); - } - - function default_value() { - return $this->_getAutoValue(); - } - - function parse($value) { - return ValueHeight::fromString($value); - } - - function getPropertyCode() { - return CSS_HEIGHT; - } - - function getPropertyName() { - return 'height'; - } -} - -CSS::register_css_property(new CSSHeight); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.html2ps.html.content.inc.php b/thirdparty/html2ps_pdf/css.html2ps.html.content.inc.php deleted file mode 100644 index 8dc76b8cb..000000000 --- a/thirdparty/html2ps_pdf/css.html2ps.html.content.inc.php +++ /dev/null @@ -1,41 +0,0 @@ -CSSPropertyHandler(false, false); - } - - function &default_value() { - $data =& new ValueContent(); - return $data; - } - - // CSS 2.1 p 12.2: - // Value: [ | | | attr(X) | open-quote | close-quote | no-open-quote | no-close-quote ]+ | inherit - // - // TODO: process values other than - // - function &parse($value) { - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - $value_obj =& ValueContent::parse($value); - return $value_obj; - } - - function getPropertyCode() { - return CSS_HTML2PS_HTML_CONTENT; - } - - function getPropertyName() { - return '-html2ps-html-content'; - } -} - -CSS::register_css_property(new CSSHTML2PSHTMLContent); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.html2ps.pseudoelements.inc.php b/thirdparty/html2ps_pdf/css.html2ps.pseudoelements.inc.php deleted file mode 100644 index 932cc97dc..000000000 --- a/thirdparty/html2ps_pdf/css.html2ps.pseudoelements.inc.php +++ /dev/null @@ -1,32 +0,0 @@ -CSSPropertyHandler(false, false); - } - - function default_value() { - return CSS_HTML2PS_PSEUDOELEMENTS_NONE; - } - - function parse($value) { - return $value; - } - - function getPropertyCode() { - return CSS_HTML2PS_PSEUDOELEMENTS; - } - - function getPropertyName() { - return '-html2ps-pseudoelements'; - } -} - -CSS::register_css_property(new CSSHTML2PSPseudoelements); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.inc.php b/thirdparty/html2ps_pdf/css.inc.php deleted file mode 100644 index 2c6994956..000000000 --- a/thirdparty/html2ps_pdf/css.inc.php +++ /dev/null @@ -1,151 +0,0 @@ -_defaultState)) { - $this->_defaultState = array(); - - $handlers = $this->getHandlers(); - foreach ($handlers as $property => $handler) { - $this->_defaultState[$property] = $handler->default_value(); - }; - }; - - return $this->_defaultState; - } - - function _getDefaultStateFlags() { - if (!isset($this->_defaultStateFlags)) { - $this->_defaultStateFlags = array(); - - $handlers = $this->getHandlers(); - foreach ($handlers as $property => $handler) { - $this->_defaultStateFlags[$property] = true; - }; - }; - - return $this->_defaultStateFlags; - } - - function getHandlers() { - return $this->_handlers; - } - - function getInheritableTextHandlers() { - if (!isset($this->_handlersInheritableText)) { - $this->_handlersInheritabletext = array(); - foreach ($this->_handlers as $property => $handler) { - if ($handler->isInheritableText()) { - $this->_handlersInheritableText[$property] =& $this->_handlers[$property]; - }; - } - } - - return $this->_handlersInheritableText; - } - - function getInheritableHandlers() { - if (!isset($this->_handlersInheritable)) { - $this->_handlersInheritable = array(); - foreach ($this->_handlers as $property => $handler) { - if ($handler->isInheritable()) { - $this->_handlersInheritable[$property] =& $this->_handlers[$property]; - }; - } - } - - return $this->_handlersInheritable; - } - - function &get() { - global $__g_css_handler_set; - - if (!isset($__g_css_handler_set)) { - $__g_css_handler_set = new CSS(); - }; - - return $__g_css_handler_set; - } - - function CSS() { - $this->_handlers = array(); - $this->_mapping = array(); - } - - function getDefaultValue($property) { - $css =& CSS::get(); - $handler =& $css->_get_handler($property); - $value = $handler->default_value(); - - if (is_object($value)) { - return $value->copy(); - } else { - return $value; - }; - } - - function &get_handler($property) { - $css =& CSS::get(); - $handler =& $css->_get_handler($property); - return $handler; - } - - function &_get_handler($property) { - if (isset($this->_handlers[$property])) { - return $this->_handlers[$property]; - } else { - $dumb = null; - return $dumb; - }; - } - - function _word2code($key) { - if (!isset($this->_mapping[$key])) { - return null; - }; - - return $this->_mapping[$key]; - } - - function word2code($key) { - $css =& CSS::get(); - return $css->_word2code($key); - } - - function register_css_property(&$handler) { - $property = $handler->getPropertyCode(); - $name = $handler->getPropertyName(); - - $css =& CSS::get(); - $css->_handlers[$property] =& $handler; - $css->_mapping[$name] = $property; - } - - /** - * Refer to CSS 2.1 G.2 Lexical scanner - * h [0-9a-f] - * nonascii [\200-\377] - * unicode \\{h}{1,6}(\r\n|[ \t\r\n\f])? - * escape {unicode}|\\[^\r\n\f0-9a-f] - * nmstart [_a-z]|{nonascii}|{escape} - * nmchar [_a-z0-9-]|{nonascii}|{escape} - * ident -?{nmstart}{nmchar}* - */ - function get_identifier_regexp() { - return '-?(?:[_a-z]|[\200-\377]|\\[0-9a-f]{1,6}(?:\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])(?:[_a-z0-9-]|[\200-\377]|\\[0-9a-f]{1,6}(?:\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])*'; - } - - function is_identifier($string) { - return preg_match(sprintf('/%s/', - CSS::get_identifier_regexp()), - $string); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.left.inc.php b/thirdparty/html2ps_pdf/css.left.inc.php deleted file mode 100644 index bd5c24153..000000000 --- a/thirdparty/html2ps_pdf/css.left.inc.php +++ /dev/null @@ -1,35 +0,0 @@ -CSSPropertyHandler(false, false); - $this->_autoValue = ValueLeft::fromString('auto'); - } - - function _getAutoValue() { - return $this->_autoValue->copy(); - } - - function default_value() { - return $this->_getAutoValue(); - } - - function parse($value) { - return ValueLeft::fromString($value); - } - - function getPropertyCode() { - return CSS_LEFT; - } - - function getPropertyName() { - return 'left'; - } -} - -CSS::register_css_property(new CSSLeft); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.letter-spacing.inc.php b/thirdparty/html2ps_pdf/css.letter-spacing.inc.php deleted file mode 100644 index 9182f477d..000000000 --- a/thirdparty/html2ps_pdf/css.letter-spacing.inc.php +++ /dev/null @@ -1,42 +0,0 @@ -CSSPropertyHandler(false, true); - - $this->_default_value = Value::fromString("0"); - } - - function default_value() { - return $this->_default_value; - } - - function parse($value) { - $value = trim($value); - - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - if ($value === 'normal') { - return $this->_default_value; - }; - - return Value::fromString($value); - } - - function getPropertyCode() { - return CSS_LETTER_SPACING; - } - - function getPropertyName() { - return 'letter-spacing'; - } -} - -CSS::register_css_property(new CSSLetterSpacing); - -?> diff --git a/thirdparty/html2ps_pdf/css.line-height.inc.php b/thirdparty/html2ps_pdf/css.line-height.inc.php deleted file mode 100644 index 0bf9a5088..000000000 --- a/thirdparty/html2ps_pdf/css.line-height.inc.php +++ /dev/null @@ -1,65 +0,0 @@ -CSSSubFieldProperty($owner, $field); - - $this->_defaultValue = new LineHeight_Relative(1.1); - } - - function default_value() { - return $this->_defaultValue; - } - - function parse($value) { - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - // - // The used value of the property is this number multiplied by the element's font size. - // Negative values are illegal. The computed value is the same as the specified value. - if (preg_match("/^\d+(\.\d+)?$/",$value)) { - return new LineHeight_Relative((float)$value); - }; - - // - // The computed value of the property is this percentage multiplied by the element's - // computed font size. Negative values are illegal. - if (preg_match("/^\d+%$/",$value)) { - return new LineHeight_Relative(((float)$value)/100); - }; - - // normal - // Tells user agents to set the used value to a "reasonable" value based on the font of the element. - // The value has the same meaning as . We recommend a used value for 'normal' between 1.0 to 1.2. - // The computed value is 'normal'. - if (trim($value) === "normal") { - return $this->default_value(); - }; - - // - // The specified length is used in the calculation of the line box height. - // Negative values are illegal. - return new LineHeight_Absolute($value); - } - - function getPropertyCode() { - return CSS_LINE_HEIGHT; - } - - function getPropertyName() { - return 'line-height'; - } -} - -?> diff --git a/thirdparty/html2ps_pdf/css.list-style-image.inc.php b/thirdparty/html2ps_pdf/css.list-style-image.inc.php deleted file mode 100644 index c270b4bd9..000000000 --- a/thirdparty/html2ps_pdf/css.list-style-image.inc.php +++ /dev/null @@ -1,45 +0,0 @@ -guess_url(css_remove_value_quotes($url)); - return new ListStyleImage($full_url, - Image::get($full_url, $pipeline)); - }; - - /** - * 'none' value and all unrecognized values - */ - return CSSListStyleImage::default_value(); - } - - function getPropertyCode() { - return CSS_LIST_STYLE_IMAGE; - } - - function getPropertyName() { - return 'list-style-image'; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.list-style-position.inc.php b/thirdparty/html2ps_pdf/css.list-style-position.inc.php deleted file mode 100644 index 95d787e5e..000000000 --- a/thirdparty/html2ps_pdf/css.list-style-position.inc.php +++ /dev/null @@ -1,32 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.list-style-type.inc.php b/thirdparty/html2ps_pdf/css.list-style-type.inc.php deleted file mode 100644 index 5cc33a45b..000000000 --- a/thirdparty/html2ps_pdf/css.list-style-type.inc.php +++ /dev/null @@ -1,87 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.list-style.inc.php b/thirdparty/html2ps_pdf/css.list-style.inc.php deleted file mode 100644 index 8fb7c891a..000000000 --- a/thirdparty/html2ps_pdf/css.list-style.inc.php +++ /dev/null @@ -1,43 +0,0 @@ -default_value = new ListStyleValue; - $this->default_value->image = CSSListStyleImage::default_value(); - $this->default_value->position = CSSListStylePosition::default_value(); - $this->default_value->type = CSSListStyleType::default_value(); - - $this->CSSPropertyHandler(true, true); - } - - function parse($value, &$pipeline) { - $style = new ListStyleValue; - $style->image = CSSListStyleImage::parse($value, $pipeline); - $style->position = CSSListStylePosition::parse($value); - $style->type = CSSListStyleType::parse($value); - - return $style; - } - - function default_value() { return $this->default_value; } - - function getPropertyCode() { - return CSS_LIST_STYLE; - } - - function getPropertyName() { - return 'list-style'; - } -} - -$ls = new CSSListStyle; -CSS::register_css_property($ls); -CSS::register_css_property(new CSSListStyleImage($ls, 'image')); -CSS::register_css_property(new CSSListStylePosition($ls, 'position')); -CSS::register_css_property(new CSSListStyleType($ls, 'type')); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.margin.inc.php b/thirdparty/html2ps_pdf/css.margin.inc.php deleted file mode 100644 index 6202f432f..000000000 --- a/thirdparty/html2ps_pdf/css.margin.inc.php +++ /dev/null @@ -1,130 +0,0 @@ -default_value = $this->parse("0"); - $this->CSSPropertyHandler(false, false); - } - - function default_value() { - return $this->default_value->copy(); - } - - function parse_in($value) { - $values = explode(" ",trim($value)); - - switch (count($values)) { - case 1: - $v1 = $values[0]; - return array($v1, $v1, $v1, $v1); - case 2: - $v1 = $values[0]; - $v2 = $values[1]; - return array($v1, $v2, $v1, $v2); - case 3: - $v1 = $values[0]; - $v2 = $values[1]; - $v3 = $values[2]; - return array($v1, $v2, $v3, $v2); - case 4: - $v1 = $values[0]; - $v2 = $values[1]; - $v3 = $values[2]; - $v4 = $values[3]; - return array($v1, $v2, $v3, $v4); - default: - // We newer should get there, because 'margin' value can contain from 1 to 4 widths - return array(0,0,0,0); - }; - } - - function parse($value) { - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - $value = MarginValue::init($this->parse_in($value)); - return $value; - } - - function getPropertyCode() { - return CSS_MARGIN; - } - - function getPropertyName() { - return 'margin'; - } -} - -class CSSMarginTop extends CSSSubFieldProperty { - function parse($value) { - if ($value === 'inherit') { return CSS_PROPERTY_INHERIT; }; - return MarginSideValue::init($value); - } - - function getPropertyCode() { - return CSS_MARGIN_TOP; - } - - function getPropertyName() { - return 'margin-top'; - } -} - -class CSSMarginRight extends CSSSubFieldProperty { - function parse($value) { - if ($value === 'inherit') { return CSS_PROPERTY_INHERIT; }; - return MarginSideValue::init($value); - } - - function getPropertyCode() { - return CSS_MARGIN_RIGHT; - } - - function getPropertyName() { - return 'margin-right'; - } -} - -class CSSMarginLeft extends CSSSubFieldProperty { - function parse($value) { - if ($value === 'inherit') { return CSS_PROPERTY_INHERIT; }; - return MarginSideValue::init($value); - } - - function getPropertyCode() { - return CSS_MARGIN_LEFT; - } - - function getPropertyName() { - return 'margin-left'; - } -} - -class CSSMarginBottom extends CSSSubFieldProperty { - function parse($value) { - if ($value === 'inherit') { return CSS_PROPERTY_INHERIT; }; - return MarginSideValue::init($value); - } - - function getPropertyCode() { - return CSS_MARGIN_BOTTOM; - } - - function getPropertyName() { - return 'margin-bottom'; - } -} - -$mh = new CSSMargin; -CSS::register_css_property($mh); -CSS::register_css_property(new CSSMarginLeft($mh, 'left')); -CSS::register_css_property(new CSSMarginRight($mh, 'right')); -CSS::register_css_property(new CSSMarginTop($mh, 'top')); -CSS::register_css_property(new CSSMarginBottom($mh, 'bottom')); - -?> diff --git a/thirdparty/html2ps_pdf/css.max-height.inc.php b/thirdparty/html2ps_pdf/css.max-height.inc.php deleted file mode 100644 index 3b225e901..000000000 --- a/thirdparty/html2ps_pdf/css.max-height.inc.php +++ /dev/null @@ -1,57 +0,0 @@ -CSSPropertyHandler(true, false); - $this->_defaultValue = ValueMaxHeight::fromString("auto"); - } - - /** - * 'height' CSS property should be inherited by table cells from table rows - * (as, obviously, ) - */ - function inherit($old_state, &$new_state) { - $parent_display = $old_state[CSS_DISPLAY]; - if ($parent_display === "table-row") { - $new_state[CSS_MAX_HEIGHT] = $old_state[CSS_MAX_HEIGHT]; - return; - } - - $new_state[CSS_MAX_HEIGHT] = - is_inline_element($parent_display) ? - $this->get($old_state) : - $this->default_value(); - } - - function _getAutoValue() { - return $this->default_value(); - } - - function default_value() { - return $this->_defaultValue->copy(); - } - - function parse($value) { - if ($value == 'none') { - return ValueMaxHeight::fromString('auto'); - }; - return ValueMaxHeight::fromString($value); - } - - function getPropertyCode() { - return CSS_MAX_HEIGHT; - } - - function getPropertyName() { - return 'max-height'; - } -} - -CSS::register_css_property(new CSSMaxHeight); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.min-height.inc.php b/thirdparty/html2ps_pdf/css.min-height.inc.php deleted file mode 100644 index 2be85a4f1..000000000 --- a/thirdparty/html2ps_pdf/css.min-height.inc.php +++ /dev/null @@ -1,54 +0,0 @@ -CSSPropertyHandler(true, false); - $this->_defaultValue = ValueMinHeight::fromString("0px"); - } - - /** - * 'height' CSS property should be inherited by table cells from table rows - * (as, obviously, ) - */ - function inherit($old_state, &$new_state) { - $parent_display = $old_state[CSS_DISPLAY]; - if ($parent_display === "table-row") { - $new_state[CSS_MIN_HEIGHT] = $old_state[CSS_MIN_HEIGHT]; - return; - } - - $new_state[CSS_MIN_HEIGHT] = - is_inline_element($parent_display) ? - $this->get($old_state) : - $this->default_value(); - } - - function _getAutoValue() { - return $this->default_value(); - } - - function default_value() { - return $this->_defaultValue->copy(); - } - - function parse($value) { - return ValueMinHeight::fromString($value); - } - - function getPropertyCode() { - return CSS_MIN_HEIGHT; - } - - function getPropertyName() { - return 'min-height'; - } -} - -CSS::register_css_property(new CSSMinHeight); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.min-width.inc.php b/thirdparty/html2ps_pdf/css.min-width.inc.php deleted file mode 100644 index 9641df41d..000000000 --- a/thirdparty/html2ps_pdf/css.min-width.inc.php +++ /dev/null @@ -1,26 +0,0 @@ -CSSSubFieldProperty($owner, $field); - } - - function getPropertyCode() { - return CSS_MIN_WIDTH; - } - - function getPropertyName() { - return 'min-width'; - } - - function parse($value) { - if ($value == 'inherit') { - return CSS_PROPERTY_INHERIT; - } - - return Value::fromString($value); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.orphans.inc.php b/thirdparty/html2ps_pdf/css.orphans.inc.php deleted file mode 100644 index 49444cb14..000000000 --- a/thirdparty/html2ps_pdf/css.orphans.inc.php +++ /dev/null @@ -1,27 +0,0 @@ -CSSPropertyHandler(true, false); - } - - function default_value() { - return 2; - } - - function parse($value) { - return (int)$value; - } - - function getPropertyCode() { - return CSS_ORPHANS; - } - - function getPropertyName() { - return 'orphans'; - } -} - -CSS::register_css_property(new CSSOrphans); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.overflow.inc.php b/thirdparty/html2ps_pdf/css.overflow.inc.php deleted file mode 100644 index 002133045..000000000 --- a/thirdparty/html2ps_pdf/css.overflow.inc.php +++ /dev/null @@ -1,33 +0,0 @@ -CSSPropertyStringSet(false, - false, - array('inherit' => CSS_PROPERTY_INHERIT, - 'hidden' => OVERFLOW_HIDDEN, - 'scroll' => OVERFLOW_HIDDEN, - 'auto' => OVERFLOW_HIDDEN, - 'visible' => OVERFLOW_VISIBLE)); - } - - function default_value() { - return OVERFLOW_VISIBLE; - } - - function getPropertyCode() { - return CSS_OVERFLOW; - } - - function getPropertyName() { - return 'overflow'; - } -} - -CSS::register_css_property(new CSSOverflow); - -?> diff --git a/thirdparty/html2ps_pdf/css.padding.inc.php b/thirdparty/html2ps_pdf/css.padding.inc.php deleted file mode 100644 index bc53c1dff..000000000 --- a/thirdparty/html2ps_pdf/css.padding.inc.php +++ /dev/null @@ -1,132 +0,0 @@ -default_value = $this->parse("0"); - $this->CSSPropertyHandler(false, false); - } - - function default_value() { return $this->default_value->copy(); } - - function parse_in($value) { - $values = explode(" ",trim($value)); - switch (count($values)) { - case 1: - $v1 = $values[0]; - return array($v1, $v1, $v1, $v1); - case 2: - $v1 = $values[0]; - $v2 = $values[1]; - return array($v1, $v2, $v1, $v2); - case 3: - $v1 = $values[0]; - $v2 = $values[1]; - $v3 = $values[2]; - return array($v1, $v2, $v3, $v2); - case 4: - $v1 = $values[0]; - $v2 = $values[1]; - $v3 = $values[2]; - $v4 = $values[3]; - return array($v1, $v2, $v3, $v4); - default: - // We newer should get there, because 'padding' value can contain from 1 to 4 widths - return array(0,0,0,0); - }; - } - - function parse($string) { - if ($string === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - $padding = PaddingValue::init($this->parse_in($string)); - - return $padding; - } - - function getPropertyCode() { - return CSS_PADDING; - } - - function getPropertyName() { - return 'padding'; - } -} - -class CSSPaddingTop extends CSSSubFieldProperty { - function parse($value) { - if ($value === 'inherit') { return CSS_PROPERTY_INHERIT; }; - return PaddingSideValue::init($value); - } - - function getPropertyCode() { - return CSS_PADDING_TOP; - } - - function getPropertyName() { - return 'padding-top'; - } -} - -class CSSPaddingRight extends CSSSubFieldProperty { - function parse($value) { - if ($value === 'inherit') { return CSS_PROPERTY_INHERIT; }; - $result = PaddingSideValue::init($value); - return $result; - } - - function getPropertyCode() { - return CSS_PADDING_RIGHT; - } - - function getPropertyName() { - return 'padding-right'; - } -} - -class CSSPaddingLeft extends CSSSubFieldProperty { - function parse($value) { - if ($value === 'inherit') { return CSS_PROPERTY_INHERIT; }; - return PaddingSideValue::init($value); - } - - function getPropertyCode() { - return CSS_PADDING_LEFT; - } - - function getPropertyName() { - return 'padding-left'; - } -} - -class CSSPaddingBottom extends CSSSubFieldProperty { - function parse($value) { - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - return PaddingSideValue::init($value); - } - - function getPropertyCode() { - return CSS_PADDING_BOTTOM; - } - - function getPropertyName() { - return 'padding-bottom'; - } -} - -$ph = new CSSPadding; -CSS::register_css_property($ph); -CSS::register_css_property(new CSSPaddingLeft($ph, 'left')); -CSS::register_css_property(new CSSPaddingRight($ph, 'right')); -CSS::register_css_property(new CSSPaddingTop($ph, 'top')); -CSS::register_css_property(new CSSPaddingBottom($ph, 'bottom')); - -?> diff --git a/thirdparty/html2ps_pdf/css.page-break-after.inc.php b/thirdparty/html2ps_pdf/css.page-break-after.inc.php deleted file mode 100644 index e8036139a..000000000 --- a/thirdparty/html2ps_pdf/css.page-break-after.inc.php +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.page-break-before.inc.php b/thirdparty/html2ps_pdf/css.page-break-before.inc.php deleted file mode 100644 index 54a51ac67..000000000 --- a/thirdparty/html2ps_pdf/css.page-break-before.inc.php +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.page-break-inside.inc.php b/thirdparty/html2ps_pdf/css.page-break-inside.inc.php deleted file mode 100644 index d935c20e4..000000000 --- a/thirdparty/html2ps_pdf/css.page-break-inside.inc.php +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.page-break.inc.php b/thirdparty/html2ps_pdf/css.page-break.inc.php deleted file mode 100644 index 54635c7c8..000000000 --- a/thirdparty/html2ps_pdf/css.page-break.inc.php +++ /dev/null @@ -1,25 +0,0 @@ -CSSPropertyStringSet(false, - false, - array('inherit' => CSS_PROPERTY_INHERIT, - 'auto' => PAGE_BREAK_AUTO, - 'always' => PAGE_BREAK_ALWAYS, - 'avoid' => PAGE_BREAK_AVOID, - 'left' => PAGE_BREAK_LEFT, - 'right' => PAGE_BREAK_RIGHT)); - } - - function default_value() { - return PAGE_BREAK_AUTO; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.page.inc.php b/thirdparty/html2ps_pdf/css.page.inc.php deleted file mode 100644 index db5a2035d..000000000 --- a/thirdparty/html2ps_pdf/css.page.inc.php +++ /dev/null @@ -1,28 +0,0 @@ -CSSPropertyHandler(true, true); - } - - function default_value() { - return 'auto'; - } - - function parse($value) { - return $value; - } - - function getPropertyCode() { - return CSS_PAGE; - } - - function getPropertyName() { - return 'page'; - } -} - -CSS::register_css_property(new CSSPage()); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.parse.inc.php b/thirdparty/html2ps_pdf/css.parse.inc.php deleted file mode 100644 index 51151eb7a..000000000 --- a/thirdparty/html2ps_pdf/css.parse.inc.php +++ /dev/null @@ -1,236 +0,0 @@ -get_attribute("style"); - - // Some "designers" (obviously lacking the brain and ability to read ) use such constructs: - // - // - // - // It is out of standard, as HTML 4.01 says: - // - // The syntax of the value of the style attribute is determined by the default style sheet language. - // For example, for [[CSS2]] inline style, use the declaration block syntax described in section 4.1.8 - // *(without curly brace delimiters)* - // - // but still parsed by many browsers; let's be compatible with these idiots - remove curly braces - // - $style = preg_replace("/^\s*{/","",$style); - $style = preg_replace("/}\s*$/","",$style); - - $properties = parse_css_properties($style, $pipeline); - - $rule = new CSSRule(array( - array(SELECTOR_ANY), - $properties, - $pipeline->get_base_url(), - $root - ), - $pipeline); - - $rule->apply($root, $state, $pipeline); -} - -// TODO: make a real parser instead of if-then-else mess -// -// Selector grammar (according to CSS 2.1, paragraph 5.1 & 5.2): -// Note that this particular grammar is not LL1, but still can be converter to -// that form -// -// COMPOSITE_SELECTOR ::= SELECTOR ("," SELECTOR)* -// -// SELECTOR ::= SIMPLE_SELECTOR (COMBINATOR SIMPLE_SELECTOR)* -// -// COMBINATOR ::= WHITESPACE* COMBINATOR_SYMBOL WHITESPACE* -// COMBINATOR_SYMBOL ::= " " | ">" | "+" -// -// SIMPLE_SELECTOR ::= TYPE_SELECTOR (ADDITIONAL_SELECTOR)* -// SIMPLE_SELECTOR ::= UNIVERSAL_SELECTOR (ADDITIONAL_SELECTOR)* -// SIMPLE_SELECTOR ::= (ADDITIONAL_SELECTOR)* -// -// CSS 2.1, p. 5.3: if the universal selector is not the only component of a simple selector, the "*" may be omitted -// SIMPLE_SELECTOR ::= (ADDITIONAL_SELECTOR)* -// -// TYPE_SELECTOR ::= TAG_NAME -// -// UNIVERSAL_SELECTOR ::= "*" -// -// ADDITIONAL_SELECTOR ::= ATTRIBUTE_SELECTOR | ID_SELECTOR | PSEUDOCLASS | CLASS_SELECTOR | PSEUDOELEMENT -// -// ATTRIBUTE_SELECTOR ::= "[" ATTRIBUTE_NAME "]" -// ATTRIBUTE_SELECTOR ::= "[" ATTRIBUTE_NAME "=" ATTR_VALUE "]" -// ATTRIBUTE_SELECTOR ::= "[" ATTRIBUTE_NAME "~=" ATTR_VALUE "]" -// ATTRIBUTE_SELECTOR ::= "[" ATTRIBUTE_NAME "|=" ATTR_VALUE "]" -// -// CLASS_SELECTOR ::= "." CLASS_NAME -// -// ID_SELECTOR ::= "#" ID_VALUE -// -// PSEUDOCLASS ::= ":first-child" | -// ":link" | -// ":visited" | // ignored in our case -// ":hover" | // dynamic - ignored in our case -// ":active" | // dynamic - ignored in our case -// ":focus" | // dynamic - ignored in our case -// ":lang(" LANG ")" | // dynamic - ignored in our case -// -// PSEUDOELEMENT ::= ":first-line" | -// ":first-letter" | -// ":before" | -// ":after" | -// -// ATTR_VALUE ::= IDENTIFIER | STRING -// CLASS_NAME ::= INDETIFIER -// ID_VALUE ::= IDENTIFIER -// -function parse_css_selector($raw_selector) { - // Note a 'trim' call. Is is required as there could be leading/trailing spaces in $raw_selector - // - $raw_selector = strtolower(trim($raw_selector)); - - // Direct Parent/child selectors (for example 'table > tr') - if (preg_match("/^(\S.*)\s*>\s*([^\s]+)$/", $raw_selector, $matches)) { - return array(SELECTOR_SEQUENCE, array( - parse_css_selector($matches[2]), - array(SELECTOR_DIRECT_PARENT, - parse_css_selector($matches[1])))); - } - - // Parent/child selectors (for example 'table td') - if (preg_match("/^(\S.*)\s+([^\s]+)$/", $raw_selector, $matches)) { - return array(SELECTOR_SEQUENCE, array( - parse_css_selector($matches[2]), - array(SELECTOR_PARENT, - parse_css_selector($matches[1])))); - } - - if (preg_match("/^(.+)\[(".SELECTOR_ATTR_REGEXP.")\]$/", $raw_selector, $matches)) { - return array(SELECTOR_SEQUENCE, array( - parse_css_selector($matches[1]), - array(SELECTOR_ATTR, $matches[2]))); - } - - if (preg_match("/^(.+)\[".SELECTOR_ATTR_VALUE_REGEXP."\]$/", $raw_selector, $matches)) { - return array(SELECTOR_SEQUENCE, array( - parse_css_selector($matches[1]), - array(SELECTOR_ATTR_VALUE, $matches[2], css_remove_value_quotes($matches[3])))); - } - - if (preg_match("/^(.+)\[".SELECTOR_ATTR_VALUE_WORD_REGEXP."\]$/", $raw_selector, $matches)) { - return array(SELECTOR_SEQUENCE, array( - parse_css_selector($matches[1]), - array(SELECTOR_ATTR_VALUE_WORD, $matches[2], css_remove_value_quotes($matches[3])))); - } - - // pseudoclasses & pseudoelements - if (preg_match("/^([#\.\s\w_-]*):(\w+)$/", $raw_selector, $matches)) { - if ($matches[1] === "") { $matches[1] = "*"; }; - - switch($matches[2]) { - case "lowlink": - return array(SELECTOR_SEQUENCE, array(parse_css_selector($matches[1]), array(SELECTOR_PSEUDOCLASS_LINK_LOW_PRIORITY))); - case "link": - return array(SELECTOR_SEQUENCE, array(parse_css_selector($matches[1]), array(SELECTOR_PSEUDOCLASS_LINK))); - case "before": - return array(SELECTOR_SEQUENCE, array(parse_css_selector($matches[1]), array(SELECTOR_PSEUDOELEMENT_BEFORE))); - case "after": - return array(SELECTOR_SEQUENCE, array(parse_css_selector($matches[1]), array(SELECTOR_PSEUDOELEMENT_AFTER))); - }; - }; - - // :lang() pseudoclass - if (preg_match("/^([#\.\s\w_-]+):lang\((\w+)\)$/", $raw_selector, $matches)) { - return array(SELECTOR_SEQUENCE, array(parse_css_selector($matches[1]), array(SELECTOR_LANGUAGE, $matches[2]))); - }; - - if (preg_match("/^(\S+)(\.\S+)$/", $raw_selector, $matches)) { - return array(SELECTOR_SEQUENCE, array(parse_css_selector($matches[1]), parse_css_selector($matches[2]))); - }; - - switch ($raw_selector{0}) { - case '#': - return array(SELECTOR_ID, substr($raw_selector,1)); - case '.': - return array(SELECTOR_CLASS, substr($raw_selector,1)); - }; - - if (preg_match("/^(\w+)#(".SELECTOR_ID_REGEXP.")$/", $raw_selector, $matches)) { - return array(SELECTOR_SEQUENCE, array(array(SELECTOR_ID, $matches[2]), array(SELECTOR_TAG, $matches[1]))); - }; - - if ($raw_selector === "*") { - return array(SELECTOR_ANY); - }; - - return array(SELECTOR_TAG,$raw_selector); -} - -function parse_css_selectors($raw_selectors) { - $offset = 0; - $selectors = array(); - - $selector_strings = explode(",",$raw_selectors); - - foreach ($selector_strings as $selector_string) { - // See comment on SELECTOR_ANY regarding why this code is commented - // Remove the '* html' string from the selector - // $selector_string = preg_replace('/^\s*\*\s+html/','',$selector_string); - - $selector_string = trim($selector_string); - - // Support for non-valid CSS similar to: "selector1,selector2, {rules}" - // In this case we'll get three selectors; last will be empty string - - if (!empty($selector_string)) { - $selectors[] = parse_css_selector($selector_string); - }; - }; - - return $selectors; -} - -// function &parse_css_property($property, &$pipeline) { -// if (preg_match("/^(.*?)\s*:\s*(.*)/",$property, $matches)) { -// $name = strtolower(trim($matches[1])); -// $code = CSS::word2code($name); -// if (is_null($code)) { -// error_log(sprintf("Unsupported CSS property: '%s'", $name)); -// $null = null; -// return $null; -// }; - -// $collection =& new CSSPropertyCollection(); -// $collection->addProperty(CSSPropertyDeclaration::create($code, trim($matches[2]), $pipeline)); -// return $collection; -// } elseif (preg_match("/@import\s+\"(.*)\";/",$property, $matches)) { -// // @import "" -// $collection =& css_import(trim($matches[1]), $pipeline); -// return $collection; -// } elseif (preg_match("/@import\s+url\((.*)\);/",$property, $matches)) { -// // @import url() -// $collection =& css_import(trim($matches[1]), $pipeline); -// return $collection; -// } elseif (preg_match("/@import\s+(.*);/",$property, $matches)) { -// // @import -// $collection =& css_import(trim($matches[1]), $pipeline); -// return $collection; -// } else { -// $collection =& new CSSPropertyCollection(); -// return $collection; -// }; -// } - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.parse.media.inc.php b/thirdparty/html2ps_pdf/css.parse.media.inc.php deleted file mode 100644 index 4237f86a5..000000000 --- a/thirdparty/html2ps_pdf/css.parse.media.inc.php +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.parse.properties.php b/thirdparty/html2ps_pdf/css.parse.properties.php deleted file mode 100644 index 7591657bc..000000000 --- a/thirdparty/html2ps_pdf/css.parse.properties.php +++ /dev/null @@ -1,87 +0,0 @@ -addProperty($property); - }; - }; - - return $property_collection; -} - -function parse_css_properties_property($string, &$code) { - $identifier_regexp = CSS::get_identifier_regexp(); - - if (!preg_match(sprintf('/^\s*(%s)(.*)/s', $identifier_regexp), $string, $matches)) { - $code = null; - return ''; - }; - - $name = strtolower(trim($matches[1])); - $rest = $matches[2]; - $code = CSS::word2code($name); - return $rest; -} - -function parse_css_properties_value($string, &$value) { - $string1_regexp = CSS_STRING1_REGEXP; - $string2_regexp = CSS_STRING2_REGEXP; - - $value = ''; - - do { - $matched = false; - - if (preg_match(sprintf('/^(%s)\s*(.*)$/s', $string1_regexp), $string, $matches)) { - $value .= $matches[1]; - $string = $matches[2]; - $matched = true; - }; - - if (preg_match(sprintf('/^(%s)\s*(.*)$/s', $string2_regexp), $string, $matches)) { - $value .= $matches[1]; - $string = $matches[2]; - $matched = true; - }; - - if (preg_match('/^('.CSS_FUNCTION_REGEXP.CSS_IDENT_REGEXP.'\))\s*(.*)$/s', $string, $matches)) { - $value .= $matches[1]; - $string = $matches[2]; - $matched = true; - }; - } while ($matched); - - $value_regexp = '[^;]*?'; - if (preg_match(sprintf('/^(%s)(\s*;.*)/s', $value_regexp), $string, $matches)) { - $value .= trim($matches[1]); - $rest = $matches[2]; - - return $rest; - }; - - $value = $value.trim($string); - return ''; -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.position.inc.php b/thirdparty/html2ps_pdf/css.position.inc.php deleted file mode 100644 index dfb48174f..000000000 --- a/thirdparty/html2ps_pdf/css.position.inc.php +++ /dev/null @@ -1,40 +0,0 @@ -CSSPropertyStringSet(false, - false, - array('inherit' => CSS_PROPERTY_INHERIT, - 'absolute' => POSITION_ABSOLUTE, - 'relative' => POSITION_RELATIVE, - 'fixed' => POSITION_FIXED, - 'static' => POSITION_STATIC, - 'footnote' => POSITION_FOOTNOTE)); - } - - function default_value() { - return POSITION_STATIC; - } - - function getPropertyCode() { - return CSS_POSITION; - } - - function getPropertyName() { - return 'position'; - } -} - -CSS::register_css_property(new CSSPosition); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.property.collection.php b/thirdparty/html2ps_pdf/css.property.collection.php deleted file mode 100644 index 8f328e4d0..000000000 --- a/thirdparty/html2ps_pdf/css.property.collection.php +++ /dev/null @@ -1,119 +0,0 @@ -_properties = array(); - $this->_positions = array(); - $this->_priorities = array(); - $this->_max_priority = 0; - } - - function apply(&$state) { - $properties = $this->getPropertiesRaw(); - foreach ($properties as $property) { - $key = $property->getCode(); - $value = $property->getValue(); - - $handler =& CSS::get_handler($key); - $handler->replace($value, $state); - }; - } - - function ©() { - $collection =& new CSSPropertyCollection(); - - for ($i = 0, $size = count($this->_properties); $i < $size; $i++) { - $property =& $this->_properties[$i]; - $collection->_properties[] =& $property->copy(); - }; - - $collection->_positions = $this->_positions; - $collection->_priorities = $this->_priorities; - $collection->_max_priority = $this->_max_priority; - - return $collection; - } - - function addProperty($property) { - $this->_max_priority ++; - - $code = $property->getCode(); - - /** - * Important properties shoud not be overridden with non-important ones - */ - if ($this->isImportant($code) && - !$property->isImportant()) { - return; - }; - - if (array_key_exists($code, $this->_positions)) { - $this->_properties[$this->_positions[$code]] = $property; - $this->_priorities[$this->_positions[$code]] = $this->_max_priority; - } else { - $this->_properties[] = $property; - $this->_priorities[] = $this->_max_priority; - $this->_positions[$code] = count($this->_priorities)-1; - }; - } - - function contains($code) { - return isset($this->_positions[$code]); - } - - function getMaxPriority() { - return $this->_max_priority; - } - - function getPropertiesSortedByPriority() { - $properties = $this->_properties; - $priorities = $this->_priorities; - - array_multisort($priorities, $properties); - - return $properties; - } - - function getPropertiesRaw() { - return $this->_properties; - } - - function isImportant($code) { - if (!isset($this->_positions[$code])) { - return false; - }; - return $this->_properties[$this->_positions[$code]]->isImportant(); - } - - function &getPropertyValue($code) { - if (!isset($this->_properties[$this->_positions[$code]])) { - $null = null; - return $null; - }; - - $property =& $this->_properties[$this->_positions[$code]]; - return $property->getValue(); - } - - function setPropertyValue($code, $value) { - $this->_properties[$this->_positions[$code]]->setValue($value); - } - - /** - * Merge two sets of CSS properties, overwriting old values - * with values from $collection - */ - function merge($collection) { - $properties = $collection->getPropertiesSortedByPriority(); - foreach ($properties as $property) { - $this->addProperty($property); - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.property.declaration.php b/thirdparty/html2ps_pdf/css.property.declaration.php deleted file mode 100644 index 84b0c5757..000000000 --- a/thirdparty/html2ps_pdf/css.property.declaration.php +++ /dev/null @@ -1,67 +0,0 @@ -_code = 0; - $this->_value = null; - $this->_important = false; - } - - function &getValue() { - return $this->_value; - } - - function setValue(&$value) { - $this->_value =& $value; - } - - function &create($code, $value, $pipeline) { - $handler =& CSS::get_handler($code); - if (is_null($handler)) { - $null = null; - return $null; - }; - - $declaration =& new CSSPropertyDeclaration(); - $declaration->_code = $code; - - if (preg_match("/^(.*)!\s*important\s*$/", $value, $matches)) { - $value = $matches[1]; - $declaration->_important = true; - } else { - $declaration->_important = false; - }; - - $declaration->_value = $handler->parse($value, $pipeline); - return $declaration; - } - - function getCode() { - return $this->_code; - } - - function ©() { - $declaration =& new CSSPropertyDeclaration(); - $declaration->_code = $this->_code; - - if (is_object($this->_value)) { - $declaration->_value =& $this->_value->copy(); - } else { - $declaration->_value =& $this->_value; - }; - - $declaration->_important = $this->_important; - - return $declaration; - } - - function isImportant() { - return $this->_important; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.property.handler.class.php b/thirdparty/html2ps_pdf/css.property.handler.class.php deleted file mode 100644 index 5c186eb37..000000000 --- a/thirdparty/html2ps_pdf/css.property.handler.class.php +++ /dev/null @@ -1,101 +0,0 @@ -getCurrentCSSState(); - - if ($this->applicable($css_state)) { - $this->replace($this->parse($value, $pipeline), $css_state); - }; - } - - function applicable($css_state) { - return true; - } - - function clearDefaultFlags(&$state) { - $state->setPropertyDefaultFlag($this->getPropertyCode(), false); - } - - function CSSPropertyHandler($inheritable, $inheritable_text) { - $this->_inheritable = $inheritable; - $this->_inheritable_text = $inheritable_text; - } - - /** - * Optimization: this function is called very often, so - * we minimize the overhead by calling $this->getPropertyCode() - * once per property handler object instead of calling in every - * CSSPropertyHandler::get() call. - */ - function &get(&$state) { - static $property_code = null; - if (is_null($property_code)) { - $property_code = $this->getPropertyCode(); - }; - - if (!isset($state[$property_code])) { - $null = null; - return $null; - }; - - return $state[$property_code]; - } - - function inherit($old_state, &$new_state) { - $code = $this->getPropertyCode(); - $new_state[$code] = ($this->_inheritable ? - $old_state[$code] : - $this->default_value()); - } - - function isInheritableText() { - return $this->_inheritable_text; - } - - function isInheritable() { - return $this->_inheritable; - } - - function inherit_text($old_state, &$new_state) { - $code = $this->getPropertyCode(); - - if ($this->_inheritable_text) { - $new_state[$code] = $old_state[$code]; - } else { - $new_state[$code] = $this->default_value(); - }; - } - - function is_default($value) { - if (is_object($value)) { - return $value->is_default(); - } else { - return $this->default_value() === $value; - }; - } - - function is_subproperty() { return false; } - - function replace($value, &$state) { - $state->setProperty($this->getPropertyCode(), $value); - } - - function replaceDefault($value, &$state) { - $state->setPropertyDefault($this->getPropertyCode(), $value); - } - - function replace_array($value, &$state) { - static $property_code = null; - if (is_null($property_code)) { - $property_code = $this->getPropertyCode(); - }; - - $state[$property_code] = $value; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.property.stringset.class.php b/thirdparty/html2ps_pdf/css.property.stringset.class.php deleted file mode 100644 index d071f6022..000000000 --- a/thirdparty/html2ps_pdf/css.property.stringset.class.php +++ /dev/null @@ -1,34 +0,0 @@ -CSSPropertyHandler($inherit, $inherit_text); - - $this->_mapping = $mapping; - - /** - * Unfortunately, isset($this->_mapping[$key]) will return false - * for $_mapping[$key] = null. As CSS_PROPERTY_INHERIT value is 'null', - * this should be avoided using the hack below - */ - $this->_keys = $mapping; - foreach ($this->_keys as $key => $value) { - $this->_keys[$key] = 1; - }; - } - - function parse($value) { - $value = trim(strtolower($value)); - - if (isset($this->_keys[$value])) { - return $this->_mapping[$value]; - }; - - return $this->default_value(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.property.sub.class.php b/thirdparty/html2ps_pdf/css.property.sub.class.php deleted file mode 100644 index b608441d3..000000000 --- a/thirdparty/html2ps_pdf/css.property.sub.class.php +++ /dev/null @@ -1,80 +0,0 @@ -_owner =& $owner; - } - - function &get(&$state) { - $owner =& $this->owner(); - $value =& $owner->get($state); - $subvalue =& $this->getValue($value); - return $subvalue; - } - - function is_subproperty() { - return true; - } - - function &owner() { - return $this->_owner; - } - - function default_value() { - } - - function inherit($old_state, &$new_state) { - } - - function inherit_text($old_state, &$new_state) { - } - - function replace_array($value, &$state_array) { - $owner =& $this->owner(); - - $owner_value = $state_array[$owner->getPropertyCode()]; - - if (is_object($owner_value)) { - $owner_value = $owner_value->copy(); - }; - - if (is_object($value)) { - $this->setValue($owner_value, $value->copy()); - } else { - $this->setValue($owner_value, $value); - }; - - $state_array[$owner->getPropertyCode()] = $owner_value; - } - - function replace($value, &$state) { - $owner =& $this->owner(); - $owner_value = $owner->get($state->getState()); - - if (is_object($owner_value)) { - $owner_value =& $owner_value->copy(); - }; - - if (is_object($value)) { - $value_copy =& $value->copy(); - $this->setValue($owner_value, $value_copy); - } else { - $this->setValue($owner_value, $value); - }; - - $owner->replaceDefault($owner_value, $state); - $state->setPropertyDefaultFlag($this->getPropertyCode(), false); - } - - function setValue(&$owner_value, &$value) { - error_no_method('setValue', get_class($this)); - } - - function &getValue(&$owner_value) { - error_no_method('getValue', get_class($this)); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.property.sub.field.class.php b/thirdparty/html2ps_pdf/css.property.sub.field.class.php deleted file mode 100644 index 39e5c0fc0..000000000 --- a/thirdparty/html2ps_pdf/css.property.sub.field.class.php +++ /dev/null @@ -1,23 +0,0 @@ -CSSSubProperty($owner); - $this->_owner_field = $field; - } - - function setValue(&$owner_value, &$value) { - $field = $this->_owner_field; - $owner_value->$field = $value; - } - - function &getValue(&$owner_value) { - $field = $this->_owner_field; - return $owner_value->$field; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.pseudo.add.margin.inc.php b/thirdparty/html2ps_pdf/css.pseudo.add.margin.inc.php deleted file mode 100644 index acb6c3546..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.add.margin.inc.php +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/thirdparty/html2ps_pdf/css.pseudo.align.inc.php b/thirdparty/html2ps_pdf/css.pseudo.align.inc.php deleted file mode 100644 index 40b0425c4..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.align.inc.php +++ /dev/null @@ -1,70 +0,0 @@ -CSSPropertyHandler(true, true); } - - function default_value() { - return PA_LEFT; - } - - function inherit($old_state, &$new_state) { - // This pseudo-property is not inherited by tables - // As current box display value may not be know at the moment of inheriting, - // we'll use parent display value, stopping inheritance on the table-row/table-group level - - // Determine parent 'display' value - $parent_display = $old_state[CSS_DISPLAY]; - - $this->replace_array(($parent_display === 'table') ? $this->default_value() : $this->get($old_state), - $new_state); - } - - function parse($value) { - // Convert value to lower case, as html allows values - // in both cases to be entered - // - $value = strtolower($value); - - if ($value === 'left') { return PA_LEFT; } - if ($value === 'right') { return PA_RIGHT; } - if ($value === 'center') { return PA_CENTER; } - - // For compatibility with non-valid HTML - // - if ($value === 'middle') { return PA_CENTER; } - - return $this->default_value(); - } - - function value2pdf($value) { - switch ($value) { - case PA_LEFT: - return "ta_left"; - case PA_RIGHT: - return "ta_right"; - case PA_CENTER: - return "ta_center"; - default: - return "ta_left"; - } - } - - function getPropertyCode() { - return CSS_HTML2PS_ALIGN; - } - - function getPropertyName() { - return '-html2ps-align'; - } -} - -CSS::register_css_property(new CSSPseudoAlign); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.pseudo.cellpadding.inc.php b/thirdparty/html2ps_pdf/css.pseudo.cellpadding.inc.php deleted file mode 100644 index c04ee4e62..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.cellpadding.inc.php +++ /dev/null @@ -1,28 +0,0 @@ -CSSPropertyHandler(true, false); - } - - function default_value() { - return Value::fromData(1, UNIT_PX); - } - - function parse($value) { - return Value::fromString($value); - } - - function getPropertyCode() { - return CSS_HTML2PS_CELLPADDING; - } - - function getPropertyName() { - return '-html2ps-cellpadding'; - } -} - -CSS::register_css_property(new CSSCellPadding); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.pseudo.cellspacing.inc.php b/thirdparty/html2ps_pdf/css.pseudo.cellspacing.inc.php deleted file mode 100644 index a4453b661..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.cellspacing.inc.php +++ /dev/null @@ -1,28 +0,0 @@ -CSSPropertyHandler(true, false); - } - - function default_value() { - return Value::fromData(1, UNIT_PX); - } - - function parse($value) { - return Value::fromString($value); - } - - function getPropertyCode() { - return CSS_HTML2PS_CELLSPACING; - } - - function getPropertyName() { - return '-html2ps-cellspacing'; - } -} - -CSS::register_css_property(new CSSCellSpacing); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.pseudo.form.action.inc.php b/thirdparty/html2ps_pdf/css.pseudo.form.action.inc.php deleted file mode 100644 index f99951d80..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.form.action.inc.php +++ /dev/null @@ -1,23 +0,0 @@ -CSSPropertyHandler(true, true); } - - function default_value() { return null; } - - function parse($value) { - return $value; - } - - function getPropertyCode() { - return CSS_HTML2PS_FORM_ACTION; - } - - function getPropertyName() { - return '-html2ps-form-action'; - } -} - -CSS::register_css_property(new CSSPseudoFormAction); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.pseudo.form.radiogroup.inc.php b/thirdparty/html2ps_pdf/css.pseudo.form.radiogroup.inc.php deleted file mode 100644 index 666fbf68a..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.form.radiogroup.inc.php +++ /dev/null @@ -1,27 +0,0 @@ -CSSPropertyHandler(true, true); - } - - function default_value() { - return null; - } - - function parse($value) { - return $value; - } - - function getPropertyCode() { - return CSS_HTML2PS_FORM_RADIOGROUP; - } - - function getPropertyName() { - return '-html2ps-form-radiogroup'; - } -} - -CSS::register_css_property(new CSSPseudoFormRadioGroup); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.pseudo.link.destination.inc.php b/thirdparty/html2ps_pdf/css.pseudo.link.destination.inc.php deleted file mode 100644 index 2b252940d..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.link.destination.inc.php +++ /dev/null @@ -1,27 +0,0 @@ -CSSPropertyHandler(false, false); - } - - function default_value() { - return ""; - } - - function parse($value) { - return $value; - } - - function getPropertyCode() { - return CSS_HTML2PS_LINK_DESTINATION; - } - - function getPropertyName() { - return '-html2ps-link-destination'; - } -} - -CSS::register_css_property(new CSSPseudoLinkDestination); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.pseudo.link.target.inc.php b/thirdparty/html2ps_pdf/css.pseudo.link.target.inc.php deleted file mode 100644 index 5a8ad9682..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.link.target.inc.php +++ /dev/null @@ -1,39 +0,0 @@ -CSSPropertyHandler(true, true); } - - function default_value() { return ""; } - - function is_external_link($value) { - return (strlen($value) > 0 && $value{0} != "#"); - } - - function is_local_link($value) { - return (strlen($value) > 0 && $value{0} == "#"); - } - - function parse($value, &$pipeline) { - // Keep local links (starting with sharp sign) as-is - if (CSSPseudoLinkTarget::is_local_link($value)) { return $value; } - - $data = @parse_url($value); - if (!isset($data['scheme']) || $data['scheme'] == "" || $data['scheme'] == "http") { - return $pipeline->guess_url($value); - } else { - return $value; - }; - } - - function getPropertyCode() { - return CSS_HTML2PS_LINK_TARGET; - } - - function getPropertyName() { - return '-html2ps-link-target'; - } -} - -CSS::register_css_property(new CSSPseudoLinkTarget); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.pseudo.listcounter.inc.php b/thirdparty/html2ps_pdf/css.pseudo.listcounter.inc.php deleted file mode 100644 index a1bea2243..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.listcounter.inc.php +++ /dev/null @@ -1,20 +0,0 @@ -CSSPropertyHandler(true, false); } - function default_value() { return 0; } - - function getPropertyCode() { - return CSS_HTML2PS_LIST_COUNTER; - } - - function getPropertyName() { - return '-html2ps-list-counter'; - } - -} - -CSS::register_css_property(new CSSPseudoListCounter); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.pseudo.localalign.inc.php b/thirdparty/html2ps_pdf/css.pseudo.localalign.inc.php deleted file mode 100644 index 77e6b156d..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.localalign.inc.php +++ /dev/null @@ -1,26 +0,0 @@ -CSSPropertyHandler(false, false); } - - function default_value() { return LA_LEFT; } - - function parse($value) { return $value; } - - function getPropertyCode() { - return CSS_HTML2PS_LOCALALIGN; - } - - function getPropertyName() { - return '-html2ps-localalign'; - } -} - -CSS::register_css_property(new CSSLocalAlign); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.pseudo.nowrap.inc.php b/thirdparty/html2ps_pdf/css.pseudo.nowrap.inc.php deleted file mode 100644 index 40414c2e5..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.nowrap.inc.php +++ /dev/null @@ -1,22 +0,0 @@ -CSSPropertyHandler(false, false); } - function default_value() { return NOWRAP_NORMAL; } - - function getPropertyCode() { - return CSS_HTML2PS_NOWRAP; - } - - function getPropertyName() { - return '-html2ps-nowrap'; - } -} - -CSS::register_css_property(new CSSPseudoNoWrap); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.pseudo.table.border.inc.php b/thirdparty/html2ps_pdf/css.pseudo.table.border.inc.php deleted file mode 100644 index a390b9c35..000000000 --- a/thirdparty/html2ps_pdf/css.pseudo.table.border.inc.php +++ /dev/null @@ -1,57 +0,0 @@ -CSSPropertyHandler(true, false); - - $this->_defaultValue = BorderPDF::create(array('top' => array('width' => Value::fromString('2px'), - 'color' => array(0,0,0), - 'style' => BS_NONE), - 'right' => array('width' => Value::fromString('2px'), - 'color' => array(0,0,0), - 'style' => BS_NONE), - 'bottom' => array('width' => Value::fromString('2px'), - 'color' => array(0,0,0), - 'style' => BS_NONE), - 'left' => array('width' => Value::fromString('2px'), - 'color' => array(0,0,0), - 'style' => BS_NONE))); - } - - function default_value() { - return $this->_defaultValue->copy(); - } - - function getPropertyCode() { - return CSS_HTML2PS_TABLE_BORDER; - } - - function getPropertyName() { - return '-html2ps-table-border'; - } - - function inherit($old_state, &$new_state) { - // Determine parent 'display' value - $parent_display = $old_state[CSS_DISPLAY]; - - // Inherit from table rows and tables - $inherit_from = array('table-row', 'table', 'table-row-group', 'table-header-group', 'table-footer-group'); - if (array_search($parent_display, $inherit_from) !== FALSE) { - $this->replace_array($this->get($old_state), - $new_state); - return; - } - - $this->replace_array($this->default_value(), $new_state); - return; - } -} - -CSS::register_css_property(new CSSPseudoTableBorder()); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.right.inc.php b/thirdparty/html2ps_pdf/css.right.inc.php deleted file mode 100644 index a95b0f56c..000000000 --- a/thirdparty/html2ps_pdf/css.right.inc.php +++ /dev/null @@ -1,35 +0,0 @@ -CSSPropertyHandler(false, false); - $this->_autoValue = ValueRight::fromString('auto'); - } - - function _getAutoValue() { - return $this->_autoValue->copy(); - } - - function default_value() { - return $this->_getAutoValue(); - } - - function parse($value) { - return ValueRight::fromString($value); - } - - function getPropertyCode() { - return CSS_RIGHT; - } - - function getPropertyName() { - return 'right'; - } -} - -CSS::register_css_property(new CSSRight); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.rules.inc.php b/thirdparty/html2ps_pdf/css.rules.inc.php deleted file mode 100644 index 18c8d1610..000000000 --- a/thirdparty/html2ps_pdf/css.rules.inc.php +++ /dev/null @@ -1,79 +0,0 @@ -push_base_url($this->baseurl); - $this->body->apply($state); - $pipeline->pop_base_url(); - } - - function addProperty($property) { - $this->body->addProperty($property); - } - - function CSSRule($rule, &$pipeline) { - $this->selector = $rule[0]; - $this->body = $rule[1]->copy(); - $this->baseurl = $rule[2]; - $this->order = $rule[3]; - - $this->specificity = css_selector_specificity($this->selector); - $this->pseudoelement = css_find_pseudoelement($this->selector); - } - - function setProperty($key, $value, &$pipeline) { - $this->body->setPropertyValue($key, $value); - } - - function &getProperty($key) { - return $this->body->getPropertyValue($key); - } - - function get_order() { return $this->order; } - function get_pseudoelement() { return $this->pseudoelement; } - function get_selector() { return $this->selector; } - function get_specificity() { return $this->specificity; } - - function match($root) { - return match_selector($this->selector, $root); - } -} - -function rule_get_selector(&$rule) { return $rule[0]; }; - -function cmp_rules($r1, $r2) { - $a = css_selector_specificity($r1[0]); - $b = css_selector_specificity($r2[0]); - - for ($i=0; $i<=2; $i++) { - if ($a[$i] != $b[$i]) { return ($a[$i] < $b[$i]) ? -1 : 1; }; - }; - - // If specificity of selectors is equal, use rules natural order in stylesheet - - return $r1[3] < $r2[3] ? -1 : 1; -} - -function cmp_rule_objs($r1, $r2) { - $a = $r1->get_specificity(); - $b = $r2->get_specificity(); - - for ($i=0; $i<=2; $i++) { - if ($a[$i] != $b[$i]) { return ($a[$i] < $b[$i]) ? -1 : 1; }; - }; - - // If specificity of selectors is equal, use rules natural order in stylesheet - - return $r1->get_order() < $r2->get_order() ? -1 : 1; -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.rules.page.inc.php b/thirdparty/html2ps_pdf/css.rules.page.inc.php deleted file mode 100644 index 878ca5831..000000000 --- a/thirdparty/html2ps_pdf/css.rules.page.inc.php +++ /dev/null @@ -1,394 +0,0 @@ -set_type($type); - } - - function get_type() { - return $this->_type; - } - - function set_type($type) { - $this->_type = $type; - } -} - -class CSSPageSelectorAll extends CSSPageSelector { - function CSSPageSelectorAll() { - $this->CSSPageSelector(CSS_PAGE_SELECTOR_ALL); - } -} - -class CSSPageSelectorNamed extends CSSPageSelector { - var $_name; - - function CSSPageSelectorNamed($name) { - $this->CSSPageSelector(CSS_PAGE_SELECTOR_NAMED); - $this->set_name($name); - } - - function get_name() { - return $this->_name; - } - - function set_name($name) { - $this->_name = $name; - } -} - -class CSSPageSelectorFirst extends CSSPageSelector { - function CSSPageSelectorFirst() { - $this->CSSPageSelector(CSS_PAGE_SELECTOR_FIRST); - } -} - -class CSSPageSelectorLeft extends CSSPageSelector { - function CSSPageSelectorLeft() { - $this->CSSPageSelector(CSS_PAGE_SELECTOR_LEFT); - } -} - -class CSSPageSelectorRight extends CSSPageSelector { - function CSSPageSelectorRight() { - $this->CSSPageSelector(CSS_PAGE_SELECTOR_RIGHT); - } -} - -class CSSAtRulePage { - var $selector; - var $margin_boxes; - var $css; - - function CSSAtRulePage($selector, &$pipeline) { - $this->selector = $selector; - $this->margin_boxes = array(); - - $this->css = new CSSPropertyCollection(); - } - - function &getSelector() { - return $this->selector; - } - - function getAtRuleMarginBoxes() { - return $this->margin_boxes; - } - - /** - * Note that only one margin box rule could be added; subsequent adds - * will overwrite existing data - */ - function addAtRuleMarginBox($rule) { - $this->margin_boxes[$rule->getSelector()] = $rule; - } - - function setCSSProperty($property) { - $this->css->addProperty($property); - } -} - -class CSSAtRuleMarginBox { - var $selector; - var $css; - - /** - * TODO: CSS_TEXT_ALIGN should get top/bottom values by default for - * left-top, left-bottom, right-top and right-bottom boxes - */ - function CSSAtRuleMarginBox($selector, &$pipeline) { - $this->selector = $selector; - - $css = "-html2ps-html-content: ''; content: ''; width: auto; height: auto; margin: 0; border: none; padding: 0; font: auto;"; - $css = $css . $this->_getCSSDefaults($selector); - - $this->css = new CSSRule(array( - array(SELECTOR_ANY), - parse_css_properties($css, $null), - '', - null), - $pipeline); - } - - function getSelector() { - return $this->selector; - } - - function _getCSSDefaults($selector) { - $text_align_handler =& CSS::get_handler(CSS_TEXT_ALIGN); - $vertical_align_handler =& CSS::get_handler(CSS_VERTICAL_ALIGN); - - switch ($selector) { - case CSS_MARGIN_BOX_SELECTOR_TOP: - return 'text-align: left; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_TOP_LEFT_CORNER: - return 'text-align: right; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_TOP_LEFT: - return 'text-align: left; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_TOP_CENTER: - return 'text-align: center; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT: - return 'text-align: right; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT_CORNER: - return 'text-align: left; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM: - return 'text-align: left; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT_CORNER: - return 'text-align: right; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT: - return 'text-align: left; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER: - return 'text-align: center; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT: - return 'text-align: right; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT_CORNER: - return 'text-align: left; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_LEFT_TOP: - return 'text-align: center; vertical-align: top'; - case CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE: - return 'text-align: center; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM: - return 'text-align: center; vertical-align: bottom'; - case CSS_MARGIN_BOX_SELECTOR_RIGHT_TOP: - return 'text-align: center; vertical-align: top'; - case CSS_MARGIN_BOX_SELECTOR_RIGHT_MIDDLE: - return 'text-align: center; vertical-align: middle'; - case CSS_MARGIN_BOX_SELECTOR_RIGHT_BOTTOM: - return 'text-align: center; vertical-align: bottom'; - }; - } - - function setCSSProperty($property) { - $this->css->addProperty($property); - } - - function &getCSSProperty($code) { - return $this->css->getProperty($code); - } -} - -/** - * Handle @page rules in current CSS media As parse_css_media is - * called for selected media only, we can store data to global CSS - * state - no data should be ignored - * - * at-page rules will be removed after parsing - * - * @param $css String contains raw CSS data to be processed - * @return String CSS text without at-page rules - */ -function parse_css_atpage_rules($css, &$css_ruleset) { - while (preg_match('/^(.*?)@page(.*)/is', $css, $matches)) { - $data = $matches[2]; - $css = $matches[1].parse_css_atpage_rule(trim($data), $css_ruleset); - }; - return $css; -} - -function parse_css_atpage_rule($css, &$css_ruleset) { - /** - * Extract selector and left bracket - */ - if (!preg_match('/^(.*?){(.*)$/is', $css, $matches)) { - error_log('No selector and/or open bracket found in @page rule'); - return $css; - }; - $raw_selector = trim($matches[1]); - $css = trim($matches[2]); - - $selector =& parse_css_atpage_selector($raw_selector); - $at_rule =& new CSSAtRulePage($selector, $css_ruleset); - - /** - * The body of @page rule may contain declaraction (detected by ';'), - * margin box at-rule (detected by @top and similar tokens) or } indicating termination of - * @page rule - */ - while (preg_match('/^(.*?)(;|@|})(.*)$/is', $css, $matches)) { - $raw_prefix = trim($matches[1]); - $raw_token = trim($matches[2]); - $raw_suffix = trim($matches[3]); - - switch ($raw_token) { - case ';': - /** - * Normal declaration (text contained in $raw_prefix - */ - parse_css_atpage_declaration($raw_prefix, $at_rule, $css_ruleset); - $css = $raw_suffix; - break; - - case '@': - /** - * Margin box at-rule - */ - $css = parse_css_atpage_margin_box($raw_suffix, $at_rule, $css_ruleset); - break; - - case '}': - /** - * End-of-rule - */ - $css_ruleset->add_at_rule_page($at_rule); - return $raw_suffix; - }; - }; - - /** - * Note that we should normally exit via '}' token handler above - */ - error_log('No close bracket found in @page rule'); - $css_ruleset->add_at_rule_page($at_rule); - return $css; -} - -/** - * Parses CSS at-page rule selector; syntax of this selector can be seen in - * CSS 3 specification at http://www.w3.org/TR/css3-page/#syntax-page-selector - * - * - */ -function &parse_css_atpage_selector($selector) { - switch ($selector) { - case '': - $selector =& new CSSPageSelectorAll(); - return $selector; - case ':first': - $selector =& new CSSPageSelectorFirst(); - return $selector; - case ':left': - $selector =& new CSSPageSelectorLeft(); - return $selector; - case ':right': - $selector =& new CSSPageSelectorRight(); - return $selector; - default: - if (CSS::is_identifier($selector)) { - $selector =& new CSSPageSelectorNamed($selector); - return $selector; - } else { - error_log(sprintf('Unknown page selector in @page rule: \'%s\'', $selector)); - $selector =& new CSSPageSelectorAll(); - return $selector; - }; - }; -} - -function parse_css_atpage_margin_box($css, &$at_rule, &$pipeline) { - if (!preg_match("/^([-\w]*)\s*{(.*)/is",$css,$matches)) { - error_log("Invalid margin box at-rule format"); - return $css; - }; - - $raw_margin_box_selector = trim($matches[1]); - $css = trim($matches[2]); - - $margin_box_selector = parse_css_atpage_margin_box_selector($raw_margin_box_selector); - $at_rule_margin_box = new CSSAtRuleMarginBox($margin_box_selector, $pipeline); - - /** - * The body of margin box at-rule may contain declaraction (detected - * by ';'), or } indicating termination of at-rule - */ - while (preg_match('/^(.*?)(;|})(.*)$/is', $css, $matches)) { - $raw_prefix = trim($matches[1]); - $raw_token = trim($matches[2]); - $raw_suffix = trim($matches[3]); - - switch ($raw_token) { - case ';': - /** - * Normal declaration (text contained in $raw_prefix - */ - parse_css_atpage_margin_box_declaration($raw_prefix, $at_rule_margin_box, $pipeline); - $css = $raw_suffix; - break; - - case '}': - /** - * End-of-rule - */ - $at_rule->addAtRuleMarginBox($at_rule_margin_box); - return $raw_suffix; - }; - }; - - /** - * Note that we should normally exit via '}' token handler above - */ - error_log('No close bracket found in margin box at-rule'); - $at_rule->addAtRuleMarginBox($at_rule_margin_box); - return $css; -} - -function parse_css_atpage_margin_box_selector($css) { - switch ($css) { - case 'top': - return CSS_MARGIN_BOX_SELECTOR_TOP; - case 'top-left-corner': - return CSS_MARGIN_BOX_SELECTOR_TOP_LEFT_CORNER; - case 'top-left': - return CSS_MARGIN_BOX_SELECTOR_TOP_LEFT; - case 'top-center': - return CSS_MARGIN_BOX_SELECTOR_TOP_CENTER; - case 'top-right': - return CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT; - case 'top-right-corner': - return CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT_CORNER; - case 'bottom': - return CSS_MARGIN_BOX_SELECTOR_BOTTOM; - case 'bottom-left-corner': - return CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT_CORNER; - case 'bottom-left': - return CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT; - case 'bottom-center': - return CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER; - case 'bottom-right': - return CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT; - case 'bottom-right-corner': - return CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT_CORNER; - case 'left-top': - return CSS_MARGIN_BOX_SELECTOR_LEFT_TOP; - case 'left-middle': - return CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE; - case 'left-bottom': - return CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM; - case 'right-top': - return CSS_MARGIN_BOX_SELECTOR_RIGHT_TOP; - case 'right-middle': - return CSS_MARGIN_BOX_SELECTOR_RIGHT_MIDDLE; - case 'right-bottom': - return CSS_MARGIN_BOX_SELECTOR_RIGHT_BOTTOM; - default: - error_log(sprintf('Unrecognized margin box selector: \'%s\'', $css)); - return CSS_MARGIN_BOX_SELECTOR_TOP; - } -}; - -function parse_css_atpage_declaration($css, &$at_rule, &$pipeline) { - $parsed =& parse_css_property($css, $pipeline); - - if (!is_null($parsed)) { - $properties = $parsed->getPropertiesSortedByPriority(); - foreach ($properties as $property) { - $at_rule->setCSSProperty($property); - }; - }; -} - -function parse_css_atpage_margin_box_declaration($css, &$at_rule, &$pipeline) { - $parsed =& parse_css_property($css, $pipeline); - - if (!is_null($parsed)) { - $properties = $parsed->getPropertiesSortedByPriority(); - foreach ($properties as $property) { - $at_rule->setCSSProperty($property); - }; - }; -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.ruleset.class.php b/thirdparty/html2ps_pdf/css.ruleset.class.php deleted file mode 100644 index e9a45fe0f..000000000 --- a/thirdparty/html2ps_pdf/css.ruleset.class.php +++ /dev/null @@ -1,327 +0,0 @@ -rules = array(); - $this->tag_filtered = array(); - $this->_lastId = 0; - } - - function parse_style_node($root, &$pipeline) { - // Check if this style node have 'media' attribute - // and if we're using this media; - // - // Note that, according to the HTML 4.01 p.14.2.3 - // This attribute specifies the intended destination medium for style information. - // It may be a single media descriptor or a comma-separated list. - // The default value for this attribute is "screen". - // - $media_list = array("screen"); - if ($root->has_attribute("media")) { - // Note that there may be whitespace symbols around commas, so we should not just use 'explode' function - // - $media_list = preg_split("/\s*,\s*/",trim($root->get_attribute("media"))); - }; - - if (!is_allowed_media($media_list)) { - if (defined('DEBUG_MODE')) { - error_log(sprintf('No allowed (%s) media types found in CSS stylesheet media types (%s). Stylesheet ignored.', - join(',', config_get_allowed_media()), - join(',', $media_list))); - }; - return; - }; - - if (!isset($GLOBALS['g_stylesheet_title']) || - $GLOBALS['g_stylesheet_title'] === "") { - $GLOBALS['g_stylesheet_title'] = $root->get_attribute("title"); - }; - - if (!$root->has_attribute("title") || $root->get_attribute("title") === $GLOBALS['g_stylesheet_title']) { - /** - * Check if current node is empty (then, we don't need to parse its contents) - */ - $content = trim($root->get_content()); - if ($content != "") { - $this->parse_css($content, $pipeline); - }; - }; - } - - function scan_styles($root, &$pipeline) { - switch ($root->node_type()) { - case XML_ELEMENT_NODE: - if ($root->tagname() === 'style') { - // Parse nodes - // - $this->parse_style_node($root, $pipeline); - - } elseif ($root->tagname() === 'link') { - // Parse nodes - // - $rel = strtolower($root->get_attribute("rel")); - - $type = strtolower($root->get_attribute("type")); - if ($root->has_attribute("media")) { - $media = explode(",",$root->get_attribute("media")); - } else { - $media = array(); - }; - - if ($rel == "stylesheet" && - ($type == "text/css" || $type == "") && - (count($media) == 0 || is_allowed_media($media))) { - // Attempt to escape URL automaticaly - $url_autofix = new AutofixUrl(); - $src = $url_autofix->apply(trim($root->get_attribute('href'))); - - if ($src) { - $this->css_import($src, $pipeline); - }; - }; - }; - - // Note that we continue processing here! - case XML_DOCUMENT_NODE: - - // Scan all child nodes - $child = $root->first_child(); - while ($child) { - $this->scan_styles($child, $pipeline); - $child = $child->next_sibling(); - }; - break; - }; - } - - function parse_css($css, &$pipeline, $baseindex = 0) { - $allowed_media = implode("|",config_get_allowed_media()); - - // remove the UTF8 byte-order mark from the beginning of the file (several high-order symbols at the beginning) - $pos = 0; - $len = strlen($css); - while (isset($css{$pos}) && ord($css{$pos}) > 127 && $pos < $len) { $pos ++; }; - $css = substr($css, $pos); - - // Process @media rules; - // basic syntax is: - // @media (,)* { } - // - - while (preg_match("/^(.*?)@media([^{]+){(.*)$/s",$css,$matches)) { - $head = $matches[1]; - $media = $matches[2]; - $rest = $matches[3]; - - // Process CSS rules placed before the first @media declaration - they should be applied to - // all media types - // - $this->parse_css_media($head, $pipeline, $baseindex); - - // Extract the media content - if (!preg_match("/^((?:[^{}]*{[^{}]*})*)[^{}]*\s*}(.*)$/s", $rest, $matches)) { - die("CSS media syntax error\n"); - } else { - $content = $matches[1]; - $tail = $matches[2]; - }; - - // Check if this media is to be processed - if (preg_match("/".$allowed_media."/i", $media)) { - $this->parse_css_media($content, $pipeline, $baseindex); - }; - - // Process the rest of CSS file - $css = $tail; - }; - - // The rest of CSS file belogs to common media, process it too - $this->parse_css_media($css, $pipeline, $baseindex); - } - - function css_import($src, &$pipeline) { - // Update the base url; - // all urls will be resolved relatively to the current stylesheet url - $url = $pipeline->guess_url($src); - $data = $pipeline->fetch($url); - - /** - * If referred file could not be fetched return immediately - */ - if (is_null($data)) { return; }; - - $css = $data->get_content(); - if (!empty($css)) { - /** - * Sometimes, external stylesheets contain at the beginning and - * at the end; we should remove these characters, as they may break parsing of - * first and last rules - */ - $css = preg_replace('/^\s*\s*$/', '', $css); - - $this->parse_css($css, $pipeline); - }; - - $pipeline->pop_base_url(); - } - - function parse_css_import($import, &$pipeline) { - if (preg_match("/@import\s+[\"'](.*)[\"'];/",$import, $matches)) { - // @import "" - $this->css_import(trim($matches[1]), $pipeline); - } elseif (preg_match("/@import\s+url\((.*)\);/",$import, $matches)) { - // @import url() - $this->css_import(trim(css_remove_value_quotes($matches[1])), $pipeline); - } elseif (preg_match("/@import\s+(.*);/",$import, $matches)) { - // @import - $this->css_import(trim(css_remove_value_quotes($matches[1])), $pipeline); - }; - } - - function parse_css_media($css, &$pipeline, $baseindex = 0) { - // Remove comments - $css = preg_replace("#/\*.*?\*/#is","",$css); - - // Extract @page rules - $css = parse_css_atpage_rules($css, $pipeline); - - // Extract @import rules - if ($num = preg_match_all("/@import[^;]+;/",$css, $matches, PREG_PATTERN_ORDER)) { - for ($i=0; $i<$num; $i++) { - $this->parse_css_import($matches[0][$i], $pipeline); - } - }; - - // Remove @import rules so they will not break further processing - $css = preg_replace("/@import[^;]+;/","", $css); - - while (preg_match("/([^{}]*){(.*?)}(.*)/is", $css, $matches)) { - // Drop extracted part - $css = $matches[3]; - - // Save extracted part - $raw_selectors = $matches[1]; - $raw_properties = $matches[2]; - - $selectors = parse_css_selectors($raw_selectors); - - $properties = parse_css_properties($raw_properties, $pipeline); - - foreach ($selectors as $selector) { - $this->_lastId ++; - $rule = array($selector, - $properties, - $pipeline->get_base_url(), - $this->_lastId + $baseindex); - $this->add_rule($rule, - $pipeline); - }; - }; - } - - function add_rule(&$rule, &$pipeline) { - $rule_obj = new CSSRule($rule, $pipeline); - $this->rules[] = $rule_obj; - - $tag = $this->detect_applicable_tag($rule_obj->get_selector()); - if (is_null($tag)) { - $tag = "*"; - } - $this->tag_filtered[$tag][] = $rule_obj; - } - - function apply(&$root, &$state, &$pipeline) { - $local_css = array(); - - if (isset($this->tag_filtered[strtolower($root->tagname())])) { - $local_css = $this->tag_filtered[strtolower($root->tagname())]; - }; - - if (isset($this->tag_filtered["*"])) { - $local_css = array_merge($local_css, $this->tag_filtered["*"]); - }; - - $applicable = array(); - - foreach ($local_css as $rule) { - if ($rule->match($root)) { - $applicable[] = $rule; - }; - }; - - usort($applicable, "cmp_rule_objs"); - - foreach ($applicable as $rule) { - switch ($rule->get_pseudoelement()) { - case SELECTOR_PSEUDOELEMENT_BEFORE: - $handler =& CSS::get_handler(CSS_HTML2PS_PSEUDOELEMENTS); - $handler->replace($handler->get($state->getState()) | CSS_HTML2PS_PSEUDOELEMENTS_BEFORE, $state); - break; - case SELECTOR_PSEUDOELEMENT_AFTER: - $handler =& CSS::get_handler(CSS_HTML2PS_PSEUDOELEMENTS); - $handler->replace($handler->get($state->getState()) | CSS_HTML2PS_PSEUDOELEMENTS_AFTER, $state); - break; - default: - $rule->apply($root, $state, $pipeline); - break; - }; - }; - } - - function apply_pseudoelement($element_type, &$root, &$state, &$pipeline) { - $local_css = array(); - - if (isset($this->tag_filtered[strtolower($root->tagname())])) { - $local_css = $this->tag_filtered[strtolower($root->tagname())]; - }; - - if (isset($this->tag_filtered["*"])) { - $local_css = array_merge($local_css, $this->tag_filtered["*"]); - }; - - $applicable = array(); - - for ($i=0; $iget_pseudoelement() == $element_type) { - if ($rule->match($root)) { - $applicable[] =& $rule; - }; - }; - }; - - usort($applicable, "cmp_rule_objs"); - - // Note that filtered rules already have pseudoelement mathing (see condition above) - - foreach ($applicable as $rule) { - $rule->apply($root, $state, $pipeline); - }; - } - - // Check if only tag with a specific name can match this selector - // - function detect_applicable_tag($selector) { - switch (selector_get_type($selector)) { - case SELECTOR_TAG: - return $selector[1]; - case SELECTOR_TAG_CLASS: - return $selector[1]; - case SELECTOR_SEQUENCE: - foreach ($selector[1] as $subselector) { - $tag = $this->detect_applicable_tag($subselector); - if ($tag) { return $tag; }; - }; - return null; - default: - return null; - } - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.selectors.inc.php b/thirdparty/html2ps_pdf/css.selectors.inc.php deleted file mode 100644 index 60adfdfb5..000000000 --- a/thirdparty/html2ps_pdf/css.selectors.inc.php +++ /dev/null @@ -1,224 +0,0 @@ - TAG2 -define('SELECTOR_LANGUAGE', 11); // SELECTOR:lang(..) - -// Used for handling the body 'link' atttribute; this selector have no specificity at all -// we need to introduce this selector type as some ill-brained designers use constructs like: -// -// -// -// test -// -// in this case the CSS rule should have the higher priority; nevertheless, using the default selector rules -// we'd get find that 'link'-generated CSS rule is more important -// -define('SELECTOR_PSEUDOCLASS_LINK_LOW_PRIORITY', 12); - -// Used for hanling the following case: -// -// -// -// -// -// -define('SELECTOR_PARENT_LOW_PRIORITY', 13); - -define('SELECTOR_PSEUDOELEMENT_BEFORE', 14); -define('SELECTOR_PSEUDOELEMENT_AFTER', 15); - -// Note on SELECTOR_ANY: -// normally we should not process rules like -// * html as they're IE specific and (according to CSS standard) -// should be never matched -define('SELECTOR_ANY', 16); - -define('SELECTOR_ATTR_VALUE_WORD',17); - -// CSS 2.1: -// In CSS2, identifiers (including element names, classes, and IDs in selectors) can contain only the characters [A-Za-z0-9] and -// ISO 10646 characters 161 and higher, plus the hyphen (-); they cannot start with a hyphen or a digit. -// They can also contain escaped characters and any ISO 10646 character as a numeric code (see next item). For instance, -// the identifier "B&W?" may be written as "B\&W\?" or "B\26 W\3F". -// -// Any node can be marked by several space separated class names -// -function node_have_class($root, $target_class) { - if (!$root->has_attribute('class')) { return false; }; - - $classes = preg_split("/\s+/", strtolower($root->get_attribute('class'))); - - foreach ($classes as $class) { - if ($class == $target_class) { - return true; - }; - }; - - return false; -}; - -function match_selector($selector, $root) { - switch ($selector[0]) { - case SELECTOR_TAG: - if ($selector[1] == strtolower($root->tagname())) { return true; }; - break; - case SELECTOR_ID: - if ($selector[1] == strtolower($root->get_attribute('id'))) { return true; }; - break; - case SELECTOR_CLASS: - if (node_have_class($root, $selector[1])) { return true; } - if ($selector[1] == strtolower($root->get_attribute('class'))) { return true; }; - break; - case SELECTOR_TAG_CLASS: - if ((node_have_class($root, $selector[2])) && - ($selector[1] == strtolower($root->tagname()))) { return true; }; - break; - case SELECTOR_SEQUENCE: - foreach ($selector[1] as $subselector) { - if (!match_selector($subselector, $root)) { return false; }; - }; - return true; - case SELECTOR_PARENT: - case SELECTOR_PARENT_LOW_PRIORITY: - $node = $root->parent(); - - while ($node && $node->node_type() == XML_ELEMENT_NODE) { - if (match_selector($selector[1], $node)) { return true; }; - $node = $node->parent(); - }; - return false; - case SELECTOR_DIRECT_PARENT: - $node = $root->parent(); - if ($node && $node->node_type() == XML_ELEMENT_NODE) { - if (match_selector($selector[1], $node)) { return true; }; - }; - return false; - case SELECTOR_ATTR: - $attr_name = $selector[1]; - return $root->has_attribute($attr_name); - case SELECTOR_ATTR_VALUE: - // Note that CSS 2.1 standard does not says strictly if attribute case - // is significiant: - // """ - // Attribute values must be identifiers or strings. The case-sensitivity of attribute names and - // values in selectors depends on the document language. - // """ - // As we've met several problems with pages having INPUT type attributes in upper (or ewen worse - mixed!) - // case, the following decision have been accepted: attribute values should not be case-sensitive - - $attr_name = $selector[1]; - $attr_value = $selector[2]; - - if (!$root->has_attribute($attr_name)) { - return false; - }; - return strtolower($root->get_attribute($attr_name)) == strtolower($attr_value); - case SELECTOR_ATTR_VALUE_WORD: - // Note that CSS 2.1 standard does not says strictly if attribute case - // is significiant: - // """ - // Attribute values must be identifiers or strings. The case-sensitivity of attribute names and - // values in selectors depends on the document language. - // """ - // As we've met several problems with pages having INPUT type attributes in upper (or ewen worse - mixed!) - // case, the following decision have been accepted: attribute values should not be case-sensitive - - $attr_name = $selector[1]; - $attr_value = $selector[2]; - - if (!$root->has_attribute($attr_name)) { - return false; - }; - - $words = preg_split("/\s+/",$root->get_attribute($attr_name)); - foreach ($words as $word) { - if (strtolower($word) == strtolower($attr_value)) { return true; }; - }; - return false; - case SELECTOR_PSEUDOCLASS_LINK: - return $root->tagname() == "a" && $root->has_attribute('href'); - case SELECTOR_PSEUDOCLASS_LINK_LOW_PRIORITY: - return $root->tagname() == "a" && $root->has_attribute('href'); - - // Note that :before and :after always match - case SELECTOR_PSEUDOELEMENT_BEFORE: - return true; - case SELECTOR_PSEUDOELEMENT_AFTER: - return true; - - case SELECTOR_LANGUAGE: - // FIXME: determine the document language - return true; - - case SELECTOR_ANY: - return true; - }; - return false; -} - -function css_selector_specificity($selector) { - switch ($selector[0]) { - case SELECTOR_ID: - return array(1,0,0); - case SELECTOR_CLASS: - return array(0,1,0); - case SELECTOR_TAG: - return array(0,0,1); - case SELECTOR_TAG_CLASS: - return array(0,1,1); - case SELECTOR_SEQUENCE: - $specificity = array(0,0,0); - foreach ($selector[1] as $subselector) { - $s = css_selector_specificity($subselector); - $specificity = array($specificity[0]+$s[0], - $specificity[1]+$s[1], - $specificity[2]+$s[2]); - } - return $specificity; - case SELECTOR_PARENT: - return css_selector_specificity($selector[1]); - case SELECTOR_PARENT_LOW_PRIORITY: - return array(-1,-1,-1); - case SELECTOR_DIRECT_PARENT: - return css_selector_specificity($selector[1]); - case SELECTOR_ATTR: - return array(0,1,0); - case SELECTOR_ATTR_VALUE: - return array(0,1,0); - case SELECTOR_ATTR_VALUE_WORD: - return array(0,1,0); - case SELECTOR_PSEUDOCLASS_LINK: - return array(0,1,0); - case SELECTOR_PSEUDOCLASS_LINK_LOW_PRIORITY: - return array(0,0,0); - case SELECTOR_PSEUDOELEMENT_BEFORE: - return array(0,0,0); - case SELECTOR_PSEUDOELEMENT_AFTER: - return array(0,0,0); - case SELECTOR_LANGUAGE: - return array(0,1,0); - case SELECTOR_ANY: - return array(0,1,0); - default: - die("Bad selector while calculating selector specificity:".$selector[0]); - } -} - -// Just an abstraction wrapper for determining the selector type -// from the selector-describing structure -// -function selector_get_type($selector) { - return $selector[0]; -}; - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.state.class.php b/thirdparty/html2ps_pdf/css.state.class.php deleted file mode 100644 index dbf59fd2a..000000000 --- a/thirdparty/html2ps_pdf/css.state.class.php +++ /dev/null @@ -1,184 +0,0 @@ -_handlerSet =& $handlerSet; - $this->_state = array($this->_getDefaultState()); - $this->_stateDefaultFlags = array($this->_getDefaultStateFlags()); - - /** - * Note that default state should contain font size in absolute units (e.g. 11pt), - * so we may pass any value as a base font size parameter of 'toPt' method call - */ - $this->_baseFontSize = array($this->_state[0][CSS_FONT]->size->toPt(0)); - } - - function _getDefaultState() { - return $this->_handlerSet->_getDefaultState(); - } - - function _getDefaultStateFlags() { - return $this->_handlerSet->_getDefaultStateFlags(); - } - - function replaceParsed($property_data, $property_list) { - foreach ($property_list as $property) { - $this->setProperty($property, $property_data->getCSSProperty($property)); - }; - } - - function popState() { - array_shift($this->_state); - array_shift($this->_stateDefaultFlags); - array_shift($this->_baseFontSize); - } - - function getStoredState(&$base_font_size, &$state, &$state_default_flags) { - $base_font_size = array_shift($this->_baseFontSize); - $state = array_shift($this->_state); - $state_default_flags = array_shift($this->_stateDefaultFlags); - } - - function pushStoredState($base_font_size, $state, $state_default_flags) { - array_unshift($this->_baseFontSize, $base_font_size); - array_unshift($this->_state, $state); - array_unshift($this->_stateDefaultFlags, $state_default_flags); - } - - function pushState() { - $base_size = $this->getBaseFontSize(); - /** - * Only computed font-size values are inherited; this means that - * base font size value should not be recalculated if font-size was not set explicitly - */ - if ($this->getPropertyDefaultFlag(CSS_FONT_SIZE)) { - array_unshift($this->_baseFontSize, $base_size); - } else { - $size = $this->getInheritedProperty(CSS_FONT_SIZE); - array_unshift($this->_baseFontSize, $size->toPt($base_size)); - }; - - array_unshift($this->_state, $this->getState()); - array_unshift($this->_stateDefaultFlags, $this->_getDefaultStateFlags()); - } - - function pushDefaultState() { - $this->pushState(); - $this->_state[0] = $this->_getDefaultState(); - - $handlers = $this->_handlerSet->getInheritableHandlers(); - - foreach ($handlers as $property => $handler) { - $handler->inherit($this->_state[1], $this->_state[0]); - }; - } - - function pushDefaultTextState() { - $state = $this->getState(); - - $this->pushState(); - $this->_state[0] = $this->_getDefaultState(); - $new_state =& $this->getState(); - - $handlers = $this->_handlerSet->getInheritableTextHandlers(); - foreach ($handlers as $property => $handler) { - $handler->inherit_text($state, $new_state); - } - } - - function &getStateDefaultFlags() { - return $this->_stateDefaultFlags[0]; - } - - function &getState() { - return $this->_state[0]; - } - - function &getInheritedProperty($code) { - $handler =& CSS::get_handler($code); - - $size = count($this->_state); - for ($i=0; $i<$size; $i++) { - $value =& $handler->get($this->_state[$i]); - if ($value != CSS_PROPERTY_INHERIT) { - return $value; - }; - - // Prevent taking the font-size property; as, according to CSS - // standard, 'inherit' should mean calculated value, we use - // '1em' instead, forcing the script to take parent calculated - // value later - if ($code == CSS_FONT_SIZE) { - $value =& Value::fromData(1, UNIT_EM); - return $value; - }; - }; - - $null = null; - return $null; - } - - function getPropertyOnLevel($code, $level) { - return $this->_state[$level][$code]; - } - - /** - * Optimization notice: this function is called very often, - * so even a slight overhead for the 'getState() and CSS::get_handler - * accumulates in a significiant processing delay. - * - * getState was replaced with direct $this->_state[0] access, - * get_handler call results are cached in static var - */ - function &getProperty($code) { - static $cache = array(); - if (!isset($cache[$code])) { - $cache[$code] =& CSS::get_handler($code); - }; - $value =& $cache[$code]->get($this->_state[0]); - return $value; - } - - function getPropertyDefaultFlag($code) { - return $this->_stateDefaultFlags[0][$code]; - } - - function setPropertyOnLevel($code, $level, $value) { - $this->_state[$level][$code] = $value; - } - - function setPropertyDefault($code, $value) { - $state =& $this->getState(); - $state[$code] = $value; - } - - /** - * see getProperty for optimization description - */ - function setProperty($code, $value) { - $this->setPropertyDefault($code, $value); - - static $cache = array(); - if (!isset($cache[$code])) { - $cache[$code] =& CSS::get_handler($code); - }; - - $cache[$code]->clearDefaultFlags($this); - } - - function setPropertyDefaultFlag($code, $value) { - $state_flags =& $this->getStateDefaultFlags(); - $state_flags[$code] = $value; - } - - function getBaseFontSize() { - return $this->_baseFontSize[0]; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.table-layout.inc.php b/thirdparty/html2ps_pdf/css.table-layout.inc.php deleted file mode 100644 index c13478ecd..000000000 --- a/thirdparty/html2ps_pdf/css.table-layout.inc.php +++ /dev/null @@ -1,30 +0,0 @@ -CSSPropertyStringSet(false, - false, - array('auto' => TABLE_LAYOUT_AUTO, - 'fixed' => TABLE_LAYOUT_FIXED)); - } - - function default_value() { - return TABLE_LAYOUT_AUTO; - } - - function getPropertyCode() { - return CSS_TABLE_LAYOUT; - } - - function getPropertyName() { - return 'table-layout'; - } -} - -CSS::register_css_property(new CSSTableLayout()); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.text-align.inc.php b/thirdparty/html2ps_pdf/css.text-align.inc.php deleted file mode 100644 index 4a9aee78a..000000000 --- a/thirdparty/html2ps_pdf/css.text-align.inc.php +++ /dev/null @@ -1,49 +0,0 @@ -CSSPropertyStringSet(true, - true, - array('inherit' => CSS_PROPERTY_INHERIT, - 'left' => TA_LEFT, - 'right' => TA_RIGHT, - 'center' => TA_CENTER, - 'middle' => TA_CENTER, - 'justify' => TA_JUSTIFY)); - } - - function default_value() { return TA_LEFT; } - - function value2pdf($value) { - switch ($value) { - case TA_LEFT: - return "ta_left"; - case TA_RIGHT: - return "ta_right"; - case TA_CENTER: - return "ta_center"; - case TA_JUSTIFY: - return "ta_justify"; - default: - return "ta_left"; - } - } - - function getPropertyCode() { - return CSS_TEXT_ALIGN; - } - - function getPropertyName() { - return 'text-align'; - } -} - -CSS::register_css_property(new CSSTextAlign); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.text-decoration.inc.php b/thirdparty/html2ps_pdf/css.text-decoration.inc.php deleted file mode 100644 index 6235f9439..000000000 --- a/thirdparty/html2ps_pdf/css.text-decoration.inc.php +++ /dev/null @@ -1,52 +0,0 @@ -CSSPropertyHandler(true, true); - } - - function default_value() { - return array("U"=>false, - "O"=>false, - "T"=>false); - } - - function parse($value) { - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - $parsed = $this->default_value(); - if (strstr($value,"overline") !== false) { $parsed['O'] = true; }; - if (strstr($value,"underline") !== false) { $parsed['U'] = true; }; - if (strstr($value,"line-through") !== false) { $parsed['T'] = true; }; - return $parsed; - } - - function getPropertyCode() { - return CSS_TEXT_DECORATION; - } - - function getPropertyName() { - return 'text-decoration'; - } -} - -CSS::register_css_property(new CSSTextDecoration); - -?> diff --git a/thirdparty/html2ps_pdf/css.text-indent.inc.php b/thirdparty/html2ps_pdf/css.text-indent.inc.php deleted file mode 100644 index 7f16cd26b..000000000 --- a/thirdparty/html2ps_pdf/css.text-indent.inc.php +++ /dev/null @@ -1,38 +0,0 @@ -CSSPropertyHandler(true, true); - } - - function default_value() { - return new TextIndentValuePDF(array(0,false)); - } - - function parse($value) { - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - if (is_percentage($value)) { - return new TextIndentValuePDF(array((int)$value, true)); - } else { - return new TextIndentValuePDF(array($value, false)); - }; - } - - function getPropertyCode() { - return CSS_TEXT_INDENT; - } - - function getPropertyName() { - return 'text-indent'; - } -} - -CSS::register_css_property(new CSSTextIndent()); - -?> diff --git a/thirdparty/html2ps_pdf/css.text-transform.inc.php b/thirdparty/html2ps_pdf/css.text-transform.inc.php deleted file mode 100644 index 2eec2fad8..000000000 --- a/thirdparty/html2ps_pdf/css.text-transform.inc.php +++ /dev/null @@ -1,35 +0,0 @@ -CSSPropertyStringSet(false, - true, - array('inherit' => CSS_PROPERTY_INHERIT, - 'none' => CSS_TEXT_TRANSFORM_NONE, - 'capitalize' => CSS_TEXT_TRANSFORM_CAPITALIZE, - 'uppercase' => CSS_TEXT_TRANSFORM_UPPERCASE, - 'lowercase' => CSS_TEXT_TRANSFORM_LOWERCASE)); - } - - function default_value() { - return CSS_TEXT_TRANSFORM_NONE; - } - - function getPropertyCode() { - return CSS_TEXT_TRANSFORM; - } - - function getPropertyName() { - return 'text-transform'; - } -} - -CSS::register_css_property(new CSSTextTransform); - -?> diff --git a/thirdparty/html2ps_pdf/css.top.inc.php b/thirdparty/html2ps_pdf/css.top.inc.php deleted file mode 100644 index 2da4b170c..000000000 --- a/thirdparty/html2ps_pdf/css.top.inc.php +++ /dev/null @@ -1,35 +0,0 @@ -CSSPropertyHandler(false, false); - $this->_autoValue = ValueTop::fromString('auto'); - } - - function _getAutoValue() { - return $this->_autoValue->copy(); - } - - function default_value() { - return $this->_getAutoValue(); - } - - function getPropertyCode() { - return CSS_TOP; - } - - function getPropertyName() { - return 'top'; - } - - function parse($value) { - return ValueTop::fromString($value); - } -} - -CSS::register_css_property(new CSSTop); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.utils.inc.php b/thirdparty/html2ps_pdf/css.utils.inc.php deleted file mode 100644 index b377d4e4f..000000000 --- a/thirdparty/html2ps_pdf/css.utils.inc.php +++ /dev/null @@ -1,139 +0,0 @@ -get($state->getState()) === "none") { - return; - }; - - switch ($default_display) { - case 'table-cell': - // TD will always have 'display: table-cell' - $handler->css('table-cell', $pipeline); - break; - - case '-button': - // INPUT buttons will always have 'display: -button' (in latter case if display = 'block', we'll use a wrapper box) - $css_state =& $pipeline->getCurrentCSSState(); - if ($handler->get($css_state->getState()) === 'block') { - $need_block_wrapper = true; - }; - $handler->css('-button', $pipeline); - break; - }; -} - -function is_percentage($value) { - return $value{strlen($value)-1} == "%"; -} - -/** - * Handle escape sequences in CSS string values - * - * 4.3.7 Strings - * - * Strings can either be written with double quotes or with single - * quotes. Double quotes cannot occur inside double quotes, unless - * escaped (e.g., as '\"' or as '\22'). Analogously for single quotes - * (e.g., "\'" or "\27")... - * - * A string cannot directly contain a newline. To include a newline in - * a string, use an escape representing the line feed character in - * Unicode (U+000A), such as "\A" or "\00000a"... - * - * It is possible to break strings over several lines, for esthetic or - * other reasons, but in such a case the newline itself has to be - * escaped with a backslash (\). - * - * 4.1.3 Characters and case - * - * In CSS 2.1, a backslash (\) character indicates three types of - * character escapes. - * - * First, inside a string, a backslash followed by a newline is - * ignored (i.e., the string is deemed not to contain either the - * backslash or the newline). - * - * Second, it cancels the meaning of special CSS characters. Any - * character (except a hexadecimal digit) can be escaped with a - * backslash to remove its special meaning. For example, "\"" is a - * string consisting of one double quote. Style sheet preprocessors - * must not remove these backslashes from a style sheet since that - * would change the style sheet's meaning. - * - * Third, backslash escapes allow authors to refer to characters they - * can't easily put in a document. In this case, the backslash is - * followed by at most six hexadecimal digits (0..9A..F), which stand - * for the ISO 10646 ([ISO10646]) character with that number, which - * must not be zero. If a character in the range [0-9a-fA-F] follows - * the hexadecimal number, the end of the number needs to be made - * clear. There are two ways to do that: - * - * 1. with a space (or other whitespace character): "\26 B" ("&B"). In - * this case, user agents should treat a "CR/LF" pair - * (U+000D/U+000A) as a single whitespace character. - * 2. by providing exactly 6 hexadecimal digits: "\000026B" ("&B") - * - * In fact, these two methods may be combined. Only one whitespace - * character is ignored after a hexadecimal escape. Note that this - * means that a "real" space after the escape sequence must itself - * either be escaped or doubled. - */ -function css_process_escapes($value) { - $value = preg_replace_callback('/\\\\([\da-f]{1,6}) /i', - 'css_process_escapes_callback', - $value); - - $value = preg_replace_callback('/\\\\([\da-f]{6})/i', - 'css_process_escapes_callback', - $value); - - return $value; -} - -function css_process_escapes_callback($matches) { - return hex_to_utf8($matches[1]); -} - -function css_remove_value_quotes($value) { - if (strlen($value) == 0) { return $value; }; - - if ($value{0} === "'" || $value{0} === "\"") { - $value = substr($value, 1, strlen($value)-2); - }; - return $value; -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.vertical-align.inc.php b/thirdparty/html2ps_pdf/css.vertical-align.inc.php deleted file mode 100644 index cc857cf7a..000000000 --- a/thirdparty/html2ps_pdf/css.vertical-align.inc.php +++ /dev/null @@ -1,171 +0,0 @@ -get_real_full_height()) / 2); - - $old_top = $cell->get_top(); - $cell->offset(0, -$delta); - $cell->put_top($old_top); - } -} - -class VerticalAlignBottom { - function apply_cell(&$cell, $row_height, $row_baseline) { - $delta = ($row_height - $cell->get_real_full_height()); - - $old_top = $cell->get_top(); - $cell->offset(0, -$delta); - $cell->put_top($old_top); - } -} - -class VerticalAlignBaseline { - function apply_cell(&$cell, $row_height, $row_baseline) { - $delta = ($row_baseline - $cell->get_cell_baseline()); - - $old_top = $cell->get_top(); - $cell->offset(0, -$delta); - $cell->put_top($old_top); - } -} - -class VerticalAlignTextTop { - function apply_cell(&$cell, $row_height, $row_baseline) { - return; // Do nothing - } -} - -class VerticalAlignTextBottom { - function apply_cell(&$cell, $row_height, $row_baseline) { - $delta = ($row_baseline - $cell->get_cell_baseline()); - - $old_top = $cell->get_top(); - $cell->offset(0, -$delta); - $cell->put_top($old_top); - } -} - -class CSSVerticalAlign extends CSSPropertyHandler { - function CSSVerticalAlign() { - // Note that in general, parameters 'true' and 'false' are non meaningful in out case, - // as we anyway override 'inherit' and 'inherit_text' in this class. - $this->CSSPropertyHandler(true, true); - } - - function inherit($old_state, &$new_state) { - // Determine parent 'display' value - $parent_display = $old_state[CSS_DISPLAY]; - - // Inherit vertical-align from table-rows - if ($parent_display === "table-row") { - $this->replace_array($this->get($old_state), - $new_state); - return; - } - - if (is_inline_element($parent_display)) { - $this->replace_array($this->get($old_state), $new_state); - return; - }; - - $this->replace_array($this->default_value(), $new_state); - return; - } - - function inherit_text($old_state, &$new_state) { - // Determine parent 'display' value - $parent_display = $old_state[CSS_DISPLAY]; - - $this->replace_array(is_inline_element($parent_display) ? $this->get($old_state) : $this->default_value(), - $new_state); - } - - function default_value() { return VA_BASELINE; } - - function parse($value) { - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - // Convert value to lower case, as html allows values - // in both cases to be entered - $value = strtolower($value); - - if ($value === 'baseline') { return VA_BASELINE; }; - if ($value === 'sub') { return VA_SUB; }; - if ($value === 'super') { return VA_SUPER; }; - if ($value === 'top') { return VA_TOP; }; - if ($value === 'middle') { return VA_MIDDLE; }; - - // As some brainless designers sometimes use 'center' instead of 'middle', - // we'll add support for it - if ($value === 'center') { return VA_MIDDLE; } - - if ($value === 'bottom') { return VA_BOTTOM; }; - if ($value === 'text-top') { return VA_TEXT_TOP; }; - if ($value === 'text-bottom') { return VA_TEXT_BOTTOM; }; - return $this->default_value(); - } - - function value2pdf($value) { - if ($value === VA_SUPER) { return new VerticalAlignSuper; } - if ($value === VA_SUB) { return new VerticalAlignSub; } - if ($value === VA_TOP) { return new VerticalAlignTop; } - if ($value === VA_MIDDLE) { return new VerticalAlignMiddle; } - if ($value === VA_BOTTOM) { return new VerticalAlignBottom; } - if ($value === VA_BASELINE) { return new VerticalAlignBaseline; } - if ($value === VA_TEXT_TOP) { return new VerticalAlignTextTop; } - if ($value === VA_TEXT_BOTTOM) { return new VerticalAlignTextBottom; } - return new VerticalAlignBaseline; - } - - function applicable($css_state) { - $handler =& CSS::get_handler(CSS_DISPLAY); - $display = $handler->get($css_state->getState()); - return - $display === 'table-cell' || - $display === 'table-row' || - is_inline_element($display); - } - - function getPropertyCode() { - return CSS_VERTICAL_ALIGN; - } - - function getPropertyName() { - return 'vertical-align'; - } -} - -CSS::register_css_property(new CSSVerticalAlign); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.visibility.inc.php b/thirdparty/html2ps_pdf/css.visibility.inc.php deleted file mode 100644 index 56f7904b0..000000000 --- a/thirdparty/html2ps_pdf/css.visibility.inc.php +++ /dev/null @@ -1,31 +0,0 @@ -CSSPropertyStringSet(false, - false, - array('inherit' => CSS_PROPERTY_INHERIT, - 'visible' => VISIBILITY_VISIBLE, - 'hidden' => VISIBILITY_HIDDEN, - 'collapse' => VISIBILITY_COLLAPSE)); - } - - function default_value() { return VISIBILITY_VISIBLE; } - - function getPropertyCode() { - return CSS_VISIBILITY; - } - - function getPropertyName() { - return 'visibility'; - } -} - -CSS::register_css_property(new CSSVisibility); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.white-space.inc.php b/thirdparty/html2ps_pdf/css.white-space.inc.php deleted file mode 100644 index 0d70aeb77..000000000 --- a/thirdparty/html2ps_pdf/css.white-space.inc.php +++ /dev/null @@ -1,36 +0,0 @@ -CSSPropertyStringSet(true, - true, - array('normal' => WHITESPACE_NORMAL, - 'pre' => WHITESPACE_PRE, - 'pre-wrap' => WHITESPACE_PRE_WRAP, - 'nowrap' => WHITESPACE_NOWRAP, - 'pre-line' => WHITESPACE_PRE_LINE)); - } - - function default_value() { - return WHITESPACE_NORMAL; - } - - function getPropertyCode() { - return CSS_WHITE_SPACE; - } - - function getPropertyName() { - return 'white-space'; - } -} - -CSS::register_css_property(new CSSWhiteSpace); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.widows.inc.php b/thirdparty/html2ps_pdf/css.widows.inc.php deleted file mode 100644 index cebc89277..000000000 --- a/thirdparty/html2ps_pdf/css.widows.inc.php +++ /dev/null @@ -1,25 +0,0 @@ -CSSPropertyHandler(true, false); - } - - function default_value() { return 2; } - - function parse($value) { - return (int)$value; - } - - function getPropertyCode() { - return CSS_WIDOWS; - } - - function getPropertyName() { - return 'widows'; - } -} - -CSS::register_css_property(new CSSWidows); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.width.inc.php b/thirdparty/html2ps_pdf/css.width.inc.php deleted file mode 100644 index 548770446..000000000 --- a/thirdparty/html2ps_pdf/css.width.inc.php +++ /dev/null @@ -1,80 +0,0 @@ -CSSPropertyHandler(false, false); - } - - function getPropertyCode() { - return CSS_HTML2PS_COMPOSITE_WIDTH; - } - - function getPropertyName() { - return '-html2ps-composite-width'; - } - - function default_value() { - return new WCNone(); - } -} - -class CSSWidth extends CSSSubProperty { - function CSSWidth($owner) { - $this->CSSSubProperty($owner); - } - - function setValue(&$owner_value, &$value) { - $min = $owner_value->_min_width; - $owner_value = $value->copy(); - $owner_value->_min_width = $min; - } - - function &getValue(&$owner_value) { - return $owner_value; - } - - function default_value() { - return new WCNone; - } - - function parse($value) { - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - // Check if user specified empty value - if ($value === "") { return new WCNone; }; - - // Check if this value is 'auto' - default value of this property - if ($value === 'auto') { - return new WCNone; - }; - - if (substr($value,strlen($value)-1,1) == "%") { - // Percentage - return new WCFraction(((float)$value)/100); - } else { - // Constant - return new WCConstant(trim($value)); - } - } - - function getPropertyCode() { - return CSS_WIDTH; - } - - function getPropertyName() { - return 'width'; - } -} - -$width = new CSSCompositeWidth; -CSS::register_css_property($width); -CSS::register_css_property(new CSSWidth($width)); -CSS::register_css_property(new CSSMinWidth($width, '_min_width')); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/css.word-spacing.inc.php b/thirdparty/html2ps_pdf/css.word-spacing.inc.php deleted file mode 100644 index ea67ae8d0..000000000 --- a/thirdparty/html2ps_pdf/css.word-spacing.inc.php +++ /dev/null @@ -1,42 +0,0 @@ -CSSPropertyHandler(false, true); - - $this->_default_value = Value::fromString("0"); - } - - function default_value() { - return $this->_default_value; - } - - function parse($value) { - $value = trim($value); - - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - if ($value === 'normal') { - return $this->_default_value; - }; - - return Value::fromString($value); - } - - function getPropertyCode() { - return CSS_WORD_SPACING; - } - - function getPropertyName() { - return 'word-spacing'; - } -} - -CSS::register_css_property(new CSSWordSpacing); - -?> diff --git a/thirdparty/html2ps_pdf/css.z-index.inc.php b/thirdparty/html2ps_pdf/css.z-index.inc.php deleted file mode 100644 index 4d1c01aa8..000000000 --- a/thirdparty/html2ps_pdf/css.z-index.inc.php +++ /dev/null @@ -1,29 +0,0 @@ -CSSPropertyHandler(false, false); - } - - function default_value() { return 0; } - - function parse($value) { - if ($value === 'inherit') { - return CSS_PROPERTY_INHERIT; - }; - - return (int)$value; - } - - function getPropertyCode() { - return CSS_Z_INDEX; - } - - function getPropertyName() { - return 'z-index'; - } -} - -CSS::register_css_property(new CSSZIndex); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/default.css b/thirdparty/html2ps_pdf/default.css deleted file mode 100644 index 0f8855ebd..000000000 --- a/thirdparty/html2ps_pdf/default.css +++ /dev/null @@ -1,528 +0,0 @@ -/** - * Simple tags - */ - -address { - display: block; - font-style: italic; -} - -applet { - display: none; -} - -area { - display: none; -} - -b { - font-weight: bold; -} - -big { - font-size: 1.2em; -} - -blockquote { - display: block; - margin: 1em 40px; -} - -body { - display: -body; - margin: 8px; - line-height: 1.1; - border: none; -} - -br { - display: -break; -} - -button { - display: -button; - text-align: center; - border: outset 2px; - background-color: #eeeeee; -} - -center { - display: block; - text-align: center; - -html2ps-align: center; -} - -cite { - font-style: italic; -} - -code { - font-family: monospace; -} - -col { - display: none; -} - -colgroup { - display: none; -} - -dd { - display: block; - padding-left: 40px; -} - -dfn { - font-style: italic; -} - -div { - display: block; -} - -dir { - margin-left: 1em; -} - -dl { - display: block; - margin: 1em 0; -} - -dt { - display: block; -} - -em { - font-style: italic; -} - -embed { - display: block; -} - -fieldset { - display: block; - border: solid black 1px; - margin-left: 2px; - margin-right: 2px; - padding: 0.25em 0.625em 0.75em; -} - -form { - display: -form; -} - -frame { - display: -frame; - position: absolute; - border: solid black 2px; - overflow: hidden; -} - -frameset { - display: -frameset; -} - -h1 { - display: block; - font-size: 2em; - font-weight: bold; - margin: .67em 0; -} - -h2 { - display: block; - font-size: 1.5em; - font-weight: bold; - margin: .83em 0; -} - -h3 { - display: block; - font-size: 1.17em; - font-weight: bold; - margin: 1em 0; -} - -h4 { - display: block; - font-weight: bold; - margin: 1.33em 0; -} - -h5 { - display: block; - font-size: 0.83em; - font-weight: bold; - margin: 1.67em 0; -} - -h6 { - display: block; - font-size: 0.67em; - font-weight: bold; - margin: 2.33em 0; -} - -head { - display: none; -} - -hr { - display: block; - margin: 0.5em auto 0.5em auto; - height: 1px; - border: 0.1pt solid black; -} - -/** - * We use this non-standard display value to avoid generating box for HTML tag; - * display: none and visibility: hidden are not the alternatives, as they cause the whole - * content of the page to be hidden - */ -html { - display: -html; -} - -i { - font-style: italic; - display: inline; -} - -iframe { - display: -iframe; - border: solid black 2px; - padding: 3px; - overflow: hidden; - width: 300px; - height: 150px; -} - -img { - display: -image; -} - -input { - display: -text; - padding: 1pt; - margin: 1px; - background-color: white; - border: black inset 2px; - line-height: 1; - overflow: hidden; -} - -input[type=button] { - display: -button; - text-align: center; - border: outset 2px; - background-color: #eeeeee; -} - -input[type=checkbox] { - display: -checkbox; -} - -input[type=hidden] { - display: none; -} - -input[type=image] { - display: -button-image; - border: none 0px; - background-color: transparent; -} - -input[type=password] { - display: -password -} - -input[type=radio] { - display: -radio; -} - -input[type=reset] { - display: -button-reset; - text-align: center; - border: outset 2px; - background-color: #eeeeee; -} - -input[type=submit] { - display: -button-submit; - text-align: center; - border: outset 2px; - background-color: #eeeeee; -} - -input[type=text] { - display: -text; -} - -ins { - text-decoration: underline; -} - -isindex { - display: block; -} - -kbd { - font-family: monospace; -} - -legend { - display: -legend; - background-color: white; -} - -li { - display: list-item; -} - -marquee { - display: block; - overflow: hidden; -} - -menu { - margin-left: 1em; -} - -nobr { - display: inline; - white-space: nowrap; -} - -noframes { - display: none; -} - -object { - display: block; -} - -ol { - display: block; - list-style-type: decimal; - padding-left: 40px; - margin-top: 1em; - margin-bottom: 1em; -} - -option { - display: none; -} - -p { - display: block; - margin: 1em 0; -} - -pagebreak { - display: block; - visibility: hidden; - page-break-after: always; -} - -param { - display: none; -} - -pre { - display: block; - font-family: monospace; - white-space: pre; -} - -s { - text-decoration: line-through; -} - -samp { - font-family: monospace; -} - -script { - display: none; -} - -select { - background-color: white; - border: inset black 2px; - display: -select; - overflow: hidden; - padding: 1pt; - margin: 1px; - line-height: 1; -} - -small { - font-size: smaller; -} - -span { - display: inline; -} - -strong { - font-weight: bold; -} - -strike { - text-decoration: line-through; -} - -style { - display: none; -} - -sup { - display: inline; - font-size: 50%; - vertical-align: super; -} - -sub { - display: inline; - font-size: 50%; - vertical-align: sub; -} - -table { - display: table; - line-height: 1.1; - page-break-inside: avoid; - -html2ps-cellpadding: 1px; - -html2ps-cellspacing: 1px; -} - -textarea { - display: -textarea; - border: solid black 2px; - padding: 3px; - white-space: pre-wrap; - overflow: hidden; - width: 15.3em; - height: 3em; -} - -tbody { - display: table-row-group; -} - -td { - display: table-cell; - page-break-inside: avoid; -} - -th { - display: table-cell; - font-weight: bold; -} - -thead { - display: table-header-group; -} - -tfoot { - display: table-footer-group; -} - -tr { - display: table-row; - vertical-align: middle; -} - -tt { - font-family: monospace; -} - -u { - text-decoration: underline; -} - -ul { - display: block; - list-style-type: disc; - padding-left: 40px; - margin-top: 1em; - margin-bottom: 1em; -} - -var { - font-style: italic; -} - -/** - * Tag combinations - */ - -a:link { - color: blue; - text-decoration: underline; -} - - -a img { - border: solid blue 1px; -} - -/* nested lists have no top/bottom margins */ -ul ul, ul ol, ul dir, ul menu, ul dl, -ol ul, ol ol, ol dir, ol menu, ol dl, -dir ul, dir ol, dir dir, dir menu, dir dl, -menu ul, menu ol, menu dir, menu menu, menu dl, -dl ul, dl ol, dl dir, dl menu, dl dl { - margin-top: 0; - margin-bottom: 0; -} - -/* 2 deep unordered lists use a circle */ -ol ul, ul ul, menu ul, dir ul, -ol menu, ul menu, menu menu, dir menu, -ol dir, ul dir, menu dir, dir dir { - list-style-type: circle; -} - -/* 3 deep (or more) unordered lists use a square */ -ol ol ul, ol ul ul, ol menu ul, ol dir ul, -ol ol menu, ol ul menu, ol menu menu, ol dir menu, -ol ol dir, ol ul dir, ol menu dir, ol dir dir, -ul ol ul, ul ul ul, ul menu ul, ul dir ul, -ul ol menu, ul ul menu, ul menu menu, ul dir menu, -ul ol dir, ul ul dir, ul menu dir, ul dir dir, -menu ol ul, menu ul ul, menu menu ul, menu dir ul, -menu ol menu, menu ul menu, menu menu menu, menu dir menu, -menu ol dir, menu ul dir, menu menu dir, menu dir dir, -dir ol ul, dir ul ul, dir menu ul, dir dir ul, -dir ol menu, dir ul menu, dir menu menu, dir dir menu, -dir ol dir, dir ul dir, dir menu dir, dir dir dir { - list-style-type: square; -} - -/** - * CSS 3 - specific defaults - */ -/* -@page { - reset-counter: footnote; -} -*/ - -@footnote { - border-top: thin solid black; - padding-top: 0.6em; - margin-top: 0.6em; - content: pending(footnote); -} - -*::note-call { - content: counter(footnote, super-decimal); -} - -*::marker { - content: counter(footnote, super-decimal); -} \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/demo/.htaccess b/thirdparty/html2ps_pdf/demo/.htaccess deleted file mode 100644 index d9299cf26..000000000 --- a/thirdparty/html2ps_pdf/demo/.htaccess +++ /dev/null @@ -1 +0,0 @@ -php_value allow_url_fopen 0 \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/demo/generic.param.php b/thirdparty/html2ps_pdf/demo/generic.param.php deleted file mode 100644 index c17c56cea..000000000 --- a/thirdparty/html2ps_pdf/demo/generic.param.php +++ /dev/null @@ -1,46 +0,0 @@ - $value) { - $data[$key] = stripslashes($data[$key]); - }; - }; - } else { - /** - * Remove slashes added by magic quotes option - */ - if (get_magic_quotes_gpc()) { - $data = stripslashes($data); - }; - - /** - * Limit maximal length of passed data - */ - $data = substr($data, 0, $maxlength); - }; - - return $data; -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/demo/html2ps.php b/thirdparty/html2ps_pdf/demo/html2ps.php deleted file mode 100644 index c12a26c02..000000000 --- a/thirdparty/html2ps_pdf/demo/html2ps.php +++ /dev/null @@ -1,230 +0,0 @@ - get_var('cssmedia', $_REQUEST, 255, "screen"), - 'media' => get_var('media', $_REQUEST, 255, "A4"), - 'scalepoints' => isset($_REQUEST['scalepoints']), - 'renderimages' => isset($_REQUEST['renderimages']), - 'renderfields' => isset($_REQUEST['renderfields']), - 'renderforms' => isset($_REQUEST['renderforms']), - 'pslevel' => (int)get_var('pslevel', $_REQUEST, 1, 3), - 'renderlinks' => isset($_REQUEST['renderlinks']), - 'pagewidth' => (int)get_var('pixels', $_REQUEST, 10, 800), - 'landscape' => isset($_REQUEST['landscape']), - 'method' => get_var('method', $_REQUEST, 255, "fpdf"), - 'margins' => array( - 'left' => (int)get_var('leftmargin', $_REQUEST, 10, 0), - 'right' => (int)get_var('rightmargin', $_REQUEST, 10, 0), - 'top' => (int)get_var('topmargin', $_REQUEST, 10, 0), - 'bottom' => (int)get_var('bottommargin', $_REQUEST, 10, 0), - ), - 'encoding' => get_var('encoding', $_REQUEST, 255, ""), - 'ps2pdf' => isset($_REQUEST['ps2pdf']), - 'compress' => isset($_REQUEST['compress']), - 'output' => get_var('output', $_REQUEST, 255, ""), - 'pdfversion' => get_var('pdfversion', $_REQUEST, 255, "1.2"), - 'transparency_workaround' => isset($_REQUEST['transparency_workaround']), - 'imagequality_workaround' => isset($_REQUEST['imagequality_workaround']), - 'draw_page_border' => isset($_REQUEST['pageborder']), - 'debugbox' => isset($_REQUEST['debugbox']), - 'html2xhtml' => !isset($_REQUEST['html2xhtml']), - 'mode' => 'html', - 'smartpagebreak' => isset($_REQUEST['smartpagebreak']) - ); - -$proxy = get_var('proxy', $_REQUEST, 255, ''); - -// ========== Entry point -parse_config_file('../html2ps.config'); - -// validate input data -if ($GLOBALS['g_config']['pagewidth'] == 0) { - die("Please specify non-zero value for the pixel width!"); -}; - -// begin processing - -$g_media = Media::predefined($GLOBALS['g_config']['media']); -$g_media->set_landscape($GLOBALS['g_config']['landscape']); -$g_media->set_margins($GLOBALS['g_config']['margins']); -$g_media->set_pixels($GLOBALS['g_config']['pagewidth']); - -// Initialize the coversion pipeline -$pipeline = new Pipeline(); - -// Configure the fetchers -if (extension_loaded('curl')) { - require_once(HTML2PS_DIR.'fetcher.url.curl.class.php'); - $pipeline->fetchers = array(new FetcherURLCurl()); - if ($proxy != '') { - $pipeline->fetchers[0]->set_proxy($proxy); - }; -} else { - require_once(HTML2PS_DIR.'fetcher.url.class.php'); - $pipeline->fetchers[] = new FetcherURL(); -}; - -// Configure the data filters -$pipeline->data_filters[] = new DataFilterDoctype(); -$pipeline->data_filters[] = new DataFilterUTF8($GLOBALS['g_config']['encoding']); -if ($GLOBALS['g_config']['html2xhtml']) { - $pipeline->data_filters[] = new DataFilterHTML2XHTML(); -} else { - $pipeline->data_filters[] = new DataFilterXHTML2XHTML(); -}; - -$pipeline->parser = new ParserXHTML(); - -// "PRE" tree filters - -$pipeline->pre_tree_filters = array(); - -$header_html = get_var('headerhtml', $_REQUEST, 65535, ""); -$footer_html = get_var('footerhtml', $_REQUEST, 65535, ""); -$filter = new PreTreeFilterHeaderFooter($header_html, $footer_html); -$pipeline->pre_tree_filters[] = $filter; - -if ($GLOBALS['g_config']['renderfields']) { - $pipeline->pre_tree_filters[] = new PreTreeFilterHTML2PSFields(); -}; - -// - -if ($GLOBALS['g_config']['method'] === 'ps') { - $pipeline->layout_engine = new LayoutEnginePS(); -} else { - $pipeline->layout_engine = new LayoutEngineDefault(); -}; - -$pipeline->post_tree_filters = array(); - -// Configure the output format -if ($GLOBALS['g_config']['pslevel'] == 3) { - $image_encoder = new PSL3ImageEncoderStream(); -} else { - $image_encoder = new PSL2ImageEncoderStream(); -}; - -switch ($GLOBALS['g_config']['method']) { - case 'fastps': - if ($GLOBALS['g_config']['pslevel'] == 3) { - $pipeline->output_driver = new OutputDriverFastPS($image_encoder); - } else { - $pipeline->output_driver = new OutputDriverFastPSLevel2($image_encoder); - }; - break; - case 'pdflib': - $pipeline->output_driver = new OutputDriverPDFLIB16($GLOBALS['g_config']['pdfversion']); - break; - case 'fpdf': - $pipeline->output_driver = new OutputDriverFPDF(); - break; - case 'png': - $pipeline->output_driver = new OutputDriverPNG(); - break; - case 'pcl': - $pipeline->output_driver = new OutputDriverPCL(); - break; - default: - die("Unknown output method"); -}; - -// Setup watermark -$watermark_text = get_var('watermarkhtml', $_REQUEST, 65535, ""); -$pipeline->output_driver->set_watermark($watermark_text); - -if ($watermark_text != "") { - $dispatcher =& $pipeline->getDispatcher(); - - // @TODO: render watermark in observer - // $dispatcher->add_observer("after-page", new Observer()); -}; - -if ($GLOBALS['g_config']['debugbox']) { - $pipeline->output_driver->set_debug_boxes(true); -} - -if ($GLOBALS['g_config']['draw_page_border']) { - $pipeline->output_driver->set_show_page_border(true); -} - -if ($GLOBALS['g_config']['ps2pdf']) { - $pipeline->output_filters[] = new OutputFilterPS2PDF($GLOBALS['g_config']['pdfversion']); -} - -if ($GLOBALS['g_config']['compress'] && $GLOBALS['g_config']['method'] == 'fastps') { - $pipeline->output_filters[] = new OutputFilterGZip(); -} - -if (get_var('process_mode', $_REQUEST) == 'batch') { - $filename = "batch"; -} else { - $filename = $g_baseurl; -}; - -switch ($GLOBALS['g_config']['output']) { - case 0: - $pipeline->destination = new DestinationBrowser($filename); - break; - case 1: - $pipeline->destination = new DestinationDownload($filename); - break; - case 2: - $pipeline->destination = new DestinationFile($filename); - break; -}; - -// Start the conversion - -$time = time(); -if (get_var('process_mode', $_REQUEST) == 'batch') { - $batch = get_var('batch', $_REQUEST); - - for ($i=0; $iprocess_batch($batch, $g_media); -} else { - $status = $pipeline->process($g_baseurl, $g_media); -}; - -error_log(sprintf("Processing of '%s' completed in %u seconds", $g_baseurl, time() - $time)); - -if ($status == null) { - print($pipeline->error_message()); - error_log("Error in conversion pipeline"); - die(); -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/demo/htmltopdf.php b/thirdparty/html2ps_pdf/demo/htmltopdf.php deleted file mode 100644 index c12a26c02..000000000 --- a/thirdparty/html2ps_pdf/demo/htmltopdf.php +++ /dev/null @@ -1,230 +0,0 @@ - get_var('cssmedia', $_REQUEST, 255, "screen"), - 'media' => get_var('media', $_REQUEST, 255, "A4"), - 'scalepoints' => isset($_REQUEST['scalepoints']), - 'renderimages' => isset($_REQUEST['renderimages']), - 'renderfields' => isset($_REQUEST['renderfields']), - 'renderforms' => isset($_REQUEST['renderforms']), - 'pslevel' => (int)get_var('pslevel', $_REQUEST, 1, 3), - 'renderlinks' => isset($_REQUEST['renderlinks']), - 'pagewidth' => (int)get_var('pixels', $_REQUEST, 10, 800), - 'landscape' => isset($_REQUEST['landscape']), - 'method' => get_var('method', $_REQUEST, 255, "fpdf"), - 'margins' => array( - 'left' => (int)get_var('leftmargin', $_REQUEST, 10, 0), - 'right' => (int)get_var('rightmargin', $_REQUEST, 10, 0), - 'top' => (int)get_var('topmargin', $_REQUEST, 10, 0), - 'bottom' => (int)get_var('bottommargin', $_REQUEST, 10, 0), - ), - 'encoding' => get_var('encoding', $_REQUEST, 255, ""), - 'ps2pdf' => isset($_REQUEST['ps2pdf']), - 'compress' => isset($_REQUEST['compress']), - 'output' => get_var('output', $_REQUEST, 255, ""), - 'pdfversion' => get_var('pdfversion', $_REQUEST, 255, "1.2"), - 'transparency_workaround' => isset($_REQUEST['transparency_workaround']), - 'imagequality_workaround' => isset($_REQUEST['imagequality_workaround']), - 'draw_page_border' => isset($_REQUEST['pageborder']), - 'debugbox' => isset($_REQUEST['debugbox']), - 'html2xhtml' => !isset($_REQUEST['html2xhtml']), - 'mode' => 'html', - 'smartpagebreak' => isset($_REQUEST['smartpagebreak']) - ); - -$proxy = get_var('proxy', $_REQUEST, 255, ''); - -// ========== Entry point -parse_config_file('../html2ps.config'); - -// validate input data -if ($GLOBALS['g_config']['pagewidth'] == 0) { - die("Please specify non-zero value for the pixel width!"); -}; - -// begin processing - -$g_media = Media::predefined($GLOBALS['g_config']['media']); -$g_media->set_landscape($GLOBALS['g_config']['landscape']); -$g_media->set_margins($GLOBALS['g_config']['margins']); -$g_media->set_pixels($GLOBALS['g_config']['pagewidth']); - -// Initialize the coversion pipeline -$pipeline = new Pipeline(); - -// Configure the fetchers -if (extension_loaded('curl')) { - require_once(HTML2PS_DIR.'fetcher.url.curl.class.php'); - $pipeline->fetchers = array(new FetcherURLCurl()); - if ($proxy != '') { - $pipeline->fetchers[0]->set_proxy($proxy); - }; -} else { - require_once(HTML2PS_DIR.'fetcher.url.class.php'); - $pipeline->fetchers[] = new FetcherURL(); -}; - -// Configure the data filters -$pipeline->data_filters[] = new DataFilterDoctype(); -$pipeline->data_filters[] = new DataFilterUTF8($GLOBALS['g_config']['encoding']); -if ($GLOBALS['g_config']['html2xhtml']) { - $pipeline->data_filters[] = new DataFilterHTML2XHTML(); -} else { - $pipeline->data_filters[] = new DataFilterXHTML2XHTML(); -}; - -$pipeline->parser = new ParserXHTML(); - -// "PRE" tree filters - -$pipeline->pre_tree_filters = array(); - -$header_html = get_var('headerhtml', $_REQUEST, 65535, ""); -$footer_html = get_var('footerhtml', $_REQUEST, 65535, ""); -$filter = new PreTreeFilterHeaderFooter($header_html, $footer_html); -$pipeline->pre_tree_filters[] = $filter; - -if ($GLOBALS['g_config']['renderfields']) { - $pipeline->pre_tree_filters[] = new PreTreeFilterHTML2PSFields(); -}; - -// - -if ($GLOBALS['g_config']['method'] === 'ps') { - $pipeline->layout_engine = new LayoutEnginePS(); -} else { - $pipeline->layout_engine = new LayoutEngineDefault(); -}; - -$pipeline->post_tree_filters = array(); - -// Configure the output format -if ($GLOBALS['g_config']['pslevel'] == 3) { - $image_encoder = new PSL3ImageEncoderStream(); -} else { - $image_encoder = new PSL2ImageEncoderStream(); -}; - -switch ($GLOBALS['g_config']['method']) { - case 'fastps': - if ($GLOBALS['g_config']['pslevel'] == 3) { - $pipeline->output_driver = new OutputDriverFastPS($image_encoder); - } else { - $pipeline->output_driver = new OutputDriverFastPSLevel2($image_encoder); - }; - break; - case 'pdflib': - $pipeline->output_driver = new OutputDriverPDFLIB16($GLOBALS['g_config']['pdfversion']); - break; - case 'fpdf': - $pipeline->output_driver = new OutputDriverFPDF(); - break; - case 'png': - $pipeline->output_driver = new OutputDriverPNG(); - break; - case 'pcl': - $pipeline->output_driver = new OutputDriverPCL(); - break; - default: - die("Unknown output method"); -}; - -// Setup watermark -$watermark_text = get_var('watermarkhtml', $_REQUEST, 65535, ""); -$pipeline->output_driver->set_watermark($watermark_text); - -if ($watermark_text != "") { - $dispatcher =& $pipeline->getDispatcher(); - - // @TODO: render watermark in observer - // $dispatcher->add_observer("after-page", new Observer()); -}; - -if ($GLOBALS['g_config']['debugbox']) { - $pipeline->output_driver->set_debug_boxes(true); -} - -if ($GLOBALS['g_config']['draw_page_border']) { - $pipeline->output_driver->set_show_page_border(true); -} - -if ($GLOBALS['g_config']['ps2pdf']) { - $pipeline->output_filters[] = new OutputFilterPS2PDF($GLOBALS['g_config']['pdfversion']); -} - -if ($GLOBALS['g_config']['compress'] && $GLOBALS['g_config']['method'] == 'fastps') { - $pipeline->output_filters[] = new OutputFilterGZip(); -} - -if (get_var('process_mode', $_REQUEST) == 'batch') { - $filename = "batch"; -} else { - $filename = $g_baseurl; -}; - -switch ($GLOBALS['g_config']['output']) { - case 0: - $pipeline->destination = new DestinationBrowser($filename); - break; - case 1: - $pipeline->destination = new DestinationDownload($filename); - break; - case 2: - $pipeline->destination = new DestinationFile($filename); - break; -}; - -// Start the conversion - -$time = time(); -if (get_var('process_mode', $_REQUEST) == 'batch') { - $batch = get_var('batch', $_REQUEST); - - for ($i=0; $iprocess_batch($batch, $g_media); -} else { - $status = $pipeline->process($g_baseurl, $g_media); -}; - -error_log(sprintf("Processing of '%s' completed in %u seconds", $g_baseurl, time() - $time)); - -if ($status == null) { - print($pipeline->error_message()); - error_log("Error in conversion pipeline"); - die(); -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/demo/index.php b/thirdparty/html2ps_pdf/demo/index.php deleted file mode 100644 index ff55e057f..000000000 --- a/thirdparty/html2ps_pdf/demo/index.php +++ /dev/null @@ -1,500 +0,0 @@ - - - - - - - - - -HTML2PS/PDF - - - - - - -

html2ps/pdf demo

- -

GhostView can be used to read PostScript files, and Adobe Acrobat Reader can be used to read PDF files.

-

See also: -

-

- -
-
-
- Source  - -
- - - - -
- -
- - -
-
-
-
-
- -
- - -
-
-
- -

-
- -
- Format Requirements  -
- - - - -
- - - -
- - - - -
- - - -
- - -FPDF/PDFLIB 1.6 output only! - -
- - - -
- - - - -
- -
- - - - -
- -
- - - - -
- -
- - - - -
- -
- - - - -
- - -
- - - - -
- -
- - - - -
-

-
- -
- Additional data  -
- - - - -
- -
- - - - -
- -
- - - -
-Note that watermarking is not supported by some output drivers; currently you may place "watermarks" -using FPDF and PDFLIB output only. -
-
-
- -

-
- -
- Debugging  - - - - -
- - - - -
- -

-
- -
- File Requirements  -
- - -PostScript   - - -
PDF (PDFLIB) -
PDF (FPDF) -
Image (PNG) beta - -
-
- -
- - - -
-Note: not all output methods support all PDF compatibility levels! -
-
- -
- - -Browser (PDF will be opened in browser, Postsript will be downloaded)  -
Browser (download as file) -
File on server -
-
- -
- - -Convert Postscript to PDF
- -Compress output file using GZIP -
-Don't use this option with PDF output, -as Acrobat Reader will treat compressed file as damaged. -
-
-
-
- -
- - -Use PS2PDF transparency problem workaround
-Use PS2PDF image quality problem workaround
-(leave these options disabled if you have no problems with generated files) -
-
- -
-  - - - -  - - -
-

-
-
-
- -

html2ps is free and open-source for commercial and non-commercial use. Read more about html2ps.

- -

Donate to the html2ps project

- -
-© 2005–2006 Darren Gates, Konstantin Bournayev - - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/demo/phpinfo.php b/thirdparty/html2ps_pdf/demo/phpinfo.php deleted file mode 100644 index 6480abf34..000000000 --- a/thirdparty/html2ps_pdf/demo/phpinfo.php +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/demo/systemcheck.footer.tpl b/thirdparty/html2ps_pdf/demo/systemcheck.footer.tpl deleted file mode 100644 index 611154db5..000000000 --- a/thirdparty/html2ps_pdf/demo/systemcheck.footer.tpl +++ /dev/null @@ -1,5 +0,0 @@ -
-© 2005–2006 Darren Gates, Konstantin Bournayev - - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/demo/systemcheck.header.tpl b/thirdparty/html2ps_pdf/demo/systemcheck.header.tpl deleted file mode 100644 index 71c025620..000000000 --- a/thirdparty/html2ps_pdf/demo/systemcheck.header.tpl +++ /dev/null @@ -1,69 +0,0 @@ - - -html2ps/html2pdf — checking your system configuration - - - -

Checking your system configuration

- -

This script will attempt to check your system settings and detect -most obvious problems which could prevent you from using html2ps: -missing PHP extensions, invalid permissions on files used by the -script, missing font files and so on. Please note that if list may be -incomplete; please visit html2ps -support forum in case you've encountered an unknown issue. -

diff --git a/thirdparty/html2ps_pdf/demo/systemcheck.php b/thirdparty/html2ps_pdf/demo/systemcheck.php deleted file mode 100644 index 22f120d6c..000000000 --- a/thirdparty/html2ps_pdf/demo/systemcheck.php +++ /dev/null @@ -1,679 +0,0 @@ - "failed", - CHECK_STATUS_WARNING => "warning", - CHECK_STATUS_SUCCESS => "success"); - if (isset($mapping[$status])) { - return $mapping[$status]; - }; - - error_log(sprintf("Unknown status code passed to 'status2class': %s", $status)); - return "unknown"; -} - -function out_check_list() { - $checks = ManagerChecks::getChecks(); - foreach ($checks as $check) { - $title = htmlspecialchars($check->title()); - $message = nl2br($check->getMessage()); - $status_class = status2class($check->getStatus()); - - print << -
${title}
-
${message}
- -EOF; - }; -} - -class ManagerChecks { - function register($check) { - global $__g_registered_checks; - $__g_registered_checks[] = $check; - } - - function run() { - global $__g_registered_checks; - $size = count($__g_registered_checks); - for ($i=0; $i<$size; $i++) { - $__g_registered_checks[$i]->run(); - }; - } - - function getChecks() { - global $__g_registered_checks; - return $__g_registered_checks; - } -} - -class CheckSimple { - var $_message; - - /** - * Invariants - */ - function title() { - error_no_method('title', get_class($this)); - } - - function description() { - error_no_method('description', get_class($this)); - } - - /** - * Start checking - */ - function run() { - error_no_method('run', get_class($this)); - } - - /** - * Get check status code; status code should be one of the following - * predefined constants: - * CHECK_STATUS_FAILED - check failed, script will not work unless this issue is fixed - * CHECK_STATUS_WARNING - check succeeded, script may encounter minor issues - * CHECK_STATUS_SUCCESS - check succeeded without any problems - * - * @return Integer Status code - */ - function getStatus() { - error_no_method('status', get_class($this)); - } - - /** - * Returns a short human-readable message describing results of the - * check run. By default, this message is generated in 'run' method - * (overridden in CheckSimple children) and stored via 'setMessage' - * - * @return String description of the test results - */ - function getMessage() { - return $this->_message; - } - - function setMessage($message) { - $this->_message = $message; - } -} - -/** - */ -class CheckBinary extends CheckSimple { - var $_success; - - function setSuccess($success) { - $this->_success = $success; - } - - function getSuccess() { - return $this->_success; - } -} - -/** - */ -class CheckBinaryRequired extends CheckBinary { - function getStatus() { - if ($this->getSuccess()) { - return CHECK_STATUS_SUCCESS; - } else { - return CHECK_STATUS_FAILED; - }; - } -} - -/** - */ -class CheckBinaryRecommended extends CheckBinary { - function getStatus() { - if ($this->getSuccess()) { - return CHECK_STATUS_SUCCESS; - } else { - return CHECK_STATUS_WARNING; - }; - } -} - -/** - */ -class CheckTriState extends CheckSimple { - var $_status; - - function getStatus() { - return $this->_status; - } - - function setStatus($status) { - $this->_status = $status; - } -} - -/** - * Actual checks - */ - -/** - * PHP version - */ -class CheckPHPVersion extends CheckTriState { - function title() { - return "PHP Version"; - } - - function description() { - return ""; - } - - function run() { - // > "4.3.0"; - } -} -// ManagerChecks::register(new CheckPHPVersion()); - -/** - * Required / recommended extensions - */ - -/** - * Presense of DOM/XML extensions - */ -class CheckDOM extends CheckTriState { - function title() { - return "XML DOM extension"; - } - - function description() { - return "HTML files are parsed using XML DOM extensions"; - } - - function run() { - if (function_exists('domxml_open_mem') || - class_exists('DOMDocument')) { - $this->setStatus(CHECK_STATUS_SUCCESS); - $this->setMessage('Native XML DOM extension found'); - return; - }; - - if (file_exists(HTML2PS_DIR.'classes/include.php')) { - $this->setStatus(CHECK_STATUS_WARNING); - $this->setMessage('No native XML DOM extension found, falling back to Active-State DOM XML. Note that it is highly recommended to use native PHP XML DOM extension.'); - return; - }; - - $this->setStatus(CHECK_STATUS_FAILED); - $this->setMessage('No XML DOM extension found'); - } -} - -/** - * Presense of PDFLIB extension - */ -class CheckPDFLIB extends CheckBinaryRecommended { -} - -/** - * Presense of Curl extension - */ -class CheckCurl extends CheckBinaryRecommended { - function title() { - return "Curl PHP Extension"; - } - - function description() { - return "Curl PHP extension is recommended for fetching files via HTTP protocol"; - } - - function run() { - $this->setSuccess(false); - - if (!extension_loaded('curl')) { - $this->setMessage('Missing Curl extension. Script will use pure-PHP fallback (allow_url_fopen=On is required!). Proxy support is not available'); - return; - }; - - $version = curl_version(); - // PHP 5.0.1 and greater return array instead of string - if (is_array($version)) { - $version = $version['version']; - }; - $this->setMessage(sprintf('Found Curl extension version %s.', $version['version'])); - $this->setSuccess(true); - } -} - -/** - * Presense of GD extension - */ -class CheckGD extends CheckBinaryRequired { - function title() { - return "GD PHP Extension"; - } - - function description() { - return "GD PHP extension is required for graphic file processing"; - } - - function run() { - $this->setSuccess(false); - - if (!extension_loaded('gd')) { - $this->setMessage('Missing GD extension. Please refer to PHP.net instructions on installing/enabling this extension.'); - return; - }; - - $gd_info = gd_info(); - $gd_version_string = $gd_info['GD Version']; - - /** - * Extract version number if it is a bundled version; otherwise we assume that - * version string should contain verions number only - */ - if (preg_match("/bundled \(([\d\.]+) compatible\)/", $gd_version_string, $matches)) { - $gd_version = $matches[1]; - } else { - $gd_version = $gd_version_string; - }; - - if ($gd_version < "2.0.1") { - $this->setMessage("GD version 2.0.1+ required for 'imagecreatetruecolor' function to work"); - return; - }; - - $this->setMessage("Found GD version $gd_version."); - $this->setSuccess(true); - } -} - -/** - * Presense of ZLIB extension (compressed files) - */ -class CheckZLIB extends CheckBinaryRecommended { -} - -/** - * System limits & settings - */ - -/** - * Execution time limit - */ -class CheckMaxExecutionTime extends CheckTriState { -} - -/** - * Memory limit - */ -class CheckMemoryLimit extends CheckTriState { -} - -/** - * Allow_url_fopen setting - */ -class CheckAllowURLFopen extends CheckBinaryRecommended { - function title() { - return "allow_url_fopen ini setting"; - } - - function description() { - return "allow_url_fopen should be enabled when CURL extension is not available"; - } - - function run() { - $this->setSuccess(false); - - $setting = ini_get('allow_url_fopen'); - if (!$setting) { - $this->setMessage('allow_url_fopen is disabled. You will not be able to fetch files via HTTP without CURL extension.'); - return; - } - - $this->setMessage('allow_url_fopen is enabled'); - $this->setSuccess(true); - } -} - -/** - * Access/permissions - */ - -/** - * permissions on cache directory - */ -class CheckPermissionsCache extends CheckBinaryRequired { -} - -/** - * Permissions on 'out' directory - */ -class CheckPermissionsOut extends CheckBinaryRecommended { -} - -/** - * Permissions on 'temp' directory (system-dependent) - */ -class CheckPermissionsTemp extends CheckBinaryRequired { - function title() { - return "Permissions on 'temp' subdirectory"; - } - - function description() { - return "Script should have full access to 'temp' subdirectory to keep temporary files there"; - } - - function run() { - if (!file_exists(HTML2PS_DIR.'/temp/')) { - $this->setMessage("'temp' subdirectory is missing"); - $this->setSuccess(false); - return; - }; - - if (!is_readable(HTML2PS_DIR.'/temp/')) { - $this->setMessage("'temp' subdirectory is not readable"); - $this->setSuccess(false); - return; - }; - - if (!is_writable(HTML2PS_DIR.'/temp/')) { - $this->setMessage("'temp' subdirectory is not writable"); - $this->setSuccess(false); - return; - }; - - if (!is_executable(HTML2PS_DIR.'/temp/') && PHP_OS != "WINNT") { - $this->setMessage("'temp' subdirectory is not executable"); - $this->setSuccess(false); - return; - }; - - $this->setMessage("'temp' subdirectory is fully accessible to the script"); - $this->setSuccess(true); - } -} - -/** - * Permissions/availability of GS executable - */ - -/** - * Permissions of fonts directory - */ -class CheckPermissionsFonts extends CheckBinaryRequired { - function title() { - return "Permissions on 'fonts' subdirectory"; - } - - function description() { - return "Script should be able to read 'fonts' subdirectory to access installed fonts"; - } - - function run() { - if (!file_exists(HTML2PS_DIR.'/fonts/')) { - $this->setMessage("'fonts' subdirectory is missing"); - $this->setSuccess(false); - return; - }; - - if (!is_readable(HTML2PS_DIR.'/fonts/')) { - $this->setMessage("'fonts' subdirectory is not readable"); - $this->setSuccess(false); - return; - }; - - if (!is_executable(HTML2PS_DIR.'/fonts/') && PHP_OS != "WINNT") { - $this->setMessage("'fonts' subdirectory is not executable"); - $this->setSuccess(false); - return; - }; - - $this->setMessage("'fonts' subdirectory is readable and executable by the script"); - $this->setSuccess(true); - } -} - -/** - * Permissions/presence of Type1 fonts repository - */ -class CheckPermissionsType1 extends CheckBinaryRecommended { - function title() { - return "Permissions on Type1 fonts directory"; - } - - function description() { - return "Script should be able to access Type1 fonts directory containing font metrics in order to generate Postscript files"; - } - - function run() { - if (!file_exists(TYPE1_FONTS_REPOSITORY)) { - $this->setMessage("Type1 fonts directory (".TYPE1_FONTS_REPOSITORY.") is missing. You will not be able to generate postscript files."); - $this->setSuccess(false); - return; - }; - - if (!is_readable(TYPE1_FONTS_REPOSITORY)) { - $this->setMessage("Type1 fonts directory (".TYPE1_FONTS_REPOSITORY.") is not readable. You will not be able to generate postscript files."); - $this->setSuccess(false); - return; - }; - - if (!is_executable(HTML2PS_DIR.'/fonts/') && PHP_OS != "WINNT") { - $this->setMessage("Type1 fonts directory (".TYPE1_FONTS_REPOSITORY.") is not executable. You will not be able to generate postscript files."); - $this->setSuccess(false); - return; - }; - - $this->setMessage("Type1 fonts directory is readable and executable by the script"); - $this->setSuccess(true); - } -} - -/** - * Fonts - */ - -/** - * Permissions/presense of TTF files - */ -class CheckPresenceTTF extends CheckBinaryRecommended { - function title() { - return "Presense of registered TTF files"; - } - - function description() { - return "TrueType fonts registered in html2ps.config should be present in order to generate PDF files with these fonts."; - } - - function run() { - $message = ""; - $this->setSuccess(true); - - global $g_font_resolver_pdf; - foreach ($g_font_resolver_pdf->ttf_mappings as $file) { - $fullname = HTML2PS_DIR.'/fonts/'.$file; - - if (!file_exists($fullname)) { - $message .= "Font ".$fullname." is missing. You will not be able to generate PDF files with this font.\n"; - $this->setSuccess(false); - } elseif (!file_exists($fullname)) { - $message .= "Font ".$fullname." is not readable. You will not be able to generate PDF files with this font.\n"; - $this->setSuccess(false); - } else { - $message .= "Font ".$fullname." is present and readable.\n"; - }; - }; - - $this->setMessage($message); - } -} - -/** - * Permissions/presense of Type1 fonts - */ - -/** - * Permissions/presense of AFM files for Type1 fonts - */ -class CheckPresenceType1AFM extends CheckBinaryRecommended { - function title() { - return "Presense of registered TTF files"; - } - - function description() { - return "TrueType fonts registered in html2ps.config should be present in order to generate PDF files with these fonts."; - } - - function run() { - $message = ""; - $this->setSuccess(true); - - global $g_font_resolver; - foreach ($g_font_resolver->afm_mappings as $file) { - $fullname = TYPE1_FONTS_REPOSITORY.$file.'.afm'; - - if (!file_exists($fullname)) { - $message .= "Font ".$fullname." is missing. You will not be able to generate PDF files with this font.\n"; - $this->setSuccess(false); - } elseif (!file_exists($fullname)) { - $message .= "Font ".$fullname." is not readable. You will not be able to generate PDF files with this font.\n"; - $this->setSuccess(false); - } else { - $message .= "Font ".$fullname." is present and readable.\n"; - }; - }; - - $this->setMessage($message); - } -} - -/** - * Graphics - */ - -/** - * Generic - */ -class CheckGDFormat extends CheckBinaryRequired { - function title() { - return "GD ".$this->_getFormatName()." Support"; - } - - function description() { - return "GD ".$this->_getFormatName()." Support is required for reading images in ".$this->_getFormatName()." format"; - } - - function run() { - $this->setSuccess(false); - - if (!extension_loaded('gd')) { - $this->setMessage('Missing GD extension. Please refer to PHP.net instructions on installing/enabling this extension.'); - return; - }; - - $gd_info = gd_info(); - if (!$gd_info[$this->_getInfoKey()]) { - $this->setMessage("No ".$this->_getFormatName()." support, some images will not be displayed"); - return; - }; - - $this->setMessage($this->_getFormatName()." support enabled"); - $this->setSuccess(true); - } -} - -/** - * JPEG support - */ -class CheckGDJPEG extends CheckGDFormat { - function _getFormatName() { - return "JPEG"; - } - - function _getInfoKey() { - return "JPG Support"; - } -} - -/** - * GIF support - */ -class CheckGDGIF extends CheckGDFormat { - function _getFormatName() { - return "GIF"; - } - - function _getInfoKey() { - return "GIF Read Support"; - } -} - -/** - * PNG support - */ -class CheckGDPNG extends CheckGDFormat { - function _getFormatName() { - return "PNG"; - } - - function _getInfoKey() { - return "PNG Support"; - } -} - -/** - * Freetype support - */ - -/** - * Miscellanous - */ - -/** - * Check if outgoing connections are allowed - */ -class CheckOutgoingConnections extends CheckBinary { -} - -ManagerChecks::register(new CheckDOM()); -ManagerChecks::register(new CheckCurl()); -ManagerChecks::register(new CheckAllowURLFopen()); -ManagerChecks::register(new CheckGD()); -ManagerChecks::register(new CheckGDJPEG()); -ManagerChecks::register(new CheckGDGIF()); -ManagerChecks::register(new CheckGDPNG()); -ManagerChecks::register(new CheckPermissionsTemp()); -ManagerChecks::register(new CheckPermissionsFonts()); -ManagerChecks::register(new CheckPermissionsType1()); -ManagerChecks::register(new CheckPresenceTTF()); -ManagerChecks::register(new CheckPresenceType1AFM()); - -ManagerChecks::run(); -out_header(); -out_check_list(); -out_footer(); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/demo/test.php b/thirdparty/html2ps_pdf/demo/test.php deleted file mode 100644 index 655ff3e05..000000000 --- a/thirdparty/html2ps_pdf/demo/test.php +++ /dev/null @@ -1,97 +0,0 @@ -_dest_filename = $dest_filename; - } - - function process($tmp_filename, $content_type) { - copy($tmp_filename, $this->_dest_filename); - } - } - - - class MyDestinationDownload extends DestinationHTTP { - function MyDestinationDownload($filename) { - $this->DestinationHTTP($filename); - $GLOBALS['PDFOutFileName'] = $filename; - } - - function headers($content_type) { - return array( - "Content-Disposition: attachment; filename=".$GLOBALS['PDFOutFileName'].".".$content_type->default_extension, - "Content-Transfer-Encoding: binary", - "Cache-Control: must-revalidate, post-check=0, pre-check=0", - "Pragma: public" - ); - } - } - - class MyFetcherLocalFile extends Fetcher { - var $_content; - - function MyFetcherLocalFile() { - $this->_content = "TestTestTestTest"; - } - - function get_data($dummy1) { - return new FetchedDataURL($this->_content, array(), ""); - } - - function get_base_url() { - return ""; - } - } - - - - $media = Media::predefined("A4"); - $media->set_landscape(false); - $media->set_margins(array('left' => 0, - 'right' => 0, - 'top' => 0, - 'bottom' => 0)); - $media->set_pixels(1024); - - $GLOBALS['g_config'] = array( - 'cssmedia' => 'screen', - 'renderimages' => true, - 'renderforms' => false, - 'renderlinks' => true, - 'renderfields' => true, - 'mode' => 'html', - 'debugbox' => false, - 'draw_page_border' => false, - ); - - $g_px_scale = mm2pt($media->width() - $media->margins['left'] - $media->margins['right']) / $media->pixels; - $g_pt_scale = $g_px_scale * 1.43; - - $pipeline = new Pipeline; - $pipeline->configure($GLOBALS['g_config']); - $pipeline->fetchers[] = new MyFetcherLocalFile(); - // $pipeline->destination = new MyDestinationFile($pdf); - $pipeline->destination = new MyDestinationDownload($pdf); - $pipeline->data_filters[] = new DataFilterHTML2XHTML; - $pipeline->pre_tree_filters = array(); - $header_html = "test"; - $footer_html = "test"; - $filter = new PreTreeFilterHeaderFooter($header_html, $footer_html); - $pipeline->pre_tree_filters[] = $filter; - $pipeline->pre_tree_filters[] = new PreTreeFilterHTML2PSFields(); - $pipeline->parser = new ParserXHTML(); - $pipeline->layout_engine = new LayoutEngineDefault; - $pipeline->output_driver = new OutputDriverFPDF($media); - - $pipeline->process('', $media); -} - -convert_to_pdf("test"); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/destination._http.class.php b/thirdparty/html2ps_pdf/destination._http.class.php deleted file mode 100644 index e8fdfb3eb..000000000 --- a/thirdparty/html2ps_pdf/destination._http.class.php +++ /dev/null @@ -1,24 +0,0 @@ -Destination($filename); - } - - function headers($content_type) { - die("Unoverridden 'header' method called in ".get_class($this)); - } - - function process($tmp_filename, $content_type) { - header("Content-Type: ".$content_type->mime_type); - - $headers = $this->headers($content_type); - foreach ($headers as $header) { - header($header); - }; - - // NOTE: readfile does not work well with some Windows machines - // echo(file_get_contents($tmp_filename)); - readfile($tmp_filename); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/destination._interface.class.php b/thirdparty/html2ps_pdf/destination._interface.class.php deleted file mode 100644 index 499519d95..000000000 --- a/thirdparty/html2ps_pdf/destination._interface.class.php +++ /dev/null @@ -1,19 +0,0 @@ -set_filename($filename); - } - - function filename_escape($filename) { return preg_replace("/[^a-z0-9-]/i","_",$filename); } - - function get_filename() { return empty($this->filename) ? OUTPUT_DEFAULT_NAME : $this->filename; } - - function process($filename, $content_type) { - die("Oops. Inoverridden 'process' method called in ".get_class($this)); - } - - function set_filename($filename) { $this->filename = $filename; } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/destination.browser.class.php b/thirdparty/html2ps_pdf/destination.browser.class.php deleted file mode 100644 index 55314191b..000000000 --- a/thirdparty/html2ps_pdf/destination.browser.class.php +++ /dev/null @@ -1,11 +0,0 @@ -get_filename().".".$content_type->default_extension, - "Content-Transfer-Encoding: binary", - "Cache-Control: private" - ); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/destination.download.class.php b/thirdparty/html2ps_pdf/destination.download.class.php deleted file mode 100644 index 0a0fbc759..000000000 --- a/thirdparty/html2ps_pdf/destination.download.class.php +++ /dev/null @@ -1,16 +0,0 @@ -DestinationHTTP($filename); - } - - function headers($content_type) { - return array( - "Content-Disposition: attachment; filename=".$this->filename_escape($this->get_filename()).".".$content_type->default_extension, - "Content-Transfer-Encoding: binary", - "Cache-Control: must-revalidate, post-check=0, pre-check=0", - "Pragma: public" - ); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/destination.file.class.php b/thirdparty/html2ps_pdf/destination.file.class.php deleted file mode 100644 index 8aa2f05f0..000000000 --- a/thirdparty/html2ps_pdf/destination.file.class.php +++ /dev/null @@ -1,10 +0,0 @@ -filename_escape($this->get_filename()).".".$content_type->default_extension; - - copy($tmp_filename, $dest_filename); - //print("File saved as: ".$dest_filename); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/dispatcher.class.php b/thirdparty/html2ps_pdf/dispatcher.class.php deleted file mode 100644 index 6ac0b5cfd..000000000 --- a/thirdparty/html2ps_pdf/dispatcher.class.php +++ /dev/null @@ -1,37 +0,0 @@ -_callbacks = array(); - } - - /** - * @param String $type name of the event to dispatch - */ - function add_event($type) { - $this->_callbacks[$type] = array(); - } - - function add_observer($type, $callback) { - $this->_check_event_type($type); - $this->_callbacks[$type][] = $callback; - } - - function fire($type, $params) { - $this->_check_event_type($type); - - foreach ($this->_callbacks[$type] as $callback) { - call_user_func($callback, $params); - }; - } - - function _check_event_type($type) { - if (!isset($this->_callbacks[$type])) { - die(sprintf("Invalid event type: %s", $type)); - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/doc.anchor.class.php b/thirdparty/html2ps_pdf/doc.anchor.class.php deleted file mode 100644 index 4245af054..000000000 --- a/thirdparty/html2ps_pdf/doc.anchor.class.php +++ /dev/null @@ -1,59 +0,0 @@ -name = $name; - $this->page = $page; - $this->x = $x; - $this->y = $y; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/dom.activelink.inc.php b/thirdparty/html2ps_pdf/dom.activelink.inc.php deleted file mode 100644 index 496c79203..000000000 --- a/thirdparty/html2ps_pdf/dom.activelink.inc.php +++ /dev/null @@ -1,126 +0,0 @@ -xml = $xml; - $this->index = $index; - $this->parent_indices = $indices; - $this->parents = $parents; - - if (is_a($this->xml,"XMLLeaf")) { - $this->content = $xml->value; - } else { - $this->content = $xml->getXMLContent(); - }; - } - - function &from_XML($xml) { - $tree =& new ActiveLinkDomTree($xml,0, array(), array()); - return $tree; - } - - function node_type() { - return is_a($this->xml,"XMLLeaf") ? XML_TEXT_NODE : XML_ELEMENT_NODE; - } - - function tagname() { - return is_a($this->xml,"XMLLeaf") ? "text" : $this->xml->getTagName(); - } - - function get_attribute($name) { - return $this->xml->getTagAttribute($name); - } - - function has_attribute($name) { - return $this->xml->getTagAttribute($name) !== false; - } - - function get_content() { - return $this->xml->getXMLContent(); - } - - function &document_element() { - return $this; - } - - function &last_child() { - $child =& $this->first_child(); - - if ($child) { - $sibling =& $child->next_sibling(); - while ($sibling) { - $child =& $sibling; - $sibling =& $child->next_sibling(); - }; - }; - - return $child; - } - - function &parent() { - if (!(is_a($this->xml,"XMLBranch") || is_a($this->xml,"XMLLeaf"))) { - $null = false; - return $null; - } - - if (count($this->parents) > 0) { - $parents =& $this->parents; - $parent =& array_pop($parents); - return $parent; - } else { - $null = false; - return $null; - }; - } - - function &first_child() { - $children = $this->xml->nodes; - $indices = $this->parent_indices; - array_push($indices, $this->index); - $parents = $this->parents; - array_push($parents, $this); - - if ($children) { - $node =& new ActiveLinkDOMTree($children[0], 0, $indices, $parents); - return $node; - } else { - $null = false; - return $null; - }; - } - - function &previous_sibling() { - $parent =& $this->parents[count($this->parents)-1]; - $nodes =& $parent->xml->nodes; - - if ($this->index <= 0) { - $null = false; - return $null; - }; - - $sibling = &new ActiveLinkDOMTree($nodes[$this->index-1],$this->index-1, $this->parent_indices, $this->parents); - return $sibling; - } - - function &next_sibling() { - $parent =& $this->parents[count($this->parents)-1]; - $nodes =& $parent->xml->nodes; - - if ($this->index >= count($nodes)-1) { - $null = false; - return $null; - }; - - $node =& new ActiveLinkDOMTree($nodes[$this->index+1], $this->index+1, $this->parent_indices, $this->parents); - return $node; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/dom.php5.inc.php b/thirdparty/html2ps_pdf/dom.php5.inc.php deleted file mode 100644 index f356d074c..000000000 --- a/thirdparty/html2ps_pdf/dom.php5.inc.php +++ /dev/null @@ -1,94 +0,0 @@ -domelement = $domelement; - $this->content = $domelement->textContent; - } - - function &document_element() { - return $this; - } - - function &first_child() { - if ($this->domelement->firstChild) { - $child =& new DOMTree($this->domelement->firstChild); - return $child; - } else { - $null = false; - return $null; - }; - } - - function &from_DOMDocument($domdocument) { - $tree =& new DOMTree($domdocument->documentElement); - return $tree; - } - - function get_attribute($name) { - return $this->domelement->getAttribute($name); - } - - function get_content() { - return $this->domelement->textContent; - } - - function has_attribute($name) { - return $this->domelement->hasAttribute($name); - } - - function &last_child() { - $child =& $this->first_child(); - - if ($child) { - $sibling =& $child->next_sibling(); - while ($sibling) { - $child =& $sibling; - $sibling =& $child->next_sibling(); - }; - }; - - return $child; - } - - function &next_sibling() { - if ($this->domelement->nextSibling) { - $child =& new DOMTree($this->domelement->nextSibling); - return $child; - } else { - $null = false; - return $null; - }; - } - - function node_type() { - return @$this->domelement->nodeType; - } - - function &parent() { - if ($this->domelement->parentNode) { - $parent =& new DOMTree($this->domelement->parentNode); - return $parent; - } else { - $null = false; - return $null; - }; - } - - function &previous_sibling() { - if ($this->domelement->previousSibling) { - $sibling =& new DOMTree($this->domelement->previousSibling); - return $sibling; - } else { - $null = false; - return $null; - }; - } - - function tagname() { - return $this->domelement->localName; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.cp1251.inc.php b/thirdparty/html2ps_pdf/encoding.cp1251.inc.php deleted file mode 100644 index a42954bd4..000000000 --- a/thirdparty/html2ps_pdf/encoding.cp1251.inc.php +++ /dev/null @@ -1,261 +0,0 @@ - 0x0000, //NULL -"\x01" => 0x0001, //START OF HEADING -"\x02" => 0x0002, //START OF TEXT -"\x03" => 0x0003, //END OF TEXT -"\x04" => 0x0004, //END OF TRANSMISSION -"\x05" => 0x0005, //ENQUIRY -"\x06" => 0x0006, //ACKNOWLEDGE -"\x07" => 0x0007, //BELL -"\x08" => 0x0008, //BACKSPACE -"\x09" => 0x0009, //HORIZONTAL TABULATION -"\x0A" => 0x000A, //LINE FEED -"\x0B" => 0x000B, //VERTICAL TABULATION -"\x0C" => 0x000C, //FORM FEED -"\x0D" => 0x000D, //CARRIAGE RETURN -"\x0E" => 0x000E, //SHIFT OUT -"\x0F" => 0x000F, //SHIFT IN -"\x10" => 0x0010, //DATA LINK ESCAPE -"\x11" => 0x0011, //DEVICE CONTROL ONE -"\x12" => 0x0012, //DEVICE CONTROL TWO -"\x13" => 0x0013, //DEVICE CONTROL THREE -"\x14" => 0x0014, //DEVICE CONTROL FOUR -"\x15" => 0x0015, //NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, //SYNCHRONOUS IDLE -"\x17" => 0x0017, //END OF TRANSMISSION BLOCK -"\x18" => 0x0018, //CANCEL -"\x19" => 0x0019, //END OF MEDIUM -"\x1A" => 0x001A, //SUBSTITUTE -"\x1B" => 0x001B, //ESCAPE -"\x1C" => 0x001C, //FILE SEPARATOR -"\x1D" => 0x001D, //GROUP SEPARATOR -"\x1E" => 0x001E, //RECORD SEPARATOR -"\x1F" => 0x001F, //UNIT SEPARATOR -"\x20" => 0x0020, //SPACE -"\x21" => 0x0021, //EXCLAMATION MARK -"\x22" => 0x0022, //QUOTATION MARK -"\x23" => 0x0023, //NUMBER SIGN -"\x24" => 0x0024, //DOLLAR SIGN -"\x25" => 0x0025, //PERCENT SIGN -"\x26" => 0x0026, //AMPERSAND -"\x27" => 0x0027, //APOSTROPHE -"\x28" => 0x0028, //LEFT PARENTHESIS -"\x29" => 0x0029, //RIGHT PARENTHESIS -"\x2A" => 0x002A, //ASTERISK -"\x2B" => 0x002B, //PLUS SIGN -"\x2C" => 0x002C, //COMMA -"\x2D" => 0x002D, //HYPHEN-MINUS -"\x2E" => 0x002E, //FULL STOP -"\x2F" => 0x002F, //SOLIDUS -"\x30" => 0x0030, //DIGIT ZERO -"\x31" => 0x0031, //DIGIT ONE -"\x32" => 0x0032, //DIGIT TWO -"\x33" => 0x0033, //DIGIT THREE -"\x34" => 0x0034, //DIGIT FOUR -"\x35" => 0x0035, //DIGIT FIVE -"\x36" => 0x0036, //DIGIT SIX -"\x37" => 0x0037, //DIGIT SEVEN -"\x38" => 0x0038, //DIGIT EIGHT -"\x39" => 0x0039, //DIGIT NINE -"\x3A" => 0x003A, //COLON -"\x3B" => 0x003B, //SEMICOLON -"\x3C" => 0x003C, //LESS-THAN SIGN -"\x3D" => 0x003D, //EQUALS SIGN -"\x3E" => 0x003E, //GREATER-THAN SIGN -"\x3F" => 0x003F, //QUESTION MARK -"\x40" => 0x0040, //COMMERCIAL AT -"\x41" => 0x0041, //LATIN CAPITAL LETTER A -"\x42" => 0x0042, //LATIN CAPITAL LETTER B -"\x43" => 0x0043, //LATIN CAPITAL LETTER C -"\x44" => 0x0044, //LATIN CAPITAL LETTER D -"\x45" => 0x0045, //LATIN CAPITAL LETTER E -"\x46" => 0x0046, //LATIN CAPITAL LETTER F -"\x47" => 0x0047, //LATIN CAPITAL LETTER G -"\x48" => 0x0048, //LATIN CAPITAL LETTER H -"\x49" => 0x0049, //LATIN CAPITAL LETTER I -"\x4A" => 0x004A, //LATIN CAPITAL LETTER J -"\x4B" => 0x004B, //LATIN CAPITAL LETTER K -"\x4C" => 0x004C, //LATIN CAPITAL LETTER L -"\x4D" => 0x004D, //LATIN CAPITAL LETTER M -"\x4E" => 0x004E, //LATIN CAPITAL LETTER N -"\x4F" => 0x004F, //LATIN CAPITAL LETTER O -"\x50" => 0x0050, //LATIN CAPITAL LETTER P -"\x51" => 0x0051, //LATIN CAPITAL LETTER Q -"\x52" => 0x0052, //LATIN CAPITAL LETTER R -"\x53" => 0x0053, //LATIN CAPITAL LETTER S -"\x54" => 0x0054, //LATIN CAPITAL LETTER T -"\x55" => 0x0055, //LATIN CAPITAL LETTER U -"\x56" => 0x0056, //LATIN CAPITAL LETTER V -"\x57" => 0x0057, //LATIN CAPITAL LETTER W -"\x58" => 0x0058, //LATIN CAPITAL LETTER X -"\x59" => 0x0059, //LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, //LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, //LEFT SQUARE BRACKET -"\x5C" => 0x005C, //REVERSE SOLIDUS -"\x5D" => 0x005D, //RIGHT SQUARE BRACKET -"\x5E" => 0x005E, //CIRCUMFLEX ACCENT -"\x5F" => 0x005F, //LOW LINE -"\x60" => 0x0060, //GRAVE ACCENT -"\x61" => 0x0061, //LATIN SMALL LETTER A -"\x62" => 0x0062, //LATIN SMALL LETTER B -"\x63" => 0x0063, //LATIN SMALL LETTER C -"\x64" => 0x0064, //LATIN SMALL LETTER D -"\x65" => 0x0065, //LATIN SMALL LETTER E -"\x66" => 0x0066, //LATIN SMALL LETTER F -"\x67" => 0x0067, //LATIN SMALL LETTER G -"\x68" => 0x0068, //LATIN SMALL LETTER H -"\x69" => 0x0069, //LATIN SMALL LETTER I -"\x6A" => 0x006A, //LATIN SMALL LETTER J -"\x6B" => 0x006B, //LATIN SMALL LETTER K -"\x6C" => 0x006C, //LATIN SMALL LETTER L -"\x6D" => 0x006D, //LATIN SMALL LETTER M -"\x6E" => 0x006E, //LATIN SMALL LETTER N -"\x6F" => 0x006F, //LATIN SMALL LETTER O -"\x70" => 0x0070, //LATIN SMALL LETTER P -"\x71" => 0x0071, //LATIN SMALL LETTER Q -"\x72" => 0x0072, //LATIN SMALL LETTER R -"\x73" => 0x0073, //LATIN SMALL LETTER S -"\x74" => 0x0074, //LATIN SMALL LETTER T -"\x75" => 0x0075, //LATIN SMALL LETTER U -"\x76" => 0x0076, //LATIN SMALL LETTER V -"\x77" => 0x0077, //LATIN SMALL LETTER W -"\x78" => 0x0078, //LATIN SMALL LETTER X -"\x79" => 0x0079, //LATIN SMALL LETTER Y -"\x7A" => 0x007A, //LATIN SMALL LETTER Z -"\x7B" => 0x007B, //LEFT CURLY BRACKET -"\x7C" => 0x007C, //VERTICAL LINE -"\x7D" => 0x007D, //RIGHT CURLY BRACKET -"\x7E" => 0x007E, //TILDE -"\x7F" => 0x007F, //DELETE -"\x80" => 0x0402, //CYRILLIC CAPITAL LETTER DJE -"\x81" => 0x0403, //CYRILLIC CAPITAL LETTER GJE -"\x82" => 0x201A, //SINGLE LOW-9 QUOTATION MARK -"\x83" => 0x0453, //CYRILLIC SMALL LETTER GJE -"\x84" => 0x201E, //DOUBLE LOW-9 QUOTATION MARK -"\x85" => 0x2026, //HORIZONTAL ELLIPSIS -"\x86" => 0x2020, //DAGGER -"\x87" => 0x2021, //DOUBLE DAGGER -"\x88" => 0x20AC, //EURO SIGN -"\x89" => 0x2030, //PER MILLE SIGN -"\x8A" => 0x0409, //CYRILLIC CAPITAL LETTER LJE -"\x8B" => 0x2039, //SINGLE LEFT-POINTING ANGLE QUOTATION MARK -"\x8C" => 0x040A, //CYRILLIC CAPITAL LETTER NJE -"\x8D" => 0x040C, //CYRILLIC CAPITAL LETTER KJE -"\x8E" => 0x040B, //CYRILLIC CAPITAL LETTER TSHE -"\x8F" => 0x040F, //CYRILLIC CAPITAL LETTER DZHE -"\x90" => 0x0452, //CYRILLIC SMALL LETTER DJE -"\x91" => 0x2018, //LEFT SINGLE QUOTATION MARK -"\x92" => 0x2019, //RIGHT SINGLE QUOTATION MARK -"\x93" => 0x201C, //LEFT DOUBLE QUOTATION MARK -"\x94" => 0x201D, //RIGHT DOUBLE QUOTATION MARK -"\x95" => 0x2022, //BULLET -"\x96" => 0x2013, //EN DASH -"\x97" => 0x2014, //EM DASH -"\x99" => 0x2122, //TRADE MARK SIGN -"\x9A" => 0x0459, //CYRILLIC SMALL LETTER LJE -"\x9B" => 0x203A, //SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -"\x9C" => 0x045A, //CYRILLIC SMALL LETTER NJE -"\x9D" => 0x045C, //CYRILLIC SMALL LETTER KJE -"\x9E" => 0x045B, //CYRILLIC SMALL LETTER TSHE -"\x9F" => 0x045F, //CYRILLIC SMALL LETTER DZHE -"\xA0" => 0x00A0, //NO-BREAK SPACE -"\xA1" => 0x040E, //CYRILLIC CAPITAL LETTER SHORT U -"\xA2" => 0x045E, //CYRILLIC SMALL LETTER SHORT U -"\xA3" => 0x0408, //CYRILLIC CAPITAL LETTER JE -"\xA4" => 0x00A4, //CURRENCY SIGN -"\xA5" => 0x0490, //CYRILLIC CAPITAL LETTER GHE WITH UPTURN -"\xA6" => 0x00A6, //BROKEN BAR -"\xA7" => 0x00A7, //SECTION SIGN -"\xA8" => 0x0401, //CYRILLIC CAPITAL LETTER IO -"\xA9" => 0x00A9, //COPYRIGHT SIGN -"\xAA" => 0x0404, //CYRILLIC CAPITAL LETTER UKRAINIAN IE -"\xAB" => 0x00AB, //LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xAC" => 0x00AC, //NOT SIGN -"\xAD" => 0x00AD, //SOFT HYPHEN -"\xAE" => 0x00AE, //REGISTERED SIGN -"\xAF" => 0x0407, //CYRILLIC CAPITAL LETTER YI -"\xB0" => 0x00B0, //DEGREE SIGN -"\xB1" => 0x00B1, //PLUS-MINUS SIGN -"\xB2" => 0x0406, //CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -"\xB3" => 0x0456, //CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -"\xB4" => 0x0491, //CYRILLIC SMALL LETTER GHE WITH UPTURN -"\xB5" => 0x00B5, //MICRO SIGN -"\xB6" => 0x00B6, //PILCROW SIGN -"\xB7" => 0x00B7, //MIDDLE DOT -"\xB8" => 0x0451, //CYRILLIC SMALL LETTER IO -"\xB9" => 0x2116, //NUMERO SIGN -"\xBA" => 0x0454, //CYRILLIC SMALL LETTER UKRAINIAN IE -"\xBB" => 0x00BB, //RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xBC" => 0x0458, //CYRILLIC SMALL LETTER JE -"\xBD" => 0x0405, //CYRILLIC CAPITAL LETTER DZE -"\xBE" => 0x0455, //CYRILLIC SMALL LETTER DZE -"\xBF" => 0x0457, //CYRILLIC SMALL LETTER YI -"\xC0" => 0x0410, //CYRILLIC CAPITAL LETTER A -"\xC1" => 0x0411, //CYRILLIC CAPITAL LETTER BE -"\xC2" => 0x0412, //CYRILLIC CAPITAL LETTER VE -"\xC3" => 0x0413, //CYRILLIC CAPITAL LETTER GHE -"\xC4" => 0x0414, //CYRILLIC CAPITAL LETTER DE -"\xC5" => 0x0415, //CYRILLIC CAPITAL LETTER IE -"\xC6" => 0x0416, //CYRILLIC CAPITAL LETTER ZHE -"\xC7" => 0x0417, //CYRILLIC CAPITAL LETTER ZE -"\xC8" => 0x0418, //CYRILLIC CAPITAL LETTER I -"\xC9" => 0x0419, //CYRILLIC CAPITAL LETTER SHORT I -"\xCA" => 0x041A, //CYRILLIC CAPITAL LETTER KA -"\xCB" => 0x041B, //CYRILLIC CAPITAL LETTER EL -"\xCC" => 0x041C, //CYRILLIC CAPITAL LETTER EM -"\xCD" => 0x041D, //CYRILLIC CAPITAL LETTER EN -"\xCE" => 0x041E, //CYRILLIC CAPITAL LETTER O -"\xCF" => 0x041F, //CYRILLIC CAPITAL LETTER PE -"\xD0" => 0x0420, //CYRILLIC CAPITAL LETTER ER -"\xD1" => 0x0421, //CYRILLIC CAPITAL LETTER ES -"\xD2" => 0x0422, //CYRILLIC CAPITAL LETTER TE -"\xD3" => 0x0423, //CYRILLIC CAPITAL LETTER U -"\xD4" => 0x0424, //CYRILLIC CAPITAL LETTER EF -"\xD5" => 0x0425, //CYRILLIC CAPITAL LETTER HA -"\xD6" => 0x0426, //CYRILLIC CAPITAL LETTER TSE -"\xD7" => 0x0427, //CYRILLIC CAPITAL LETTER CHE -"\xD8" => 0x0428, //CYRILLIC CAPITAL LETTER SHA -"\xD9" => 0x0429, //CYRILLIC CAPITAL LETTER SHCHA -"\xDA" => 0x042A, //CYRILLIC CAPITAL LETTER HARD SIGN -"\xDB" => 0x042B, //CYRILLIC CAPITAL LETTER YERU -"\xDC" => 0x042C, //CYRILLIC CAPITAL LETTER SOFT SIGN -"\xDD" => 0x042D, //CYRILLIC CAPITAL LETTER E -"\xDE" => 0x042E, //CYRILLIC CAPITAL LETTER YU -"\xDF" => 0x042F, //CYRILLIC CAPITAL LETTER YA -"\xE0" => 0x0430, //CYRILLIC SMALL LETTER A -"\xE1" => 0x0431, //CYRILLIC SMALL LETTER BE -"\xE2" => 0x0432, //CYRILLIC SMALL LETTER VE -"\xE3" => 0x0433, //CYRILLIC SMALL LETTER GHE -"\xE4" => 0x0434, //CYRILLIC SMALL LETTER DE -"\xE5" => 0x0435, //CYRILLIC SMALL LETTER IE -"\xE6" => 0x0436, //CYRILLIC SMALL LETTER ZHE -"\xE7" => 0x0437, //CYRILLIC SMALL LETTER ZE -"\xE8" => 0x0438, //CYRILLIC SMALL LETTER I -"\xE9" => 0x0439, //CYRILLIC SMALL LETTER SHORT I -"\xEA" => 0x043A, //CYRILLIC SMALL LETTER KA -"\xEB" => 0x043B, //CYRILLIC SMALL LETTER EL -"\xEC" => 0x043C, //CYRILLIC SMALL LETTER EM -"\xED" => 0x043D, //CYRILLIC SMALL LETTER EN -"\xEE" => 0x043E, //CYRILLIC SMALL LETTER O -"\xEF" => 0x043F, //CYRILLIC SMALL LETTER PE -"\xF0" => 0x0440, //CYRILLIC SMALL LETTER ER -"\xF1" => 0x0441, //CYRILLIC SMALL LETTER ES -"\xF2" => 0x0442, //CYRILLIC SMALL LETTER TE -"\xF3" => 0x0443, //CYRILLIC SMALL LETTER U -"\xF4" => 0x0444, //CYRILLIC SMALL LETTER EF -"\xF5" => 0x0445, //CYRILLIC SMALL LETTER HA -"\xF6" => 0x0446, //CYRILLIC SMALL LETTER TSE -"\xF7" => 0x0447, //CYRILLIC SMALL LETTER CHE -"\xF8" => 0x0448, //CYRILLIC SMALL LETTER SHA -"\xF9" => 0x0449, //CYRILLIC SMALL LETTER SHCHA -"\xFA" => 0x044A, //CYRILLIC SMALL LETTER HARD SIGN -"\xFB" => 0x044B, //CYRILLIC SMALL LETTER YERU -"\xFC" => 0x044C, //CYRILLIC SMALL LETTER SOFT SIGN -"\xFD" => 0x044D, //CYRILLIC SMALL LETTER E -"\xFE" => 0x044E, //CYRILLIC SMALL LETTER YU -"\xFF" => 0x044F //CYRILLIC SMALL LETTER YA -); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.cp866.inc.php b/thirdparty/html2ps_pdf/encoding.cp866.inc.php deleted file mode 100644 index f8654ee2b..000000000 --- a/thirdparty/html2ps_pdf/encoding.cp866.inc.php +++ /dev/null @@ -1,262 +0,0 @@ - 0x0000, //NULL -"\x01" => 0x0001, //START OF HEADING -"\x02" => 0x0002, //START OF TEXT -"\x03" => 0x0003, //END OF TEXT -"\x04" => 0x0004, //END OF TRANSMISSION -"\x05" => 0x0005, //ENQUIRY -"\x06" => 0x0006, //ACKNOWLEDGE -"\x07" => 0x0007, //BELL -"\x08" => 0x0008, //BACKSPACE -"\x09" => 0x0009, //HORIZONTAL TABULATION -"\x0a" => 0x000a, //LINE FEED -"\x0b" => 0x000b, //VERTICAL TABULATION -"\x0c" => 0x000c, //FORM FEED -"\x0d" => 0x000d, //CARRIAGE RETURN -"\x0e" => 0x000e, //SHIFT OUT -"\x0f" => 0x000f, //SHIFT IN -"\x10" => 0x0010, //DATA LINK ESCAPE -"\x11" => 0x0011, //DEVICE CONTROL ONE -"\x12" => 0x0012, //DEVICE CONTROL TWO -"\x13" => 0x0013, //DEVICE CONTROL THREE -"\x14" => 0x0014, //DEVICE CONTROL FOUR -"\x15" => 0x0015, //NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, //SYNCHRONOUS IDLE -"\x17" => 0x0017, //END OF TRANSMISSION BLOCK -"\x18" => 0x0018, //CANCEL -"\x19" => 0x0019, //END OF MEDIUM -"\x1a" => 0x001a, //SUBSTITUTE -"\x1b" => 0x001b, //ESCAPE -"\x1c" => 0x001c, //FILE SEPARATOR -"\x1d" => 0x001d, //GROUP SEPARATOR -"\x1e" => 0x001e, //RECORD SEPARATOR -"\x1f" => 0x001f, //UNIT SEPARATOR -"\x20" => 0x0020, //SPACE -"\x21" => 0x0021, //EXCLAMATION MARK -"\x22" => 0x0022, //QUOTATION MARK -"\x23" => 0x0023, //NUMBER SIGN -"\x24" => 0x0024, //DOLLAR SIGN -"\x25" => 0x0025, //PERCENT SIGN -"\x26" => 0x0026, //AMPERSAND -"\x27" => 0x0027, //APOSTROPHE -"\x28" => 0x0028, //LEFT PARENTHESIS -"\x29" => 0x0029, //RIGHT PARENTHESIS -"\x2a" => 0x002a, //ASTERISK -"\x2b" => 0x002b, //PLUS SIGN -"\x2c" => 0x002c, //COMMA -"\x2d" => 0x002d, //HYPHEN-MINUS -"\x2e" => 0x002e, //FULL STOP -"\x2f" => 0x002f, //SOLIDUS -"\x30" => 0x0030, //DIGIT ZERO -"\x31" => 0x0031, //DIGIT ONE -"\x32" => 0x0032, //DIGIT TWO -"\x33" => 0x0033, //DIGIT THREE -"\x34" => 0x0034, //DIGIT FOUR -"\x35" => 0x0035, //DIGIT FIVE -"\x36" => 0x0036, //DIGIT SIX -"\x37" => 0x0037, //DIGIT SEVEN -"\x38" => 0x0038, //DIGIT EIGHT -"\x39" => 0x0039, //DIGIT NINE -"\x3a" => 0x003a, //COLON -"\x3b" => 0x003b, //SEMICOLON -"\x3c" => 0x003c, //LESS-THAN SIGN -"\x3d" => 0x003d, //EQUALS SIGN -"\x3e" => 0x003e, //GREATER-THAN SIGN -"\x3f" => 0x003f, //QUESTION MARK -"\x40" => 0x0040, //COMMERCIAL AT -"\x41" => 0x0041, //LATIN CAPITAL LETTER A -"\x42" => 0x0042, //LATIN CAPITAL LETTER B -"\x43" => 0x0043, //LATIN CAPITAL LETTER C -"\x44" => 0x0044, //LATIN CAPITAL LETTER D -"\x45" => 0x0045, //LATIN CAPITAL LETTER E -"\x46" => 0x0046, //LATIN CAPITAL LETTER F -"\x47" => 0x0047, //LATIN CAPITAL LETTER G -"\x48" => 0x0048, //LATIN CAPITAL LETTER H -"\x49" => 0x0049, //LATIN CAPITAL LETTER I -"\x4a" => 0x004a, //LATIN CAPITAL LETTER J -"\x4b" => 0x004b, //LATIN CAPITAL LETTER K -"\x4c" => 0x004c, //LATIN CAPITAL LETTER L -"\x4d" => 0x004d, //LATIN CAPITAL LETTER M -"\x4e" => 0x004e, //LATIN CAPITAL LETTER N -"\x4f" => 0x004f, //LATIN CAPITAL LETTER O -"\x50" => 0x0050, //LATIN CAPITAL LETTER P -"\x51" => 0x0051, //LATIN CAPITAL LETTER Q -"\x52" => 0x0052, //LATIN CAPITAL LETTER R -"\x53" => 0x0053, //LATIN CAPITAL LETTER S -"\x54" => 0x0054, //LATIN CAPITAL LETTER T -"\x55" => 0x0055, //LATIN CAPITAL LETTER U -"\x56" => 0x0056, //LATIN CAPITAL LETTER V -"\x57" => 0x0057, //LATIN CAPITAL LETTER W -"\x58" => 0x0058, //LATIN CAPITAL LETTER X -"\x59" => 0x0059, //LATIN CAPITAL LETTER Y -"\x5a" => 0x005a, //LATIN CAPITAL LETTER Z -"\x5b" => 0x005b, //LEFT SQUARE BRACKET -"\x5c" => 0x005c, //REVERSE SOLIDUS -"\x5d" => 0x005d, //RIGHT SQUARE BRACKET -"\x5e" => 0x005e, //CIRCUMFLEX ACCENT -"\x5f" => 0x005f, //LOW LINE -"\x60" => 0x0060, //GRAVE ACCENT -"\x61" => 0x0061, //LATIN SMALL LETTER A -"\x62" => 0x0062, //LATIN SMALL LETTER B -"\x63" => 0x0063, //LATIN SMALL LETTER C -"\x64" => 0x0064, //LATIN SMALL LETTER D -"\x65" => 0x0065, //LATIN SMALL LETTER E -"\x66" => 0x0066, //LATIN SMALL LETTER F -"\x67" => 0x0067, //LATIN SMALL LETTER G -"\x68" => 0x0068, //LATIN SMALL LETTER H -"\x69" => 0x0069, //LATIN SMALL LETTER I -"\x6a" => 0x006a, //LATIN SMALL LETTER J -"\x6b" => 0x006b, //LATIN SMALL LETTER K -"\x6c" => 0x006c, //LATIN SMALL LETTER L -"\x6d" => 0x006d, //LATIN SMALL LETTER M -"\x6e" => 0x006e, //LATIN SMALL LETTER N -"\x6f" => 0x006f, //LATIN SMALL LETTER O -"\x70" => 0x0070, //LATIN SMALL LETTER P -"\x71" => 0x0071, //LATIN SMALL LETTER Q -"\x72" => 0x0072, //LATIN SMALL LETTER R -"\x73" => 0x0073, //LATIN SMALL LETTER S -"\x74" => 0x0074, //LATIN SMALL LETTER T -"\x75" => 0x0075, //LATIN SMALL LETTER U -"\x76" => 0x0076, //LATIN SMALL LETTER V -"\x77" => 0x0077, //LATIN SMALL LETTER W -"\x78" => 0x0078, //LATIN SMALL LETTER X -"\x79" => 0x0079, //LATIN SMALL LETTER Y -"\x7a" => 0x007a, //LATIN SMALL LETTER Z -"\x7b" => 0x007b, //LEFT CURLY BRACKET -"\x7c" => 0x007c, //VERTICAL LINE -"\x7d" => 0x007d, //RIGHT CURLY BRACKET -"\x7e" => 0x007e, //TILDE -"\x7f" => 0x007f, //DELETE -"\x80" => 0x0410, //CYRILLIC CAPITAL LETTER A -"\x81" => 0x0411, //CYRILLIC CAPITAL LETTER BE -"\x82" => 0x0412, //CYRILLIC CAPITAL LETTER VE -"\x83" => 0x0413, //CYRILLIC CAPITAL LETTER GHE -"\x84" => 0x0414, //CYRILLIC CAPITAL LETTER DE -"\x85" => 0x0415, //CYRILLIC CAPITAL LETTER IE -"\x86" => 0x0416, //CYRILLIC CAPITAL LETTER ZHE -"\x87" => 0x0417, //CYRILLIC CAPITAL LETTER ZE -"\x88" => 0x0418, //CYRILLIC CAPITAL LETTER I -"\x89" => 0x0419, //CYRILLIC CAPITAL LETTER SHORT I -"\x8a" => 0x041a, //CYRILLIC CAPITAL LETTER KA -"\x8b" => 0x041b, //CYRILLIC CAPITAL LETTER EL -"\x8c" => 0x041c, //CYRILLIC CAPITAL LETTER EM -"\x8d" => 0x041d, //CYRILLIC CAPITAL LETTER EN -"\x8e" => 0x041e, //CYRILLIC CAPITAL LETTER O -"\x8f" => 0x041f, //CYRILLIC CAPITAL LETTER PE -"\x90" => 0x0420, //CYRILLIC CAPITAL LETTER ER -"\x91" => 0x0421, //CYRILLIC CAPITAL LETTER ES -"\x92" => 0x0422, //CYRILLIC CAPITAL LETTER TE -"\x93" => 0x0423, //CYRILLIC CAPITAL LETTER U -"\x94" => 0x0424, //CYRILLIC CAPITAL LETTER EF -"\x95" => 0x0425, //CYRILLIC CAPITAL LETTER HA -"\x96" => 0x0426, //CYRILLIC CAPITAL LETTER TSE -"\x97" => 0x0427, //CYRILLIC CAPITAL LETTER CHE -"\x98" => 0x0428, //CYRILLIC CAPITAL LETTER SHA -"\x99" => 0x0429, //CYRILLIC CAPITAL LETTER SHCHA -"\x9a" => 0x042a, //CYRILLIC CAPITAL LETTER HARD SIGN -"\x9b" => 0x042b, //CYRILLIC CAPITAL LETTER YERU -"\x9c" => 0x042c, //CYRILLIC CAPITAL LETTER SOFT SIGN -"\x9d" => 0x042d, //CYRILLIC CAPITAL LETTER E -"\x9e" => 0x042e, //CYRILLIC CAPITAL LETTER YU -"\x9f" => 0x042f, //CYRILLIC CAPITAL LETTER YA -"\xa0" => 0x0430, //CYRILLIC SMALL LETTER A -"\xa1" => 0x0431, //CYRILLIC SMALL LETTER BE -"\xa2" => 0x0432, //CYRILLIC SMALL LETTER VE -"\xa3" => 0x0433, //CYRILLIC SMALL LETTER GHE -"\xa4" => 0x0434, //CYRILLIC SMALL LETTER DE -"\xa5" => 0x0435, //CYRILLIC SMALL LETTER IE -"\xa6" => 0x0436, //CYRILLIC SMALL LETTER ZHE -"\xa7" => 0x0437, //CYRILLIC SMALL LETTER ZE -"\xa8" => 0x0438, //CYRILLIC SMALL LETTER I -"\xa9" => 0x0439, //CYRILLIC SMALL LETTER SHORT I -"\xaa" => 0x043a, //CYRILLIC SMALL LETTER KA -"\xab" => 0x043b, //CYRILLIC SMALL LETTER EL -"\xac" => 0x043c, //CYRILLIC SMALL LETTER EM -"\xad" => 0x043d, //CYRILLIC SMALL LETTER EN -"\xae" => 0x043e, //CYRILLIC SMALL LETTER O -"\xaf" => 0x043f, //CYRILLIC SMALL LETTER PE -"\xb0" => 0x2591, //LIGHT SHADE -"\xb1" => 0x2592, //MEDIUM SHADE -"\xb2" => 0x2593, //DARK SHADE -"\xb3" => 0x2502, //BOX DRAWINGS LIGHT VERTICAL -"\xb4" => 0x2524, //BOX DRAWINGS LIGHT VERTICAL AND LEFT -"\xb5" => 0x2561, //BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE -"\xb6" => 0x2562, //BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE -"\xb7" => 0x2556, //BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE -"\xb8" => 0x2555, //BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE -"\xb9" => 0x2563, //BOX DRAWINGS DOUBLE VERTICAL AND LEFT -"\xba" => 0x2551, //BOX DRAWINGS DOUBLE VERTICAL -"\xbb" => 0x2557, //BOX DRAWINGS DOUBLE DOWN AND LEFT -"\xbc" => 0x255d, //BOX DRAWINGS DOUBLE UP AND LEFT -"\xbd" => 0x255c, //BOX DRAWINGS UP DOUBLE AND LEFT SINGLE -"\xbe" => 0x255b, //BOX DRAWINGS UP SINGLE AND LEFT DOUBLE -"\xbf" => 0x2510, //BOX DRAWINGS LIGHT DOWN AND LEFT -"\xc0" => 0x2514, //BOX DRAWINGS LIGHT UP AND RIGHT -"\xc1" => 0x2534, //BOX DRAWINGS LIGHT UP AND HORIZONTAL -"\xc2" => 0x252c, //BOX DRAWINGS LIGHT DOWN AND HORIZONTAL -"\xc3" => 0x251c, //BOX DRAWINGS LIGHT VERTICAL AND RIGHT -"\xc4" => 0x2500, //BOX DRAWINGS LIGHT HORIZONTAL -"\xc5" => 0x253c, //BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL -"\xc6" => 0x255e, //BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE -"\xc7" => 0x255f, //BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE -"\xc8" => 0x255a, //BOX DRAWINGS DOUBLE UP AND RIGHT -"\xc9" => 0x2554, //BOX DRAWINGS DOUBLE DOWN AND RIGHT -"\xca" => 0x2569, //BOX DRAWINGS DOUBLE UP AND HORIZONTAL -"\xcb" => 0x2566, //BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL -"\xcc" => 0x2560, //BOX DRAWINGS DOUBLE VERTICAL AND RIGHT -"\xcd" => 0x2550, //BOX DRAWINGS DOUBLE HORIZONTAL -"\xce" => 0x256c, //BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL -"\xcf" => 0x2567, //BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE -"\xd0" => 0x2568, //BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE -"\xd1" => 0x2564, //BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE -"\xd2" => 0x2565, //BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE -"\xd3" => 0x2559, //BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE -"\xd4" => 0x2558, //BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE -"\xd5" => 0x2552, //BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE -"\xd6" => 0x2553, //BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE -"\xd7" => 0x256b, //BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE -"\xd8" => 0x256a, //BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE -"\xd9" => 0x2518, //BOX DRAWINGS LIGHT UP AND LEFT -"\xda" => 0x250c, //BOX DRAWINGS LIGHT DOWN AND RIGHT -"\xdb" => 0x2588, //FULL BLOCK -"\xdc" => 0x2584, //LOWER HALF BLOCK -"\xdd" => 0x258c, //LEFT HALF BLOCK -"\xde" => 0x2590, //RIGHT HALF BLOCK -"\xdf" => 0x2580, //UPPER HALF BLOCK -"\xe0" => 0x0440, //CYRILLIC SMALL LETTER ER -"\xe1" => 0x0441, //CYRILLIC SMALL LETTER ES -"\xe2" => 0x0442, //CYRILLIC SMALL LETTER TE -"\xe3" => 0x0443, //CYRILLIC SMALL LETTER U -"\xe4" => 0x0444, //CYRILLIC SMALL LETTER EF -"\xe5" => 0x0445, //CYRILLIC SMALL LETTER HA -"\xe6" => 0x0446, //CYRILLIC SMALL LETTER TSE -"\xe7" => 0x0447, //CYRILLIC SMALL LETTER CHE -"\xe8" => 0x0448, //CYRILLIC SMALL LETTER SHA -"\xe9" => 0x0449, //CYRILLIC SMALL LETTER SHCHA -"\xea" => 0x044a, //CYRILLIC SMALL LETTER HARD SIGN -"\xeb" => 0x044b, //CYRILLIC SMALL LETTER YERU -"\xec" => 0x044c, //CYRILLIC SMALL LETTER SOFT SIGN -"\xed" => 0x044d, //CYRILLIC SMALL LETTER E -"\xee" => 0x044e, //CYRILLIC SMALL LETTER YU -"\xef" => 0x044f, //CYRILLIC SMALL LETTER YA -"\xf0" => 0x0401, //CYRILLIC CAPITAL LETTER IO -"\xf1" => 0x0451, //CYRILLIC SMALL LETTER IO -"\xf2" => 0x0404, //CYRILLIC CAPITAL LETTER UKRAINIAN IE -"\xf3" => 0x0454, //CYRILLIC SMALL LETTER UKRAINIAN IE -"\xf4" => 0x0407, //CYRILLIC CAPITAL LETTER YI -"\xf5" => 0x0457, //CYRILLIC SMALL LETTER YI -"\xf6" => 0x040e, //CYRILLIC CAPITAL LETTER SHORT U -"\xf7" => 0x045e, //CYRILLIC SMALL LETTER SHORT U -"\xf8" => 0x00b0, //DEGREE SIGN -"\xf9" => 0x2219, //BULLET OPERATOR -"\xfa" => 0x00b7, //MIDDLE DOT -"\xfb" => 0x221a, //SQUARE ROOT -"\xfc" => 0x2116, //NUMERO SIGN -"\xfd" => 0x00a4, //CURRENCY SIGN -"\xfe" => 0x25a0, //BLACK SQUARE -"\xff" => 0x00a0, //NO-BREAK SPACE -); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.dingbats.inc.php b/thirdparty/html2ps_pdf/encoding.dingbats.inc.php deleted file mode 100644 index f1c43ca29..000000000 --- a/thirdparty/html2ps_pdf/encoding.dingbats.inc.php +++ /dev/null @@ -1,210 +0,0 @@ - 0x0020, // SPACE // space -"\x20" => 0x00A0, // NO-BREAK SPACE // space -"\x21" => 0x2701, // UPPER BLADE SCISSORS // a1 -"\x22" => 0x2702, // BLACK SCISSORS // a2 -"\x23" => 0x2703, // LOWER BLADE SCISSORS // a202 -"\x24" => 0x2704, // WHITE SCISSORS // a3 -"\x25" => 0x260E, // BLACK TELEPHONE // a4 -"\x26" => 0x2706, // TELEPHONE LOCATION SIGN // a5 -"\x27" => 0x2707, // TAPE DRIVE // a119 -"\x28" => 0x2708, // AIRPLANE // a118 -"\x29" => 0x2709, // ENVELOPE // a117 -"\x2A" => 0x261B, // BLACK RIGHT POINTING INDEX // a11 -"\x2B" => 0x261E, // WHITE RIGHT POINTING INDEX // a12 -"\x2C" => 0x270C, // VICTORY HAND // a13 -"\x2D" => 0x270D, // WRITING HAND // a14 -"\x2E" => 0x270E, // LOWER RIGHT PENCIL // a15 -"\x2F" => 0x270F, // PENCIL // a16 -"\x30" => 0x2710, // UPPER RIGHT PENCIL // a105 -"\x31" => 0x2711, // WHITE NIB // a17 -"\x32" => 0x2712, // BLACK NIB // a18 -"\x33" => 0x2713, // CHECK MARK // a19 -"\x34" => 0x2714, // HEAVY CHECK MARK // a20 -"\x35" => 0x2715, // MULTIPLICATION X // a21 -"\x36" => 0x2716, // HEAVY MULTIPLICATION X // a22 -"\x37" => 0x2717, // BALLOT X // a23 -"\x38" => 0x2718, // HEAVY BALLOT X // a24 -"\x39" => 0x2719, // OUTLINED GREEK CROSS // a25 -"\x3A" => 0x271A, // HEAVY GREEK CROSS // a26 -"\x3B" => 0x271B, // OPEN CENTRE CROSS // a27 -"\x3C" => 0x271C, // HEAVY OPEN CENTRE CROSS // a28 -"\x3D" => 0x271D, // LATIN CROSS // a6 -"\x3E" => 0x271E, // SHADOWED WHITE LATIN CROSS // a7 -"\x3F" => 0x271F, // OUTLINED LATIN CROSS // a8 -"\x40" => 0x2720, // MALTESE CROSS // a9 -"\x41" => 0x2721, // STAR OF DAVID // a10 -"\x42" => 0x2722, // FOUR TEARDROP-SPOKED ASTERISK // a29 -"\x43" => 0x2723, // FOUR BALLOON-SPOKED ASTERISK // a30 -"\x44" => 0x2724, // HEAVY FOUR BALLOON-SPOKED ASTERISK // a31 -"\x45" => 0x2725, // FOUR CLUB-SPOKED ASTERISK // a32 -"\x46" => 0x2726, // BLACK FOUR POINTED STAR // a33 -"\x47" => 0x2727, // WHITE FOUR POINTED STAR // a34 -"\x48" => 0x2605, // BLACK STAR // a35 -"\x49" => 0x2729, // STRESS OUTLINED WHITE STAR // a36 -"\x4A" => 0x272A, // CIRCLED WHITE STAR // a37 -"\x4B" => 0x272B, // OPEN CENTRE BLACK STAR // a38 -"\x4C" => 0x272C, // BLACK CENTRE WHITE STAR // a39 -"\x4D" => 0x272D, // OUTLINED BLACK STAR // a40 -"\x4E" => 0x272E, // HEAVY OUTLINED BLACK STAR // a41 -"\x4F" => 0x272F, // PINWHEEL STAR // a42 -"\x50" => 0x2730, // SHADOWED WHITE STAR // a43 -"\x51" => 0x2731, // HEAVY ASTERISK // a44 -"\x52" => 0x2732, // OPEN CENTRE ASTERISK // a45 -"\x53" => 0x2733, // EIGHT SPOKED ASTERISK // a46 -"\x54" => 0x2734, // EIGHT POINTED BLACK STAR // a47 -"\x55" => 0x2735, // EIGHT POINTED PINWHEEL STAR // a48 -"\x56" => 0x2736, // SIX POINTED BLACK STAR // a49 -"\x57" => 0x2737, // EIGHT POINTED RECTILINEAR BLACK STAR // a50 -"\x58" => 0x2738, // HEAVY EIGHT POINTED RECTILINEAR BLACK STAR // a51 -"\x59" => 0x2739, // TWELVE POINTED BLACK STAR // a52 -"\x5A" => 0x273A, // SIXTEEN POINTED ASTERISK // a53 -"\x5B" => 0x273B, // TEARDROP-SPOKED ASTERISK // a54 -"\x5C" => 0x273C, // OPEN CENTRE TEARDROP-SPOKED ASTERISK // a55 -"\x5D" => 0x273D, // HEAVY TEARDROP-SPOKED ASTERISK // a56 -"\x5E" => 0x273E, // SIX PETALLED BLACK AND WHITE FLORETTE // a57 -"\x5F" => 0x273F, // BLACK FLORETTE // a58 -"\x60" => 0x2740, // WHITE FLORETTE // a59 -"\x61" => 0x2741, // EIGHT PETALLED OUTLINED BLACK FLORETTE // a60 -"\x62" => 0x2742, // CIRCLED OPEN CENTRE EIGHT POINTED STAR // a61 -"\x63" => 0x2743, // HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK // a62 -"\x64" => 0x2744, // SNOWFLAKE // a63 -"\x65" => 0x2745, // TIGHT TRIFOLIATE SNOWFLAKE // a64 -"\x66" => 0x2746, // HEAVY CHEVRON SNOWFLAKE // a65 -"\x67" => 0x2747, // SPARKLE // a66 -"\x68" => 0x2748, // HEAVY SPARKLE // a67 -"\x69" => 0x2749, // BALLOON-SPOKED ASTERISK // a68 -"\x6A" => 0x274A, // EIGHT TEARDROP-SPOKED PROPELLER ASTERISK // a69 -"\x6B" => 0x274B, // HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK // a70 -"\x6C" => 0x25CF, // BLACK CIRCLE // a71 -"\x6D" => 0x274D, // SHADOWED WHITE CIRCLE // a72 -"\x6E" => 0x25A0, // BLACK SQUARE // a73 -"\x6F" => 0x274F, // LOWER RIGHT DROP-SHADOWED WHITE SQUARE // a74 -"\x70" => 0x2750, // UPPER RIGHT DROP-SHADOWED WHITE SQUARE // a203 -"\x71" => 0x2751, // LOWER RIGHT SHADOWED WHITE SQUARE // a75 -"\x72" => 0x2752, // UPPER RIGHT SHADOWED WHITE SQUARE // a204 -"\x73" => 0x25B2, // BLACK UP-POINTING TRIANGLE // a76 -"\x74" => 0x25BC, // BLACK DOWN-POINTING TRIANGLE // a77 -"\x75" => 0x25C6, // BLACK DIAMOND // a78 -"\x76" => 0x2756, // BLACK DIAMOND MINUS WHITE X // a79 -"\x77" => 0x25D7, // RIGHT HALF BLACK CIRCLE // a81 -"\x78" => 0x2758, // LIGHT VERTICAL BAR // a82 -"\x79" => 0x2759, // MEDIUM VERTICAL BAR // a83 -"\x7A" => 0x275A, // HEAVY VERTICAL BAR // a84 -"\x7B" => 0x275B, // HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT // a97 -"\x7C" => 0x275C, // HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT // a98 -"\x7D" => 0x275D, // HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT // a99 -"\x7E" => 0x275E, // HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT // a100 -"\x80" => 0xF8D7, // MEDIUM LEFT PARENTHESIS ORNAMENT // a89 (CUS) -"\x81" => 0xF8D8, // MEDIUM RIGHT PARENTHESIS ORNAMENT // a90 (CUS) -"\x82" => 0xF8D9, // MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT // a93 (CUS) -"\x83" => 0xF8DA, // MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT // a94 (CUS) -"\x84" => 0xF8DB, // MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT // a91 (CUS) -"\x85" => 0xF8DC, // MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT // a92 (CUS) -"\x86" => 0xF8DD, // HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT // a205 (CUS) -"\x87" => 0xF8DE, // HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT // a85 (CUS) -"\x88" => 0xF8DF, // HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT // a206 (CUS) -"\x89" => 0xF8E0, // HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT // a86 (CUS) -"\x8A" => 0xF8E1, // LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT // a87 (CUS) -"\x8B" => 0xF8E2, // LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT // a88 (CUS) -"\x8C" => 0xF8E3, // MEDIUM LEFT CURLY BRACKET ORNAMENT // a95 (CUS) -"\x8D" => 0xF8E4, // MEDIUM RIGHT CURLY BRACKET ORNAMENT // a96 (CUS) -"\xA1" => 0x2761, // CURVED STEM PARAGRAPH SIGN ORNAMENT // a101 -"\xA2" => 0x2762, // HEAVY EXCLAMATION MARK ORNAMENT // a102 -"\xA3" => 0x2763, // HEAVY HEART EXCLAMATION MARK ORNAMENT // a103 -"\xA4" => 0x2764, // HEAVY BLACK HEART // a104 -"\xA5" => 0x2765, // ROTATED HEAVY BLACK HEART BULLET // a106 -"\xA6" => 0x2766, // FLORAL HEART // a107 -"\xA7" => 0x2767, // ROTATED FLORAL HEART BULLET // a108 -"\xA8" => 0x2663, // BLACK CLUB SUIT // a112 -"\xA9" => 0x2666, // BLACK DIAMOND SUIT // a111 -"\xAA" => 0x2665, // BLACK HEART SUIT // a110 -"\xAB" => 0x2660, // BLACK SPADE SUIT // a109 -"\xAC" => 0x2460, // CIRCLED DIGIT ONE // a120 -"\xAD" => 0x2461, // CIRCLED DIGIT TWO // a121 -"\xAE" => 0x2462, // CIRCLED DIGIT THREE // a122 -"\xAF" => 0x2463, // CIRCLED DIGIT FOUR // a123 -"\xB0" => 0x2464, // CIRCLED DIGIT FIVE // a124 -"\xB1" => 0x2465, // CIRCLED DIGIT SIX // a125 -"\xB2" => 0x2466, // CIRCLED DIGIT SEVEN // a126 -"\xB3" => 0x2467, // CIRCLED DIGIT EIGHT // a127 -"\xB4" => 0x2468, // CIRCLED DIGIT NINE // a128 -"\xB5" => 0x2469, // CIRCLED NUMBER TEN // a129 -"\xB6" => 0x2776, // DINGBAT NEGATIVE CIRCLED DIGIT ONE // a130 -"\xB7" => 0x2777, // DINGBAT NEGATIVE CIRCLED DIGIT TWO // a131 -"\xB8" => 0x2778, // DINGBAT NEGATIVE CIRCLED DIGIT THREE // a132 -"\xB9" => 0x2779, // DINGBAT NEGATIVE CIRCLED DIGIT FOUR // a133 -"\xBA" => 0x277A, // DINGBAT NEGATIVE CIRCLED DIGIT FIVE // a134 -"\xBB" => 0x277B, // DINGBAT NEGATIVE CIRCLED DIGIT SIX // a135 -"\xBC" => 0x277C, // DINGBAT NEGATIVE CIRCLED DIGIT SEVEN // a136 -"\xBD" => 0x277D, // DINGBAT NEGATIVE CIRCLED DIGIT EIGHT // a137 -"\xBE" => 0x277E, // DINGBAT NEGATIVE CIRCLED DIGIT NINE // a138 -"\xBF" => 0x277F, // DINGBAT NEGATIVE CIRCLED NUMBER TEN // a139 -"\xC0" => 0x2780, // DINGBAT CIRCLED SANS-SERIF DIGIT ONE // a140 -"\xC1" => 0x2781, // DINGBAT CIRCLED SANS-SERIF DIGIT TWO // a141 -"\xC2" => 0x2782, // DINGBAT CIRCLED SANS-SERIF DIGIT THREE // a142 -"\xC3" => 0x2783, // DINGBAT CIRCLED SANS-SERIF DIGIT FOUR // a143 -"\xC4" => 0x2784, // DINGBAT CIRCLED SANS-SERIF DIGIT FIVE // a144 -"\xC5" => 0x2785, // DINGBAT CIRCLED SANS-SERIF DIGIT SIX // a145 -"\xC6" => 0x2786, // DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN // a146 -"\xC7" => 0x2787, // DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT // a147 -"\xC8" => 0x2788, // DINGBAT CIRCLED SANS-SERIF DIGIT NINE // a148 -"\xC9" => 0x2789, // DINGBAT CIRCLED SANS-SERIF NUMBER TEN // a149 -"\xCA" => 0x278A, // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE // a150 -"\xCB" => 0x278B, // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO // a151 -"\xCC" => 0x278C, // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE // a152 -"\xCD" => 0x278D, // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR // a153 -"\xCE" => 0x278E, // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE // a154 -"\xCF" => 0x278F, // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX // a155 -"\xD0" => 0x2790, // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN // a156 -"\xD1" => 0x2791, // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT // a157 -"\xD2" => 0x2792, // DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE // a158 -"\xD3" => 0x2793, // DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN // a159 -"\xD4" => 0x2794, // HEAVY WIDE-HEADED RIGHTWARDS ARROW // a160 -"\xD5" => 0x2192, // RIGHTWARDS ARROW // a161 -"\xD6" => 0x2194, // LEFT RIGHT ARROW // a163 -"\xD7" => 0x2195, // UP DOWN ARROW // a164 -"\xD8" => 0x2798, // HEAVY SOUTH EAST ARROW // a196 -"\xD9" => 0x2799, // HEAVY RIGHTWARDS ARROW // a165 -"\xDA" => 0x279A, // HEAVY NORTH EAST ARROW // a192 -"\xDB" => 0x279B, // DRAFTING POINT RIGHTWARDS ARROW // a166 -"\xDC" => 0x279C, // HEAVY ROUND-TIPPED RIGHTWARDS ARROW // a167 -"\xDD" => 0x279D, // TRIANGLE-HEADED RIGHTWARDS ARROW // a168 -"\xDE" => 0x279E, // HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW // a169 -"\xDF" => 0x279F, // DASHED TRIANGLE-HEADED RIGHTWARDS ARROW // a170 -"\xE0" => 0x27A0, // HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW // a171 -"\xE1" => 0x27A1, // BLACK RIGHTWARDS ARROW // a172 -"\xE2" => 0x27A2, // THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD // a173 -"\xE3" => 0x27A3, // THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD // a162 -"\xE4" => 0x27A4, // BLACK RIGHTWARDS ARROWHEAD // a174 -"\xE5" => 0x27A5, // HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW // a175 -"\xE6" => 0x27A6, // HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW // a176 -"\xE7" => 0x27A7, // SQUAT BLACK RIGHTWARDS ARROW // a177 -"\xE8" => 0x27A8, // HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW // a178 -"\xE9" => 0x27A9, // RIGHT-SHADED WHITE RIGHTWARDS ARROW // a179 -"\xEA" => 0x27AA, // LEFT-SHADED WHITE RIGHTWARDS ARROW // a193 -"\xEB" => 0x27AB, // BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW // a180 -"\xEC" => 0x27AC, // FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW // a199 -"\xED" => 0x27AD, // HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW // a181 -"\xEE" => 0x27AE, // HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW // a200 -"\xEF" => 0x27AF, // NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW // a182 -"\xF1" => 0x27B1, // NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW // a201 -"\xF2" => 0x27B2, // CIRCLED HEAVY WHITE RIGHTWARDS ARROW // a183 -"\xF3" => 0x27B3, // WHITE-FEATHERED RIGHTWARDS ARROW // a184 -"\xF4" => 0x27B4, // BLACK-FEATHERED SOUTH EAST ARROW // a197 -"\xF5" => 0x27B5, // BLACK-FEATHERED RIGHTWARDS ARROW // a185 -"\xF6" => 0x27B6, // BLACK-FEATHERED NORTH EAST ARROW // a194 -"\xF7" => 0x27B7, // HEAVY BLACK-FEATHERED SOUTH EAST ARROW // a198 -"\xF8" => 0x27B8, // HEAVY BLACK-FEATHERED RIGHTWARDS ARROW // a186 -"\xF9" => 0x27B9, // HEAVY BLACK-FEATHERED NORTH EAST ARROW // a195 -"\xFA" => 0x27BA, // TEARDROP-BARBED RIGHTWARDS ARROW // a187 -"\xFB" => 0x27BB, // HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW // a188 -"\xFC" => 0x27BC, // WEDGE-TAILED RIGHTWARDS ARROW // a189 -"\xFD" => 0x27BD, // HEAVY WEDGE-TAILED RIGHTWARDS ARROW // a190 -"\xFE" => 0x27BE // OPEN-OUTLINED RIGHTWARDS ARROW // a191 -); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.entities.inc.php b/thirdparty/html2ps_pdf/encoding.entities.inc.php deleted file mode 100644 index ddb2dc44b..000000000 --- a/thirdparty/html2ps_pdf/encoding.entities.inc.php +++ /dev/null @@ -1,289 +0,0 @@ - "160", /* no-break space = non-breaking space,U+00A0 ISOnum */ - "iexcl" => "161", /* inverted exclamation mark, U+00A1 ISOnum */ - "cent" => "162", /* cent sign, U+00A2 ISOnum */ - "pound" => "163", /* pound sign, U+00A3 ISOnum */ - "curren" => "164", /* currency sign, U+00A4 ISOnum */ - "yen" => "165", /* yen sign = yuan sign, U+00A5 ISOnum */ - "brvbar" => "166", /* broken bar = broken vertical bar,U+00A6 ISOnum */ - "sect" => "167", /* section sign, U+00A7 ISOnum */ - "uml" => "168", /* diaeresis = spacing diaeresis,U+00A8 ISOdia */ - "copy" => "169", /* copyright sign, U+00A9 ISOnum */ - "ordf" => "170", /* feminine ordinal indicator, U+00AA ISOnum */ - "laquo" => "171", /* left-pointing double angle quotation mark = left pointing guillemet, U+00AB ISOnum */ - "not" => "172", /* not sign, U+00AC ISOnum */ - "shy" => "173", /* soft hyphen = discretionary hyphen,U+00AD ISOnum */ - "reg" => "174", /* registered sign = registered trade mark sign,U+00AE ISOnum */ - "macr" => "175", /* macron = spacing macron = overline = APL overbar, U+00AF ISOdia */ - "deg" => "176", /* degree sign, U+00B0 ISOnum */ - "plusmn" => "177", /* plus-minus sign = plus-or-minus sign,U+00B1 ISOnum */ - "sup2" => "178", /* superscript two = superscript digit two = squared, U+00B2 ISOnum */ - "sup3" => "179", /* superscript three = superscript digit three = cubed, U+00B3 ISOnum */ - "acute" => "180", /* acute accent = spacing acute,U+00B4 ISOdia */ - "micro" => "181", /* micro sign, U+00B5 ISOnum */ - "para" => "182", /* pilcrow sign = paragraph sign,U+00B6 ISOnum */ - "middot" => "183", /* middle dot = Georgian comma = Greek middle dot, U+00B7 ISOnum */ - "cedil" => "184", /* cedilla = spacing cedilla, U+00B8 ISOdia */ - "sup1" => "185", /* superscript one = superscript digit one,U+00B9 ISOnum */ - "ordm" => "186", /* masculine ordinal indicator,U+00BA ISOnum */ - "raquo" => "187", /* right-pointing double angle quotation mark = right pointing guillemet, U+00BB ISOnum */ - "frac14" => "188", /* vulgar fraction one quarter = fraction one quarter, U+00BC ISOnum */ - "frac12" => "189", /* vulgar fraction one half = fraction one half, U+00BD ISOnum */ - "frac34" => "190", /* vulgar fraction three quarters = fraction three quarters, U+00BE ISOnum */ - "iquest" => "191", /* inverted question mark = turned question mark, U+00BF ISOnum */ - "Agrave" => "192", /* latin capital letter A with grave = latin capital letter A grave, U+00C0 ISOlat1 */ - "Aacute" => "193", /* latin capital letter A with acute,U+00C1 ISOlat1 */ - "Acirc" => "194", /* latin capital letter A with circumflex,U+00C2 ISOlat1 */ - "Atilde" => "195", /* latin capital letter A with tilde,U+00C3 ISOlat1 */ - "Auml" => "196", /* latin capital letter A with diaeresis,U+00C4 ISOlat1 */ - "Aring" => "197", /* latin capital letter A with ring above = latin capital letter A ring, U+00C5 ISOlat1 */ - "AElig" => "198", /* latin capital letter AE = latin capital ligature AE, U+00C6 ISOlat1 */ - "Ccedil" => "199", /* latin capital letter C with cedilla,U+00C7 ISOlat1 */ - "Egrave" => "200", /* latin capital letter E with grave,U+00C8 ISOlat1 */ - "Eacute" => "201", /* latin capital letter E with acute,U+00C9 ISOlat1 */ - "Ecirc" => "202", /* latin capital letter E with circumflex,U+00CA ISOlat1 */ - "Euml" => "203", /* latin capital letter E with diaeresis,U+00CB ISOlat1 */ - "Igrave" => "204", /* latin capital letter I with grave,U+00CC ISOlat1 */ - "Iacute" => "205", /* latin capital letter I with acute,U+00CD ISOlat1 */ - "Icirc" => "206", /* latin capital letter I with circumflex,U+00CE ISOlat1 */ - "Iuml" => "207", /* latin capital letter I with diaeresis,U+00CF ISOlat1 */ - "ETH" => "208", /* latin capital letter ETH, U+00D0 ISOlat1 */ - "Ntilde" => "209", /* latin capital letter N with tilde,U+00D1 ISOlat1 */ - "Ograve" => "210", /* latin capital letter O with grave,U+00D2 ISOlat1 */ - "Oacute" => "211", /* latin capital letter O with acute,U+00D3 ISOlat1 */ - "Ocirc" => "212", /* latin capital letter O with circumflex,U+00D4 ISOlat1 */ - "Otilde" => "213", /* latin capital letter O with tilde,U+00D5 ISOlat1 */ - "Ouml" => "214", /* latin capital letter O with diaeresis,U+00D6 ISOlat1 */ - "times" => "215", /* multiplication sign, U+00D7 ISOnum */ - "Oslash" => "216", /* latin capital letter O with stroke = latin capital letter O slash, U+00D8 ISOlat1 */ - "Ugrave" => "217", /* latin capital letter U with grave,U+00D9 ISOlat1 */ - "Uacute" => "218", /* latin capital letter U with acute,U+00DA ISOlat1 */ - "Ucirc" => "219", /* latin capital letter U with circumflex,U+00DB ISOlat1 */ - "Uuml" => "220", /* latin capital letter U with diaeresis,U+00DC ISOlat1 */ - "Yacute" => "221", /* latin capital letter Y with acute,U+00DD ISOlat1 */ - "THORN" => "222", /* latin capital letter THORN,U+00DE ISOlat1 */ - "szlig" => "223", /* latin small letter sharp s = ess-zed,U+00DF ISOlat1 */ - "agrave" => "224", /* latin small letter a with grave = latin small letter a grave, U+00E0 ISOlat1 */ - "aacute" => "225", /* latin small letter a with acute,U+00E1 ISOlat1 */ - "acirc" => "226", /* latin small letter a with circumflex,U+00E2 ISOlat1 */ - "atilde" => "227", /* latin small letter a with tilde,U+00E3 ISOlat1 */ - "auml" => "228", /* latin small letter a with diaeresis,U+00E4 ISOlat1 */ - "aring" => "229", /* latin small letter a with ring above = latin small letter a ring, U+00E5 ISOlat1 */ - "aelig" => "230", /* latin small letter ae = latin small ligature ae, U+00E6 ISOlat1 */ - "ccedil" => "231", /* latin small letter c with cedilla,U+00E7 ISOlat1 */ - "egrave" => "232", /* latin small letter e with grave,U+00E8 ISOlat1 */ - "eacute" => "233", /* latin small letter e with acute,U+00E9 ISOlat1 */ - "ecirc" => "234", /* latin small letter e with circumflex,U+00EA ISOlat1 */ - "euml" => "235", /* latin small letter e with diaeresis,U+00EB ISOlat1 */ - "igrave" => "236", /* latin small letter i with grave,U+00EC ISOlat1 */ - "iacute" => "237", /* latin small letter i with acute,U+00ED ISOlat1 */ - "icirc" => "238", /* latin small letter i with circumflex,U+00EE ISOlat1 */ - "iuml" => "239", /* latin small letter i with diaeresis,U+00EF ISOlat1 */ - "eth" => "240", /* latin small letter eth, U+00F0 ISOlat1 */ - "ntilde" => "241", /* latin small letter n with tilde,U+00F1 ISOlat1 */ - "ograve" => "242", /* latin small letter o with grave,U+00F2 ISOlat1 */ - "oacute" => "243", /* latin small letter o with acute,U+00F3 ISOlat1 */ - "ocirc" => "244", /* latin small letter o with circumflex,U+00F4 ISOlat1 */ - "otilde" => "245", /* latin small letter o with tilde,U+00F5 ISOlat1 */ - "ouml" => "246", /* latin small letter o with diaeresis,U+00F6 ISOlat1 */ - "divide" => "247", /* division sign, U+00F7 ISOnum */ - "oslash" => "248", /* latin small letter o with stroke, = latin small letter o slash, U+00F8 ISOlat1 */ - "ugrave" => "249", /* latin small letter u with grave,U+00F9 ISOlat1 */ - "uacute" => "250", /* latin small letter u with acute,U+00FA ISOlat1 */ - "ucirc" => "251", /* latin small letter u with circumflex,U+00FB ISOlat1 */ - "uuml" => "252", /* latin small letter u with diaeresis,U+00FC ISOlat1 */ - "yacute" => "253", /* latin small letter y with acute,U+00FD ISOlat1 */ - "thorn" => "254", /* latin small letter thorn,U+00FE ISOlat1 */ - "yuml" => "255", /* latin small letter y with diaeresis,U+00FF ISOlat1 */ - /* C0 Controls and Basic Latin */ - "quot" => "34", /* quotation mark = APL quote,U+0022 ISOnum */ - "amp" => "38", /* ampersand, U+0026 ISOnum */ - "lt" => "60", /* less-than sign, U+003C ISOnum */ - "gt" => "62", /* greater-than sign, U+003E ISOnum */ - /* Latin Extended-A */ - "OElig" => "338", /* latin capital ligature OE,U+0152 ISOlat2 */ - "oelig" => "339", /* latin small ligature oe, U+0153 ISOlat2 */ - /* ligature is a misnomer, this is a separate character in some languages */ - "Scaron" => "352", /* latin capital letter S with caron,U+0160 ISOlat2 */ - "scaron" => "353", /* latin small letter s with caron,U+0161 ISOlat2 */ - "Yuml" => "376", /* latin capital letter Y with diaeresis,U+0178 ISOlat2 */ - /* Spacing Modifier Letters */ - "circ" => "710", /* modifier letter circumflex accent,U+02C6 ISOpub */ - "tilde" => "732", /* small tilde, U+02DC ISOdia */ - /* General Punctuation */ - "ensp" => "8194", /* en space, U+2002 ISOpub */ - "emsp" => "8195", /* em space, U+2003 ISOpub */ - "thinsp" => "8201", /* thin space, U+2009 ISOpub */ - "zwnj" => "8204", /* zero width non-joiner,U+200C NEW RFC 2070 */ - "zwj" => "8205", /* zero width joiner, U+200D NEW RFC 2070 */ - "lrm" => "8206", /* left-to-right mark, U+200E NEW RFC 2070 */ - "rlm" => "8207", /* right-to-left mark, U+200F NEW RFC 2070 */ - "ndash" => "8211", /* en dash, U+2013 ISOpub */ - "mdash" => "8212", /* em dash, U+2014 ISOpub */ - "lsquo" => "8216", /* left single quotation mark,U+2018 ISOnum */ - "rsquo" => "8217", /* right single quotation mark,U+2019 ISOnum */ - "sbquo" => "8218", /* single low-9 quotation mark, U+201A NEW */ - "ldquo" => "8220", /* left double quotation mark,U+201C ISOnum */ - "rdquo" => "8221", /* right double quotation mark,U+201D ISOnum */ - "bdquo" => "8222", /* double low-9 quotation mark, U+201E NEW */ - "dagger" => "8224", /* dagger, U+2020 ISOpub */ - "Dagger" => "8225", /* double dagger, U+2021 ISOpub */ - "permil" => "8240", /* per mille sign, U+2030 ISOtech */ - "lsaquo" => "8249", /* single left-pointing angle quotation mark,U+2039 ISO proposed */ - /* lsaquo is proposed but not yet ISO standardized */ - "rsaquo" => "8250", /* single right-pointing angle quotation mark,U+203A ISO proposed */ - /* rsaquo is proposed but not yet ISO standardized */ - "euro" => "8364", /* euro sign, U+20AC NEW */ - /* Latin Extended-B */ - "fnof" => "402", /* latin small f with hook = function = florin, U+0192 ISOtech */ - /* Greek */ - "Alpha" => "913", /* greek capital letter alpha, U+0391 */ - "Beta" => "914", /* greek capital letter beta, U+0392 */ - "Gamma" => "915", /* greek capital letter gamma,U+0393 ISOgrk3 */ - "Delta" => "916", /* greek capital letter delta,U+0394 ISOgrk3 */ - "Epsilon" => "917", /* greek capital letter epsilon, U+0395 */ - "Zeta" => "918", /* greek capital letter zeta, U+0396 */ - "Eta" => "919", /* greek capital letter eta, U+0397 */ - "Theta" => "920", /* greek capital letter theta,U+0398 ISOgrk3 */ - "Iota" => "921", /* greek capital letter iota, U+0399 */ - "Kappa" => "922", /* greek capital letter kappa, U+039A */ - "Lambda" => "923", /* greek capital letter lambda,U+039B ISOgrk3 */ - "Mu" => "924", /* greek capital letter mu, U+039C */ - "Nu" => "925", /* greek capital letter nu, U+039D */ - "Xi" => "926", /* greek capital letter xi, U+039E ISOgrk3 */ - "Omicron" => "927", /* greek capital letter omicron, U+039F */ - "Pi" => "928", /* greek capital letter pi, U+03A0 ISOgrk3 */ - "Rho" => "929", /* greek capital letter rho, U+03A1 */ - /* there is no Sigmaf, and no U+03A2 character either */ - "Sigma" => "931", /* greek capital letter sigma,U+03A3 ISOgrk3 */ - "Tau" => "932", /* greek capital letter tau, U+03A4 */ - "Upsilon" => "933", /* greek capital letter upsilon,U+03A5 ISOgrk3 */ - "Phi" => "934", /* greek capital letter phi,U+03A6 ISOgrk3 */ - "Chi" => "935", /* greek capital letter chi, U+03A7 */ - "Psi" => "936", /* greek capital letter psi,U+03A8 ISOgrk3 */ - "Omega" => "937", /* greek capital letter omega,U+03A9 ISOgrk3 */ - "alpha" => "945", /* greek small letter alpha,U+03B1 ISOgrk3 */ - "beta" => "946", /* greek small letter beta, U+03B2 ISOgrk3 */ - "gamma" => "947", /* greek small letter gamma,U+03B3 ISOgrk3 */ - "delta" => "948", /* greek small letter delta,U+03B4 ISOgrk3 */ - "epsilon" => "949", /* greek small letter epsilon,U+03B5 ISOgrk3 */ - "zeta" => "950", /* greek small letter zeta, U+03B6 ISOgrk3 */ - "eta" => "951", /* greek small letter eta, U+03B7 ISOgrk3 */ - "theta" => "952", /* greek small letter theta,U+03B8 ISOgrk3 */ - "iota" => "953", /* greek small letter iota, U+03B9 ISOgrk3 */ - "kappa" => "954", /* greek small letter kappa,U+03BA ISOgrk3 */ - "lambda" => "955", /* greek small letter lambda,U+03BB ISOgrk3 */ - "mu" => "956", /* greek small letter mu, U+03BC ISOgrk3 */ - "nu" => "957", /* greek small letter nu, U+03BD ISOgrk3 */ - "xi" => "958", /* greek small letter xi, U+03BE ISOgrk3 */ - "omicron" => "959", /* greek small letter omicron, U+03BF NEW */ - "pi" => "960", /* greek small letter pi, U+03C0 ISOgrk3 */ - "rho" => "961", /* greek small letter rho, U+03C1 ISOgrk3 */ - "sigmaf" => "962", /* greek small letter final sigma,U+03C2 ISOgrk3 */ - "sigma" => "963", /* greek small letter sigma,U+03C3 ISOgrk3 */ - "tau" => "964", /* greek small letter tau, U+03C4 ISOgrk3 */ - "upsilon" => "965", /* greek small letter upsilon,U+03C5 ISOgrk3 */ - "phi" => "966", /* greek small letter phi, U+03C6 ISOgrk3 */ - "chi" => "967", /* greek small letter chi, U+03C7 ISOgrk3 */ - "psi" => "968", /* greek small letter psi, U+03C8 ISOgrk3 */ - "omega" => "969", /* greek small letter omega,U+03C9 ISOgrk3 */ - "thetasym" => "977", /* greek small letter theta symbol,U+03D1 NEW */ - "upsih" => "978", /* greek upsilon with hook symbol,U+03D2 NEW */ - "piv" => "982", /* greek pi symbol, U+03D6 ISOgrk3 */ - /* General Punctuation */ - "bull" => "8226", /* bullet = black small circle,U+2022 ISOpub */ - /* bullet is NOT the same as bullet operator, U+2219 */ - "hellip" => "8230", /* horizontal ellipsis = three dot leader,U+2026 ISOpub */ - "prime" => "8242", /* prime = minutes = feet, U+2032 ISOtech */ - "Prime" => "8243", /* double prime = seconds = inches,U+2033 ISOtech */ - "oline" => "8254", /* overline = spacing overscore,U+203E NEW */ - "frasl" => "8260", /* fraction slash, U+2044 NEW */ - /* Letterlike Symbols */ - "weierp" => "8472", /* script capital P = power set = Weierstrass p, U+2118 ISOamso */ - "image" => "8465", /* blackletter capital I = imaginary part,U+2111 ISOamso */ - "real" => "8476", /* blackletter capital R = real part symbol,U+211C ISOamso */ - "trade" => "8482", /* trade mark sign, U+2122 ISOnum */ - "alefsym" => "8501", /* alef symbol = first transfinite cardinal,U+2135 NEW */ - /* alef symbol is NOT the same as hebrew letter alef, U+05D0 although the same glyph could be used to depict both characters */ - /* Arrows */ - "larr" => "8592", /* leftwards arrow, U+2190 ISOnum */ - "uarr" => "8593", /* upwards arrow, U+2191 ISOnum */ - "rarr" => "8594", /* rightwards arrow, U+2192 ISOnum */ - "darr" => "8595", /* downwards arrow, U+2193 ISOnum */ - "harr" => "8596", /* left right arrow, U+2194 ISOamsa */ - "crarr" => "8629", /* downwards arrow with corner leftwards = carriage return, U+21B5 NEW */ - "lArr" => "8656", /* leftwards double arrow, U+21D0 ISOtech */ - /* ISO 10646 does not say that lArr is the same as the 'is implied by' arrow but also does not have any other character for that function. So ? lArr can be used for 'is implied by' as ISOtech suggests */ - "uArr" => "8657", /* upwards double arrow, U+21D1 ISOamsa */ - "rArr" => "8658", /* rightwards double arrow,U+21D2 ISOtech */ - /* ISO 10646 does not say this is the 'implies' character but does not have another character with this function so rArr can be used for 'implies' as ISOtech suggests */ - "dArr" => "8659", /* downwards double arrow, U+21D3 ISOamsa */ - "hArr" => "8660", /* left right double arrow,U+21D4 ISOamsa */ - /* Mathematical Operators */ - "forall" => "8704", /* for all, U+2200 ISOtech */ - "part" => "8706", /* partial differential, U+2202 ISOtech */ - "exist" => "8707", /* there exists, U+2203 ISOtech */ - "empty" => "8709", /* empty set = null set = diameter,U+2205 ISOamso */ - "nabla" => "8711", /* nabla = backward difference,U+2207 ISOtech */ - "isin" => "8712", /* element of, U+2208 ISOtech */ - "notin" => "8713", /* not an element of, U+2209 ISOtech */ - "ni" => "8715", /* contains as member, U+220B ISOtech */ - /* should there be a more memorable name than 'ni'? */ - "prod" => "8719", /* n-ary product = product sign,U+220F ISOamsb */ - /* prod is NOT the same character as U+03A0 'greek capital letter pi' though the same glyph might be used for both */ - "sum" => "8721", /* n-ary sumation, U+2211 ISOamsb */ - /* sum is NOT the same character as U+03A3 'greek capital letter sigma' though the same glyph might be used for both */ - "minus" => "8722", /* minus sign, U+2212 ISOtech */ - "lowast" => "8727", /* asterisk operator, U+2217 ISOtech */ - "radic" => "8730", /* square root = radical sign,U+221A ISOtech */ - "prop" => "8733", /* proportional to, U+221D ISOtech */ - "infin" => "8734", /* infinity, U+221E ISOtech */ - "ang" => "8736", /* angle, U+2220 ISOamso */ - "and" => "8743", /* logical and = wedge, U+2227 ISOtech */ - "or" => "8744", /* logical or = vee, U+2228 ISOtech */ - "cap" => "8745", /* intersection = cap, U+2229 ISOtech */ - "cup" => "8746", /* union = cup, U+222A ISOtech */ - "int" => "8747", /* integral, U+222B ISOtech */ - "there4" => "8756", /* therefore, U+2234 ISOtech */ - "sim" => "8764", /* tilde operator = varies with = similar to,U+223C ISOtech */ - /* tilde operator is NOT the same character as the tilde, U+007E, although the same glyph might be used to represent both */ - "cong" => "8773", /* approximately equal to, U+2245 ISOtech */ - "asymp" => "8776", /* almost equal to = asymptotic to,U+2248 ISOamsr */ - "ne" => "8800", /* not equal to, U+2260 ISOtech */ - "equiv" => "8801", /* identical to, U+2261 ISOtech */ - "le" => "8804", /* less-than or equal to, U+2264 ISOtech */ - "ge" => "8805", /* greater-than or equal to,U+2265 ISOtech */ - "sub" => "8834", /* subset of, U+2282 ISOtech */ - "sup" => "8835", /* superset of, U+2283 ISOtech */ - /* note that nsup, 'not a superset of, U+2283' is not covered by the Symbol font encoding and is not included. Should it be, for symmetry? It is in ISOamsn */ - "nsub" => "8836", /* not a subset of, U+2284 ISOamsn */ - "sube" => "8838", /* subset of or equal to, U+2286 ISOtech */ - "supe" => "8839", /* superset of or equal to,U+2287 ISOtech */ - "oplus" => "8853", /* circled plus = direct sum,U+2295 ISOamsb */ - "otimes" => "8855", /* circled times = vector product,U+2297 ISOamsb */ - "perp" => "8869", /* up tack = orthogonal to = perpendicular,U+22A5 ISOtech */ - "sdot" => "8901", /* dot operator, U+22C5 ISOamsb */ - /* dot operator is NOT the same character as U+00B7 middle dot */ - /* Miscellaneous Technical */ - "lceil" => "8968", /* left ceiling = apl upstile,U+2308 ISOamsc */ - "rceil" => "8969", /* right ceiling, U+2309 ISOamsc */ - "lfloor" => "8970", /* left floor = apl downstile,U+230A ISOamsc */ - "rfloor" => "8971", /* right floor, U+230B ISOamsc */ - "lang" => "9001", /* left-pointing angle bracket = bra,U+2329 ISOtech */ - /* lang is NOT the same character as U+003C 'less than' or U+2039 'single left-pointing angle quotation mark' */ - "rang" => "9002", /* right-pointing angle bracket = ket,U+232A ISOtech */ - /* rang is NOT the same character as U+003E 'greater than' or U+203A 'single right-pointing angle quotation mark' */ - /* Geometric Shapes */ - "loz" => "9674", /* lozenge, U+25CA ISOpub */ - /* Miscellaneous Symbols */ - "spades" => "9824", /* black spade suit, U+2660 ISOpub */ - /* black here seems to mean filled as opposed to hollow */ - "clubs" => "9827", /* black club suit = shamrock,U+2663 ISOpub */ - "hearts" => "9829", /* black heart suit = valentine,U+2665 ISOpub */ - "diams" => "9830", /* black diamond suit, U+2666 ISOpub */ - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.glyphs.inc.php b/thirdparty/html2ps_pdf/encoding.glyphs.inc.php deleted file mode 100644 index cea2d77cd..000000000 --- a/thirdparty/html2ps_pdf/encoding.glyphs.inc.php +++ /dev/null @@ -1,4060 +0,0 @@ - 'controlSTX', -0x0002 => 'controlSOT', -0x0003 => 'controlETX', -0x0004 => 'controlEOT', -0x0005 => 'controlENQ', -0x0006 => 'controlACK', -0x0007 => 'controlBEL', -0x0008 => 'controlBS', -0x0009 => 'controlHT', -0x000A => 'controlLF', -0x000B => 'controlVT', -0x000C => 'controlFF', -0x000D => 'controlCR', -0x000E => 'controlSO', -0x000F => 'controlSI', -0x0010 => 'controlDLE', -0x0011 => 'controlDC1', -0x0012 => 'controlDC2', -0x0013 => 'controlDC3', -0x0014 => 'controlDC4', -0x0015 => 'controlNAK', -0x0016 => 'controlSYN', -0x0017 => 'controlETB', -0x0018 => 'controlCAN', -0x0019 => 'controlEM', -0x001A => 'controlSUB', -0x001B => 'controlESC', -0x001C => 'controlFS', -0x001D => 'controlGS', -0x001E => 'controlRS', -0x001F => 'controlUS', -0x0020 => 'space', -0x0021 => 'exclam', -0x0022 => 'quotedbl', -0x0023 => 'numbersign', -0x0024 => 'dollar', -0x0025 => 'percent', -0x0026 => 'ampersand', -0x0027 => 'quotesingle', -0x0028 => 'parenleft', -0x0029 => 'parenright', -0x002A => 'asterisk', -0x002B => 'plus', -0x002C => 'comma', -0x002D => 'hyphen', -0x002E => 'period', -0x002F => 'slash', -0x0030 => 'zero', -0x0031 => 'one', -0x0032 => 'two', -0x0033 => 'three', -0x0034 => 'four', -0x0035 => 'five', -0x0036 => 'six', -0x0037 => 'seven', -0x0038 => 'eight', -0x0039 => 'nine', -0x003A => 'colon', -0x003B => 'semicolon', -0x003C => 'less', -0x003D => 'equal', -0x003E => 'greater', -0x003F => 'question', -0x0040 => 'at', -0x0041 => 'A', -0x0042 => 'B', -0x0043 => 'C', -0x0044 => 'D', -0x0045 => 'E', -0x0046 => 'F', -0x0047 => 'G', -0x0048 => 'H', -0x0049 => 'I', -0X004A => 'J', -0X004B => 'K', -0X004C => 'L', -0X004D => 'M', -0X004E => 'N', -0X004F => 'O', -0x0050 => 'P', -0x0051 => 'Q', -0x0052 => 'R', -0x0053 => 'S', -0x0054 => 'T', -0x0055 => 'U', -0x0056 => 'V', -0x0057 => 'W', -0x0058 => 'X', -0x0059 => 'Y', -0X005A => 'Z', -0x005B => 'bracketleft', -0x005C => 'backslash', -0x005D => 'bracketright', -0x005E => 'asciicircum', -0x005F => 'underscore', -0x0060 => 'grave', -0x0061 => 'a', -0x0062 => 'b', -0x0063 => 'c', -0x0064 => 'd', -0x0065 => 'e', -0x0066 => 'f', -0x0067 => 'g', -0x0068 => 'h', -0x0069 => 'i', -0x006A => 'j', -0x006B => 'k', -0x006C => 'l', -0x006D => 'm', -0x006E => 'n', -0x006F => 'o', -0x0070 => 'p', -0x0071 => 'q', -0x0072 => 'r', -0x0073 => 's', -0x0074 => 't', -0x0075 => 'u', -0x0076 => 'v', -0x0077 => 'w', -0x0078 => 'x', -0x0079 => 'y', -0x007A => 'z', -0x007B => 'braceleft', -0x007C => 'bar', -0x007D => 'braceright', -0x007E => 'asciitilde', -0x007F => 'controlDEL', -0x00A0 => 'nonbreakingspace', -0x00A1 => 'exclamdown', -0x00A2 => 'cent', -0x00A3 => 'sterling', -0x00A4 => 'currency', -0x00A5 => 'yen', -0x00A6 => 'brokenbar', -0x00A7 => 'section', -0x00A8 => 'dieresis', -0x00A9 => 'copyright', -0x00AA => 'ordfeminine', -0x00AB => 'guillemotleft', -0x00AC => 'logicalnot', -0x00AD => 'softhyphen', -0x00AE => 'registered', -0x00AF => 'overscore', -0x00B0 => 'degree', -0x00B1 => 'plusminus', -0x00B2 => 'twosuperior', -0x00B3 => 'threesuperior', -0x00B4 => 'acute', -0x00B5 => 'mu', -0x00B6 => 'paragraph', -0x00B7 => 'middot', -0x00B8 => 'cedilla', -0x00B9 => 'onesuperior', -0x00BA => 'ordmasculine', -0x00BB => 'guillemotright', -0x00BC => 'onequarter', -0x00BD => 'onehalf', -0x00BE => 'threequarters', -0x00BF => 'questiondown', -0x00C0 => 'Agrave', -0x00C1 => 'Aacute', -0x00C2 => 'Acircumflex', -0x00C3 => 'Atilde', -0x00C4 => 'Adieresis', -0x00C5 => 'Aring', -0X00C6 => 'AE', -0x00C7 => 'Ccedilla', -0x00C8 => 'Egrave', -0x00C9 => 'Eacute', -0x00CA => 'Ecircumflex', -0x00CB => 'Edieresis', -0x00CC => 'Igrave', -0x00CD => 'Iacute', -0x00CE => 'Icircumflex', -0x00CF => 'Idieresis', -0x00D0 => 'Eth', -0x00D1 => 'Ntilde', -0x00D2 => 'Ograve', -0x00D3 => 'Oacute', -0x00D4 => 'Ocircumflex', -0x00D5 => 'Otilde', -0x00D6 => 'Odieresis', -0x00D7 => 'multiply', -0x00D8 => 'Oslash', -0x00D9 => 'Ugrave', -0x00DA => 'Uacute', -0x00DB => 'Ucircumflex', -0x00DC => 'Udieresis', -0x00DD => 'Yacute', -0x00DE => 'Thorn', -0x00DF => 'germandbls', -0x00E0 => 'agrave', -0x00E1 => 'aacute', -0x00E2 => 'acircumflex', -0x00E3 => 'atilde', -0x00E4 => 'adieresis', -0x00E5 => 'aring', -0x00E6 => 'ae', -0x00E7 => 'ccedilla', -0x00E8 => 'egrave', -0x00E9 => 'eacute', -0x00EA => 'ecircumflex', -0x00EB => 'edieresis', -0x00EC => 'igrave', -0x00ED => 'iacute', -0x00EE => 'icircumflex', -0x00EF => 'idieresis', -0x00F0 => 'eth', -0x00F1 => 'ntilde', -0x00F2 => 'ograve', -0x00F3 => 'oacute', -0x00F4 => 'ocircumflex', -0x00F5 => 'otilde', -0x00F6 => 'odieresis', -0x00F7 => 'divide', -0x00F8 => 'oslash', -0x00F9 => 'ugrave', -0x00FA => 'uacute', -0x00FB => 'ucircumflex', -0x00FC => 'udieresis', -0x00FD => 'yacute', -0x00FE => 'thorn', -0x00FF => 'ydieresis', -0x0100 => 'Amacron', -0x0101 => 'amacron', -0x0102 => 'Abreve', -0x0103 => 'abreve', -0x0104 => 'Aogonek', -0x0105 => 'aogonek', -0x0106 => 'Cacute', -0x0107 => 'cacute', -0x0108 => 'Ccircumflex', -0x0109 => 'ccircumflex', -0x010A => 'Cdot', -0x010B => 'cdot', -0x010C => 'Ccaron', -0x010D => 'ccaron', -0x010E => 'Dcaron', -0x010F => 'dcaron', -0x0110 => 'Dcroat', -0x0110 => 'Dslash', -0x0111 => 'dcroat', -0x0111 => 'dmacron', -0x0112 => 'Emacron', -0x0113 => 'emacron', -0x0114 => 'Ebreve', -0x0115 => 'ebreve', -0x0116 => 'Edot', -0x0117 => 'edot', -0x0118 => 'Eogonek', -0x0119 => 'eogonek', -0x011A => 'Ecaron', -0x011B => 'ecaron', -0x011C => 'Gcircumflex', -0x011D => 'gcircumflex', -0x011E => 'Gbreve', -0x011F => 'gbreve', -0x0120 => 'Gdot', -0x0121 => 'gdot', -0x0122 => 'Gcedilla', -0x0123 => 'gcedilla', -0x0124 => 'Hcircumflex', -0x0125 => 'hcircumflex', -0x0126 => 'Hbar', -0x0127 => 'hbar', -0x0128 => 'Itilde', -0x0129 => 'itilde', -0x012A => 'Imacron', -0x012B => 'imacron', -0x012C => 'Ibreve', -0x012D => 'ibreve', -0x012E => 'Iogonek', -0x012F => 'iogonek', -0x0130 => 'Idot', -0x0131 => 'dotlessi', -0X0132 => 'IJ', -0x0133 => 'ij', -0x0134 => 'Jcircumflex', -0x0135 => 'jcircumflex', -0x0136 => 'Kcedilla', -0x0137 => 'kcedilla', -0x0138 => 'kgreenlandic', -0x0139 => 'Lacute', -0x013A => 'lacute', -0x013B => 'Lcedilla', -0x013C => 'lcedilla', -0x013D => 'Lcaron', -0x013E => 'lcaron', -0x013F => 'Ldot', -0x0140 => 'ldot', -0x0141 => 'Lslash', -0x0142 => 'lslash', -0x0143 => 'Nacute', -0x0144 => 'nacute', -0x0145 => 'Ncedilla', -0x0146 => 'ncedilla', -0x0147 => 'Ncaron', -0x0148 => 'ncaron', -0x0149 => 'napostrophe', -0x014A => 'Eng', -0x014B => 'eng', -0x014C => 'Omacron', -0x014D => 'omacron', -0x014E => 'Obreve', -0x014F => 'obreve', -0x0150 => 'Odblacute', -0x0151 => 'odblacute', -0X0152 => 'OE', -0x0153 => 'oe', -0x0154 => 'Racute', -0x0155 => 'racute', -0x0156 => 'Rcedilla', -0x0157 => 'rcedilla', -0x0158 => 'Rcaron', -0x0159 => 'rcaron', -0x015A => 'Sacute', -0x015B => 'sacute', -0x015C => 'Scircumflex', -0x015D => 'scircumflex', -0x015E => 'Scedilla', -0x015F => 'scedilla', -0x0160 => 'Scaron', -0x0161 => 'scaron', -0x0162 => 'Tcedilla', -0x0163 => 'tcedilla', -0x0164 => 'Tcaron', -0x0165 => 'tcaron', -0x0166 => 'Tbar', -0x0167 => 'tbar', -0x0168 => 'Utilde', -0x0169 => 'utilde', -0x016A => 'Umacron', -0x016B => 'umacron', -0x016C => 'Ubreve', -0x016D => 'ubreve', -0x016E => 'Uring', -0x016F => 'uring', -0x0170 => 'Udblacute', -0x0171 => 'udblacute', -0x0172 => 'Uogonek', -0x0173 => 'uogonek', -0x0174 => 'Wcircumflex', -0x0175 => 'wcircumflex', -0x0176 => 'Ycircumflex', -0x0177 => 'ycircumflex', -0x0178 => 'Ydieresis', -0x0179 => 'Zacute', -0x017A => 'zacute', -0x017B => 'Zdot', -0x017C => 'zdot', -0x017D => 'Zcaron', -0x017E => 'zcaron', -0x017F => 'slong', -0x0180 => 'bstroke', -0x0181 => 'Bhook', -0x0182 => 'Btopbar', -0x0183 => 'btopbar', -0x0184 => 'Tonesix', -0x0185 => 'tonesix', -0x0186 => 'Oopen', -0x0187 => 'Chook', -0x0188 => 'chook', -0x0189 => 'Dafrican', -0x018A => 'Dhook', -0x018B => 'Dtopbar', -0x018C => 'dtopbar', -0x018D => 'deltaturned', -0x018E => 'Ereversed', -0x018F => 'Schwa', -0x0190 => 'Eopen', -0x0191 => 'Fhook', -0x0192 => 'florin', -0x0193 => 'Ghook', -0x0194 => 'Gammaafrican', -0x0195 => 'hv', -0x0196 => 'Iotaafrican', -0x0197 => 'Istroke', -0x0198 => 'Khook', -0x0199 => 'khook', -0x019A => 'lbar', -0x019B => 'lambdastroke', -0x019C => 'Mturned', -0x019D => 'Nhookleft', -0x019E => 'nlegrightlong', -0x019F => 'Ocenteredtilde', -0x01A0 => 'Ohorn', -0x01A1 => 'ohorn', -0x01A2 => 'Oi', -0x01A3 => 'oi', -0x01A4 => 'Phook', -0x01A5 => 'phook', -0x01A6 => 'yr', -0x01A7 => 'Tonetwo', -0x01A8 => 'tonetwo', -0x01A9 => 'Esh', -0x01AA => 'eshreversedloop', -0x01AB => 'tpalatalhook', -0x01AC => 'Thook', -0x01AD => 'thook', -0x01AE => 'Tretroflexhook', -0x01AF => 'Uhorn', -0x01B0 => 'uhorn', -0x01B1 => 'Upsilonafrican', -0x01B2 => 'Vhook', -0x01B3 => 'Yhook', -0x01B4 => 'yhook', -0x01B5 => 'Zstroke', -0x01B6 => 'zstroke', -0x01B7 => 'Ezh', -0x01B8 => 'Ezhreversed', -0x01B9 => 'ezhreversed', -0x01BA => 'ezhtail', -0x01BB => 'twostroke', -0x01BC => 'Tonefive', -0x01BD => 'tonefive', -0x01BE => 'glottalinvertedstroke', -0x01BF => 'wynn', -0x01C0 => 'clickdental', -0x01C1 => 'clicklateral', -0x01C2 => 'clickalveolar', -0x01C3 => 'clickretroflex', -0x01C4 => 'DZcaron', -0x01C5 => 'Dzcaron', -0x01C6 => 'dzcaron', -0X01C7 => 'LJ', -0x01C8 => 'Lj', -0x01C9 => 'lj', -0X01CA => 'NJ', -0x01CB => 'Nj', -0x01CC => 'nj', -0x01CD => 'Acaron', -0x01CE => 'acaron', -0x01CF => 'Icaron', -0x01D0 => 'icaron', -0x01D1 => 'Ocaron', -0x01D2 => 'ocaron', -0x01D3 => 'Ucaron', -0x01D4 => 'ucaron', -0x01D5 => 'Udieresismacron', -0x01D6 => 'udieresismacron', -0x01D7 => 'Udieresisacute', -0x01D8 => 'udieresisacute', -0x01D9 => 'Udieresiscaron', -0x01DA => 'udieresiscaron', -0x01DB => 'Udieresisgrave', -0x01DC => 'udieresisgrave', -0x01DD => 'eturned', -0x01DE => 'Adieresismacron', -0x01DF => 'adieresismacron', -0x01E0 => 'Adotmacron', -0x01E1 => 'adotmacron', -0x01E2 => 'AEmacron', -0x01E3 => 'aemacron', -0x01E4 => 'Gstroke', -0x01E5 => 'gstroke', -0x01E6 => 'Gcaron', -0x01E7 => 'gcaron', -0x01E8 => 'Kcaron', -0x01E9 => 'kcaron', -0x01EA => 'Oogonek', -0x01EB => 'oogonek', -0x01EC => 'Oogonekmacron', -0x01ED => 'oogonekmacron', -0x01EE => 'Ezhcaron', -0x01EF => 'ezhcaron', -0x01F0 => 'jcaron', -0X01F1 => 'DZ', -0x01F2 => 'Dz', -0x01F3 => 'dz', -0x01F4 => 'Gacute', -0x01F5 => 'gacute', -0x01FA => 'Aringacute', -0x01FB => 'aringacute', -0x01FC => 'AEacute', -0x01FD => 'aeacute', -0x01FE => 'Oslashacute', -0x01FF => 'oslashacute', -0x0200 => 'Adblgrave', -0x0201 => 'adblgrave', -0x0202 => 'Ainvertedbreve', -0x0203 => 'ainvertedbreve', -0x0204 => 'Edblgrave', -0x0205 => 'edblgrave', -0x0206 => 'Einvertedbreve', -0x0207 => 'einvertedbreve', -0x0208 => 'Idblgrave', -0x0209 => 'idblgrave', -0x020A => 'Iinvertedbreve', -0x020B => 'iinvertedbreve', -0x020C => 'Odblgrave', -0x020D => 'odblgrave', -0x020E => 'Oinvertedbreve', -0x020F => 'oinvertedbreve', -0x0210 => 'Rdblgrave', -0x0211 => 'rdblgrave', -0x0212 => 'Rinvertedbreve', -0x0213 => 'rinvertedbreve', -0x0214 => 'Udblgrave', -0x0215 => 'udblgrave', -0x0216 => 'Uinvertedbreve', -0x0217 => 'uinvertedbreve', -0x0218 => 'Scommaaccent', -0x0219 => 'scommaaccent', -0x0250 => 'aturned', -0x0251 => 'ascript', -0x0252 => 'ascriptturned', -0x0253 => 'bhook', -0x0254 => 'oopen', -0x0255 => 'ccurl', -0x0256 => 'dtail', -0x0257 => 'dhook', -0x0258 => 'ereversed', -0x0259 => 'schwa', -0x025A => 'schwahook', -0x025B => 'eopen', -0x025C => 'eopenreversed', -0x025D => 'eopenreversedhook', -0x025E => 'eopenreversedclosed', -0x025F => 'jdotlessstroke', -0x0260 => 'ghook', -0x0261 => 'gscript', -0x0263 => 'gammalatinsmall', -0x0264 => 'ramshorn', -0x0265 => 'hturned', -0x0266 => 'hhook', -0x0267 => 'henghook', -0x0268 => 'istroke', -0x0269 => 'iotalatin', -0x026B => 'lmiddletilde', -0x026C => 'lbelt', -0x026D => 'lhookretroflex', -0x026E => 'lezh', -0x026F => 'mturned', -0x0270 => 'mlonglegturned', -0x0271 => 'mhook', -0x0272 => 'nhookleft', -0x0273 => 'nhookretroflex', -0x0275 => 'obarred', -0x0277 => 'omegalatinclosed', -0x0278 => 'philatin', -0x0279 => 'rturned', -0x027A => 'rlonglegturned', -0x027B => 'rhookturned', -0x027C => 'rlongleg', -0x027D => 'rhook', -0x027E => 'rfishhook', -0x027F => 'rfishhookreversed', -0x0281 => 'Rsmallinverted', -0x0282 => 'shook', -0x0283 => 'esh', -0x0284 => 'dotlessjstrokehook', -0x0285 => 'eshsquatreversed', -0x0286 => 'eshcurl', -0x0287 => 'tturned', -0x0288 => 'tretroflexhook', -0x0289 => 'ubar', -0x028A => 'upsilonlatin', -0x028B => 'vhook', -0x028C => 'vturned', -0x028D => 'wturned', -0x028E => 'yturned', -0x0290 => 'zretroflexhook', -0x0291 => 'zcurl', -0x0292 => 'ezh', -0x0293 => 'ezhcurl', -0x0294 => 'glottalstop', -0x0295 => 'glottalstopreversed', -0x0296 => 'glottalstopinverted', -0x0297 => 'cstretched', -0x0298 => 'bilabialclick', -0x029A => 'eopenclosed', -0x029B => 'Gsmallhook', -0x029D => 'jcrossedtail', -0x029E => 'kturned', -0x02A0 => 'qhook', -0x02A1 => 'glottalstopstroke', -0x02A2 => 'glottalstopstrokereversed', -0x02A3 => 'dzaltone', -0x02A4 => 'dezh', -0x02A5 => 'dzcurl', -0x02A6 => 'ts', -0x02A7 => 'tesh', -0x02A8 => 'tccurl', -0x02B0 => 'hsuperior', -0x02B1 => 'hhooksuperior', -0x02B2 => 'jsuperior', -0x02B4 => 'rturnedsuperior', -0x02B5 => 'rhookturnedsuperior', -0x02B6 => 'Rsmallinvertedsuperior', -0x02B7 => 'wsuperior', -0x02B8 => 'ysuperior', -0x02B9 => 'primemod', -0x02BA => 'dblprimemod', -0x02BB => 'commaturnedmod', -0x02BC => 'afii57929', -0x02BD => 'afii64937', -0x02BE => 'ringhalfright', -0x02BF => 'ringhalfleft', -0x02C0 => 'glottalstopmod', -0x02C1 => 'glottalstopreversedmod', -0x02C2 => 'arrowheadleftmod', -0x02C3 => 'arrowheadrightmod', -0x02C4 => 'arrowheadupmod', -0x02C5 => 'arrowheaddownmod', -0x02C6 => 'circumflex', -0x02C7 => 'caron', -0x02C8 => 'verticallinemod', -0x02C9 => 'firsttonechinese', -0x02CA => 'secondtonechinese', -0x02CB => 'fourthtonechinese', -0x02CC => 'verticallinelowmod', -0x02CD => 'macronlowmod', -0x02CE => 'gravelowmod', -0x02CF => 'acutelowmod', -0x02D0 => 'colontriangularmod', -0x02D1 => 'colontriangularhalfmod', -0x02D2 => 'ringhalfrightcentered', -0x02D3 => 'ringhalfleftcentered', -0x02D4 => 'uptackmod', -0x02D5 => 'downtackmod', -0x02D6 => 'plusmod', -0x02D7 => 'minusmod', -0x02D8 => 'breve', -0x02D9 => 'dotaccent', -0x02DA => 'ring', -0x02DB => 'ogonek', -0x02DC => 'tilde', -0x02DD => 'hungarumlaut', -0x02DE => 'rhotichookmod', -0x02E0 => 'gammasuperior', -0x02E3 => 'xsuperior', -0x02E4 => 'glottalstopreversedsuperior', -0x02E5 => 'tonebarextrahighmod', -0x02E6 => 'tonebarhighmod', -0x02E7 => 'tonebarmidmod', -0x02E8 => 'tonebarlowmod', -0x02E9 => 'tonebarextralowmod', -0x0300 => 'gravecmb', -0x0301 => 'acutecmb', -0x0302 => 'circumflexcmb', -0x0303 => 'tildecmb', -0x0304 => 'macroncmb', -0x0305 => 'overlinecmb', -0x0306 => 'brevecmb', -0x0307 => 'dotaccentcmb', -0x0308 => 'dieresiscmb', -0x0309 => 'hookcmb', -0x030A => 'ringcmb', -0x030B => 'hungarumlautcmb', -0x030C => 'caroncmb', -0x030D => 'verticallineabovecmb', -0x030E => 'dblverticallineabovecmb', -0x030F => 'dblgravecmb', -0x0310 => 'candrabinducmb', -0x0311 => 'breveinvertedcmb', -0x0312 => 'commaturnedabovecmb', -0x0313 => 'commaabovecmb', -0x0314 => 'commareversedabovecmb', -0x0315 => 'commaaboverightcmb', -0x0316 => 'gravebelowcmb', -0x0317 => 'acutebelowcmb', -0x0318 => 'lefttackbelowcmb', -0x0319 => 'righttackbelowcmb', -0x031A => 'leftangleabovecmb', -0x031B => 'horncmb', -0x031C => 'ringhalfleftbelowcmb', -0x031D => 'uptackbelowcmb', -0x031E => 'downtackbelowcmb', -0x031F => 'plusbelowcmb', -0x0320 => 'minusbelowcmb', -0x0321 => 'hookpalatalizedbelowcmb', -0x0322 => 'hookretroflexbelowcmb', -0x0323 => 'dotbelowcmb', -0x0324 => 'dieresisbelowcmb', -0x0325 => 'ringbelowcmb', -0x0327 => 'cedillacmb', -0x0328 => 'ogonekcmb', -0x0329 => 'verticallinebelowcmb', -0x032A => 'bridgebelowcmb', -0x032B => 'dblarchinvertedbelowcmb', -0x032C => 'caronbelowcmb', -0x032D => 'circumflexbelowcmb', -0x032E => 'brevebelowcmb', -0x032F => 'breveinvertedbelowcmb', -0x0330 => 'tildebelowcmb', -0x0331 => 'macronbelowcmb', -0x0332 => 'lowlinecmb', -0x0333 => 'dbllowlinecmb', -0x0334 => 'tildeoverlaycmb', -0x0335 => 'strokeshortoverlaycmb', -0x0336 => 'strokelongoverlaycmb', -0x0337 => 'solidusshortoverlaycmb', -0x0338 => 'soliduslongoverlaycmb', -0x0339 => 'ringhalfrightbelowcmb', -0x033A => 'bridgeinvertedbelowcmb', -0x033B => 'squarebelowcmb', -0x033C => 'seagullbelowcmb', -0x033D => 'xabovecmb', -0x033E => 'tildeverticalcmb', -0x033F => 'dbloverlinecmb', -0x0340 => 'gravetonecmb', -0x0341 => 'acutetonecmb', -0x0342 => 'perispomenigreekcmb', -0x0343 => 'koroniscmb', -0x0344 => 'dialytikatonoscmb', -0x0345 => 'ypogegrammenigreekcmb', -0x0360 => 'tildedoublecmb', -0x0361 => 'breveinverteddoublecmb', -0x0374 => 'numeralsigngreek', -0x0375 => 'numeralsignlowergreek', -0x037A => 'ypogegrammeni', -0x037E => 'questiongreek', -0x0384 => 'tonos', -0x0385 => 'dieresistonos', -0x0386 => 'Alphatonos', -0x0387 => 'anoteleia', -0x0388 => 'Epsilontonos', -0x0389 => 'Etatonos', -0x038A => 'Iotatonos', -0x038C => 'Omicrontonos', -0x038E => 'Upsilontonos', -0x038F => 'Omegatonos', -0x0390 => 'iotadieresistonos', -0x0391 => 'Alpha', -0x0392 => 'Beta', -0x0393 => 'Gamma', -0x0394 => 'Deltagreek', -0x0395 => 'Epsilon', -0x0396 => 'Zeta', -0x0397 => 'Eta', -0x0398 => 'Theta', -0x0399 => 'Iota', -0x039A => 'Kappa', -0x039B => 'Lambda', -0x039C => 'Mu', -0x039D => 'Nu', -0x039E => 'Xi', -0x039F => 'Omicron', -0x03A0 => 'Pi', -0x03A1 => 'Rho', -0x03A3 => 'Sigma', -0x03A4 => 'Tau', -0x03A5 => 'Upsilon', -0x03A6 => 'Phi', -0x03A7 => 'Chi', -0x03A8 => 'Psi', -0x03A9 => 'Omegagreek', -0x03AA => 'Iotadieresis', -0x03AB => 'Upsilondieresis', -0x03AC => 'alphatonos', -0x03AD => 'epsilontonos', -0x03AE => 'etatonos', -0x03AF => 'iotatonos', -0x03B0 => 'upsilondieresistonos', -0x03B1 => 'alpha', -0x03B2 => 'beta', -0x03B3 => 'gamma', -0x03B4 => 'delta', -0x03B5 => 'epsilon', -0x03B6 => 'zeta', -0x03B7 => 'eta', -0x03B8 => 'theta', -0x03B9 => 'iota', -0x03BA => 'kappa', -0x03BB => 'lambda', -0x03BC => 'mugreek', -0x03BD => 'nu', -0x03BE => 'xi', -0x03BF => 'omicron', -0x03C0 => 'pi', -0x03C1 => 'rho', -0x03C2 => 'sigma1', -0x03C3 => 'sigma', -0x03C4 => 'tau', -0x03C5 => 'upsilon', -0x03C6 => 'phi', -0x03C7 => 'chi', -0x03C8 => 'psi', -0x03C9 => 'omega', -0x03CA => 'iotadieresis', -0x03CB => 'upsilondieresis', -0x03CC => 'omicrontonos', -0x03CD => 'upsilontonos', -0x03CE => 'omegatonos', -0x03D0 => 'betasymbolgreek', -0x03D1 => 'theta1', -0x03D2 => 'Upsilon1', -0x03D3 => 'Upsilonacutehooksymbolgreek', -0x03D4 => 'Upsilondieresishooksymbolgreek', -0x03D5 => 'phi1', -0x03D6 => 'omega1', -0x03DA => 'Stigmagreek', -0x03DC => 'Digammagreek', -0x03DE => 'Koppagreek', -0x03E0 => 'Sampigreek', -0x03E2 => 'Sheicoptic', -0x03E3 => 'sheicoptic', -0x03E4 => 'Feicoptic', -0x03E5 => 'feicoptic', -0x03E6 => 'Kheicoptic', -0x03E7 => 'kheicoptic', -0x03E8 => 'Horicoptic', -0x03E9 => 'horicoptic', -0x03EA => 'Gangiacoptic', -0x03EB => 'gangiacoptic', -0x03EC => 'Shimacoptic', -0x03ED => 'shimacoptic', -0x03EE => 'Deicoptic', -0x03EF => 'deicoptic', -0x03F0 => 'kappasymbolgreek', -0x03F1 => 'rhosymbolgreek', -0x03F2 => 'sigmalunatesymbolgreek', -0x03F3 => 'yotgreek', -0x0401 => 'afii10023', -0x0402 => 'afii10051', -0x0403 => 'afii10052', -0x0404 => 'afii10053', -0x0405 => 'afii10054', -0x0406 => 'afii10055', -0x0407 => 'afii10056', -0x0408 => 'afii10057', -0x0409 => 'afii10058', -0x040A => 'afii10059', -0x040B => 'afii10060', -0x040C => 'afii10061', -0x040E => 'afii10062', -0x040F => 'afii10145', -0x0410 => 'afii10017', -0x0411 => 'afii10018', -0x0412 => 'afii10019', -0x0413 => 'afii10020', -0x0414 => 'afii10021', -0x0415 => 'afii10022', -0x0416 => 'afii10024', -0x0417 => 'afii10025', -0x0418 => 'afii10026', -0x0419 => 'afii10027', -0x041A => 'afii10028', -0x041B => 'afii10029', -0x041C => 'afii10030', -0x041D => 'afii10031', -0x041E => 'afii10032', -0x041F => 'afii10033', -0x0420 => 'afii10034', -0x0421 => 'afii10035', -0x0422 => 'afii10036', -0x0423 => 'afii10037', -0x0424 => 'afii10038', -0x0425 => 'afii10039', -0x0426 => 'afii10040', -0x0427 => 'afii10041', -0x0428 => 'afii10042', -0x0429 => 'afii10043', -0x042A => 'afii10044', -0x042B => 'afii10045', -0x042C => 'afii10046', -0x042D => 'afii10047', -0x042E => 'afii10048', -0x042F => 'afii10049', -0x0430 => 'afii10065', -0x0431 => 'afii10066', -0x0432 => 'afii10067', -0x0433 => 'afii10068', -0x0434 => 'afii10069', -0x0435 => 'afii10070', -0x0436 => 'afii10072', -0x0437 => 'afii10073', -0x0438 => 'afii10074', -0x0439 => 'afii10075', -0x043A => 'afii10076', -0x043B => 'afii10077', -0x043C => 'afii10078', -0x043D => 'afii10079', -0x043E => 'afii10080', -0x043F => 'afii10081', -0x0440 => 'afii10082', -0x0441 => 'afii10083', -0x0442 => 'afii10084', -0x0443 => 'afii10085', -0x0444 => 'afii10086', -0x0445 => 'afii10087', -0x0446 => 'afii10088', -0x0447 => 'afii10089', -0x0448 => 'afii10090', -0x0449 => 'afii10091', -0x044A => 'afii10092', -0x044B => 'afii10093', -0x044C => 'afii10094', -0x044D => 'afii10095', -0x044E => 'afii10096', -0x044F => 'afii10097', -0x0451 => 'afii10071', -0x0452 => 'afii10099', -0x0453 => 'afii10100', -0x0454 => 'afii10101', -0x0455 => 'afii10102', -0x0456 => 'afii10103', -0x0457 => 'afii10104', -0x0458 => 'afii10105', -0x0459 => 'afii10106', -0x045A => 'afii10107', -0x045B => 'afii10108', -0x045C => 'afii10109', -0x045E => 'afii10110', -0x045F => 'afii10193', -0x0460 => 'Omegacyrillic', -0x0461 => 'omegacyrillic', -0x0462 => 'Yatcyrillic', -0x0462 => 'afii10146', -0x0463 => 'afii10194', -0x0464 => 'Eiotifiedcyrillic', -0x0465 => 'eiotifiedcyrillic', -0x0466 => 'Yuslittlecyrillic', -0x0467 => 'yuslittlecyrillic', -0x0468 => 'Yuslittleiotifiedcyrillic', -0x0469 => 'yuslittleiotifiedcyrillic', -0x046A => 'Yusbigcyrillic', -0x046B => 'yusbigcyrillic', -0x046C => 'Yusbigiotifiedcyrillic', -0x046D => 'yusbigiotifiedcyrillic', -0x046E => 'Ksicyrillic', -0x046F => 'ksicyrillic', -0x0470 => 'Psicyrillic', -0x0471 => 'psicyrillic', -0x0472 => 'afii10147', -0x0473 => 'afii10195', -0x0474 => 'afii10148', -0x0475 => 'afii10196', -0x0476 => 'Izhitsadblgravecyrillic', -0x0477 => 'izhitsadblgravecyrillic', -0x0478 => 'Ukcyrillic', -0x0479 => 'ukcyrillic', -0x047A => 'Omegaroundcyrillic', -0x047B => 'omegaroundcyrillic', -0x047C => 'Omegatitlocyrillic', -0x047D => 'omegatitlocyrillic', -0x047E => 'Otcyrillic', -0x047F => 'otcyrillic', -0x0480 => 'Koppacyrillic', -0x0481 => 'koppacyrillic', -0x0482 => 'thousandcyrillic', -0x0483 => 'titlocyrilliccmb', -0x0484 => 'palatalizationcyrilliccmb', -0x0485 => 'dasiapneumatacyrilliccmb', -0x0486 => 'psilipneumatacyrilliccmb', -0x0490 => 'Gheupturncyrillic', -0x0490 => 'afii10050', -0x0491 => 'afii10098', -0x0491 => 'gheupturncyrillic', -0x0492 => 'Ghestrokecyrillic', -0x0493 => 'ghestrokecyrillic', -0x0494 => 'Ghemiddlehookcyrillic', -0x0495 => 'ghemiddlehookcyrillic', -0x0496 => 'Zhedescendercyrillic', -0x0497 => 'zhedescendercyrillic', -0x0498 => 'Zedescendercyrillic', -0x0499 => 'zedescendercyrillic', -0x049A => 'Kadescendercyrillic', -0x049B => 'kadescendercyrillic', -0x049C => 'Kaverticalstrokecyrillic', -0x049D => 'kaverticalstrokecyrillic', -0x049E => 'Kastrokecyrillic', -0x049F => 'kastrokecyrillic', -0x04A0 => 'Kabashkircyrillic', -0x04A1 => 'kabashkircyrillic', -0x04A2 => 'Endescendercyrillic', -0x04A3 => 'endescendercyrillic', -0x04A4 => 'Enghecyrillic', -0x04A5 => 'enghecyrillic', -0x04A6 => 'Pemiddlehookcyrillic', -0x04A7 => 'pemiddlehookcyrillic', -0x04A8 => 'Haabkhasiancyrillic', -0x04A9 => 'haabkhasiancyrillic', -0x04AA => 'Esdescendercyrillic', -0x04AB => 'esdescendercyrillic', -0x04AC => 'Tedescendercyrillic', -0x04AD => 'tedescendercyrillic', -0x04AE => 'Ustraightcyrillic', -0x04AF => 'ustraightcyrillic', -0x04B0 => 'Ustraightstrokecyrillic', -0x04B1 => 'ustraightstrokecyrillic', -0x04B2 => 'Hadescendercyrillic', -0x04B3 => 'hadescendercyrillic', -0x04B4 => 'Tetsecyrillic', -0x04B5 => 'tetsecyrillic', -0x04B6 => 'Chedescendercyrillic', -0x04B7 => 'chedescendercyrillic', -0x04B8 => 'Cheverticalstrokecyrillic', -0x04B9 => 'cheverticalstrokecyrillic', -0x04BA => 'Shhacyrillic', -0x04BB => 'shhacyrillic', -0x04BC => 'Cheabkhasiancyrillic', -0x04BD => 'cheabkhasiancyrillic', -0x04BE => 'Chedescenderabkhasiancyrillic', -0x04BF => 'chedescenderabkhasiancyrillic', -0x04C0 => 'palochkacyrillic', -0x04C1 => 'Zhebrevecyrillic', -0x04C2 => 'zhebrevecyrillic', -0x04C3 => 'Kahookcyrillic', -0x04C4 => 'kahookcyrillic', -0x04C7 => 'Enhookcyrillic', -0x04C8 => 'enhookcyrillic', -0x04CB => 'Chekhakassiancyrillic', -0x04CC => 'chekhakassiancyrillic', -0x04D0 => 'Abrevecyrillic', -0x04D1 => 'abrevecyrillic', -0x04D2 => 'Adieresiscyrillic', -0x04D3 => 'adieresiscyrillic', -0x04D4 => 'Aiecyrillic', -0x04D5 => 'aiecyrillic', -0x04D6 => 'Iebrevecyrillic', -0x04D7 => 'iebrevecyrillic', -0x04D8 => 'Schwacyrillic', -0x04D9 => 'afii10846', -0x04D9 => 'schwacyrillic', -0x04DA => 'Schwadieresiscyrillic', -0x04DB => 'schwadieresiscyrillic', -0x04DC => 'Zhedieresiscyrillic', -0x04DD => 'zhedieresiscyrillic', -0x04DE => 'Zedieresiscyrillic', -0x04DF => 'zedieresiscyrillic', -0x04E0 => 'Dzeabkhasiancyrillic', -0x04E1 => 'dzeabkhasiancyrillic', -0x04E2 => 'Imacroncyrillic', -0x04E3 => 'imacroncyrillic', -0x04E4 => 'Idieresiscyrillic', -0x04E5 => 'idieresiscyrillic', -0x04E6 => 'Odieresiscyrillic', -0x04E7 => 'odieresiscyrillic', -0x04E8 => 'Obarredcyrillic', -0x04E9 => 'obarredcyrillic', -0x04EA => 'Obarreddieresiscyrillic', -0x04EB => 'obarreddieresiscyrillic', -0x04EE => 'Umacroncyrillic', -0x04EF => 'umacroncyrillic', -0x04F0 => 'Udieresiscyrillic', -0x04F1 => 'udieresiscyrillic', -0x04F2 => 'Uhungarumlautcyrillic', -0x04F3 => 'uhungarumlautcyrillic', -0x04F4 => 'Chedieresiscyrillic', -0x04F5 => 'chedieresiscyrillic', -0x04F8 => 'Yerudieresiscyrillic', -0x04F9 => 'yerudieresiscyrillic', -0x0531 => 'Aybarmenian', -0x0532 => 'Benarmenian', -0x0533 => 'Gimarmenian', -0x0534 => 'Daarmenian', -0x0535 => 'Echarmenian', -0x0536 => 'Zaarmenian', -0x0537 => 'Eharmenian', -0x0538 => 'Etarmenian', -0x0539 => 'Toarmenian', -0x053A => 'Zhearmenian', -0x053B => 'Iniarmenian', -0x053C => 'Liwnarmenian', -0x053D => 'Xeharmenian', -0x053E => 'Caarmenian', -0x053F => 'Kenarmenian', -0x0540 => 'Hoarmenian', -0x0541 => 'Jaarmenian', -0x0542 => 'Ghadarmenian', -0x0543 => 'Cheharmenian', -0x0544 => 'Menarmenian', -0x0545 => 'Yiarmenian', -0x0546 => 'Nowarmenian', -0x0547 => 'Shaarmenian', -0x0548 => 'Voarmenian', -0x0549 => 'Chaarmenian', -0x054A => 'Peharmenian', -0x054B => 'Jheharmenian', -0x054C => 'Raarmenian', -0x054D => 'Seharmenian', -0x054E => 'Vewarmenian', -0x054F => 'Tiwnarmenian', -0x0550 => 'Reharmenian', -0x0551 => 'Coarmenian', -0x0552 => 'Yiwnarmenian', -0x0553 => 'Piwrarmenian', -0x0554 => 'Keharmenian', -0x0555 => 'Oharmenian', -0x0556 => 'Feharmenian', -0x0559 => 'ringhalfleftarmenian', -0x055A => 'apostrophearmenian', -0x055B => 'emphasismarkarmenian', -0x055C => 'exclamarmenian', -0x055D => 'commaarmenian', -0x055E => 'questionarmenian', -0x055F => 'abbreviationmarkarmenian', -0x0561 => 'aybarmenian', -0x0562 => 'benarmenian', -0x0563 => 'gimarmenian', -0x0564 => 'daarmenian', -0x0565 => 'echarmenian', -0x0566 => 'zaarmenian', -0x0567 => 'eharmenian', -0x0568 => 'etarmenian', -0x0569 => 'toarmenian', -0x056A => 'zhearmenian', -0x056B => 'iniarmenian', -0x056C => 'liwnarmenian', -0x056D => 'xeharmenian', -0x056E => 'caarmenian', -0x056F => 'kenarmenian', -0x0570 => 'hoarmenian', -0x0571 => 'jaarmenian', -0x0572 => 'ghadarmenian', -0x0573 => 'cheharmenian', -0x0574 => 'menarmenian', -0x0575 => 'yiarmenian', -0x0576 => 'nowarmenian', -0x0577 => 'shaarmenian', -0x0578 => 'voarmenian', -0x0579 => 'chaarmenian', -0x057A => 'peharmenian', -0x057B => 'jheharmenian', -0x057C => 'raarmenian', -0x057D => 'seharmenian', -0x057E => 'vewarmenian', -0x057F => 'tiwnarmenian', -0x0580 => 'reharmenian', -0x0581 => 'coarmenian', -0x0582 => 'yiwnarmenian', -0x0583 => 'piwrarmenian', -0x0584 => 'keharmenian', -0x0585 => 'oharmenian', -0x0586 => 'feharmenian', -0x0587 => 'echyiwnarmenian', -0x0589 => 'periodarmenian', -0x0591 => 'etnahtafoukhhebrew', -0x0591 => 'etnahtafoukhlefthebrew', -0x0591 => 'etnahtahebrew', -0x0591 => 'etnahtalefthebrew', -0x0592 => 'segoltahebrew', -0x0593 => 'shalshelethebrew', -0x0594 => 'zaqefqatanhebrew', -0x0595 => 'zaqefgadolhebrew', -0x0596 => 'tipehahebrew', -0x0596 => 'tipehalefthebrew', -0x0597 => 'reviahebrew', -0x0597 => 'reviamugrashhebrew', -0x0598 => 'zarqahebrew', -0x0599 => 'pashtahebrew', -0x059A => 'yetivhebrew', -0x059B => 'tevirhebrew', -0x059B => 'tevirlefthebrew', -0x059C => 'gereshaccenthebrew', -0x059D => 'gereshmuqdamhebrew', -0x059E => 'gershayimaccenthebrew', -0x059F => 'qarneyparahebrew', -0x05A0 => 'telishagedolahebrew', -0x05A1 => 'pazerhebrew', -0x05A3 => 'munahhebrew', -0x05A3 => 'munahlefthebrew', -0x05A4 => 'mahapakhhebrew', -0x05A4 => 'mahapakhlefthebrew', -0x05A5 => 'merkhahebrew', -0x05A5 => 'merkhalefthebrew', -0x05A6 => 'merkhakefulahebrew', -0x05A6 => 'merkhakefulalefthebrew', -0x05A7 => 'dargahebrew', -0x05A7 => 'dargalefthebrew', -0x05A8 => 'qadmahebrew', -0x05A9 => 'telishaqetanahebrew', -0x05AA => 'yerahbenyomohebrew', -0x05AA => 'yerahbenyomolefthebrew', -0x05AB => 'olehebrew', -0x05AC => 'iluyhebrew', -0x05AD => 'dehihebrew', -0x05AE => 'zinorhebrew', -0x05AF => 'masoracirclehebrew', -0x05B0 => 'afii57799', -0x05B0 => 'sheva', -0x05B0 => 'sheva115', -0x05B0 => 'sheva15', -0x05B0 => 'sheva22', -0x05B0 => 'sheva2e', -0x05B0 => 'shevahebrew', -0x05B0 => 'shevanarrowhebrew', -0x05B0 => 'shevaquarterhebrew', -0x05B0 => 'shevawidehebrew', -0x05B1 => 'afii57801', -0x05B1 => 'hatafsegol', -0x05B1 => 'hatafsegol17', -0x05B1 => 'hatafsegol24', -0x05B1 => 'hatafsegol30', -0x05B1 => 'hatafsegolhebrew', -0x05B1 => 'hatafsegolnarrowhebrew', -0x05B1 => 'hatafsegolquarterhebrew', -0x05B1 => 'hatafsegolwidehebrew', -0x05B2 => 'afii57800', -0x05B2 => 'hatafpatah', -0x05B2 => 'hatafpatah16', -0x05B2 => 'hatafpatah23', -0x05B2 => 'hatafpatah2f', -0x05B2 => 'hatafpatahhebrew', -0x05B2 => 'hatafpatahnarrowhebrew', -0x05B2 => 'hatafpatahquarterhebrew', -0x05B2 => 'hatafpatahwidehebrew', -0x05B3 => 'afii57802', -0x05B3 => 'hatafqamats', -0x05B3 => 'hatafqamats1b', -0x05B3 => 'hatafqamats28', -0x05B3 => 'hatafqamats34', -0x05B3 => 'hatafqamatshebrew', -0x05B3 => 'hatafqamatsnarrowhebrew', -0x05B3 => 'hatafqamatsquarterhebrew', -0x05B3 => 'hatafqamatswidehebrew', -0x05B4 => 'afii57793', -0x05B4 => 'hiriq', -0x05B4 => 'hiriq14', -0x05B4 => 'hiriq21', -0x05B4 => 'hiriq2d', -0x05B4 => 'hiriqhebrew', -0x05B4 => 'hiriqnarrowhebrew', -0x05B4 => 'hiriqquarterhebrew', -0x05B4 => 'hiriqwidehebrew', -0x05B5 => 'afii57794', -0x05B5 => 'tsere', -0x05B5 => 'tsere12', -0x05B5 => 'tsere1e', -0x05B5 => 'tsere2b', -0x05B5 => 'tserehebrew', -0x05B5 => 'tserenarrowhebrew', -0x05B5 => 'tserequarterhebrew', -0x05B5 => 'tserewidehebrew', -0x05B6 => 'afii57795', -0x05B6 => 'segol', -0x05B6 => 'segol13', -0x05B6 => 'segol1f', -0x05B6 => 'segol2c', -0x05B6 => 'segolhebrew', -0x05B6 => 'segolnarrowhebrew', -0x05B6 => 'segolquarterhebrew', -0x05B6 => 'segolwidehebrew', -0x05B7 => 'afii57798', -0x05B7 => 'patah', -0x05B7 => 'patah11', -0x05B7 => 'patah1d', -0x05B7 => 'patah2a', -0x05B7 => 'patahhebrew', -0x05B7 => 'patahnarrowhebrew', -0x05B7 => 'patahquarterhebrew', -0x05B7 => 'patahwidehebrew', -0x05B8 => 'afii57797', -0x05B8 => 'qamats', -0x05B8 => 'qamats10', -0x05B8 => 'qamats1a', -0x05B8 => 'qamats1c', -0x05B8 => 'qamats27', -0x05B8 => 'qamats29', -0x05B8 => 'qamats33', -0x05B8 => 'qamatsde', -0x05B8 => 'qamatshebrew', -0x05B8 => 'qamatsnarrowhebrew', -0x05B8 => 'qamatsqatanhebrew', -0x05B8 => 'qamatsqatannarrowhebrew', -0x05B8 => 'qamatsqatanquarterhebrew', -0x05B8 => 'qamatsqatanwidehebrew', -0x05B8 => 'qamatsquarterhebrew', -0x05B8 => 'qamatswidehebrew', -0x05B9 => 'afii57806', -0x05B9 => 'holam', -0x05B9 => 'holam19', -0x05B9 => 'holam26', -0x05B9 => 'holam32', -0x05B9 => 'holamhebrew', -0x05B9 => 'holamnarrowhebrew', -0x05B9 => 'holamquarterhebrew', -0x05B9 => 'holamwidehebrew', -0x05BB => 'afii57796', -0x05BB => 'qubuts', -0x05BB => 'qubuts18', -0x05BB => 'qubuts25', -0x05BB => 'qubuts31', -0x05BB => 'qubutshebrew', -0x05BB => 'qubutsnarrowhebrew', -0x05BB => 'qubutsquarterhebrew', -0x05BB => 'qubutswidehebrew', -0x05BC => 'afii57807', -0x05BC => 'dagesh', -0x05BC => 'dageshhebrew', -0x05BD => 'afii57839', -0x05BD => 'siluqhebrew', -0x05BD => 'siluqlefthebrew', -0x05BE => 'afii57645', -0x05BE => 'maqafhebrew', -0x05BF => 'afii57841', -0x05BF => 'rafe', -0x05BF => 'rafehebrew', -0x05C0 => 'afii57842', -0x05C0 => 'paseqhebrew', -0x05C1 => 'afii57804', -0x05C1 => 'shindothebrew', -0x05C2 => 'afii57803', -0x05C2 => 'sindothebrew', -0x05C3 => 'afii57658', -0x05C3 => 'sofpasuqhebrew', -0x05C4 => 'upperdothebrew', -0x05D0 => 'afii57664', -0x05D0 => 'alef', -0x05D0 => 'alefhebrew', -0x05D1 => 'afii57665', -0x05D1 => 'bet', -0x05D1 => 'bethebrew', -0x05D2 => 'afii57666', -0x05D2 => 'gimel', -0x05D2 => 'gimelhebrew', -0x05D3 => 'afii57667', -0x05D3 => 'dalet', -0x05D3 => 'dalethebrew', -0x05D4 => 'afii57668', -0x05D4 => 'he', -0x05D4 => 'hehebrew', -0x05D5 => 'afii57669', -0x05D5 => 'vav', -0x05D5 => 'vavhebrew', -0x05D6 => 'afii57670', -0x05D6 => 'zayin', -0x05D6 => 'zayinhebrew', -0x05D7 => 'afii57671', -0x05D7 => 'het', -0x05D7 => 'hethebrew', -0x05D8 => 'afii57672', -0x05D8 => 'tet', -0x05D8 => 'tethebrew', -0x05D9 => 'afii57673', -0x05D9 => 'yod', -0x05D9 => 'yodhebrew', -0x05DA => 'afii57674', -0x05DA => 'finalkaf', -0x05DA => 'finalkafhebrew', -0x05DB => 'afii57675', -0x05DB => 'kaf', -0x05DB => 'kafhebrew', -0x05DC => 'afii57676', -0x05DC => 'lamed', -0x05DC => 'lamedhebrew', -0x05DD => 'afii57677', -0x05DD => 'finalmem', -0x05DD => 'finalmemhebrew', -0x05DE => 'afii57678', -0x05DE => 'mem', -0x05DE => 'memhebrew', -0x05DF => 'afii57679', -0x05DF => 'finalnun', -0x05DF => 'finalnunhebrew', -0x05E0 => 'afii57680', -0x05E0 => 'nun', -0x05E0 => 'nunhebrew', -0x05E1 => 'afii57681', -0x05E1 => 'samekh', -0x05E1 => 'samekhhebrew', -0x05E2 => 'afii57682', -0x05E2 => 'ayin', -0x05E2 => 'ayinhebrew', -0x05E3 => 'afii57683', -0x05E3 => 'finalpe', -0x05E3 => 'finalpehebrew', -0x05E4 => 'afii57684', -0x05E4 => 'pe', -0x05E4 => 'pehebrew', -0x05E5 => 'afii57685', -0x05E5 => 'finaltsadi', -0x05E5 => 'finaltsadihebrew', -0x05E6 => 'afii57686', -0x05E6 => 'tsadi', -0x05E6 => 'tsadihebrew', -0x05E7 => 'afii57687', -0x05E7 => 'qof', -0x05E7 => 'qofhebrew', -0x05E8 => 'afii57688', -0x05E8 => 'resh', -0x05E8 => 'reshhebrew', -0x05E9 => 'afii57689', -0x05E9 => 'shin', -0x05E9 => 'shinhebrew', -0x05EA => 'afii57690', -0x05EA => 'tav', -0x05EA => 'tavhebrew', -0x05F0 => 'afii57716', -0x05F0 => 'vavvavhebrew', -0x05F1 => 'afii57717', -0x05F1 => 'vavyodhebrew', -0x05F2 => 'afii57718', -0x05F2 => 'yodyodhebrew', -0x05F3 => 'gereshhebrew', -0x05F4 => 'gershayimhebrew', -0x060C => 'afii57388', -0x060C => 'commaarabic', -0x061B => 'afii57403', -0x061B => 'semicolonarabic', -0x061F => 'afii57407', -0x061F => 'questionarabic', -0x0621 => 'afii57409', -0x0621 => 'hamzaarabic', -0x0621 => 'hamzalowarabic', -0x0622 => 'afii57410', -0x0622 => 'alefmaddaabovearabic', -0x0623 => 'afii57411', -0x0623 => 'alefhamzaabovearabic', -0x0624 => 'afii57412', -0x0624 => 'wawhamzaabovearabic', -0x0625 => 'afii57413', -0x0625 => 'alefhamzabelowarabic', -0x0626 => 'afii57414', -0x0626 => 'yehhamzaabovearabic', -0x0627 => 'afii57415', -0x0627 => 'alefarabic', -0x0628 => 'afii57416', -0x0628 => 'beharabic', -0x0629 => 'afii57417', -0x0629 => 'tehmarbutaarabic', -0x062A => 'afii57418', -0x062A => 'teharabic', -0x062B => 'afii57419', -0x062B => 'theharabic', -0x062C => 'afii57420', -0x062C => 'jeemarabic', -0x062D => 'afii57421', -0x062D => 'haharabic', -0x062E => 'afii57422', -0x062E => 'khaharabic', -0x062F => 'afii57423', -0x062F => 'dalarabic', -0x0630 => 'afii57424', -0x0630 => 'thalarabic', -0x0631 => 'afii57425', -0x0631 => 'reharabic', -0x0632 => 'afii57426', -0x0632 => 'zainarabic', -0x0633 => 'afii57427', -0x0633 => 'seenarabic', -0x0634 => 'afii57428', -0x0634 => 'sheenarabic', -0x0635 => 'afii57429', -0x0635 => 'sadarabic', -0x0636 => 'afii57430', -0x0636 => 'dadarabic', -0x0637 => 'afii57431', -0x0637 => 'taharabic', -0x0638 => 'afii57432', -0x0638 => 'zaharabic', -0x0639 => 'afii57433', -0x0639 => 'ainarabic', -0x063A => 'afii57434', -0x063A => 'ghainarabic', -0x0640 => 'afii57440', -0x0640 => 'kashidaautoarabic', -0x0640 => 'kashidaautonosidebearingarabic', -0x0640 => 'tatweelarabic', -0x0641 => 'afii57441', -0x0641 => 'feharabic', -0x0642 => 'afii57442', -0x0642 => 'qafarabic', -0x0643 => 'afii57443', -0x0643 => 'kafarabic', -0x0644 => 'afii57444', -0x0644 => 'lamarabic', -0x0645 => 'afii57445', -0x0645 => 'meemarabic', -0x0646 => 'afii57446', -0x0646 => 'noonarabic', -0x0647 => 'afii57470', -0x0647 => 'heharabic', -0x0648 => 'afii57448', -0x0648 => 'wawarabic', -0x0649 => 'afii57449', -0x0649 => 'alefmaksuraarabic', -0x064A => 'afii57450', -0x064A => 'yeharabic', -0x064B => 'afii57451', -0x064B => 'fathatanarabic', -0x064C => 'afii57452', -0x064C => 'dammatanaltonearabic', -0x064C => 'dammatanarabic', -0x064D => 'afii57453', -0x064D => 'kasratanarabic', -0x064E => 'afii57454', -0x064E => 'fathaarabic', -0x064E => 'fathalowarabic', -0x064F => 'afii57455', -0x064F => 'dammaarabic', -0x064F => 'dammalowarabic', -0x0650 => 'afii57456', -0x0650 => 'kasraarabic', -0x0651 => '064B shaddafathatanarabic', -0x0651 => 'afii57457', -0x0651 => 'shaddaarabic', -0x0652 => 'afii57458', -0x0652 => 'sukunarabic', -0x0660 => 'afii57392', -0x0660 => 'zeroarabic', -0x0660 => 'zerohackarabic', -0x0661 => 'afii57393', -0x0661 => 'onearabic', -0x0661 => 'onehackarabic', -0x0662 => 'afii57394', -0x0662 => 'twoarabic', -0x0662 => 'twohackarabic', -0x0663 => 'afii57395', -0x0663 => 'threearabic', -0x0663 => 'threehackarabic', -0x0664 => 'afii57396', -0x0664 => 'fourarabic', -0x0664 => 'fourhackarabic', -0x0665 => 'afii57397', -0x0665 => 'fivearabic', -0x0665 => 'fivehackarabic', -0x0666 => 'afii57398', -0x0666 => 'sixarabic', -0x0666 => 'sixhackarabic', -0x0667 => 'afii57399', -0x0667 => 'sevenarabic', -0x0667 => 'sevenhackarabic', -0x0668 => 'afii57400', -0x0668 => 'eightarabic', -0x0668 => 'eighthackarabic', -0x0669 => 'afii57401', -0x0669 => 'ninearabic', -0x0669 => 'ninehackarabic', -0x066A => 'afii57381', -0x066A => 'percentarabic', -0x066B => 'decimalseparatorarabic', -0x066B => 'decimalseparatorpersian', -0x066C => 'thousandsseparatorarabic', -0x066C => 'thousandsseparatorpersian', -0x066D => 'afii63167', -0x066D => 'asteriskaltonearabic', -0x066D => 'asteriskarabic', -0x0679 => 'afii57511', -0x0679 => 'tteharabic', -0x067E => 'afii57506', -0x067E => 'peharabic', -0x0686 => 'afii57507', -0x0686 => 'tcheharabic', -0x0688 => 'afii57512', -0x0688 => 'ddalarabic', -0x0691 => 'afii57513', -0x0691 => 'rreharabic', -0x0698 => 'afii57508', -0x0698 => 'jeharabic', -0x06A4 => 'afii57505', -0x06A4 => 'veharabic', -0x06AF => 'afii57509', -0x06AF => 'gafarabic', -0x06BA => 'afii57514', -0x06BA => 'noonghunnaarabic', -0x06C1 => 'haaltonearabic', -0x06C1 => 'hehaltonearabic', -0x06D1 => 'yehthreedotsbelowarabic', -0x06D2 => 'afii57519', -0x06D2 => 'yehbarreearabic', -0x06D5 => 'afii57534', -0x06F0 => 'zeropersian', -0x06F1 => 'onepersian', -0x06F2 => 'twopersian', -0x06F3 => 'threepersian', -0x06F4 => 'fourpersian', -0x06F5 => 'fivepersian', -0x06F6 => 'sixpersian', -0x06F7 => 'sevenpersian', -0x06F8 => 'eightpersian', -0x06F9 => 'ninepersian', -0x0901 => 'candrabindudeva', -0x0902 => 'anusvaradeva', -0x0903 => 'visargadeva', -0x0905 => 'adeva', -0x0906 => 'aadeva', -0x0907 => 'ideva', -0x0908 => 'iideva', -0x0909 => 'udeva', -0x090A => 'uudeva', -0x090B => 'rvocalicdeva', -0x090C => 'lvocalicdeva', -0x090D => 'ecandradeva', -0x090E => 'eshortdeva', -0x090F => 'edeva', -0x0910 => 'aideva', -0x0911 => 'ocandradeva', -0x0912 => 'oshortdeva', -0x0913 => 'odeva', -0x0914 => 'audeva', -0x0915 => 'kadeva', -0x0916 => 'khadeva', -0x0917 => 'gadeva', -0x0918 => 'ghadeva', -0x0919 => 'ngadeva', -0x091A => 'cadeva', -0x091B => 'chadeva', -0x091C => 'jadeva', -0x091D => 'jhadeva', -0x091E => 'nyadeva', -0x091F => 'ttadeva', -0x0920 => 'tthadeva', -0x0921 => 'ddadeva', -0x0922 => 'ddhadeva', -0x0923 => 'nnadeva', -0x0924 => 'tadeva', -0x0925 => 'thadeva', -0x0926 => 'dadeva', -0x0927 => 'dhadeva', -0x0928 => 'nadeva', -0x0929 => 'nnnadeva', -0x092A => 'padeva', -0x092B => 'phadeva', -0x092C => 'badeva', -0x092D => 'bhadeva', -0x092E => 'madeva', -0x092F => 'yadeva', -0x0930 => 'radeva', -0x0931 => 'rradeva', -0x0932 => 'ladeva', -0x0933 => 'lladeva', -0x0934 => 'llladeva', -0x0935 => 'vadeva', -0x0936 => 'shadeva', -0x0937 => 'ssadeva', -0x0938 => 'sadeva', -0x0939 => 'hadeva', -0x093C => 'nuktadeva', -0x093D => 'avagrahadeva', -0x093E => 'aavowelsigndeva', -0x093F => 'ivowelsigndeva', -0x0940 => 'iivowelsigndeva', -0x0941 => 'uvowelsigndeva', -0x0942 => 'uuvowelsigndeva', -0x0943 => 'rvocalicvowelsigndeva', -0x0944 => 'rrvocalicvowelsigndeva', -0x0945 => 'ecandravowelsigndeva', -0x0946 => 'eshortvowelsigndeva', -0x0947 => 'evowelsigndeva', -0x0948 => 'aivowelsigndeva', -0x0949 => 'ocandravowelsigndeva', -0x094A => 'oshortvowelsigndeva', -0x094B => 'ovowelsigndeva', -0x094C => 'auvowelsigndeva', -0x094D => 'viramadeva', -0x0950 => 'omdeva', -0x0951 => 'udattadeva', -0x0952 => 'anudattadeva', -0x0953 => 'gravedeva', -0x0954 => 'acutedeva', -0x0958 => 'qadeva', -0x0959 => 'khhadeva', -0x095A => 'ghhadeva', -0x095B => 'zadeva', -0x095C => 'dddhadeva', -0x095D => 'rhadeva', -0x095E => 'fadeva', -0x095F => 'yyadeva', -0x0960 => 'rrvocalicdeva', -0x0961 => 'llvocalicdeva', -0x0962 => 'lvocalicvowelsigndeva', -0x0963 => 'llvocalicvowelsigndeva', -0x0964 => 'danda', -0x0965 => 'dbldanda', -0x0966 => 'zerodeva', -0x0967 => 'onedeva', -0x0968 => 'twodeva', -0x0969 => 'threedeva', -0x096A => 'fourdeva', -0x096B => 'fivedeva', -0x096C => 'sixdeva', -0x096D => 'sevendeva', -0x096E => 'eightdeva', -0x096F => 'ninedeva', -0x0970 => 'abbreviationsigndeva', -0x0981 => 'candrabindubengali', -0x0982 => 'anusvarabengali', -0x0983 => 'visargabengali', -0x0985 => 'abengali', -0x0986 => 'aabengali', -0x0987 => 'ibengali', -0x0988 => 'iibengali', -0x0989 => 'ubengali', -0x098A => 'uubengali', -0x098B => 'rvocalicbengali', -0x098C => 'lvocalicbengali', -0x098F => 'ebengali', -0x0990 => 'aibengali', -0x0993 => 'obengali', -0x0994 => 'aubengali', -0x0995 => 'kabengali', -0x0996 => 'khabengali', -0x0997 => 'gabengali', -0x0998 => 'ghabengali', -0x0999 => 'ngabengali', -0x099A => 'cabengali', -0x099B => 'chabengali', -0x099C => 'jabengali', -0x099D => 'jhabengali', -0x099E => 'nyabengali', -0x099F => 'ttabengali', -0x09A0 => 'tthabengali', -0x09A1 => 'ddabengali', -0x09A2 => 'ddhabengali', -0x09A3 => 'nnabengali', -0x09A4 => 'tabengali', -0x09A5 => 'thabengali', -0x09A6 => 'dabengali', -0x09A7 => 'dhabengali', -0x09A8 => 'nabengali', -0x09AA => 'pabengali', -0x09AB => 'phabengali', -0x09AC => 'babengali', -0x09AD => 'bhabengali', -0x09AE => 'mabengali', -0x09AF => 'yabengali', -0x09B0 => 'rabengali', -0x09B2 => 'labengali', -0x09B6 => 'shabengali', -0x09B7 => 'ssabengali', -0x09B8 => 'sabengali', -0x09B9 => 'habengali', -0x09BC => 'nuktabengali', -0x09BE => 'aavowelsignbengali', -0x09BF => 'ivowelsignbengali', -0x09C0 => 'iivowelsignbengali', -0x09C1 => 'uvowelsignbengali', -0x09C2 => 'uuvowelsignbengali', -0x09C3 => 'rvocalicvowelsignbengali', -0x09C4 => 'rrvocalicvowelsignbengali', -0x09C7 => 'evowelsignbengali', -0x09C8 => 'aivowelsignbengali', -0x09CB => 'ovowelsignbengali', -0x09CC => 'auvowelsignbengali', -0x09CD => 'viramabengali', -0x09D7 => 'aulengthmarkbengali', -0x09DC => 'rrabengali', -0x09DD => 'rhabengali', -0x09DF => 'yyabengali', -0x09E0 => 'rrvocalicbengali', -0x09E1 => 'llvocalicbengali', -0x09E2 => 'lvocalicvowelsignbengali', -0x09E3 => 'llvocalicvowelsignbengali', -0x09E6 => 'zerobengali', -0x09E7 => 'onebengali', -0x09E8 => 'twobengali', -0x09E9 => 'threebengali', -0x09EA => 'fourbengali', -0x09EB => 'fivebengali', -0x09EC => 'sixbengali', -0x09ED => 'sevenbengali', -0x09EE => 'eightbengali', -0x09EF => 'ninebengali', -0x09F0 => 'ramiddlediagonalbengali', -0x09F1 => 'ralowerdiagonalbengali', -0x09F2 => 'rupeemarkbengali', -0x09F3 => 'rupeesignbengali', -0x09F4 => 'onenumeratorbengali', -0x09F5 => 'twonumeratorbengali', -0x09F6 => 'threenumeratorbengali', -0x09F7 => 'fournumeratorbengali', -0x09F8 => 'denominatorminusonenumeratorbengali', -0x09F9 => 'sixteencurrencydenominatorbengali', -0x09FA => 'issharbengali', -0x0A02 => 'bindigurmukhi', -0x0A05 => 'agurmukhi', -0x0A06 => 'aagurmukhi', -0x0A07 => 'igurmukhi', -0x0A08 => 'iigurmukhi', -0x0A09 => 'ugurmukhi', -0x0A0A => 'uugurmukhi', -0x0A0F => 'eegurmukhi', -0x0A10 => 'aigurmukhi', -0x0A13 => 'oogurmukhi', -0x0A14 => 'augurmukhi', -0x0A15 => 'kagurmukhi', -0x0A16 => 'khagurmukhi', -0x0A17 => 'gagurmukhi', -0x0A18 => 'ghagurmukhi', -0x0A19 => 'ngagurmukhi', -0x0A1A => 'cagurmukhi', -0x0A1B => 'chagurmukhi', -0x0A1C => 'jagurmukhi', -0x0A1D => 'jhagurmukhi', -0x0A1E => 'nyagurmukhi', -0x0A1F => 'ttagurmukhi', -0x0A20 => 'tthagurmukhi', -0x0A21 => 'ddagurmukhi', -0x0A22 => 'ddhagurmukhi', -0x0A23 => 'nnagurmukhi', -0x0A24 => 'tagurmukhi', -0x0A25 => 'thagurmukhi', -0x0A26 => 'dagurmukhi', -0x0A27 => 'dhagurmukhi', -0x0A28 => 'nagurmukhi', -0x0A2A => 'pagurmukhi', -0x0A2B => 'phagurmukhi', -0x0A2C => 'bagurmukhi', -0x0A2D => 'bhagurmukhi', -0x0A2E => 'magurmukhi', -0x0A2F => 'yagurmukhi', -0x0A30 => 'ragurmukhi', -0x0A32 => 'lagurmukhi', -0x0A35 => 'vagurmukhi', -0x0A36 => 'shagurmukhi', -0x0A38 => 'sagurmukhi', -0x0A39 => 'hagurmukhi', -0x0A3C => 'nuktagurmukhi', -0x0A3E => 'aamatragurmukhi', -0x0A3F => 'imatragurmukhi', -0x0A40 => 'iimatragurmukhi', -0x0A41 => 'umatragurmukhi', -0x0A42 => 'uumatragurmukhi', -0x0A47 => 'eematragurmukhi', -0x0A48 => 'aimatragurmukhi', -0x0A4B => 'oomatragurmukhi', -0x0A4C => 'aumatragurmukhi', -0x0A4D => 'halantgurmukhi', -0x0A59 => 'khhagurmukhi', -0x0A5A => 'ghhagurmukhi', -0x0A5B => 'zagurmukhi', -0x0A5C => 'rragurmukhi', -0x0A5E => 'fagurmukhi', -0x0A66 => 'zerogurmukhi', -0x0A67 => 'onegurmukhi', -0x0A68 => 'twogurmukhi', -0x0A69 => 'threegurmukhi', -0x0A6A => 'fourgurmukhi', -0x0A6B => 'fivegurmukhi', -0x0A6C => 'sixgurmukhi', -0x0A6D => 'sevengurmukhi', -0x0A6E => 'eightgurmukhi', -0x0A6F => 'ninegurmukhi', -0x0A70 => 'tippigurmukhi', -0x0A71 => 'addakgurmukhi', -0x0A72 => 'irigurmukhi', -0x0A73 => 'uragurmukhi', -0x0A74 => 'ekonkargurmukhi', -0x0A81 => 'candrabindugujarati', -0x0A82 => 'anusvaragujarati', -0x0A83 => 'visargagujarati', -0x0A85 => 'agujarati', -0x0A86 => 'aagujarati', -0x0A87 => 'igujarati', -0x0A88 => 'iigujarati', -0x0A89 => 'ugujarati', -0x0A8A => 'uugujarati', -0x0A8B => 'rvocalicgujarati', -0x0A8D => 'ecandragujarati', -0x0A8F => 'egujarati', -0x0A90 => 'aigujarati', -0x0A91 => 'ocandragujarati', -0x0A93 => 'ogujarati', -0x0A94 => 'augujarati', -0x0A95 => 'kagujarati', -0x0A96 => 'khagujarati', -0x0A97 => 'gagujarati', -0x0A98 => 'ghagujarati', -0x0A99 => 'ngagujarati', -0x0A9A => 'cagujarati', -0x0A9B => 'chagujarati', -0x0A9C => 'jagujarati', -0x0A9D => 'jhagujarati', -0x0A9E => 'nyagujarati', -0x0A9F => 'ttagujarati', -0x0AA0 => 'tthagujarati', -0x0AA1 => 'ddagujarati', -0x0AA2 => 'ddhagujarati', -0x0AA3 => 'nnagujarati', -0x0AA4 => 'tagujarati', -0x0AA5 => 'thagujarati', -0x0AA6 => 'dagujarati', -0x0AA7 => 'dhagujarati', -0x0AA8 => 'nagujarati', -0x0AAA => 'pagujarati', -0x0AAB => 'phagujarati', -0x0AAC => 'bagujarati', -0x0AAD => 'bhagujarati', -0x0AAE => 'magujarati', -0x0AAF => 'yagujarati', -0x0AB0 => 'ragujarati', -0x0AB2 => 'lagujarati', -0x0AB3 => 'llagujarati', -0x0AB5 => 'vagujarati', -0x0AB6 => 'shagujarati', -0x0AB7 => 'ssagujarati', -0x0AB8 => 'sagujarati', -0x0AB9 => 'hagujarati', -0x0ABC => 'nuktagujarati', -0x0ABE => 'aavowelsigngujarati', -0x0ABF => 'ivowelsigngujarati', -0x0AC0 => 'iivowelsigngujarati', -0x0AC1 => 'uvowelsigngujarati', -0x0AC2 => 'uuvowelsigngujarati', -0x0AC3 => 'rvocalicvowelsigngujarati', -0x0AC4 => 'rrvocalicvowelsigngujarati', -0x0AC5 => 'ecandravowelsigngujarati', -0x0AC7 => 'evowelsigngujarati', -0x0AC8 => 'aivowelsigngujarati', -0x0AC9 => 'ocandravowelsigngujarati', -0x0ACB => 'ovowelsigngujarati', -0x0ACC => 'auvowelsigngujarati', -0x0ACD => 'viramagujarati', -0x0AD0 => 'omgujarati', -0x0AE0 => 'rrvocalicgujarati', -0x0AE6 => 'zerogujarati', -0x0AE7 => 'onegujarati', -0x0AE8 => 'twogujarati', -0x0AE9 => 'threegujarati', -0x0AEA => 'fourgujarati', -0x0AEB => 'fivegujarati', -0x0AEC => 'sixgujarati', -0x0AED => 'sevengujarati', -0x0AEE => 'eightgujarati', -0x0AEF => 'ninegujarati', -0x0E01 => 'kokaithai', -0x0E02 => 'khokhaithai', -0x0E03 => 'khokhuatthai', -0x0E04 => 'khokhwaithai', -0x0E05 => 'khokhonthai', -0x0E06 => 'khorakhangthai', -0x0E07 => 'ngonguthai', -0x0E08 => 'chochanthai', -0x0E09 => 'chochingthai', -0x0E0A => 'chochangthai', -0x0E0B => 'sosothai', -0x0E0C => 'chochoethai', -0x0E0D => 'yoyingthai', -0x0E0E => 'dochadathai', -0x0E0F => 'topatakthai', -0x0E10 => 'thothanthai', -0x0E11 => 'thonangmonthothai', -0x0E12 => 'thophuthaothai', -0x0E13 => 'nonenthai', -0x0E14 => 'dodekthai', -0x0E15 => 'totaothai', -0x0E16 => 'thothungthai', -0x0E17 => 'thothahanthai', -0x0E18 => 'thothongthai', -0x0E19 => 'nonuthai', -0x0E1A => 'bobaimaithai', -0x0E1B => 'poplathai', -0x0E1C => 'phophungthai', -0x0E1D => 'fofathai', -0x0E1E => 'phophanthai', -0x0E1F => 'fofanthai', -0x0E20 => 'phosamphaothai', -0x0E21 => 'momathai', -0x0E22 => 'yoyakthai', -0x0E23 => 'roruathai', -0x0E24 => 'ruthai', -0x0E25 => 'lolingthai', -0x0E26 => 'luthai', -0x0E27 => 'wowaenthai', -0x0E28 => 'sosalathai', -0x0E29 => 'sorusithai', -0x0E2A => 'sosuathai', -0x0E2B => 'hohipthai', -0x0E2C => 'lochulathai', -0x0E2D => 'oangthai', -0x0E2E => 'honokhukthai', -0x0E2F => 'paiyannoithai', -0x0E30 => 'saraathai', -0x0E31 => 'maihanakatthai', -0x0E32 => 'saraaathai', -0x0E33 => 'saraamthai', -0x0E34 => 'saraithai', -0x0E35 => 'saraiithai', -0x0E36 => 'sarauethai', -0x0E37 => 'saraueethai', -0x0E38 => 'sarauthai', -0x0E39 => 'sarauuthai', -0x0E3A => 'phinthuthai', -0x0E3F => 'bahtthai', -0x0E40 => 'saraethai', -0x0E41 => 'saraaethai', -0x0E42 => 'saraothai', -0x0E43 => 'saraaimaimuanthai', -0x0E44 => 'saraaimaimalaithai', -0x0E45 => 'lakkhangyaothai', -0x0E46 => 'maiyamokthai', -0x0E47 => 'maitaikhuthai', -0x0E48 => 'maiekthai', -0x0E49 => 'maithothai', -0x0E4A => 'maitrithai', -0x0E4B => 'maichattawathai', -0x0E4C => 'thanthakhatthai', -0x0E4D => 'nikhahitthai', -0x0E4E => 'yamakkanthai', -0x0E4F => 'fongmanthai', -0x0E50 => 'zerothai', -0x0E51 => 'onethai', -0x0E52 => 'twothai', -0x0E53 => 'threethai', -0x0E54 => 'fourthai', -0x0E55 => 'fivethai', -0x0E56 => 'sixthai', -0x0E57 => 'seventhai', -0x0E58 => 'eightthai', -0x0E59 => 'ninethai', -0x0E5A => 'angkhankhuthai', -0x0E5B => 'khomutthai', -0x1E00 => 'Aringbelow', -0x1E01 => 'aringbelow', -0x1E02 => 'Bdotaccent', -0x1E03 => 'bdotaccent', -0x1E04 => 'Bdotbelow', -0x1E05 => 'bdotbelow', -0x1E06 => 'Blinebelow', -0x1E07 => 'blinebelow', -0x1E08 => 'Ccedillaacute', -0x1E09 => 'ccedillaacute', -0x1E0A => 'Ddotaccent', -0x1E0B => 'ddotaccent', -0x1E0C => 'Ddotbelow', -0x1E0D => 'ddotbelow', -0x1E0E => 'Dlinebelow', -0x1E0F => 'dlinebelow', -0x1E10 => 'Dcedilla', -0x1E11 => 'dcedilla', -0x1E12 => 'Dcircumflexbelow', -0x1E13 => 'dcircumflexbelow', -0x1E14 => 'Emacrongrave', -0x1E15 => 'emacrongrave', -0x1E16 => 'Emacronacute', -0x1E17 => 'emacronacute', -0x1E18 => 'Ecircumflexbelow', -0x1E19 => 'ecircumflexbelow', -0x1E1A => 'Etildebelow', -0x1E1B => 'etildebelow', -0x1E1C => 'Ecedillabreve', -0x1E1D => 'ecedillabreve', -0x1E1E => 'Fdotaccent', -0x1E1F => 'fdotaccent', -0x1E20 => 'Gmacron', -0x1E21 => 'gmacron', -0x1E22 => 'Hdotaccent', -0x1E23 => 'hdotaccent', -0x1E24 => 'Hdotbelow', -0x1E25 => 'hdotbelow', -0x1E26 => 'Hdieresis', -0x1E27 => 'hdieresis', -0x1E28 => 'Hcedilla', -0x1E29 => 'hcedilla', -0x1E2A => 'Hbrevebelow', -0x1E2B => 'hbrevebelow', -0x1E2C => 'Itildebelow', -0x1E2D => 'itildebelow', -0x1E2E => 'Idieresisacute', -0x1E2F => 'idieresisacute', -0x1E30 => 'Kacute', -0x1E31 => 'kacute', -0x1E32 => 'Kdotbelow', -0x1E33 => 'kdotbelow', -0x1E34 => 'Klinebelow', -0x1E35 => 'klinebelow', -0x1E36 => 'Ldotbelow', -0x1E37 => 'ldotbelow', -0x1E38 => 'Ldotbelowmacron', -0x1E39 => 'ldotbelowmacron', -0x1E3A => 'Llinebelow', -0x1E3B => 'llinebelow', -0x1E3C => 'Lcircumflexbelow', -0x1E3D => 'lcircumflexbelow', -0x1E3E => 'Macute', -0x1E3F => 'macute', -0x1E40 => 'Mdotaccent', -0x1E41 => 'mdotaccent', -0x1E42 => 'Mdotbelow', -0x1E43 => 'mdotbelow', -0x1E44 => 'Ndotaccent', -0x1E45 => 'ndotaccent', -0x1E46 => 'Ndotbelow', -0x1E47 => 'ndotbelow', -0x1E48 => 'Nlinebelow', -0x1E49 => 'nlinebelow', -0x1E4A => 'Ncircumflexbelow', -0x1E4B => 'ncircumflexbelow', -0x1E4C => 'Otildeacute', -0x1E4D => 'otildeacute', -0x1E4E => 'Otildedieresis', -0x1E4F => 'otildedieresis', -0x1E50 => 'Omacrongrave', -0x1E51 => 'omacrongrave', -0x1E52 => 'Omacronacute', -0x1E53 => 'omacronacute', -0x1E54 => 'Pacute', -0x1E55 => 'pacute', -0x1E56 => 'Pdotaccent', -0x1E57 => 'pdotaccent', -0x1E58 => 'Rdotaccent', -0x1E59 => 'rdotaccent', -0x1E5A => 'Rdotbelow', -0x1E5B => 'rdotbelow', -0x1E5C => 'Rdotbelowmacron', -0x1E5D => 'rdotbelowmacron', -0x1E5E => 'Rlinebelow', -0x1E5F => 'rlinebelow', -0x1E60 => 'Sdotaccent', -0x1E61 => 'sdotaccent', -0x1E62 => 'Sdotbelow', -0x1E63 => 'sdotbelow', -0x1E64 => 'Sacutedotaccent', -0x1E65 => 'sacutedotaccent', -0x1E66 => 'Scarondotaccent', -0x1E67 => 'scarondotaccent', -0x1E68 => 'Sdotbelowdotaccent', -0x1E69 => 'sdotbelowdotaccent', -0x1E6A => 'Tdotaccent', -0x1E6B => 'tdotaccent', -0x1E6C => 'Tdotbelow', -0x1E6D => 'tdotbelow', -0x1E6E => 'Tlinebelow', -0x1E6F => 'tlinebelow', -0x1E70 => 'Tcircumflexbelow', -0x1E71 => 'tcircumflexbelow', -0x1E72 => 'Udieresisbelow', -0x1E73 => 'udieresisbelow', -0x1E74 => 'Utildebelow', -0x1E75 => 'utildebelow', -0x1E76 => 'Ucircumflexbelow', -0x1E77 => 'ucircumflexbelow', -0x1E78 => 'Utildeacute', -0x1E79 => 'utildeacute', -0x1E7A => 'Umacrondieresis', -0x1E7B => 'umacrondieresis', -0x1E7C => 'Vtilde', -0x1E7D => 'vtilde', -0x1E7E => 'Vdotbelow', -0x1E7F => 'vdotbelow', -0x1E80 => 'Wgrave', -0x1E81 => 'wgrave', -0x1E82 => 'Wacute', -0x1E83 => 'wacute', -0x1E84 => 'Wdieresis', -0x1E85 => 'wdieresis', -0x1E86 => 'Wdotaccent', -0x1E87 => 'wdotaccent', -0x1E88 => 'Wdotbelow', -0x1E89 => 'wdotbelow', -0x1E8A => 'Xdotaccent', -0x1E8B => 'xdotaccent', -0x1E8C => 'Xdieresis', -0x1E8D => 'xdieresis', -0x1E8E => 'Ydotaccent', -0x1E8F => 'ydotaccent', -0x1E90 => 'Zcircumflex', -0x1E91 => 'zcircumflex', -0x1E92 => 'Zdotbelow', -0x1E93 => 'zdotbelow', -0x1E94 => 'Zlinebelow', -0x1E95 => 'zlinebelow', -0x1E96 => 'hlinebelow', -0x1E97 => 'tdieresis', -0x1E98 => 'wring', -0x1E99 => 'yring', -0x1E9A => 'arighthalfring', -0x1E9B => 'slongdotaccent', -0x1EA0 => 'Adotbelow', -0x1EA1 => 'adotbelow', -0x1EA2 => 'Ahookabove', -0x1EA3 => 'ahookabove', -0x1EA4 => 'Acircumflexacute', -0x1EA5 => 'acircumflexacute', -0x1EA6 => 'Acircumflexgrave', -0x1EA7 => 'acircumflexgrave', -0x1EA8 => 'Acircumflexhookabove', -0x1EA9 => 'acircumflexhookabove', -0x1EAA => 'Acircumflextilde', -0x1EAB => 'acircumflextilde', -0x1EAC => 'Acircumflexdotbelow', -0x1EAD => 'acircumflexdotbelow', -0x1EAE => 'Abreveacute', -0x1EAF => 'abreveacute', -0x1EB0 => 'Abrevegrave', -0x1EB1 => 'abrevegrave', -0x1EB2 => 'Abrevehookabove', -0x1EB3 => 'abrevehookabove', -0x1EB4 => 'Abrevetilde', -0x1EB5 => 'abrevetilde', -0x1EB6 => 'Abrevedotbelow', -0x1EB7 => 'abrevedotbelow', -0x1EB8 => 'Edotbelow', -0x1EB9 => 'edotbelow', -0x1EBA => 'Ehookabove', -0x1EBB => 'ehookabove', -0x1EBC => 'Etilde', -0x1EBD => 'etilde', -0x1EBE => 'Ecircumflexacute', -0x1EBF => 'ecircumflexacute', -0x1EC0 => 'Ecircumflexgrave', -0x1EC1 => 'ecircumflexgrave', -0x1EC2 => 'Ecircumflexhookabove', -0x1EC3 => 'ecircumflexhookabove', -0x1EC4 => 'Ecircumflextilde', -0x1EC5 => 'ecircumflextilde', -0x1EC6 => 'Ecircumflexdotbelow', -0x1EC7 => 'ecircumflexdotbelow', -0x1EC8 => 'Ihookabove', -0x1EC9 => 'ihookabove', -0x1ECA => 'Idotbelow', -0x1ECB => 'idotbelow', -0x1ECC => 'Odotbelow', -0x1ECD => 'odotbelow', -0x1ECE => 'Ohookabove', -0x1ECF => 'ohookabove', -0x1ED0 => 'Ocircumflexacute', -0x1ED1 => 'ocircumflexacute', -0x1ED2 => 'Ocircumflexgrave', -0x1ED3 => 'ocircumflexgrave', -0x1ED4 => 'Ocircumflexhookabove', -0x1ED5 => 'ocircumflexhookabove', -0x1ED6 => 'Ocircumflextilde', -0x1ED7 => 'ocircumflextilde', -0x1ED8 => 'Ocircumflexdotbelow', -0x1ED9 => 'ocircumflexdotbelow', -0x1EDA => 'Ohornacute', -0x1EDB => 'ohornacute', -0x1EDC => 'Ohorngrave', -0x1EDD => 'ohorngrave', -0x1EDE => 'Ohornhookabove', -0x1EDF => 'ohornhookabove', -0x1EE0 => 'Ohorntilde', -0x1EE1 => 'ohorntilde', -0x1EE2 => 'Ohorndotbelow', -0x1EE3 => 'ohorndotbelow', -0x1EE4 => 'Udotbelow', -0x1EE5 => 'udotbelow', -0x1EE6 => 'Uhookabove', -0x1EE7 => 'uhookabove', -0x1EE8 => 'Uhornacute', -0x1EE9 => 'uhornacute', -0x1EEA => 'Uhorngrave', -0x1EEB => 'uhorngrave', -0x1EEC => 'Uhornhookabove', -0x1EED => 'uhornhookabove', -0x1EEE => 'Uhorntilde', -0x1EEF => 'uhorntilde', -0x1EF0 => 'Uhorndotbelow', -0x1EF1 => 'uhorndotbelow', -0x1EF2 => 'Ygrave', -0x1EF3 => 'ygrave', -0x1EF4 => 'Ydotbelow', -0x1EF5 => 'ydotbelow', -0x1EF6 => 'Yhookabove', -0x1EF7 => 'yhookabove', -0x1EF8 => 'Ytilde', -0x1EF9 => 'ytilde', -0x2002 => 'enspace', -0x200B => 'zerowidthspace', -0x200C => 'afii61664', -0x200C => 'zerowidthnonjoiner', -0x200D => 'afii301', -0x200E => 'afii299', -0x200F => 'afii300', -0x2010 => 'hyphentwo', -0x2012 => 'figuredash', -0x2013 => 'endash', -0x2014 => 'emdash', -0x2015 => 'afii00208', -0x2015 => 'horizontalbar', -0x2016 => 'dblverticalbar', -0x2017 => 'dbllowline', -0x2017 => 'underscoredbl', -0x2018 => 'quoteleft', -0x2019 => 'quoteright', -0x201A => 'quotesinglbase', -0x201B => 'quoteleftreversed', -0x201B => 'quotereversed', -0x201C => 'quotedblleft', -0x201D => 'quotedblright', -0x201E => 'quotedblbase', -0x2020 => 'dagger', -0x2021 => 'daggerdbl', -0x2022 => 'bullet', -0x2024 => 'onedotenleader', -0x2025 => 'twodotenleader', -0x2025 => 'twodotleader', -0x2026 => 'ellipsis', -0x202C => 'afii61573', -0x202D => 'afii61574', -0x202E => 'afii61575', -0x2030 => 'perthousand', -0x2032 => 'minute', -0x2033 => 'second', -0x2035 => 'primereversed', -0x2039 => 'guilsinglleft', -0x203A => 'guilsinglright', -0x203B => 'referencemark', -0x203C => 'exclamdbl', -0x203E => 'overline', -0x2042 => 'asterism', -0x2044 => 'fraction', -0x2070 => 'zerosuperior', -0x2074 => 'foursuperior', -0x2075 => 'fivesuperior', -0x2076 => 'sixsuperior', -0x2077 => 'sevensuperior', -0x2078 => 'eightsuperior', -0x2079 => 'ninesuperior', -0x207A => 'plussuperior', -0x207C => 'equalsuperior', -0x207D => 'parenleftsuperior', -0x207E => 'parenrightsuperior', -0x207F => 'nsuperior', -0x2080 => 'zeroinferior', -0x2081 => 'oneinferior', -0x2082 => 'twoinferior', -0x2083 => 'threeinferior', -0x2084 => 'fourinferior', -0x2085 => 'fiveinferior', -0x2086 => 'sixinferior', -0x2087 => 'seveninferior', -0x2088 => 'eightinferior', -0x2089 => 'nineinferior', -0x208D => 'parenleftinferior', -0x208E => 'parenrightinferior', -0x20A1 => 'colonmonetary', -0x20A1 => 'colonsign', -0x20A2 => 'cruzeiro', -0x20A3 => 'franc', -0x20A4 => 'afii08941', -0x20A4 => 'lira', -0x20A7 => 'peseta', -0x20A9 => 'won', -0x20AA => 'afii57636', -0x20AA => 'newsheqelsign', -0x20AA => 'sheqel', -0x20AA => 'sheqelhebrew', -0x20AB => 'dong', -0x20AC => 'Euro', -0x20AC => 'euro', -0x2103 => 'centigrade', -0x2105 => 'afii61248', -0x2105 => 'careof', -0x2109 => 'fahrenheit', -0x2111 => 'Ifraktur', -0x2113 => 'afii61289', -0x2113 => 'lsquare', -0x2116 => 'afii61352', -0x2116 => 'numero', -0x2118 => 'weierstrass', -0x211C => 'Rfraktur', -0x211E => 'prescription', -0x2121 => 'telephone', -0x2122 => 'trademark', -0x2126 => 'Ohm', -0x2126 => 'Omega', -0x212B => 'angstrom', -0x212E => 'estimated', -0x2135 => 'aleph', -0x2153 => 'onethird', -0x2154 => 'twothirds', -0x215B => 'oneeighth', -0x215C => 'threeeighths', -0x215D => 'fiveeighths', -0x215E => 'seveneighths', -0x2160 => 'Oneroman', -0x2161 => 'Tworoman', -0x2162 => 'Threeroman', -0x2163 => 'Fourroman', -0x2164 => 'Fiveroman', -0x2165 => 'Sixroman', -0x2166 => 'Sevenroman', -0x2167 => 'Eightroman', -0x2168 => 'Nineroman', -0x2169 => 'Tenroman', -0x216A => 'Elevenroman', -0x216B => 'Twelveroman', -0x2170 => 'oneroman', -0x2171 => 'tworoman', -0x2172 => 'threeroman', -0x2173 => 'fourroman', -0x2174 => 'fiveroman', -0x2175 => 'sixroman', -0x2176 => 'sevenroman', -0x2177 => 'eightroman', -0x2178 => 'nineroman', -0x2179 => 'tenroman', -0x217A => 'elevenroman', -0x217B => 'twelveroman', -0x2190 => 'arrowleft', -0x2191 => 'arrowup', -0x2192 => 'arrowright', -0x2193 => 'arrowdown', -0x2194 => 'arrowboth', -0x2195 => 'arrowupdn', -0x2196 => 'arrowupleft', -0x2197 => 'arrowupright', -0x2198 => 'arrowdownright', -0x2199 => 'arrowdownleft', -0x21A8 => 'arrowupdnbse', -0x21A8 => 'arrowupdownbase', -0x21B5 => 'carriagereturn', -0x21BC => 'harpoonleftbarbup', -0x21C0 => 'harpoonrightbarbup', -0x21C4 => 'arrowrightoverleft', -0x21C5 => 'arrowupleftofdown', -0x21C6 => 'arrowleftoverright', -0x21CD => 'arrowleftdblstroke', -0x21CF => 'arrowrightdblstroke', -0x21D0 => 'arrowdblleft', -0x21D0 => 'arrowleftdbl', -0x21D1 => 'arrowdblup', -0x21D2 => 'arrowdblright', -0x21D2 => 'dblarrowright', -0x21D3 => 'arrowdbldown', -0x21D4 => 'arrowdblboth', -0x21D4 => 'dblarrowleft', -0x21DE => 'pageup', -0x21DF => 'pagedown', -0x21E0 => 'arrowdashleft', -0x21E1 => 'arrowdashup', -0x21E2 => 'arrowdashright', -0x21E3 => 'arrowdashdown', -0x21E4 => 'arrowtableft', -0x21E5 => 'arrowtabright', -0x21E6 => 'arrowleftwhite', -0x21E7 => 'arrowupwhite', -0x21E8 => 'arrowrightwhite', -0x21E9 => 'arrowdownwhite', -0x21EA => 'capslock', -0x2200 => 'forall', -0x2200 => 'universal', -0x2202 => 'partialdiff', -0x2203 => 'existential', -0x2203 => 'thereexists', -0x2205 => 'emptyset', -0x2206 => 'Delta', -0x2206 => 'increment', -0x2207 => 'gradient', -0x2207 => 'nabla', -0x2208 => 'element', -0x2209 => 'notelement', -0x2209 => 'notelementof', -0x220B => 'suchthat', -0x220C => 'notcontains', -0x220F => 'product', -0x2211 => 'summation', -0x2212 => 'minus', -0x2213 => 'minusplus', -0x2215 => 'divisionslash', -0x2217 => 'asteriskmath', -0x2219 => 'bulletoperator', -0x221A => 'radical', -0x221D => 'proportional', -0x221E => 'infinity', -0x221F => 'orthogonal', -0x221F => 'rightangle', -0x2220 => 'angle', -0x2223 => 'divides', -0x2225 => 'parallel', -0x2226 => 'notparallel', -0x2227 => 'logicaland', -0x2228 => 'logicalor', -0x2229 => 'intersection', -0x222A => 'union', -0x222B => 'integral', -0x222C => 'dblintegral', -0x222E => 'contourintegral', -0x2234 => 'therefore', -0x2235 => 'because', -0x2236 => 'ratio', -0x2237 => 'proportion', -0x223C => 'similar', -0x223C => 'tildeoperator', -0x223D => 'reversedtilde', -0x2243 => 'asymptoticallyequal', -0x2245 => 'approximatelyequal', -0x2245 => 'congruent', -0x2248 => 'approxequal', -0x224C => 'allequal', -0x2250 => 'approaches', -0x2251 => 'geometricallyequal', -0x2252 => 'approxequalorimage', -0x2253 => 'imageorapproximatelyequal', -0x2260 => 'notequal', -0x2261 => 'equivalence', -0x2262 => 'notidentical', -0x2264 => 'lessequal', -0x2265 => 'greaterequal', -0x2266 => 'lessoverequal', -0x2267 => 'greateroverequal', -0x226A => 'muchless', -0x226B => 'muchgreater', -0x226E => 'notless', -0x226F => 'notgreater', -0x2270 => 'notlessnorequal', -0x2271 => 'notgreaternorequal', -0x2272 => 'lessorequivalent', -0x2273 => 'greaterorequivalent', -0x2276 => 'lessorgreater', -0x2277 => 'greaterorless', -0x2279 => 'notgreaternorless', -0x227A => 'precedes', -0x227B => 'succeeds', -0x2280 => 'notprecedes', -0x2281 => 'notsucceeds', -0x2282 => 'propersubset', -0x2282 => 'subset', -0x2283 => 'propersuperset', -0x2283 => 'superset', -0x2284 => 'notsubset', -0x2285 => 'notsuperset', -0x2286 => 'reflexsubset', -0x2286 => 'subsetorequal', -0x2287 => 'reflexsuperset', -0x2287 => 'supersetorequal', -0x228A => 'subsetnotequal', -0x228B => 'supersetnotequal', -0x2295 => 'circleplus', -0x2295 => 'pluscircle', -0x2296 => 'minuscircle', -0x2297 => 'circlemultiply', -0x2297 => 'timescircle', -0x2299 => 'circleot', -0x22A3 => 'tackleft', -0x22A4 => 'tackdown', -0x22A5 => 'perpendicular', -0x22BF => 'righttriangle', -0x22C5 => 'dotmath', -0x22CE => 'curlyor', -0x22CF => 'curlyand', -0x22DA => 'lessequalorgreater', -0x22DB => 'greaterequalorless', -0x22EE => 'ellipsisvertical', -0x2302 => 'house', -0x2303 => 'control', -0x2305 => 'projective', -0x2310 => 'logicalnotreversed', -0x2310 => 'revlogicalnot', -0x2312 => 'arc', -0x2318 => 'propellor', -0x2320 => 'integraltop', -0x2320 => 'integraltp', -0x2321 => 'integralbottom', -0x2321 => 'integralbt', -0x2325 => 'option', -0x2326 => 'deleteright', -0x2327 => 'clear', -0x2329 => 'angleleft', -0x232A => 'angleright', -0x232B => 'deleteleft', -0x2423 => 'blank', -0x2460 => 'onecircle', -0x2461 => 'twocircle', -0x2462 => 'threecircle', -0x2463 => 'fourcircle', -0x2464 => 'fivecircle', -0x2465 => 'sixcircle', -0x2466 => 'sevencircle', -0x2467 => 'eightcircle', -0x2468 => 'ninecircle', -0x2469 => 'tencircle', -0x246A => 'elevencircle', -0x246B => 'twelvecircle', -0x246C => 'thirteencircle', -0x246D => 'fourteencircle', -0x246E => 'fifteencircle', -0x246F => 'sixteencircle', -0x2470 => 'seventeencircle', -0x2471 => 'eighteencircle', -0x2472 => 'nineteencircle', -0x2473 => 'twentycircle', -0x2474 => 'oneparen', -0x2475 => 'twoparen', -0x2476 => 'threeparen', -0x2477 => 'fourparen', -0x2478 => 'fiveparen', -0x2479 => 'sixparen', -0x247A => 'sevenparen', -0x247B => 'eightparen', -0x247C => 'nineparen', -0x247D => 'tenparen', -0x247E => 'elevenparen', -0x247F => 'twelveparen', -0x2480 => 'thirteenparen', -0x2481 => 'fourteenparen', -0x2482 => 'fifteenparen', -0x2483 => 'sixteenparen', -0x2484 => 'seventeenparen', -0x2485 => 'eighteenparen', -0x2486 => 'nineteenparen', -0x2487 => 'twentyparen', -0x2488 => 'oneperiod', -0x2489 => 'twoperiod', -0x248A => 'threeperiod', -0x248B => 'fourperiod', -0x248C => 'fiveperiod', -0x248D => 'sixperiod', -0x248E => 'sevenperiod', -0x248F => 'eightperiod', -0x2490 => 'nineperiod', -0x2491 => 'tenperiod', -0x2492 => 'elevenperiod', -0x2493 => 'twelveperiod', -0x2494 => 'thirteenperiod', -0x2495 => 'fourteenperiod', -0x2496 => 'fifteenperiod', -0x2497 => 'sixteenperiod', -0x2498 => 'seventeenperiod', -0x2499 => 'eighteenperiod', -0x249A => 'nineteenperiod', -0x249B => 'twentyperiod', -0x249C => 'aparen', -0x249D => 'bparen', -0x249E => 'cparen', -0x249F => 'dparen', -0x24A0 => 'eparen', -0x24A1 => 'fparen', -0x24A2 => 'gparen', -0x24A3 => 'hparen', -0x24A4 => 'iparen', -0x24A5 => 'jparen', -0x24A6 => 'kparen', -0x24A7 => 'lparen', -0x24A8 => 'mparen', -0x24A9 => 'nparen', -0x24AA => 'oparen', -0x24AB => 'pparen', -0x24AC => 'qparen', -0x24AD => 'rparen', -0x24AE => 'sparen', -0x24AF => 'tparen', -0x24B0 => 'uparen', -0x24B1 => 'vparen', -0x24B2 => 'wparen', -0x24B3 => 'xparen', -0x24B4 => 'yparen', -0x24B5 => 'zparen', -0x24B6 => 'Acircle', -0x24B7 => 'Bcircle', -0x24B8 => 'Ccircle', -0x24B9 => 'Dcircle', -0x24BA => 'Ecircle', -0x24BB => 'Fcircle', -0x24BC => 'Gcircle', -0x24BD => 'Hcircle', -0x24BE => 'Icircle', -0x24BF => 'Jcircle', -0x24C0 => 'Kcircle', -0x24C1 => 'Lcircle', -0x24C2 => 'Mcircle', -0x24C3 => 'Ncircle', -0x24C4 => 'Ocircle', -0x24C5 => 'Pcircle', -0x24C6 => 'Qcircle', -0x24C7 => 'Rcircle', -0x24C8 => 'Scircle', -0x24C9 => 'Tcircle', -0x24CA => 'Ucircle', -0x24CB => 'Vcircle', -0x24CC => 'Wcircle', -0x24CD => 'Xcircle', -0x24CE => 'Ycircle', -0x24CF => 'Zcircle', -0x24D0 => 'acircle', -0x24D1 => 'bcircle', -0x24D2 => 'ccircle', -0x24D3 => 'dcircle', -0x24D4 => 'ecircle', -0x24D5 => 'fcircle', -0x24D6 => 'gcircle', -0x24D7 => 'hcircle', -0x24D8 => 'icircle', -0x24D9 => 'jcircle', -0x24DA => 'kcircle', -0x24DB => 'lcircle', -0x24DC => 'mcircle', -0x24DD => 'ncircle', -0x24DE => 'ocircle', -0x24DF => 'pcircle', -0x24E0 => 'qcircle', -0x24E1 => 'rcircle', -0x24E2 => 'scircle', -0x24E3 => 'tcircle', -0x24E4 => 'ucircle', -0x24E5 => 'vcircle', -0x24E6 => 'wcircle', -0x24E7 => 'xcircle', -0x24E8 => 'ycircle', -0x24E9 => 'zcircle', -0X2500 => 'SF100000', -0X2502 => 'SF110000', -0X250C => 'SF010000', -0X2510 => 'SF030000', -0X2514 => 'SF020000', -0X2518 => 'SF040000', -0X251C => 'SF080000', -0X2524 => 'SF090000', -0X252C => 'SF060000', -0X2534 => 'SF070000', -0X253C => 'SF050000', -0X2550 => 'SF430000', -0X2551 => 'SF240000', -0X2552 => 'SF510000', -0X2553 => 'SF520000', -0X2554 => 'SF390000', -0X2555 => 'SF220000', -0X2556 => 'SF210000', -0X2557 => 'SF250000', -0X2558 => 'SF500000', -0X2559 => 'SF490000', -0X255A => 'SF380000', -0X255B => 'SF280000', -0X255C => 'SF270000', -0X255D => 'SF260000', -0X255E => 'SF360000', -0X255F => 'SF370000', -0X2560 => 'SF420000', -0X2561 => 'SF190000', -0X2562 => 'SF200000', -0X2563 => 'SF230000', -0X2564 => 'SF470000', -0X2565 => 'SF480000', -0X2566 => 'SF410000', -0X2567 => 'SF450000', -0X2568 => 'SF460000', -0X2569 => 'SF400000', -0X256A => 'SF540000', -0X256B => 'SF530000', -0X256C => 'SF440000', -0x2580 => 'upblock', -0x2584 => 'dnblock', -0x2588 => 'block', -0x258C => 'lfblock', -0x2590 => 'rtblock', -0x2591 => 'ltshade', -0x2591 => 'shadelight', -0x2592 => 'shade', -0x2592 => 'shademedium', -0x2593 => 'dkshade', -0x2593 => 'shadedark', -0x25A0 => 'blacksquare', -0x25A0 => 'filledbox', -0X25A1 => 'H22073', -0x25A1 => 'whitesquare', -0x25A3 => 'squarewhitewithsmallblack', -0x25A4 => 'squarehorizontalfill', -0x25A5 => 'squareverticalfill', -0x25A6 => 'squareorthogonalcrosshatchfill', -0x25A7 => 'squareupperlefttolowerrightfill', -0x25A8 => 'squareupperrighttolowerleftfill', -0x25A9 => 'squarediagonalcrosshatchfill', -0X25AA => 'H18543', -0x25AA => 'blacksmallsquare', -0X25AB => 'H18551', -0x25AB => 'whitesmallsquare', -0x25AC => 'blackrectangle', -0x25AC => 'filledrect', -0x25B2 => 'blackuppointingtriangle', -0x25B2 => 'triagup', -0x25B3 => 'whiteuppointingtriangle', -0x25B4 => 'blackuppointingsmalltriangle', -0x25B5 => 'whiteuppointingsmalltriangle', -0x25B6 => 'blackrightpointingtriangle', -0x25B7 => 'whiterightpointingtriangle', -0x25B9 => 'whiterightpointingsmalltriangle', -0x25BA => 'blackrightpointingpointer', -0x25BA => 'triagrt', -0x25BC => 'blackdownpointingtriangle', -0x25BC => 'triagdn', -0x25BD => 'whitedownpointingtriangle', -0x25BF => 'whitedownpointingsmalltriangle', -0x25C0 => 'blackleftpointingtriangle', -0x25C1 => 'whiteleftpointingtriangle', -0x25C3 => 'whiteleftpointingsmalltriangle', -0x25C4 => 'blackleftpointingpointer', -0x25C4 => 'triaglf', -0x25C6 => 'blackdiamond', -0x25C7 => 'whitediamond', -0x25C8 => 'whitediamondcontainingblacksmalldiamond', -0x25C9 => 'fisheye', -0x25CA => 'lozenge', -0x25CB => 'circle', -0x25CB => 'whitecircle', -0x25CC => 'dottedcircle', -0x25CE => 'bullseye', -0X25CF => 'H18533', -0x25CF => 'blackcircle', -0x25D0 => 'circlewithlefthalfblack', -0x25D1 => 'circlewithrighthalfblack', -0x25D8 => 'bulletinverse', -0x25D8 => 'invbullet', -0x25D9 => 'invcircle', -0x25D9 => 'whitecircleinverse', -0x25E2 => 'blacklowerrighttriangle', -0x25E3 => 'blacklowerlefttriangle', -0x25E4 => 'blackupperlefttriangle', -0x25E5 => 'blackupperrighttriangle', -0x25E6 => 'openbullet', -0x25E6 => 'whitebullet', -0x25EF => 'largecircle', -0x2605 => 'blackstar', -0x2606 => 'whitestar', -0x260E => 'telephoneblack', -0x260F => 'whitetelephone', -0x261C => 'pointingindexleftwhite', -0x261D => 'pointingindexupwhite', -0x261E => 'pointingindexrightwhite', -0x261F => 'pointingindexdownwhite', -0x262F => 'yinyang', -0x263A => 'smileface', -0x263A => 'whitesmilingface', -0x263B => 'blacksmilingface', -0x263B => 'invsmileface', -0x263C => 'compass', -0x263C => 'sun', -0x2640 => 'female', -0x2640 => 'venus', -0x2641 => 'earth', -0x2642 => 'male', -0x2642 => 'mars', -0x2660 => 'spade', -0x2660 => 'spadesuitblack', -0x2661 => 'heartsuitwhite', -0x2662 => 'diamondsuitwhite', -0x2663 => 'club', -0x2663 => 'clubsuitblack', -0x2664 => 'spadesuitwhite', -0x2665 => 'heart', -0x2665 => 'heartsuitblack', -0x2666 => 'diamond', -0x2667 => 'clubsuitwhite', -0x2668 => 'hotsprings', -0x2669 => 'quarternote', -0x266A => 'musicalnote', -0x266B => 'eighthnotebeamed', -0x266B => 'musicalnotedbl', -0x266C => 'beamedsixteenthnotes', -0x266D => 'musicflatsign', -0x266F => 'musicsharpsign', -0x2713 => 'checkmark', -0x278A => 'onecircleinversesansserif', -0x278B => 'twocircleinversesansserif', -0x278C => 'threecircleinversesansserif', -0x278D => 'fourcircleinversesansserif', -0x278E => 'fivecircleinversesansserif', -0x278F => 'sixcircleinversesansserif', -0x2790 => 'sevencircleinversesansserif', -0x2791 => 'eightcircleinversesansserif', -0x2792 => 'ninecircleinversesansserif', -0x279E => 'arrowrightheavy', -0x3000 => 'ideographicspace', -0x3001 => 'ideographiccomma', -0x3002 => 'ideographicperiod', -0x3003 => 'dittomark', -0x3004 => 'jis', -0x3005 => 'ideographiciterationmark', -0x3006 => 'ideographicclose', -0x3007 => 'ideographiczero', -0x3008 => 'anglebracketleft', -0x3009 => 'anglebracketright', -0x300A => 'dblanglebracketleft', -0x300B => 'dblanglebracketright', -0x300C => 'cornerbracketleft', -0x300D => 'cornerbracketright', -0x300E => 'whitecornerbracketleft', -0x300F => 'whitecornerbracketright', -0x3010 => 'blacklenticularbracketleft', -0x3011 => 'blacklenticularbracketright', -0x3012 => 'postalmark', -0x3013 => 'getamark', -0x3014 => 'tortoiseshellbracketleft', -0x3015 => 'tortoiseshellbracketright', -0x3016 => 'whitelenticularbracketleft', -0x3017 => 'whitelenticularbracketright', -0x3018 => 'whitetortoiseshellbracketleft', -0x3019 => 'whitetortoiseshellbracketright', -0x301C => 'wavedash', -0x301D => 'quotedblprimereversed', -0x301E => 'quotedblprime', -0x3020 => 'postalmarkface', -0x3021 => 'onehangzhou', -0x3022 => 'twohangzhou', -0x3023 => 'threehangzhou', -0x3024 => 'fourhangzhou', -0x3025 => 'fivehangzhou', -0x3026 => 'sixhangzhou', -0x3027 => 'sevenhangzhou', -0x3028 => 'eighthangzhou', -0x3029 => 'ninehangzhou', -0x3036 => 'circlepostalmark', -0x3041 => 'asmallhiragana', -0x3042 => 'ahiragana', -0x3043 => 'ismallhiragana', -0x3044 => 'ihiragana', -0x3045 => 'usmallhiragana', -0x3046 => 'uhiragana', -0x3047 => 'esmallhiragana', -0x3048 => 'ehiragana', -0x3049 => 'osmallhiragana', -0x304A => 'ohiragana', -0x304B => 'kahiragana', -0x304C => 'gahiragana', -0x304D => 'kihiragana', -0x304E => 'gihiragana', -0x304F => 'kuhiragana', -0x3050 => 'guhiragana', -0x3051 => 'kehiragana', -0x3052 => 'gehiragana', -0x3053 => 'kohiragana', -0x3054 => 'gohiragana', -0x3055 => 'sahiragana', -0x3056 => 'zahiragana', -0x3057 => 'sihiragana', -0x3058 => 'zihiragana', -0x3059 => 'suhiragana', -0x305A => 'zuhiragana', -0x305B => 'sehiragana', -0x305C => 'zehiragana', -0x305D => 'sohiragana', -0x305E => 'zohiragana', -0x305F => 'tahiragana', -0x3060 => 'dahiragana', -0x3061 => 'tihiragana', -0x3062 => 'dihiragana', -0x3063 => 'tusmallhiragana', -0x3064 => 'tuhiragana', -0x3065 => 'duhiragana', -0x3066 => 'tehiragana', -0x3067 => 'dehiragana', -0x3068 => 'tohiragana', -0x3069 => 'dohiragana', -0x306A => 'nahiragana', -0x306B => 'nihiragana', -0x306C => 'nuhiragana', -0x306D => 'nehiragana', -0x306E => 'nohiragana', -0x306F => 'hahiragana', -0x3070 => 'bahiragana', -0x3071 => 'pahiragana', -0x3072 => 'hihiragana', -0x3073 => 'bihiragana', -0x3074 => 'pihiragana', -0x3075 => 'huhiragana', -0x3076 => 'buhiragana', -0x3077 => 'puhiragana', -0x3078 => 'hehiragana', -0x3079 => 'behiragana', -0x307A => 'pehiragana', -0x307B => 'hohiragana', -0x307C => 'bohiragana', -0x307D => 'pohiragana', -0x307E => 'mahiragana', -0x307F => 'mihiragana', -0x3080 => 'muhiragana', -0x3081 => 'mehiragana', -0x3082 => 'mohiragana', -0x3083 => 'yasmallhiragana', -0x3084 => 'yahiragana', -0x3085 => 'yusmallhiragana', -0x3086 => 'yuhiragana', -0x3087 => 'yosmallhiragana', -0x3088 => 'yohiragana', -0x3089 => 'rahiragana', -0x308A => 'rihiragana', -0x308B => 'ruhiragana', -0x308C => 'rehiragana', -0x308D => 'rohiragana', -0x308E => 'wasmallhiragana', -0x308F => 'wahiragana', -0x3090 => 'wihiragana', -0x3091 => 'wehiragana', -0x3092 => 'wohiragana', -0x3093 => 'nhiragana', -0x3094 => 'vuhiragana', -0x309B => 'voicedmarkkana', -0x309C => 'semivoicedmarkkana', -0x309D => 'iterationhiragana', -0x309E => 'voicediterationhiragana', -0x30A1 => 'asmallkatakana', -0x30A2 => 'akatakana', -0x30A3 => 'ismallkatakana', -0x30A4 => 'ikatakana', -0x30A5 => 'usmallkatakana', -0x30A6 => 'ukatakana', -0x30A7 => 'esmallkatakana', -0x30A8 => 'ekatakana', -0x30A9 => 'osmallkatakana', -0x30AA => 'okatakana', -0x30AB => 'kakatakana', -0x30AC => 'gakatakana', -0x30AD => 'kikatakana', -0x30AE => 'gikatakana', -0x30AF => 'kukatakana', -0x30B0 => 'gukatakana', -0x30B1 => 'kekatakana', -0x30B2 => 'gekatakana', -0x30B3 => 'kokatakana', -0x30B4 => 'gokatakana', -0x30B5 => 'sakatakana', -0x30B6 => 'zakatakana', -0x30B7 => 'sikatakana', -0x30B8 => 'zikatakana', -0x30B9 => 'sukatakana', -0x30BA => 'zukatakana', -0x30BB => 'sekatakana', -0x30BC => 'zekatakana', -0x30BD => 'sokatakana', -0x30BE => 'zokatakana', -0x30BF => 'takatakana', -0x30C0 => 'dakatakana', -0x30C1 => 'tikatakana', -0x30C2 => 'dikatakana', -0x30C3 => 'tusmallkatakana', -0x30C4 => 'tukatakana', -0x30C5 => 'dukatakana', -0x30C6 => 'tekatakana', -0x30C7 => 'dekatakana', -0x30C8 => 'tokatakana', -0x30C9 => 'dokatakana', -0x30CA => 'nakatakana', -0x30CB => 'nikatakana', -0x30CC => 'nukatakana', -0x30CD => 'nekatakana', -0x30CE => 'nokatakana', -0x30CF => 'hakatakana', -0x30D0 => 'bakatakana', -0x30D1 => 'pakatakana', -0x30D2 => 'hikatakana', -0x30D3 => 'bikatakana', -0x30D4 => 'pikatakana', -0x30D5 => 'hukatakana', -0x30D6 => 'bukatakana', -0x30D7 => 'pukatakana', -0x30D8 => 'hekatakana', -0x30D9 => 'bekatakana', -0x30DA => 'pekatakana', -0x30DB => 'hokatakana', -0x30DC => 'bokatakana', -0x30DD => 'pokatakana', -0x30DE => 'makatakana', -0x30DF => 'mikatakana', -0x30E0 => 'mukatakana', -0x30E1 => 'mekatakana', -0x30E2 => 'mokatakana', -0x30E3 => 'yasmallkatakana', -0x30E4 => 'yakatakana', -0x30E5 => 'yusmallkatakana', -0x30E6 => 'yukatakana', -0x30E7 => 'yosmallkatakana', -0x30E8 => 'yokatakana', -0x30E9 => 'rakatakana', -0x30EA => 'rikatakana', -0x30EB => 'rukatakana', -0x30EC => 'rekatakana', -0x30ED => 'rokatakana', -0x30EE => 'wasmallkatakana', -0x30EF => 'wakatakana', -0x30F0 => 'wikatakana', -0x30F1 => 'wekatakana', -0x30F2 => 'wokatakana', -0x30F3 => 'nkatakana', -0x30F4 => 'vukatakana', -0x30F5 => 'kasmallkatakana', -0x30F6 => 'kesmallkatakana', -0x30F7 => 'vakatakana', -0x30F8 => 'vikatakana', -0x30F9 => 'vekatakana', -0x30FA => 'vokatakana', -0x30FB => 'dotkatakana', -0x30FC => 'prolongedkana', -0x30FD => 'iterationkatakana', -0x30FE => 'voicediterationkatakana', -0x3105 => 'bbopomofo', -0x3106 => 'pbopomofo', -0x3107 => 'mbopomofo', -0x3108 => 'fbopomofo', -0x3109 => 'dbopomofo', -0x310A => 'tbopomofo', -0x310B => 'nbopomofo', -0x310C => 'lbopomofo', -0x310D => 'gbopomofo', -0x310E => 'kbopomofo', -0x310F => 'hbopomofo', -0x3110 => 'jbopomofo', -0x3111 => 'qbopomofo', -0x3112 => 'xbopomofo', -0x3113 => 'zhbopomofo', -0x3114 => 'chbopomofo', -0x3115 => 'shbopomofo', -0x3116 => 'rbopomofo', -0x3117 => 'zbopomofo', -0x3118 => 'cbopomofo', -0x3119 => 'sbopomofo', -0x311A => 'abopomofo', -0x311B => 'obopomofo', -0x311C => 'ebopomofo', -0x311D => 'ehbopomofo', -0x311E => 'aibopomofo', -0x311F => 'eibopomofo', -0x3120 => 'aubopomofo', -0x3121 => 'oubopomofo', -0x3122 => 'anbopomofo', -0x3123 => 'enbopomofo', -0x3124 => 'angbopomofo', -0x3125 => 'engbopomofo', -0x3126 => 'erbopomofo', -0x3127 => 'ibopomofo', -0x3128 => 'ubopomofo', -0x3129 => 'iubopomofo', -0x3131 => 'kiyeokkorean', -0x3132 => 'ssangkiyeokkorean', -0x3133 => 'kiyeoksioskorean', -0x3134 => 'nieunkorean', -0x3135 => 'nieuncieuckorean', -0x3136 => 'nieunhieuhkorean', -0x3137 => 'tikeutkorean', -0x3138 => 'ssangtikeutkorean', -0x3139 => 'rieulkorean', -0x313A => 'rieulkiyeokkorean', -0x313B => 'rieulmieumkorean', -0x313C => 'rieulpieupkorean', -0x313D => 'rieulsioskorean', -0x313E => 'rieulthieuthkorean', -0x313F => 'rieulphieuphkorean', -0x3140 => 'rieulhieuhkorean', -0x3141 => 'mieumkorean', -0x3142 => 'pieupkorean', -0x3143 => 'ssangpieupkorean', -0x3144 => 'pieupsioskorean', -0x3145 => 'sioskorean', -0x3146 => 'ssangsioskorean', -0x3147 => 'ieungkorean', -0x3148 => 'cieuckorean', -0x3149 => 'ssangcieuckorean', -0x314A => 'chieuchkorean', -0x314B => 'khieukhkorean', -0x314C => 'thieuthkorean', -0x314D => 'phieuphkorean', -0x314E => 'hieuhkorean', -0x314F => 'akorean', -0x3150 => 'aekorean', -0x3151 => 'yakorean', -0x3152 => 'yaekorean', -0x3153 => 'eokorean', -0x3154 => 'ekorean', -0x3155 => 'yeokorean', -0x3156 => 'yekorean', -0x3157 => 'okorean', -0x3158 => 'wakorean', -0x3159 => 'waekorean', -0x315A => 'oekorean', -0x315B => 'yokorean', -0x315C => 'ukorean', -0x315D => 'weokorean', -0x315E => 'wekorean', -0x315F => 'wikorean', -0x3160 => 'yukorean', -0x3161 => 'eukorean', -0x3162 => 'yikorean', -0x3163 => 'ikorean', -0x3164 => 'hangulfiller', -0x3165 => 'ssangnieunkorean', -0x3166 => 'nieuntikeutkorean', -0x3167 => 'nieunsioskorean', -0x3168 => 'nieunpansioskorean', -0x3169 => 'rieulkiyeoksioskorean', -0x316A => 'rieultikeutkorean', -0x316B => 'rieulpieupsioskorean', -0x316C => 'rieulpansioskorean', -0x316D => 'rieulyeorinhieuhkorean', -0x316E => 'mieumpieupkorean', -0x316F => 'mieumsioskorean', -0x3170 => 'mieumpansioskorean', -0x3171 => 'kapyeounmieumkorean', -0x3172 => 'pieupkiyeokkorean', -0x3173 => 'pieuptikeutkorean', -0x3174 => 'pieupsioskiyeokkorean', -0x3175 => 'pieupsiostikeutkorean', -0x3176 => 'pieupcieuckorean', -0x3177 => 'pieupthieuthkorean', -0x3178 => 'kapyeounpieupkorean', -0x3179 => 'kapyeounssangpieupkorean', -0x317A => 'sioskiyeokkorean', -0x317B => 'siosnieunkorean', -0x317C => 'siostikeutkorean', -0x317D => 'siospieupkorean', -0x317E => 'sioscieuckorean', -0x317F => 'pansioskorean', -0x3180 => 'ssangieungkorean', -0x3181 => 'yesieungkorean', -0x3182 => 'yesieungsioskorean', -0x3183 => 'yesieungpansioskorean', -0x3184 => 'kapyeounphieuphkorean', -0x3185 => 'ssanghieuhkorean', -0x3186 => 'yeorinhieuhkorean', -0x3187 => 'yoyakorean', -0x3188 => 'yoyaekorean', -0x3189 => 'yoikorean', -0x318A => 'yuyeokorean', -0x318B => 'yuyekorean', -0x318C => 'yuikorean', -0x318D => 'araeakorean', -0x318E => 'araeaekorean', -0x3200 => 'kiyeokparenkorean', -0x3201 => 'nieunparenkorean', -0x3202 => 'tikeutparenkorean', -0x3203 => 'rieulparenkorean', -0x3204 => 'mieumparenkorean', -0x3205 => 'pieupparenkorean', -0x3206 => 'siosparenkorean', -0x3207 => 'ieungparenkorean', -0x3208 => 'cieucparenkorean', -0x3209 => 'chieuchparenkorean', -0x320A => 'khieukhparenkorean', -0x320B => 'thieuthparenkorean', -0x320C => 'phieuphparenkorean', -0x320D => 'hieuhparenkorean', -0x320E => 'kiyeokaparenkorean', -0x320F => 'nieunaparenkorean', -0x3210 => 'tikeutaparenkorean', -0x3211 => 'rieulaparenkorean', -0x3212 => 'mieumaparenkorean', -0x3213 => 'pieupaparenkorean', -0x3214 => 'siosaparenkorean', -0x3215 => 'ieungaparenkorean', -0x3216 => 'cieucaparenkorean', -0x3217 => 'chieuchaparenkorean', -0x3218 => 'khieukhaparenkorean', -0x3219 => 'thieuthaparenkorean', -0x321A => 'phieuphaparenkorean', -0x321B => 'hieuhaparenkorean', -0x321C => 'cieucuparenkorean', -0x3220 => 'oneideographicparen', -0x3221 => 'twoideographicparen', -0x3222 => 'threeideographicparen', -0x3223 => 'fourideographicparen', -0x3224 => 'fiveideographicparen', -0x3225 => 'sixideographicparen', -0x3226 => 'sevenideographicparen', -0x3227 => 'eightideographicparen', -0x3228 => 'nineideographicparen', -0x3229 => 'tenideographicparen', -0x322A => 'ideographicmoonparen', -0x322B => 'ideographicfireparen', -0x322C => 'ideographicwaterparen', -0x322D => 'ideographicwoodparen', -0x322E => 'ideographicmetalparen', -0x322F => 'ideographicearthparen', -0x3230 => 'ideographicsunparen', -0x3231 => 'ideographicstockparen', -0x3232 => 'ideographichaveparen', -0x3233 => 'ideographicsocietyparen', -0x3234 => 'ideographicnameparen', -0x3235 => 'ideographicspecialparen', -0x3236 => 'ideographicfinancialparen', -0x3237 => 'ideographiccongratulationparen', -0x3238 => 'ideographiclaborparen', -0x3239 => 'ideographicrepresentparen', -0x323A => 'ideographiccallparen', -0x323B => 'ideographicstudyparen', -0x323C => 'ideographicsuperviseparen', -0x323D => 'ideographicenterpriseparen', -0x323E => 'ideographicresourceparen', -0x323F => 'ideographicallianceparen', -0x3240 => 'ideographicfestivalparen', -0x3242 => 'ideographicselfparen', -0x3243 => 'ideographicreachparen', -0x3260 => 'kiyeokcirclekorean', -0x3261 => 'nieuncirclekorean', -0x3262 => 'tikeutcirclekorean', -0x3263 => 'rieulcirclekorean', -0x3264 => 'mieumcirclekorean', -0x3265 => 'pieupcirclekorean', -0x3266 => 'sioscirclekorean', -0x3267 => 'ieungcirclekorean', -0x3268 => 'cieuccirclekorean', -0x3269 => 'chieuchcirclekorean', -0x326A => 'khieukhcirclekorean', -0x326B => 'thieuthcirclekorean', -0x326C => 'phieuphcirclekorean', -0x326D => 'hieuhcirclekorean', -0x326E => 'kiyeokacirclekorean', -0x326F => 'nieunacirclekorean', -0x3270 => 'tikeutacirclekorean', -0x3271 => 'rieulacirclekorean', -0x3272 => 'mieumacirclekorean', -0x3273 => 'pieupacirclekorean', -0x3274 => 'siosacirclekorean', -0x3275 => 'ieungacirclekorean', -0x3276 => 'cieucacirclekorean', -0x3277 => 'chieuchacirclekorean', -0x3278 => 'khieukhacirclekorean', -0x3279 => 'thieuthacirclekorean', -0x327A => 'phieuphacirclekorean', -0x327B => 'hieuhacirclekorean', -0x327F => 'koreanstandardsymbol', -0x328A => 'ideographmooncircle', -0x328B => 'ideographfirecircle', -0x328C => 'ideographwatercircle', -0x328D => 'ideographwoodcircle', -0x328E => 'ideographmetalcircle', -0x328F => 'ideographearthcircle', -0x3290 => 'ideographsuncircle', -0x3294 => 'ideographnamecircle', -0x3296 => 'ideographicfinancialcircle', -0x3298 => 'ideographiclaborcircle', -0x3299 => 'ideographicsecretcircle', -0x329D => 'ideographicexcellentcircle', -0x329E => 'ideographicprintcircle', -0x32A3 => 'ideographiccorrectcircle', -0x32A4 => 'ideographichighcircle', -0x32A5 => 'ideographiccentrecircle', -0x32A6 => 'ideographiclowcircle', -0x32A7 => 'ideographicleftcircle', -0x32A8 => 'ideographicrightcircle', -0x32A9 => 'ideographicmedicinecircle', -0x3300 => 'apaatosquare', -0x3303 => 'aarusquare', -0x3305 => 'intisquare', -0x330D => 'karoriisquare', -0x3314 => 'kirosquare', -0x3315 => 'kiroguramusquare', -0x3316 => 'kiromeetorusquare', -0x3318 => 'guramusquare', -0x331E => 'kooposquare', -0x3322 => 'sentisquare', -0x3323 => 'sentosquare', -0x3326 => 'dorusquare', -0x3327 => 'tonsquare', -0x332A => 'haitusquare', -0x332B => 'paasentosquare', -0x3331 => 'birusquare', -0x3333 => 'huiitosquare', -0x3336 => 'hekutaarusquare', -0x3339 => 'herutusquare', -0x333B => 'peezisquare', -0x3342 => 'hoonsquare', -0x3347 => 'mansyonsquare', -0x3349 => 'mirisquare', -0x334A => 'miribaarusquare', -0x334D => 'meetorusquare', -0x334E => 'yaadosquare', -0x3351 => 'rittorusquare', -0x3357 => 'wattosquare', -0x337B => 'heiseierasquare', -0x337C => 'syouwaerasquare', -0x337D => 'taisyouerasquare', -0x337E => 'meizierasquare', -0x337F => 'corporationsquare', -0x3380 => 'paampssquare', -0x3381 => 'nasquare', -0x3382 => 'muasquare', -0x3383 => 'masquare', -0x3384 => 'kasquare', -0x3385 => 'KBsquare', -0x3386 => 'MBsquare', -0x3387 => 'GBsquare', -0x3388 => 'calsquare', -0x3389 => 'kcalsquare', -0x338A => 'pfsquare', -0x338B => 'nfsquare', -0x338C => 'mufsquare', -0x338D => 'mugsquare', -0x338E => 'squaremg', -0x338F => 'squarekg', -0x3390 => 'Hzsquare', -0x3391 => 'khzsquare', -0x3392 => 'mhzsquare', -0x3393 => 'ghzsquare', -0x3394 => 'thzsquare', -0x3395 => 'mulsquare', -0x3396 => 'mlsquare', -0x3397 => 'dlsquare', -0x3398 => 'klsquare', -0x3399 => 'fmsquare', -0x339A => 'nmsquare', -0x339B => 'mumsquare', -0x339C => 'squaremm', -0x339D => 'squarecm', -0x339E => 'squarekm', -0x339F => 'mmsquaredsquare', -0x33A0 => 'cmsquaredsquare', -0x33A1 => 'squaremsquared', -0x33A2 => 'kmsquaredsquare', -0x33A3 => 'mmcubedsquare', -0x33A4 => 'cmcubedsquare', -0x33A5 => 'mcubedsquare', -0x33A6 => 'kmcubedsquare', -0x33A7 => 'moverssquare', -0x33A8 => 'moverssquaredsquare', -0x33A9 => 'pasquare', -0x33AA => 'kpasquare', -0x33AB => 'mpasquare', -0x33AC => 'gpasquare', -0x33AD => 'radsquare', -0x33AE => 'radoverssquare', -0x33AF => 'radoverssquaredsquare', -0x33B0 => 'pssquare', -0x33B1 => 'nssquare', -0x33B2 => 'mussquare', -0x33B3 => 'mssquare', -0x33B4 => 'pvsquare', -0x33B5 => 'nvsquare', -0x33B6 => 'muvsquare', -0x33B7 => 'mvsquare', -0x33B8 => 'kvsquare', -0x33B9 => 'mvmegasquare', -0x33BA => 'pwsquare', -0x33BB => 'nwsquare', -0x33BC => 'muwsquare', -0x33BD => 'mwsquare', -0x33BE => 'kwsquare', -0x33BF => 'mwmegasquare', -0x33C0 => 'kohmsquare', -0x33C1 => 'mohmsquare', -0x33C2 => 'amsquare', -0x33C3 => 'bqsquare', -0x33C4 => 'squarecc', -0x33C5 => 'cdsquare', -0x33C6 => 'coverkgsquare', -0x33C7 => 'cosquare', -0x33C8 => 'dbsquare', -0x33C9 => 'gysquare', -0x33CA => 'hasquare', -0x33CB => 'HPsquare', -0x33CD => 'KKsquare', -0x33CE => 'squarekmcapital', -0x33CF => 'ktsquare', -0x33D0 => 'lmsquare', -0x33D1 => 'squareln', -0x33D2 => 'squarelog', -0x33D3 => 'lxsquare', -0x33D4 => 'mbsquare', -0x33D5 => 'squaremil', -0x33D6 => 'molsquare', -0x33D8 => 'pmsquare', -0x33DB => 'srsquare', -0x33DC => 'svsquare', -0x33DD => 'wbsquare', -0x5344 => 'twentyhangzhou', -0xF6BE => 'dotlessj', -0XF6BF => 'LL', -0xF6C0 => 'll', -0xF6C3 => 'commaaccent', -0xF6C4 => 'afii10063', -0xF6C5 => 'afii10064', -0xF6C6 => 'afii10192', -0xF6C7 => 'afii10831', -0xF6C8 => 'afii10832', -0xF6C9 => 'Acute', -0xF6CA => 'Caron', -0xF6CB => 'Dieresis', -0xF6CC => 'DieresisAcute', -0xF6CD => 'DieresisGrave', -0xF6CE => 'Grave', -0xF6CF => 'Hungarumlaut', -0xF6D0 => 'Macron', -0xF6D1 => 'cyrBreve', -0xF6D2 => 'cyrFlex', -0xF6D3 => 'dblGrave', -0xF6D4 => 'cyrbreve', -0xF6D5 => 'cyrflex', -0xF6D6 => 'dblgrave', -0xF6D7 => 'dieresisacute', -0xF6D8 => 'dieresisgrave', -0xF6D9 => 'copyrightserif', -0xF6DA => 'registerserif', -0xF6DB => 'trademarkserif', -0xF6DC => 'onefitted', -0xF6DD => 'rupiah', -0xF6DE => 'threequartersemdash', -0xF6DF => 'centinferior', -0xF6E0 => 'centsuperior', -0xF6E1 => 'commainferior', -0xF6E2 => 'commasuperior', -0xF6E3 => 'dollarinferior', -0xF6E4 => 'dollarsuperior', -0xF6E5 => 'hypheninferior', -0xF6E6 => 'hyphensuperior', -0xF6E7 => 'periodinferior', -0xF6E8 => 'periodsuperior', -0xF6E9 => 'asuperior', -0xF6EA => 'bsuperior', -0xF6EB => 'dsuperior', -0xF6EC => 'esuperior', -0xF6ED => 'isuperior', -0xF6EE => 'lsuperior', -0xF6EF => 'msuperior', -0xF6F0 => 'osuperior', -0xF6F1 => 'rsuperior', -0xF6F2 => 'ssuperior', -0xF6F3 => 'tsuperior', -0xF6F4 => 'Brevesmall', -0xF6F5 => 'Caronsmall', -0xF6F6 => 'Circumflexsmall', -0xF6F7 => 'Dotaccentsmall', -0xF6F8 => 'Hungarumlautsmall', -0xF6F9 => 'Lslashsmall', -0xF6FA => 'OEsmall', -0xF6FB => 'Ogoneksmall', -0xF6FC => 'Ringsmall', -0xF6FD => 'Scaronsmall', -0xF6FE => 'Tildesmall', -0xF6FF => 'Zcaronsmall', -0xF721 => 'exclamsmall', -0xF724 => 'dollaroldstyle', -0xF726 => 'ampersandsmall', -0xF730 => 'zerooldstyle', -0xF731 => 'oneoldstyle', -0xF732 => 'twooldstyle', -0xF733 => 'threeoldstyle', -0xF734 => 'fouroldstyle', -0xF735 => 'fiveoldstyle', -0xF736 => 'sixoldstyle', -0xF737 => 'sevenoldstyle', -0xF738 => 'eightoldstyle', -0xF739 => 'nineoldstyle', -0xF73F => 'questionsmall', -0xF760 => 'Gravesmall', -0xF761 => 'Asmall', -0xF762 => 'Bsmall', -0xF763 => 'Csmall', -0xF764 => 'Dsmall', -0xF765 => 'Esmall', -0xF766 => 'Fsmall', -0xF767 => 'Gsmall', -0xF768 => 'Hsmall', -0xF769 => 'Ismall', -0xF76A => 'Jsmall', -0xF76B => 'Ksmall', -0xF76C => 'Lsmall', -0xF76D => 'Msmall', -0xF76E => 'Nsmall', -0xF76F => 'Osmall', -0xF770 => 'Psmall', -0xF771 => 'Qsmall', -0xF772 => 'Rsmall', -0xF773 => 'Ssmall', -0xF774 => 'Tsmall', -0xF775 => 'Usmall', -0xF776 => 'Vsmall', -0xF777 => 'Wsmall', -0xF778 => 'Xsmall', -0xF779 => 'Ysmall', -0xF77A => 'Zsmall', -0xF7A1 => 'exclamdownsmall', -0xF7A2 => 'centoldstyle', -0xF7A8 => 'Dieresissmall', -0xF7AF => 'Macronsmall', -0xF7B4 => 'Acutesmall', -0xF7B8 => 'Cedillasmall', -0xF7BF => 'questiondownsmall', -0xF7E0 => 'Agravesmall', -0xF7E1 => 'Aacutesmall', -0xF7E2 => 'Acircumflexsmall', -0xF7E3 => 'Atildesmall', -0xF7E4 => 'Adieresissmall', -0xF7E5 => 'Aringsmall', -0xF7E6 => 'AEsmall', -0xF7E7 => 'Ccedillasmall', -0xF7E8 => 'Egravesmall', -0xF7E9 => 'Eacutesmall', -0xF7EA => 'Ecircumflexsmall', -0xF7EB => 'Edieresissmall', -0xF7EC => 'Igravesmall', -0xF7ED => 'Iacutesmall', -0xF7EE => 'Icircumflexsmall', -0xF7EF => 'Idieresissmall', -0xF7F0 => 'Ethsmall', -0xF7F1 => 'Ntildesmall', -0xF7F2 => 'Ogravesmall', -0xF7F3 => 'Oacutesmall', -0xF7F4 => 'Ocircumflexsmall', -0xF7F5 => 'Otildesmall', -0xF7F6 => 'Odieresissmall', -0xF7F8 => 'Oslashsmall', -0xF7F9 => 'Ugravesmall', -0xF7FA => 'Uacutesmall', -0xF7FB => 'Ucircumflexsmall', -0xF7FC => 'Udieresissmall', -0xF7FD => 'Yacutesmall', -0xF7FE => 'Thornsmall', -0xF7FF => 'Ydieresissmall', -0xF884 => 'maihanakatleftthai', -0xF885 => 'saraileftthai', -0xF886 => 'saraiileftthai', -0xF887 => 'saraueleftthai', -0xF888 => 'saraueeleftthai', -0xF889 => 'maitaikhuleftthai', -0xF88A => 'maiekupperleftthai', -0xF88B => 'maieklowrightthai', -0xF88C => 'maieklowleftthai', -0xF88D => 'maithoupperleftthai', -0xF88E => 'maitholowrightthai', -0xF88F => 'maitholowleftthai', -0xF890 => 'maitriupperleftthai', -0xF891 => 'maitrilowrightthai', -0xF892 => 'maitrilowleftthai', -0xF893 => 'maichattawaupperleftthai', -0xF894 => 'maichattawalowrightthai', -0xF895 => 'maichattawalowleftthai', -0xF896 => 'thanthakhatupperleftthai', -0xF897 => 'thanthakhatlowrightthai', -0xF898 => 'thanthakhatlowleftthai', -0xF899 => 'nikhahitleftthai', -0xF8E5 => 'radicalex', -0xF8E6 => 'arrowvertex', -0xF8E7 => 'arrowhorizex', -0xF8E8 => 'registersans', -0xF8E9 => 'copyrightsans', -0xF8EA => 'trademarksans', -0xF8EB => 'parenlefttp', -0xF8EC => 'parenleftex', -0xF8ED => 'parenleftbt', -0xF8EE => 'bracketlefttp', -0xF8EF => 'bracketleftex', -0xF8F0 => 'bracketleftbt', -0xF8F1 => 'bracelefttp', -0xF8F2 => 'braceleftmid', -0xF8F3 => 'braceleftbt', -0xF8F4 => 'braceex', -0xF8F5 => 'integralex', -0xF8F6 => 'parenrighttp', -0xF8F7 => 'parenrightex', -0xF8F8 => 'parenrightbt', -0xF8F9 => 'bracketrighttp', -0xF8FA => 'bracketrightex', -0xF8FB => 'bracketrightbt', -0xF8FC => 'bracerighttp', -0xF8FD => 'bracerightmid', -0xF8FE => 'bracerightbt', -0xF8FF => 'apple', -0xFB00 => 'ff', -0xFB01 => 'fi', -0xFB02 => 'fl', -0xFB03 => 'ffi', -0xFB04 => 'ffl', -0xFB1F => 'afii57705', -0xFB1F => 'doubleyodpatah', -0xFB1F => 'doubleyodpatahhebrew', -0xFB1F => 'yodyodpatahhebrew', -0xFB20 => 'ayinaltonehebrew', -0xFB2A => 'afii57694', -0xFB2A => 'shinshindot', -0xFB2A => 'shinshindothebrew', -0xFB2B => 'afii57695', -0xFB2B => 'shinsindot', -0xFB2B => 'shinsindothebrew', -0xFB2C => 'shindageshshindot', -0xFB2C => 'shindageshshindothebrew', -0xFB2D => 'shindageshsindot', -0xFB2D => 'shindageshsindothebrew', -0xFB2E => 'alefpatahhebrew', -0xFB2F => 'alefqamatshebrew', -0xFB30 => 'alefdageshhebrew', -0xFB31 => 'betdagesh', -0xFB31 => 'betdageshhebrew', -0xFB32 => 'gimeldagesh', -0xFB32 => 'gimeldageshhebrew', -0xFB33 => 'daletdagesh', -0xFB33 => 'daletdageshhebrew', -0xFB34 => 'hedagesh', -0xFB34 => 'hedageshhebrew', -0xFB35 => 'afii57723', -0xFB35 => 'vavdagesh', -0xFB35 => 'vavdagesh65', -0xFB35 => 'vavdageshhebrew', -0xFB36 => 'zayindagesh', -0xFB36 => 'zayindageshhebrew', -0xFB38 => 'tetdagesh', -0xFB38 => 'tetdageshhebrew', -0xFB39 => 'yoddagesh', -0xFB39 => 'yoddageshhebrew', -0xFB3A => 'finalkafdagesh', -0xFB3A => 'finalkafdageshhebrew', -0xFB3B => 'kafdagesh', -0xFB3B => 'kafdageshhebrew', -0xFB3C => 'lameddagesh', -0xFB3C => 'lameddageshhebrew', -0xFB3E => 'memdagesh', -0xFB3E => 'memdageshhebrew', -0xFB40 => 'nundagesh', -0xFB40 => 'nundageshhebrew', -0xFB41 => 'samekhdagesh', -0xFB41 => 'samekhdageshhebrew', -0xFB43 => 'pefinaldageshhebrew', -0xFB44 => 'pedagesh', -0xFB44 => 'pedageshhebrew', -0xFB46 => 'tsadidagesh', -0xFB46 => 'tsadidageshhebrew', -0xFB47 => 'qofdagesh', -0xFB47 => 'qofdageshhebrew', -0xFB48 => 'reshdageshhebrew', -0xFB49 => 'shindagesh', -0xFB49 => 'shindageshhebrew', -0xFB4A => 'tavdages', -0xFB4A => 'tavdagesh', -0xFB4A => 'tavdageshhebrew', -0xFB4B => 'afii57700', -0xFB4B => 'vavholam', -0xFB4B => 'vavholamhebrew', -0xFB4C => 'betrafehebrew', -0xFB4D => 'kafrafehebrew', -0xFB4E => 'perafehebrew', -0xFB4F => 'aleflamedhebrew', -0xFB57 => 'pehfinalarabic', -0xFB58 => 'pehinitialarabic', -0xFB59 => 'pehmedialarabic', -0xFB67 => 'ttehfinalarabic', -0xFB68 => 'ttehinitialarabic', -0xFB69 => 'ttehmedialarabic', -0xFB6B => 'vehfinalarabic', -0xFB6C => 'vehinitialarabic', -0xFB6D => 'vehmedialarabic', -0xFB7B => 'tchehfinalarabic', -0xFB7C => 'FEE4 tchehmeeminitialarabic', -0xFB7C => 'tchehinitialarabic', -0xFB7D => 'tchehmedialarabic', -0xFB89 => 'ddalfinalarabic', -0xFB8B => 'jehfinalarabic', -0xFB8D => 'rrehfinalarabic', -0xFB93 => 'gaffinalarabic', -0xFB94 => 'gafinitialarabic', -0xFB95 => 'gafmedialarabic', -0xFB9F => 'noonghunnafinalarabic', -0xFBA4 => 'hehhamzaaboveisolatedarabic', -0xFBA5 => 'hehhamzaabovefinalarabic', -0xFBA7 => 'hehfinalaltonearabic', -0xFBA8 => 'hehinitialaltonearabic', -0xFBA9 => 'hehmedialaltonearabic', -0xFBAF => 'yehbarreefinalarabic', -0xFC08 => 'behmeemisolatedarabic', -0xFC0B => 'tehjeemisolatedarabic', -0xFC0C => 'tehhahisolatedarabic', -0xFC0E => 'tehmeemisolatedarabic', -0xFC48 => 'meemmeemisolatedarabic', -0xFC4B => 'noonjeemisolatedarabic', -0xFC4E => 'noonmeemisolatedarabic', -0xFC58 => 'yehmeemisolatedarabic', -0xFC5E => 'shaddadammatanarabic', -0xFC5F => 'shaddakasratanarabic', -0xFC60 => 'shaddafathaarabic', -0xFC61 => 'shaddadammaarabic', -0xFC62 => 'shaddakasraarabic', -0xFC6D => 'behnoonfinalarabic', -0xFC73 => 'tehnoonfinalarabic', -0xFC8D => 'noonnoonfinalarabic', -0xFC94 => 'yehnoonfinalarabic', -0xFC9F => 'behmeeminitialarabic', -0xFCA1 => 'tehjeeminitialarabic', -0xFCA2 => 'tehhahinitialarabic', -0xFCA4 => 'tehmeeminitialarabic', -0xFCC9 => 'lamjeeminitialarabic', -0xFCCA => 'lamhahinitialarabic', -0xFCCB => 'lamkhahinitialarabic', -0xFCCC => 'lammeeminitialarabic', -0xFCD1 => 'meemmeeminitialarabic', -0xFCD2 => 'noonjeeminitialarabic', -0xFCD5 => 'noonmeeminitialarabic', -0xFCDD => 'yehmeeminitialarabic', -0xFD3E => 'parenleftaltonearabic', -0xFD3F => 'parenrightaltonearabic', -0xFD88 => 'lammeemhahinitialarabic', -0xFDF2 => 'lamlamhehisolatedarabic', -0xFDFA => 'sallallahoualayhewasallamarabic', -0xFE30 => 'twodotleadervertical', -0xFE31 => 'emdashvertical', -0xFE32 => 'endashvertical', -0xFE33 => 'underscorevertical', -0xFE34 => 'wavyunderscorevertical', -0xFE35 => 'parenleftvertical', -0xFE36 => 'parenrightvertical', -0xFE37 => 'braceleftvertical', -0xFE38 => 'bracerightvertical', -0xFE39 => 'tortoiseshellbracketleftvertical', -0xFE3A => 'tortoiseshellbracketrightvertical', -0xFE3B => 'blacklenticularbracketleftvertical', -0xFE3C => 'blacklenticularbracketrightvertical', -0xFE3D => 'dblanglebracketleftvertical', -0xFE3E => 'dblanglebracketrightvertical', -0xFE3F => 'anglebracketleftvertical', -0xFE40 => 'anglebracketrightvertical', -0xFE41 => 'cornerbracketleftvertical', -0xFE42 => 'cornerbracketrightvertical', -0xFE43 => 'whitecornerbracketleftvertical', -0xFE44 => 'whitecornerbracketrightvertical', -0xFE49 => 'overlinedashed', -0xFE4A => 'overlinecenterline', -0xFE4B => 'overlinewavy', -0xFE4C => 'overlinedblwavy', -0xFE4D => 'lowlinedashed', -0xFE4E => 'lowlinecenterline', -0xFE4F => 'underscorewavy', -0xFE50 => 'commasmall', -0xFE52 => 'periodsmall', -0xFE54 => 'semicolonsmall', -0xFE55 => 'colonsmall', -0xFE59 => 'parenleftsmall', -0xFE5A => 'parenrightsmall', -0xFE5B => 'braceleftsmall', -0xFE5C => 'bracerightsmall', -0xFE5D => 'tortoiseshellbracketleftsmall', -0xFE5E => 'tortoiseshellbracketrightsmall', -0xFE5F => 'numbersignsmall', -0xFE61 => 'asterisksmall', -0xFE62 => 'plussmall', -0xFE63 => 'hyphensmall', -0xFE64 => 'lesssmall', -0xFE65 => 'greatersmall', -0xFE66 => 'equalsmall', -0xFE69 => 'dollarsmall', -0xFE6A => 'percentsmall', -0xFE6B => 'atsmall', -0xFE82 => 'alefmaddaabovefinalarabic', -0xFE84 => 'alefhamzaabovefinalarabic', -0xFE86 => 'wawhamzaabovefinalarabic', -0xFE88 => 'alefhamzabelowfinalarabic', -0xFE8A => 'yehhamzaabovefinalarabic', -0xFE8B => 'yehhamzaaboveinitialarabic', -0xFE8C => 'yehhamzaabovemedialarabic', -0xFE8E => 'aleffinalarabic', -0xFE90 => 'behfinalarabic', -0xFE91 => 'behinitialarabic', -0xFE92 => 'behmedialarabic', -0xFE94 => 'tehmarbutafinalarabic', -0xFE96 => 'tehfinalarabic', -0xFE97 => 'tehinitialarabic', -0xFE98 => 'tehmedialarabic', -0xFE9A => 'thehfinalarabic', -0xFE9B => 'thehinitialarabic', -0xFE9C => 'thehmedialarabic', -0xFE9E => 'jeemfinalarabic', -0xFE9F => 'jeeminitialarabic', -0xFEA0 => 'jeemmedialarabic', -0xFEA2 => 'hahfinalarabic', -0xFEA3 => 'hahinitialarabic', -0xFEA4 => 'hahmedialarabic', -0xFEA6 => 'khahfinalarabic', -0xFEA7 => 'khahinitialarabic', -0xFEA8 => 'khahmedialarabic', -0xFEAA => 'dalfinalarabic', -0xFEAC => 'thalfinalarabic', -0xFEAE => 'rehfinalarabic', -0xFEB0 => 'zainfinalarabic', -0xFEB2 => 'seenfinalarabic', -0xFEB3 => 'seeninitialarabic', -0xFEB4 => 'seenmedialarabic', -0xFEB6 => 'sheenfinalarabic', -0xFEB7 => 'sheeninitialarabic', -0xFEB8 => 'sheenmedialarabic', -0xFEBA => 'sadfinalarabic', -0xFEBB => 'sadinitialarabic', -0xFEBC => 'sadmedialarabic', -0xFEBE => 'dadfinalarabic', -0xFEBF => 'dadinitialarabic', -0xFEC0 => 'dadmedialarabic', -0xFEC2 => 'tahfinalarabic', -0xFEC3 => 'tahinitialarabic', -0xFEC4 => 'tahmedialarabic', -0xFEC6 => 'zahfinalarabic', -0xFEC7 => 'zahinitialarabic', -0xFEC8 => 'zahmedialarabic', -0xFECA => 'ainfinalarabic', -0xFECB => 'aininitialarabic', -0xFECC => 'ainmedialarabic', -0xFECE => 'ghainfinalarabic', -0xFECF => 'ghaininitialarabic', -0xFED0 => 'ghainmedialarabic', -0xFED2 => 'fehfinalarabic', -0xFED3 => 'fehinitialarabic', -0xFED4 => 'fehmedialarabic', -0xFED6 => 'qaffinalarabic', -0xFED7 => 'qafinitialarabic', -0xFED8 => 'qafmedialarabic', -0xFEDA => 'kaffinalarabic', -0xFEDB => 'kafinitialarabic', -0xFEDC => 'kafmedialarabic', -0xFEDE => 'lamfinalarabic', -0xFEDF => 'FEE4 FEA0 lammeemjeeminitialarabic', -0xFEDF => 'FEE4 FEA8 lammeemkhahinitialarabic', -0xFEDF => 'laminitialarabic', -0xFEE0 => 'lammedialarabic', -0xFEE2 => 'meemfinalarabic', -0xFEE3 => 'meeminitialarabic', -0xFEE4 => 'meemmedialarabic', -0xFEE6 => 'noonfinalarabic', -0xFEE7 => 'FEEC noonhehinitialarabic', -0xFEE7 => 'nooninitialarabic', -0xFEE8 => 'noonmedialarabic', -0xFEEA => 'hehfinalalttwoarabic', -0xFEEA => 'hehfinalarabic', -0xFEEB => 'hehinitialarabic', -0xFEEC => 'hehmedialarabic', -0xFEEE => 'wawfinalarabic', -0xFEF0 => 'alefmaksurafinalarabic', -0xFEF2 => 'yehfinalarabic', -0xFEF3 => 'alefmaksurainitialarabic', -0xFEF3 => 'yehinitialarabic', -0xFEF4 => 'alefmaksuramedialarabic', -0xFEF4 => 'yehmedialarabic', -0xFEF5 => 'lamalefmaddaaboveisolatedarabic', -0xFEF6 => 'lamalefmaddaabovefinalarabic', -0xFEF7 => 'lamalefhamzaaboveisolatedarabic', -0xFEF8 => 'lamalefhamzaabovefinalarabic', -0xFEF9 => 'lamalefhamzabelowisolatedarabic', -0xFEFA => 'lamalefhamzabelowfinalarabic', -0xFEFB => 'lamalefisolatedarabic', -0xFEFC => 'lamaleffinalarabic', -0xFEFF => 'zerowidthjoiner', -0xFF01 => 'exclammonospace', -0xFF02 => 'quotedblmonospace', -0xFF03 => 'numbersignmonospace', -0xFF04 => 'dollarmonospace', -0xFF05 => 'percentmonospace', -0xFF06 => 'ampersandmonospace', -0xFF07 => 'quotesinglemonospace', -0xFF08 => 'parenleftmonospace', -0xFF09 => 'parenrightmonospace', -0xFF0A => 'asteriskmonospace', -0xFF0B => 'plusmonospace', -0xFF0C => 'commamonospace', -0xFF0D => 'hyphenmonospace', -0xFF0E => 'periodmonospace', -0xFF0F => 'slashmonospace', -0xFF10 => 'zeromonospace', -0xFF11 => 'onemonospace', -0xFF12 => 'twomonospace', -0xFF13 => 'threemonospace', -0xFF14 => 'fourmonospace', -0xFF15 => 'fivemonospace', -0xFF16 => 'sixmonospace', -0xFF17 => 'sevenmonospace', -0xFF18 => 'eightmonospace', -0xFF19 => 'ninemonospace', -0xFF1A => 'colonmonospace', -0xFF1B => 'semicolonmonospace', -0xFF1C => 'lessmonospace', -0xFF1D => 'equalmonospace', -0xFF1E => 'greatermonospace', -0xFF1F => 'questionmonospace', -0xFF20 => 'atmonospace', -0xFF21 => 'Amonospace', -0xFF22 => 'Bmonospace', -0xFF23 => 'Cmonospace', -0xFF24 => 'Dmonospace', -0xFF25 => 'Emonospace', -0xFF26 => 'Fmonospace', -0xFF27 => 'Gmonospace', -0xFF28 => 'Hmonospace', -0xFF29 => 'Imonospace', -0xFF2A => 'Jmonospace', -0xFF2B => 'Kmonospace', -0xFF2C => 'Lmonospace', -0xFF2D => 'Mmonospace', -0xFF2E => 'Nmonospace', -0xFF2F => 'Omonospace', -0xFF30 => 'Pmonospace', -0xFF31 => 'Qmonospace', -0xFF32 => 'Rmonospace', -0xFF33 => 'Smonospace', -0xFF34 => 'Tmonospace', -0xFF35 => 'Umonospace', -0xFF36 => 'Vmonospace', -0xFF37 => 'Wmonospace', -0xFF38 => 'Xmonospace', -0xFF39 => 'Ymonospace', -0xFF3A => 'Zmonospace', -0xFF3B => 'bracketleftmonospace', -0xFF3C => 'backslashmonospace', -0xFF3D => 'bracketrightmonospace', -0xFF3E => 'asciicircummonospace', -0xFF3F => 'underscoremonospace', -0xFF40 => 'gravemonospace', -0xFF41 => 'amonospace', -0xFF42 => 'bmonospace', -0xFF43 => 'cmonospace', -0xFF44 => 'dmonospace', -0xFF45 => 'emonospace', -0xFF46 => 'fmonospace', -0xFF47 => 'gmonospace', -0xFF48 => 'hmonospace', -0xFF49 => 'imonospace', -0xFF4A => 'jmonospace', -0xFF4B => 'kmonospace', -0xFF4C => 'lmonospace', -0xFF4D => 'mmonospace', -0xFF4E => 'nmonospace', -0xFF4F => 'omonospace', -0xFF50 => 'pmonospace', -0xFF51 => 'qmonospace', -0xFF52 => 'rmonospace', -0xFF53 => 'smonospace', -0xFF54 => 'tmonospace', -0xFF55 => 'umonospace', -0xFF56 => 'vmonospace', -0xFF57 => 'wmonospace', -0xFF58 => 'xmonospace', -0xFF59 => 'ymonospace', -0xFF5A => 'zmonospace', -0xFF5B => 'braceleftmonospace', -0xFF5C => 'barmonospace', -0xFF5D => 'bracerightmonospace', -0xFF5E => 'asciitildemonospace', -0xFF61 => 'periodhalfwidth', -0xFF62 => 'cornerbracketlefthalfwidth', -0xFF63 => 'cornerbracketrighthalfwidth', -0xFF64 => 'ideographiccommaleft', -0xFF65 => 'middledotkatakanahalfwidth', -0xFF66 => 'wokatakanahalfwidth', -0xFF67 => 'asmallkatakanahalfwidth', -0xFF68 => 'ismallkatakanahalfwidth', -0xFF69 => 'usmallkatakanahalfwidth', -0xFF6A => 'esmallkatakanahalfwidth', -0xFF6B => 'osmallkatakanahalfwidth', -0xFF6C => 'yasmallkatakanahalfwidth', -0xFF6D => 'yusmallkatakanahalfwidth', -0xFF6E => 'yosmallkatakanahalfwidth', -0xFF6F => 'tusmallkatakanahalfwidth', -0xFF70 => 'katahiraprolongmarkhalfwidth', -0xFF71 => 'akatakanahalfwidth', -0xFF72 => 'ikatakanahalfwidth', -0xFF73 => 'ukatakanahalfwidth', -0xFF74 => 'ekatakanahalfwidth', -0xFF75 => 'okatakanahalfwidth', -0xFF76 => 'kakatakanahalfwidth', -0xFF77 => 'kikatakanahalfwidth', -0xFF78 => 'kukatakanahalfwidth', -0xFF79 => 'kekatakanahalfwidth', -0xFF7A => 'kokatakanahalfwidth', -0xFF7B => 'sakatakanahalfwidth', -0xFF7C => 'sikatakanahalfwidth', -0xFF7D => 'sukatakanahalfwidth', -0xFF7E => 'sekatakanahalfwidth', -0xFF7F => 'sokatakanahalfwidth', -0xFF80 => 'takatakanahalfwidth', -0xFF81 => 'tikatakanahalfwidth', -0xFF82 => 'tukatakanahalfwidth', -0xFF83 => 'tekatakanahalfwidth', -0xFF84 => 'tokatakanahalfwidth', -0xFF85 => 'nakatakanahalfwidth', -0xFF86 => 'nikatakanahalfwidth', -0xFF87 => 'nukatakanahalfwidth', -0xFF88 => 'nekatakanahalfwidth', -0xFF89 => 'nokatakanahalfwidth', -0xFF8A => 'hakatakanahalfwidth', -0xFF8B => 'hikatakanahalfwidth', -0xFF8C => 'hukatakanahalfwidth', -0xFF8D => 'hekatakanahalfwidth', -0xFF8E => 'hokatakanahalfwidth', -0xFF8F => 'makatakanahalfwidth', -0xFF90 => 'mikatakanahalfwidth', -0xFF91 => 'mukatakanahalfwidth', -0xFF92 => 'mekatakanahalfwidth', -0xFF93 => 'mokatakanahalfwidth', -0xFF94 => 'yakatakanahalfwidth', -0xFF95 => 'yukatakanahalfwidth', -0xFF96 => 'yokatakanahalfwidth', -0xFF97 => 'rakatakanahalfwidth', -0xFF98 => 'rikatakanahalfwidth', -0xFF99 => 'rukatakanahalfwidth', -0xFF9A => 'rekatakanahalfwidth', -0xFF9B => 'rokatakanahalfwidth', -0xFF9C => 'wakatakanahalfwidth', -0xFF9D => 'nkatakanahalfwidth', -0xFF9E => 'voicedmarkkanahalfwidth', -0xFF9F => 'semivoicedmarkkanahalfwidth', -0xFFE0 => 'centmonospace', -0xFFE1 => 'sterlingmonospace', -0xFFE3 => 'macronmonospace', -0xFFE5 => 'yenmonospace', -0xFFE6 => 'wonmonospace' -); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.inc.php b/thirdparty/html2ps_pdf/encoding.inc.php deleted file mode 100644 index 7864f64bc..000000000 --- a/thirdparty/html2ps_pdf/encoding.inc.php +++ /dev/null @@ -1,69 +0,0 @@ -> 6) & 0x1F)) . chr(0x80 | ($code & 0x3F)); - }; - - if ($code < 65536) { - return chr(0xE0 | (($code >> 12) & 0x0F)) . chr(0x80 | (($code >> 6) & 0x3F)) . chr(0x80 | ($code & 0x3F)); - }; - - return - chr(0xF0 | (($code >> 18) & 0x07)) . - chr(0x80 | (($code >> 12) & 0x3F)) . - chr(0x80 | (($code >> 6) & 0x3F)) . - chr(0x80 | ($code & 0x3F)); -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-1.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-1.inc.php deleted file mode 100644 index f422bec3e..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-1.inc.php +++ /dev/null @@ -1,261 +0,0 @@ - 0x0000, // NULL -"\x01" => 0x0001, // START OF HEADING -"\x02" => 0x0002, // START OF TEXT -"\x03" => 0x0003, // END OF TEXT -"\x04" => 0x0004, // END OF TRANSMISSION -"\x05" => 0x0005, // ENQUIRY -"\x06" => 0x0006, // ACKNOWLEDGE -"\x07" => 0x0007, // BELL -"\x08" => 0x0008, // BACKSPACE -"\x09" => 0x0009, // HORIZONTAL TABULATION -"\x0A" => 0x000A, // LINE FEED -"\x0B" => 0x000B, // VERTICAL TABULATION -"\x0C" => 0x000C, // FORM FEED -"\x0D" => 0x000D, // CARRIAGE RETURN -"\x0E" => 0x000E, // SHIFT OUT -"\x0F" => 0x000F, // SHIFT IN -"\x10" => 0x0010, // DATA LINK ESCAPE -"\x11" => 0x0011, // DEVICE CONTROL ONE -"\x12" => 0x0012, // DEVICE CONTROL TWO -"\x13" => 0x0013, // DEVICE CONTROL THREE -"\x14" => 0x0014, // DEVICE CONTROL FOUR -"\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, // SYNCHRONOUS IDLE -"\x17" => 0x0017, // END OF TRANSMISSION BLOCK -"\x18" => 0x0018, // CANCEL -"\x19" => 0x0019, // END OF MEDIUM -"\x1A" => 0x001A, // SUBSTITUTE -"\x1B" => 0x001B, // ESCAPE -"\x1C" => 0x001C, // FILE SEPARATOR -"\x1D" => 0x001D, // GROUP SEPARATOR -"\x1E" => 0x001E, // RECORD SEPARATOR -"\x1F" => 0x001F, // UNIT SEPARATOR -"\x20" => 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\x7F" => 0x007F, // DELETE -"\x80" => 0x0080, // -"\x81" => 0x0081, // -"\x82" => 0x0082, // -"\x83" => 0x0083, // -"\x84" => 0x0084, // -"\x85" => 0x0085, // -"\x86" => 0x0086, // -"\x87" => 0x0087, // -"\x88" => 0x0088, // -"\x89" => 0x0089, // -"\x8A" => 0x008A, // -"\x8B" => 0x008B, // -"\x8C" => 0x008C, // -"\x8D" => 0x008D, // -"\x8E" => 0x008E, // -"\x8F" => 0x008F, // -"\x90" => 0x0090, // -"\x91" => 0x0091, // -"\x92" => 0x0092, // -"\x93" => 0x0093, // -"\x94" => 0x0094, // -"\x95" => 0x0095, // -"\x96" => 0x0096, // -"\x97" => 0x0097, // -"\x98" => 0x0098, // -"\x99" => 0x0099, // -"\x9A" => 0x009A, // -"\x9B" => 0x009B, // -"\x9C" => 0x009C, // -"\x9D" => 0x009D, // -"\x9E" => 0x009E, // -"\x9F" => 0x009F, // -"\xA0" => 0x00A0, // NO-BREAK SPACE -"\xA1" => 0x00A1, // INVERTED EXCLAMATION MARK -"\xA2" => 0x00A2, // CENT SIGN -"\xA3" => 0x00A3, // POUND SIGN -"\xA4" => 0x00A4, // CURRENCY SIGN -"\xA5" => 0x00A5, // YEN SIGN -"\xA6" => 0x00A6, // BROKEN BAR -"\xA7" => 0x00A7, // SECTION SIGN -"\xA8" => 0x00A8, // DIAERESIS -"\xA9" => 0x00A9, // COPYRIGHT SIGN -"\xAA" => 0x00AA, // FEMININE ORDINAL INDICATOR -"\xAB" => 0x00AB, // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xAC" => 0x00AC, // NOT SIGN -"\xAD" => 0x00AD, // SOFT HYPHEN -"\xAE" => 0x00AE, // REGISTERED SIGN -"\xAF" => 0x00AF, // MACRON -"\xB0" => 0x00B0, // DEGREE SIGN -"\xB1" => 0x00B1, // PLUS-MINUS SIGN -"\xB2" => 0x00B2, // SUPERSCRIPT TWO -"\xB3" => 0x00B3, // SUPERSCRIPT THREE -"\xB4" => 0x00B4, // ACUTE ACCENT -"\xB5" => 0x00B5, // MICRO SIGN -"\xB6" => 0x00B6, // PILCROW SIGN -"\xB7" => 0x00B7, // MIDDLE DOT -"\xB8" => 0x00B8, // CEDILLA -"\xB9" => 0x00B9, // SUPERSCRIPT ONE -"\xBA" => 0x00BA, // MASCULINE ORDINAL INDICATOR -"\xBB" => 0x00BB, // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xBC" => 0x00BC, // VULGAR FRACTION ONE QUARTER -"\xBD" => 0x00BD, // VULGAR FRACTION ONE HALF -"\xBE" => 0x00BE, // VULGAR FRACTION THREE QUARTERS -"\xBF" => 0x00BF, // INVERTED QUESTION MARK -"\xC0" => 0x00C0, // LATIN CAPITAL LETTER A WITH GRAVE -"\xC1" => 0x00C1, // LATIN CAPITAL LETTER A WITH ACUTE -"\xC2" => 0x00C2, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX -"\xC3" => 0x00C3, // LATIN CAPITAL LETTER A WITH TILDE -"\xC4" => 0x00C4, // LATIN CAPITAL LETTER A WITH DIAERESIS -"\xC5" => 0x00C5, // LATIN CAPITAL LETTER A WITH RING ABOVE -"\xC6" => 0x00C6, // LATIN CAPITAL LETTER AE -"\xC7" => 0x00C7, // LATIN CAPITAL LETTER C WITH CEDILLA -"\xC8" => 0x00C8, // LATIN CAPITAL LETTER E WITH GRAVE -"\xC9" => 0x00C9, // LATIN CAPITAL LETTER E WITH ACUTE -"\xCA" => 0x00CA, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX -"\xCB" => 0x00CB, // LATIN CAPITAL LETTER E WITH DIAERESIS -"\xCC" => 0x00CC, // LATIN CAPITAL LETTER I WITH GRAVE -"\xCD" => 0x00CD, // LATIN CAPITAL LETTER I WITH ACUTE -"\xCE" => 0x00CE, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX -"\xCF" => 0x00CF, // LATIN CAPITAL LETTER I WITH DIAERESIS -"\xD0" => 0x00D0, // LATIN CAPITAL LETTER ETH (Icelandic) -"\xD1" => 0x00D1, // LATIN CAPITAL LETTER N WITH TILDE -"\xD2" => 0x00D2, // LATIN CAPITAL LETTER O WITH GRAVE -"\xD3" => 0x00D3, // LATIN CAPITAL LETTER O WITH ACUTE -"\xD4" => 0x00D4, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX -"\xD5" => 0x00D5, // LATIN CAPITAL LETTER O WITH TILDE -"\xD6" => 0x00D6, // LATIN CAPITAL LETTER O WITH DIAERESIS -"\xD7" => 0x00D7, // MULTIPLICATION SIGN -"\xD8" => 0x00D8, // LATIN CAPITAL LETTER O WITH STROKE -"\xD9" => 0x00D9, // LATIN CAPITAL LETTER U WITH GRAVE -"\xDA" => 0x00DA, // LATIN CAPITAL LETTER U WITH ACUTE -"\xDB" => 0x00DB, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX -"\xDC" => 0x00DC, // LATIN CAPITAL LETTER U WITH DIAERESIS -"\xDD" => 0x00DD, // LATIN CAPITAL LETTER Y WITH ACUTE -"\xDE" => 0x00DE, // LATIN CAPITAL LETTER THORN (Icelandic) -"\xDF" => 0x00DF, // LATIN SMALL LETTER SHARP S (German) -"\xE0" => 0x00E0, // LATIN SMALL LETTER A WITH GRAVE -"\xE1" => 0x00E1, // LATIN SMALL LETTER A WITH ACUTE -"\xE2" => 0x00E2, // LATIN SMALL LETTER A WITH CIRCUMFLEX -"\xE3" => 0x00E3, // LATIN SMALL LETTER A WITH TILDE -"\xE4" => 0x00E4, // LATIN SMALL LETTER A WITH DIAERESIS -"\xE5" => 0x00E5, // LATIN SMALL LETTER A WITH RING ABOVE -"\xE6" => 0x00E6, // LATIN SMALL LETTER AE -"\xE7" => 0x00E7, // LATIN SMALL LETTER C WITH CEDILLA -"\xE8" => 0x00E8, // LATIN SMALL LETTER E WITH GRAVE -"\xE9" => 0x00E9, // LATIN SMALL LETTER E WITH ACUTE -"\xEA" => 0x00EA, // LATIN SMALL LETTER E WITH CIRCUMFLEX -"\xEB" => 0x00EB, // LATIN SMALL LETTER E WITH DIAERESIS -"\xEC" => 0x00EC, // LATIN SMALL LETTER I WITH GRAVE -"\xED" => 0x00ED, // LATIN SMALL LETTER I WITH ACUTE -"\xEE" => 0x00EE, // LATIN SMALL LETTER I WITH CIRCUMFLEX -"\xEF" => 0x00EF, // LATIN SMALL LETTER I WITH DIAERESIS -"\xF0" => 0x00F0, // LATIN SMALL LETTER ETH (Icelandic) -"\xF1" => 0x00F1, // LATIN SMALL LETTER N WITH TILDE -"\xF2" => 0x00F2, // LATIN SMALL LETTER O WITH GRAVE -"\xF3" => 0x00F3, // LATIN SMALL LETTER O WITH ACUTE -"\xF4" => 0x00F4, // LATIN SMALL LETTER O WITH CIRCUMFLEX -"\xF5" => 0x00F5, // LATIN SMALL LETTER O WITH TILDE -"\xF6" => 0x00F6, // LATIN SMALL LETTER O WITH DIAERESIS -"\xF7" => 0x00F7, // DIVISION SIGN -"\xF8" => 0x00F8, // LATIN SMALL LETTER O WITH STROKE -"\xF9" => 0x00F9, // LATIN SMALL LETTER U WITH GRAVE -"\xFA" => 0x00FA, // LATIN SMALL LETTER U WITH ACUTE -"\xFB" => 0x00FB, // LATIN SMALL LETTER U WITH CIRCUMFLEX -"\xFC" => 0x00FC, // LATIN SMALL LETTER U WITH DIAERESIS -"\xFD" => 0x00FD, // LATIN SMALL LETTER Y WITH ACUTE -"\xFE" => 0x00FE, // LATIN SMALL LETTER THORN (Icelandic) -"\xFF" => 0x00FF // LATIN SMALL LETTER Y WITH DIAERESIS -); \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-10.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-10.inc.php deleted file mode 100644 index 212e791b1..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-10.inc.php +++ /dev/null @@ -1,262 +0,0 @@ - 0x0000, // NULL -"\x01" => 0x0001, // START OF HEADING -"\x02" => 0x0002, // START OF TEXT -"\x03" => 0x0003, // END OF TEXT -"\x04" => 0x0004, // END OF TRANSMISSION -"\x05" => 0x0005, // ENQUIRY -"\x06" => 0x0006, // ACKNOWLEDGE -"\x07" => 0x0007, // BELL -"\x08" => 0x0008, // BACKSPACE -"\x09" => 0x0009, // HORIZONTAL TABULATION -"\x0A" => 0x000A, // LINE FEED -"\x0B" => 0x000B, // VERTICAL TABULATION -"\x0C" => 0x000C, // FORM FEED -"\x0D" => 0x000D, // CARRIAGE RETURN -"\x0E" => 0x000E, // SHIFT OUT -"\x0F" => 0x000F, // SHIFT IN -"\x10" => 0x0010, // DATA LINK ESCAPE -"\x11" => 0x0011, // DEVICE CONTROL ONE -"\x12" => 0x0012, // DEVICE CONTROL TWO -"\x13" => 0x0013, // DEVICE CONTROL THREE -"\x14" => 0x0014, // DEVICE CONTROL FOUR -"\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, // SYNCHRONOUS IDLE -"\x17" => 0x0017, // END OF TRANSMISSION BLOCK -"\x18" => 0x0018, // CANCEL -"\x19" => 0x0019, // END OF MEDIUM -"\x1A" => 0x001A, // SUBSTITUTE -"\x1B" => 0x001B, // ESCAPE -"\x1C" => 0x001C, // FILE SEPARATOR -"\x1D" => 0x001D, // GROUP SEPARATOR -"\x1E" => 0x001E, // RECORD SEPARATOR -"\x1F" => 0x001F, // UNIT SEPARATOR -"\x20" => 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\x7F" => 0x007F, // DELETE -"\x80" => 0x0080, // -"\x81" => 0x0081, // -"\x82" => 0x0082, // -"\x83" => 0x0083, // -"\x84" => 0x0084, // -"\x85" => 0x0085, // -"\x86" => 0x0086, // -"\x87" => 0x0087, // -"\x88" => 0x0088, // -"\x89" => 0x0089, // -"\x8A" => 0x008A, // -"\x8B" => 0x008B, // -"\x8C" => 0x008C, // -"\x8D" => 0x008D, // -"\x8E" => 0x008E, // -"\x8F" => 0x008F, // -"\x90" => 0x0090, // -"\x91" => 0x0091, // -"\x92" => 0x0092, // -"\x93" => 0x0093, // -"\x94" => 0x0094, // -"\x95" => 0x0095, // -"\x96" => 0x0096, // -"\x97" => 0x0097, // -"\x98" => 0x0098, // -"\x99" => 0x0099, // -"\x9A" => 0x009A, // -"\x9B" => 0x009B, // -"\x9C" => 0x009C, // -"\x9D" => 0x009D, // -"\x9E" => 0x009E, // -"\x9F" => 0x009F, // -"\xA0" => 0x00A0, // NO-BREAK SPACE -"\xA1" => 0x0104, // LATIN CAPITAL LETTER A WITH OGONEK -"\xA2" => 0x0112, // LATIN CAPITAL LETTER E WITH MACRON -"\xA3" => 0x0122, // LATIN CAPITAL LETTER G WITH CEDILLA -"\xA4" => 0x012A, // LATIN CAPITAL LETTER I WITH MACRON -"\xA5" => 0x0128, // LATIN CAPITAL LETTER I WITH TILDE -"\xA6" => 0x0136, // LATIN CAPITAL LETTER K WITH CEDILLA -"\xA7" => 0x00A7, // SECTION SIGN -"\xA8" => 0x013B, // LATIN CAPITAL LETTER L WITH CEDILLA -"\xA9" => 0x0110, // LATIN CAPITAL LETTER D WITH STROKE -"\xAA" => 0x0160, // LATIN CAPITAL LETTER S WITH CARON -"\xAB" => 0x0166, // LATIN CAPITAL LETTER T WITH STROKE -"\xAC" => 0x017D, // LATIN CAPITAL LETTER Z WITH CARON -"\xAD" => 0x00AD, // SOFT HYPHEN -"\xAE" => 0x016A, // LATIN CAPITAL LETTER U WITH MACRON -"\xAF" => 0x014A, // LATIN CAPITAL LETTER ENG -"\xB0" => 0x00B0, // DEGREE SIGN -"\xB1" => 0x0105, // LATIN SMALL LETTER A WITH OGONEK -"\xB2" => 0x0113, // LATIN SMALL LETTER E WITH MACRON -"\xB3" => 0x0123, // LATIN SMALL LETTER G WITH CEDILLA -"\xB4" => 0x012B, // LATIN SMALL LETTER I WITH MACRON -"\xB5" => 0x0129, // LATIN SMALL LETTER I WITH TILDE -"\xB6" => 0x0137, // LATIN SMALL LETTER K WITH CEDILLA -"\xB7" => 0x00B7, // MIDDLE DOT -"\xB8" => 0x013C, // LATIN SMALL LETTER L WITH CEDILLA -"\xB9" => 0x0111, // LATIN SMALL LETTER D WITH STROKE -"\xBA" => 0x0161, // LATIN SMALL LETTER S WITH CARON -"\xBB" => 0x0167, // LATIN SMALL LETTER T WITH STROKE -"\xBC" => 0x017E, // LATIN SMALL LETTER Z WITH CARON -"\xBD" => 0x2015, // HORIZONTAL BAR -"\xBE" => 0x016B, // LATIN SMALL LETTER U WITH MACRON -"\xBF" => 0x014B, // LATIN SMALL LETTER ENG -"\xC0" => 0x0100, // LATIN CAPITAL LETTER A WITH MACRON -"\xC1" => 0x00C1, // LATIN CAPITAL LETTER A WITH ACUTE -"\xC2" => 0x00C2, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX -"\xC3" => 0x00C3, // LATIN CAPITAL LETTER A WITH TILDE -"\xC4" => 0x00C4, // LATIN CAPITAL LETTER A WITH DIAERESIS -"\xC5" => 0x00C5, // LATIN CAPITAL LETTER A WITH RING ABOVE -"\xC6" => 0x00C6, // LATIN CAPITAL LETTER AE -"\xC7" => 0x012E, // LATIN CAPITAL LETTER I WITH OGONEK -"\xC8" => 0x010C, // LATIN CAPITAL LETTER C WITH CARON -"\xC9" => 0x00C9, // LATIN CAPITAL LETTER E WITH ACUTE -"\xCA" => 0x0118, // LATIN CAPITAL LETTER E WITH OGONEK -"\xCB" => 0x00CB, // LATIN CAPITAL LETTER E WITH DIAERESIS -"\xCC" => 0x0116, // LATIN CAPITAL LETTER E WITH DOT ABOVE -"\xCD" => 0x00CD, // LATIN CAPITAL LETTER I WITH ACUTE -"\xCE" => 0x00CE, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX -"\xCF" => 0x00CF, // LATIN CAPITAL LETTER I WITH DIAERESIS -"\xD0" => 0x00D0, // LATIN CAPITAL LETTER ETH (Icelandic) -"\xD1" => 0x0145, // LATIN CAPITAL LETTER N WITH CEDILLA -"\xD2" => 0x014C, // LATIN CAPITAL LETTER O WITH MACRON -"\xD3" => 0x00D3, // LATIN CAPITAL LETTER O WITH ACUTE -"\xD4" => 0x00D4, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX -"\xD5" => 0x00D5, // LATIN CAPITAL LETTER O WITH TILDE -"\xD6" => 0x00D6, // LATIN CAPITAL LETTER O WITH DIAERESIS -"\xD7" => 0x0168, // LATIN CAPITAL LETTER U WITH TILDE -"\xD8" => 0x00D8, // LATIN CAPITAL LETTER O WITH STROKE -"\xD9" => 0x0172, // LATIN CAPITAL LETTER U WITH OGONEK -"\xDA" => 0x00DA, // LATIN CAPITAL LETTER U WITH ACUTE -"\xDB" => 0x00DB, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX -"\xDC" => 0x00DC, // LATIN CAPITAL LETTER U WITH DIAERESIS -"\xDD" => 0x00DD, // LATIN CAPITAL LETTER Y WITH ACUTE -"\xDE" => 0x00DE, // LATIN CAPITAL LETTER THORN (Icelandic) -"\xDF" => 0x00DF, // LATIN SMALL LETTER SHARP S (German) -"\xE0" => 0x0101, // LATIN SMALL LETTER A WITH MACRON -"\xE1" => 0x00E1, // LATIN SMALL LETTER A WITH ACUTE -"\xE2" => 0x00E2, // LATIN SMALL LETTER A WITH CIRCUMFLEX -"\xE3" => 0x00E3, // LATIN SMALL LETTER A WITH TILDE -"\xE4" => 0x00E4, // LATIN SMALL LETTER A WITH DIAERESIS -"\xE5" => 0x00E5, // LATIN SMALL LETTER A WITH RING ABOVE -"\xE6" => 0x00E6, // LATIN SMALL LETTER AE -"\xE7" => 0x012F, // LATIN SMALL LETTER I WITH OGONEK -"\xE8" => 0x010D, // LATIN SMALL LETTER C WITH CARON -"\xE9" => 0x00E9, // LATIN SMALL LETTER E WITH ACUTE -"\xEA" => 0x0119, // LATIN SMALL LETTER E WITH OGONEK -"\xEB" => 0x00EB, // LATIN SMALL LETTER E WITH DIAERESIS -"\xEC" => 0x0117, // LATIN SMALL LETTER E WITH DOT ABOVE -"\xED" => 0x00ED, // LATIN SMALL LETTER I WITH ACUTE -"\xEE" => 0x00EE, // LATIN SMALL LETTER I WITH CIRCUMFLEX -"\xEF" => 0x00EF, // LATIN SMALL LETTER I WITH DIAERESIS -"\xF0" => 0x00F0, // LATIN SMALL LETTER ETH (Icelandic) -"\xF1" => 0x0146, // LATIN SMALL LETTER N WITH CEDILLA -"\xF2" => 0x014D, // LATIN SMALL LETTER O WITH MACRON -"\xF3" => 0x00F3, // LATIN SMALL LETTER O WITH ACUTE -"\xF4" => 0x00F4, // LATIN SMALL LETTER O WITH CIRCUMFLEX -"\xF5" => 0x00F5, // LATIN SMALL LETTER O WITH TILDE -"\xF6" => 0x00F6, // LATIN SMALL LETTER O WITH DIAERESIS -"\xF7" => 0x0169, // LATIN SMALL LETTER U WITH TILDE -"\xF8" => 0x00F8, // LATIN SMALL LETTER O WITH STROKE -"\xF9" => 0x0173, // LATIN SMALL LETTER U WITH OGONEK -"\xFA" => 0x00FA, // LATIN SMALL LETTER U WITH ACUTE -"\xFB" => 0x00FB, // LATIN SMALL LETTER U WITH CIRCUMFLEX -"\xFC" => 0x00FC, // LATIN SMALL LETTER U WITH DIAERESIS -"\xFD" => 0x00FD, // LATIN SMALL LETTER Y WITH ACUTE -"\xFE" => 0x00FE, // LATIN SMALL LETTER THORN (Icelandic) -"\xFF" => 0x0138 // LATIN SMALL LETTER KRA - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-11.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-11.inc.php deleted file mode 100644 index d4dffb7af..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-11.inc.php +++ /dev/null @@ -1,254 +0,0 @@ - 0x0000, // NULL -"\x01" => 0x0001, // START OF HEADING -"\x02" => 0x0002, // START OF TEXT -"\x03" => 0x0003, // END OF TEXT -"\x04" => 0x0004, // END OF TRANSMISSION -"\x05" => 0x0005, // ENQUIRY -"\x06" => 0x0006, // ACKNOWLEDGE -"\x07" => 0x0007, // BELL -"\x08" => 0x0008, // BACKSPACE -"\x09" => 0x0009, // HORIZONTAL TABULATION -"\x0A" => 0x000A, // LINE FEED -"\x0B" => 0x000B, // VERTICAL TABULATION -"\x0C" => 0x000C, // FORM FEED -"\x0D" => 0x000D, // CARRIAGE RETURN -"\x0E" => 0x000E, // SHIFT OUT -"\x0F" => 0x000F, // SHIFT IN -"\x10" => 0x0010, // DATA LINK ESCAPE -"\x11" => 0x0011, // DEVICE CONTROL ONE -"\x12" => 0x0012, // DEVICE CONTROL TWO -"\x13" => 0x0013, // DEVICE CONTROL THREE -"\x14" => 0x0014, // DEVICE CONTROL FOUR -"\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, // SYNCHRONOUS IDLE -"\x17" => 0x0017, // END OF TRANSMISSION BLOCK -"\x18" => 0x0018, // CANCEL -"\x19" => 0x0019, // END OF MEDIUM -"\x1A" => 0x001A, // SUBSTITUTE -"\x1B" => 0x001B, // ESCAPE -"\x1C" => 0x001C, // FILE SEPARATOR -"\x1D" => 0x001D, // GROUP SEPARATOR -"\x1E" => 0x001E, // RECORD SEPARATOR -"\x1F" => 0x001F, // UNIT SEPARATOR -"\x20" => 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\x7F" => 0x007F, // DELETE -"\x80" => 0x0080, // -"\x81" => 0x0081, // -"\x82" => 0x0082, // -"\x83" => 0x0083, // -"\x84" => 0x0084, // -"\x85" => 0x0085, // -"\x86" => 0x0086, // -"\x87" => 0x0087, // -"\x88" => 0x0088, // -"\x89" => 0x0089, // -"\x8A" => 0x008A, // -"\x8B" => 0x008B, // -"\x8C" => 0x008C, // -"\x8D" => 0x008D, // -"\x8E" => 0x008E, // -"\x8F" => 0x008F, // -"\x90" => 0x0090, // -"\x91" => 0x0091, // -"\x92" => 0x0092, // -"\x93" => 0x0093, // -"\x94" => 0x0094, // -"\x95" => 0x0095, // -"\x96" => 0x0096, // -"\x97" => 0x0097, // -"\x98" => 0x0098, // -"\x99" => 0x0099, // -"\x9A" => 0x009A, // -"\x9B" => 0x009B, // -"\x9C" => 0x009C, // -"\x9D" => 0x009D, // -"\x9E" => 0x009E, // -"\x9F" => 0x009F, // -"\xA0" => 0x00A0, // NO-BREAK SPACE -"\xA1" => 0x0E01, // THAI CHARACTER KO KAI -"\xA2" => 0x0E02, // THAI CHARACTER KHO KHAI -"\xA3" => 0x0E03, // THAI CHARACTER KHO KHUAT -"\xA4" => 0x0E04, // THAI CHARACTER KHO KHWAI -"\xA5" => 0x0E05, // THAI CHARACTER KHO KHON -"\xA6" => 0x0E06, // THAI CHARACTER KHO RAKHANG -"\xA7" => 0x0E07, // THAI CHARACTER NGO NGU -"\xA8" => 0x0E08, // THAI CHARACTER CHO CHAN -"\xA9" => 0x0E09, // THAI CHARACTER CHO CHING -"\xAA" => 0x0E0A, // THAI CHARACTER CHO CHANG -"\xAB" => 0x0E0B, // THAI CHARACTER SO SO -"\xAC" => 0x0E0C, // THAI CHARACTER CHO CHOE -"\xAD" => 0x0E0D, // THAI CHARACTER YO YING -"\xAE" => 0x0E0E, // THAI CHARACTER DO CHADA -"\xAF" => 0x0E0F, // THAI CHARACTER TO PATAK -"\xB0" => 0x0E10, // THAI CHARACTER THO THAN -"\xB1" => 0x0E11, // THAI CHARACTER THO NANGMONTHO -"\xB2" => 0x0E12, // THAI CHARACTER THO PHUTHAO -"\xB3" => 0x0E13, // THAI CHARACTER NO NEN -"\xB4" => 0x0E14, // THAI CHARACTER DO DEK -"\xB5" => 0x0E15, // THAI CHARACTER TO TAO -"\xB6" => 0x0E16, // THAI CHARACTER THO THUNG -"\xB7" => 0x0E17, // THAI CHARACTER THO THAHAN -"\xB8" => 0x0E18, // THAI CHARACTER THO THONG -"\xB9" => 0x0E19, // THAI CHARACTER NO NU -"\xBA" => 0x0E1A, // THAI CHARACTER BO BAIMAI -"\xBB" => 0x0E1B, // THAI CHARACTER PO PLA -"\xBC" => 0x0E1C, // THAI CHARACTER PHO PHUNG -"\xBD" => 0x0E1D, // THAI CHARACTER FO FA -"\xBE" => 0x0E1E, // THAI CHARACTER PHO PHAN -"\xBF" => 0x0E1F, // THAI CHARACTER FO FAN -"\xC0" => 0x0E20, // THAI CHARACTER PHO SAMPHAO -"\xC1" => 0x0E21, // THAI CHARACTER MO MA -"\xC2" => 0x0E22, // THAI CHARACTER YO YAK -"\xC3" => 0x0E23, // THAI CHARACTER RO RUA -"\xC4" => 0x0E24, // THAI CHARACTER RU -"\xC5" => 0x0E25, // THAI CHARACTER LO LING -"\xC6" => 0x0E26, // THAI CHARACTER LU -"\xC7" => 0x0E27, // THAI CHARACTER WO WAEN -"\xC8" => 0x0E28, // THAI CHARACTER SO SALA -"\xC9" => 0x0E29, // THAI CHARACTER SO RUSI -"\xCA" => 0x0E2A, // THAI CHARACTER SO SUA -"\xCB" => 0x0E2B, // THAI CHARACTER HO HIP -"\xCC" => 0x0E2C, // THAI CHARACTER LO CHULA -"\xCD" => 0x0E2D, // THAI CHARACTER O ANG -"\xCE" => 0x0E2E, // THAI CHARACTER HO NOKHUK -"\xCF" => 0x0E2F, // THAI CHARACTER PAIYANNOI -"\xD0" => 0x0E30, // THAI CHARACTER SARA A -"\xD1" => 0x0E31, // THAI CHARACTER MAI HAN-AKAT -"\xD2" => 0x0E32, // THAI CHARACTER SARA AA -"\xD3" => 0x0E33, // THAI CHARACTER SARA AM -"\xD4" => 0x0E34, // THAI CHARACTER SARA I -"\xD5" => 0x0E35, // THAI CHARACTER SARA II -"\xD6" => 0x0E36, // THAI CHARACTER SARA UE -"\xD7" => 0x0E37, // THAI CHARACTER SARA UEE -"\xD8" => 0x0E38, // THAI CHARACTER SARA U -"\xD9" => 0x0E39, // THAI CHARACTER SARA UU -"\xDA" => 0x0E3A, // THAI CHARACTER PHINTHU -"\xDF" => 0x0E3F, // THAI CURRENCY SYMBOL BAHT -"\xE0" => 0x0E40, // THAI CHARACTER SARA E -"\xE1" => 0x0E41, // THAI CHARACTER SARA AE -"\xE2" => 0x0E42, // THAI CHARACTER SARA O -"\xE3" => 0x0E43, // THAI CHARACTER SARA AI MAIMUAN -"\xE4" => 0x0E44, // THAI CHARACTER SARA AI MAIMALAI -"\xE5" => 0x0E45, // THAI CHARACTER LAKKHANGYAO -"\xE6" => 0x0E46, // THAI CHARACTER MAIYAMOK -"\xE7" => 0x0E47, // THAI CHARACTER MAITAIKHU -"\xE8" => 0x0E48, // THAI CHARACTER MAI EK -"\xE9" => 0x0E49, // THAI CHARACTER MAI THO -"\xEA" => 0x0E4A, // THAI CHARACTER MAI TRI -"\xEB" => 0x0E4B, // THAI CHARACTER MAI CHATTAWA -"\xEC" => 0x0E4C, // THAI CHARACTER THANTHAKHAT -"\xED" => 0x0E4D, // THAI CHARACTER NIKHAHIT -"\xEE" => 0x0E4E, // THAI CHARACTER YAMAKKAN -"\xEF" => 0x0E4F, // THAI CHARACTER FONGMAN -"\xF0" => 0x0E50, // THAI DIGIT ZERO -"\xF1" => 0x0E51, // THAI DIGIT ONE -"\xF2" => 0x0E52, // THAI DIGIT TWO -"\xF3" => 0x0E53, // THAI DIGIT THREE -"\xF4" => 0x0E54, // THAI DIGIT FOUR -"\xF5" => 0x0E55, // THAI DIGIT FIVE -"\xF6" => 0x0E56, // THAI DIGIT SIX -"\xF7" => 0x0E57, // THAI DIGIT SEVEN -"\xF8" => 0x0E58, // THAI DIGIT EIGHT -"\xF9" => 0x0E59, // THAI DIGIT NINE -"\xFA" => 0x0E5A, // THAI CHARACTER ANGKHANKHU -"\xFB" => 0x0E5B // THAI CHARACTER KHOMUT - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-13.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-13.inc.php deleted file mode 100644 index 99cbf4b59..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-13.inc.php +++ /dev/null @@ -1,262 +0,0 @@ - 0x0000, // NULL -"\x01" => 0x0001, // START OF HEADING -"\x02" => 0x0002, // START OF TEXT -"\x03" => 0x0003, // END OF TEXT -"\x04" => 0x0004, // END OF TRANSMISSION -"\x05" => 0x0005, // ENQUIRY -"\x06" => 0x0006, // ACKNOWLEDGE -"\x07" => 0x0007, // BELL -"\x08" => 0x0008, // BACKSPACE -"\x09" => 0x0009, // HORIZONTAL TABULATION -"\x0A" => 0x000A, // LINE FEED -"\x0B" => 0x000B, // VERTICAL TABULATION -"\x0C" => 0x000C, // FORM FEED -"\x0D" => 0x000D, // CARRIAGE RETURN -"\x0E" => 0x000E, // SHIFT OUT -"\x0F" => 0x000F, // SHIFT IN -"\x10" => 0x0010, // DATA LINK ESCAPE -"\x11" => 0x0011, // DEVICE CONTROL ONE -"\x12" => 0x0012, // DEVICE CONTROL TWO -"\x13" => 0x0013, // DEVICE CONTROL THREE -"\x14" => 0x0014, // DEVICE CONTROL FOUR -"\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, // SYNCHRONOUS IDLE -"\x17" => 0x0017, // END OF TRANSMISSION BLOCK -"\x18" => 0x0018, // CANCEL -"\x19" => 0x0019, // END OF MEDIUM -"\x1A" => 0x001A, // SUBSTITUTE -"\x1B" => 0x001B, // ESCAPE -"\x1C" => 0x001C, // FILE SEPARATOR -"\x1D" => 0x001D, // GROUP SEPARATOR -"\x1E" => 0x001E, // RECORD SEPARATOR -"\x1F" => 0x001F, // UNIT SEPARATOR -"\x20" => 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\x7F" => 0x007F, // DELETE -"\x80" => 0x0080, // -"\x81" => 0x0081, // -"\x82" => 0x0082, // -"\x83" => 0x0083, // -"\x84" => 0x0084, // -"\x85" => 0x0085, // -"\x86" => 0x0086, // -"\x87" => 0x0087, // -"\x88" => 0x0088, // -"\x89" => 0x0089, // -"\x8A" => 0x008A, // -"\x8B" => 0x008B, // -"\x8C" => 0x008C, // -"\x8D" => 0x008D, // -"\x8E" => 0x008E, // -"\x8F" => 0x008F, // -"\x90" => 0x0090, // -"\x91" => 0x0091, // -"\x92" => 0x0092, // -"\x93" => 0x0093, // -"\x94" => 0x0094, // -"\x95" => 0x0095, // -"\x96" => 0x0096, // -"\x97" => 0x0097, // -"\x98" => 0x0098, // -"\x99" => 0x0099, // -"\x9A" => 0x009A, // -"\x9B" => 0x009B, // -"\x9C" => 0x009C, // -"\x9D" => 0x009D, // -"\x9E" => 0x009E, // -"\x9F" => 0x009F, // -"\xA0" => 0x00A0, // NO-BREAK SPACE -"\xA1" => 0x201D, // RIGHT DOUBLE QUOTATION MARK -"\xA2" => 0x00A2, // CENT SIGN -"\xA3" => 0x00A3, // POUND SIGN -"\xA4" => 0x00A4, // CURRENCY SIGN -"\xA5" => 0x201E, // DOUBLE LOW-9 QUOTATION MARK -"\xA6" => 0x00A6, // BROKEN BAR -"\xA7" => 0x00A7, // SECTION SIGN -"\xA8" => 0x00D8, // LATIN CAPITAL LETTER O WITH STROKE -"\xA9" => 0x00A9, // COPYRIGHT SIGN -"\xAA" => 0x0156, // LATIN CAPITAL LETTER R WITH CEDILLA -"\xAB" => 0x00AB, // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xAC" => 0x00AC, // NOT SIGN -"\xAD" => 0x00AD, // SOFT HYPHEN -"\xAE" => 0x00AE, // REGISTERED SIGN -"\xAF" => 0x00C6, // LATIN CAPITAL LETTER AE -"\xB0" => 0x00B0, // DEGREE SIGN -"\xB1" => 0x00B1, // PLUS-MINUS SIGN -"\xB2" => 0x00B2, // SUPERSCRIPT TWO -"\xB3" => 0x00B3, // SUPERSCRIPT THREE -"\xB4" => 0x201C, // LEFT DOUBLE QUOTATION MARK -"\xB5" => 0x00B5, // MICRO SIGN -"\xB6" => 0x00B6, // PILCROW SIGN -"\xB7" => 0x00B7, // MIDDLE DOT -"\xB8" => 0x00F8, // LATIN SMALL LETTER O WITH STROKE -"\xB9" => 0x00B9, // SUPERSCRIPT ONE -"\xBA" => 0x0157, // LATIN SMALL LETTER R WITH CEDILLA -"\xBB" => 0x00BB, // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xBC" => 0x00BC, // VULGAR FRACTION ONE QUARTER -"\xBD" => 0x00BD, // VULGAR FRACTION ONE HALF -"\xBE" => 0x00BE, // VULGAR FRACTION THREE QUARTERS -"\xBF" => 0x00E6, // LATIN SMALL LETTER AE -"\xC0" => 0x0104, // LATIN CAPITAL LETTER A WITH OGONEK -"\xC1" => 0x012E, // LATIN CAPITAL LETTER I WITH OGONEK -"\xC2" => 0x0100, // LATIN CAPITAL LETTER A WITH MACRON -"\xC3" => 0x0106, // LATIN CAPITAL LETTER C WITH ACUTE -"\xC4" => 0x00C4, // LATIN CAPITAL LETTER A WITH DIAERESIS -"\xC5" => 0x00C5, // LATIN CAPITAL LETTER A WITH RING ABOVE -"\xC6" => 0x0118, // LATIN CAPITAL LETTER E WITH OGONEK -"\xC7" => 0x0112, // LATIN CAPITAL LETTER E WITH MACRON -"\xC8" => 0x010C, // LATIN CAPITAL LETTER C WITH CARON -"\xC9" => 0x00C9, // LATIN CAPITAL LETTER E WITH ACUTE -"\xCA" => 0x0179, // LATIN CAPITAL LETTER Z WITH ACUTE -"\xCB" => 0x0116, // LATIN CAPITAL LETTER E WITH DOT ABOVE -"\xCC" => 0x0122, // LATIN CAPITAL LETTER G WITH CEDILLA -"\xCD" => 0x0136, // LATIN CAPITAL LETTER K WITH CEDILLA -"\xCE" => 0x012A, // LATIN CAPITAL LETTER I WITH MACRON -"\xCF" => 0x013B, // LATIN CAPITAL LETTER L WITH CEDILLA -"\xD0" => 0x0160, // LATIN CAPITAL LETTER S WITH CARON -"\xD1" => 0x0143, // LATIN CAPITAL LETTER N WITH ACUTE -"\xD2" => 0x0145, // LATIN CAPITAL LETTER N WITH CEDILLA -"\xD3" => 0x00D3, // LATIN CAPITAL LETTER O WITH ACUTE -"\xD4" => 0x014C, // LATIN CAPITAL LETTER O WITH MACRON -"\xD5" => 0x00D5, // LATIN CAPITAL LETTER O WITH TILDE -"\xD6" => 0x00D6, // LATIN CAPITAL LETTER O WITH DIAERESIS -"\xD7" => 0x00D7, // MULTIPLICATION SIGN -"\xD8" => 0x0172, // LATIN CAPITAL LETTER U WITH OGONEK -"\xD9" => 0x0141, // LATIN CAPITAL LETTER L WITH STROKE -"\xDA" => 0x015A, // LATIN CAPITAL LETTER S WITH ACUTE -"\xDB" => 0x016A, // LATIN CAPITAL LETTER U WITH MACRON -"\xDC" => 0x00DC, // LATIN CAPITAL LETTER U WITH DIAERESIS -"\xDD" => 0x017B, // LATIN CAPITAL LETTER Z WITH DOT ABOVE -"\xDE" => 0x017D, // LATIN CAPITAL LETTER Z WITH CARON -"\xDF" => 0x00DF, // LATIN SMALL LETTER SHARP S (German) -"\xE0" => 0x0105, // LATIN SMALL LETTER A WITH OGONEK -"\xE1" => 0x012F, // LATIN SMALL LETTER I WITH OGONEK -"\xE2" => 0x0101, // LATIN SMALL LETTER A WITH MACRON -"\xE3" => 0x0107, // LATIN SMALL LETTER C WITH ACUTE -"\xE4" => 0x00E4, // LATIN SMALL LETTER A WITH DIAERESIS -"\xE5" => 0x00E5, // LATIN SMALL LETTER A WITH RING ABOVE -"\xE6" => 0x0119, // LATIN SMALL LETTER E WITH OGONEK -"\xE7" => 0x0113, // LATIN SMALL LETTER E WITH MACRON -"\xE8" => 0x010D, // LATIN SMALL LETTER C WITH CARON -"\xE9" => 0x00E9, // LATIN SMALL LETTER E WITH ACUTE -"\xEA" => 0x017A, // LATIN SMALL LETTER Z WITH ACUTE -"\xEB" => 0x0117, // LATIN SMALL LETTER E WITH DOT ABOVE -"\xEC" => 0x0123, // LATIN SMALL LETTER G WITH CEDILLA -"\xED" => 0x0137, // LATIN SMALL LETTER K WITH CEDILLA -"\xEE" => 0x012B, // LATIN SMALL LETTER I WITH MACRON -"\xEF" => 0x013C, // LATIN SMALL LETTER L WITH CEDILLA -"\xF0" => 0x0161, // LATIN SMALL LETTER S WITH CARON -"\xF1" => 0x0144, // LATIN SMALL LETTER N WITH ACUTE -"\xF2" => 0x0146, // LATIN SMALL LETTER N WITH CEDILLA -"\xF3" => 0x00F3, // LATIN SMALL LETTER O WITH ACUTE -"\xF4" => 0x014D, // LATIN SMALL LETTER O WITH MACRON -"\xF5" => 0x00F5, // LATIN SMALL LETTER O WITH TILDE -"\xF6" => 0x00F6, // LATIN SMALL LETTER O WITH DIAERESIS -"\xF7" => 0x00F7, // DIVISION SIGN -"\xF8" => 0x0173, // LATIN SMALL LETTER U WITH OGONEK -"\xF9" => 0x0142, // LATIN SMALL LETTER L WITH STROKE -"\xFA" => 0x015B, // LATIN SMALL LETTER S WITH ACUTE -"\xFB" => 0x016B, // LATIN SMALL LETTER U WITH MACRON -"\xFC" => 0x00FC, // LATIN SMALL LETTER U WITH DIAERESIS -"\xFD" => 0x017C, // LATIN SMALL LETTER Z WITH DOT ABOVE -"\xFE" => 0x017E, // LATIN SMALL LETTER Z WITH CARON -"\xFF" => 0x2019 // RIGHT SINGLE QUOTATION MARK - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-14.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-14.inc.php deleted file mode 100644 index dcce35188..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-14.inc.php +++ /dev/null @@ -1,262 +0,0 @@ - 0x0000, // NULL -"\x01" => 0x0001, // START OF HEADING -"\x02" => 0x0002, // START OF TEXT -"\x03" => 0x0003, // END OF TEXT -"\x04" => 0x0004, // END OF TRANSMISSION -"\x05" => 0x0005, // ENQUIRY -"\x06" => 0x0006, // ACKNOWLEDGE -"\x07" => 0x0007, // BELL -"\x08" => 0x0008, // BACKSPACE -"\x09" => 0x0009, // HORIZONTAL TABULATION -"\x0A" => 0x000A, // LINE FEED -"\x0B" => 0x000B, // VERTICAL TABULATION -"\x0C" => 0x000C, // FORM FEED -"\x0D" => 0x000D, // CARRIAGE RETURN -"\x0E" => 0x000E, // SHIFT OUT -"\x0F" => 0x000F, // SHIFT IN -"\x10" => 0x0010, // DATA LINK ESCAPE -"\x11" => 0x0011, // DEVICE CONTROL ONE -"\x12" => 0x0012, // DEVICE CONTROL TWO -"\x13" => 0x0013, // DEVICE CONTROL THREE -"\x14" => 0x0014, // DEVICE CONTROL FOUR -"\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, // SYNCHRONOUS IDLE -"\x17" => 0x0017, // END OF TRANSMISSION BLOCK -"\x18" => 0x0018, // CANCEL -"\x19" => 0x0019, // END OF MEDIUM -"\x1A" => 0x001A, // SUBSTITUTE -"\x1B" => 0x001B, // ESCAPE -"\x1C" => 0x001C, // FILE SEPARATOR -"\x1D" => 0x001D, // GROUP SEPARATOR -"\x1E" => 0x001E, // RECORD SEPARATOR -"\x1F" => 0x001F, // UNIT SEPARATOR -"\x20" => 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\x7F" => 0x007F, // DELETE -"\x80" => 0x0080, // -"\x81" => 0x0081, // -"\x82" => 0x0082, // -"\x83" => 0x0083, // -"\x84" => 0x0084, // -"\x85" => 0x0085, // -"\x86" => 0x0086, // -"\x87" => 0x0087, // -"\x88" => 0x0088, // -"\x89" => 0x0089, // -"\x8A" => 0x008A, // -"\x8B" => 0x008B, // -"\x8C" => 0x008C, // -"\x8D" => 0x008D, // -"\x8E" => 0x008E, // -"\x8F" => 0x008F, // -"\x90" => 0x0090, // -"\x91" => 0x0091, // -"\x92" => 0x0092, // -"\x93" => 0x0093, // -"\x94" => 0x0094, // -"\x95" => 0x0095, // -"\x96" => 0x0096, // -"\x97" => 0x0097, // -"\x98" => 0x0098, // -"\x99" => 0x0099, // -"\x9A" => 0x009A, // -"\x9B" => 0x009B, // -"\x9C" => 0x009C, // -"\x9D" => 0x009D, // -"\x9E" => 0x009E, // -"\x9F" => 0x009F, // -"\xA0" => 0x00A0, // NO-BREAK SPACE -"\xA1" => 0x1E02, // LATIN CAPITAL LETTER B WITH DOT ABOVE -"\xA2" => 0x1E03, // LATIN SMALL LETTER B WITH DOT ABOVE -"\xA3" => 0x00A3, // POUND SIGN -"\xA4" => 0x010A, // LATIN CAPITAL LETTER C WITH DOT ABOVE -"\xA5" => 0x010B, // LATIN SMALL LETTER C WITH DOT ABOVE -"\xA6" => 0x1E0A, // LATIN CAPITAL LETTER D WITH DOT ABOVE -"\xA7" => 0x00A7, // SECTION SIGN -"\xA8" => 0x1E80, // LATIN CAPITAL LETTER W WITH GRAVE -"\xA9" => 0x00A9, // COPYRIGHT SIGN -"\xAA" => 0x1E82, // LATIN CAPITAL LETTER W WITH ACUTE -"\xAB" => 0x1E0B, // LATIN SMALL LETTER D WITH DOT ABOVE -"\xAC" => 0x1EF2, // LATIN CAPITAL LETTER Y WITH GRAVE -"\xAD" => 0x00AD, // SOFT HYPHEN -"\xAE" => 0x00AE, // REGISTERED SIGN -"\xAF" => 0x0178, // LATIN CAPITAL LETTER Y WITH DIAERESIS -"\xB0" => 0x1E1E, // LATIN CAPITAL LETTER F WITH DOT ABOVE -"\xB1" => 0x1E1F, // LATIN SMALL LETTER F WITH DOT ABOVE -"\xB2" => 0x0120, // LATIN CAPITAL LETTER G WITH DOT ABOVE -"\xB3" => 0x0121, // LATIN SMALL LETTER G WITH DOT ABOVE -"\xB4" => 0x1E40, // LATIN CAPITAL LETTER M WITH DOT ABOVE -"\xB5" => 0x1E41, // LATIN SMALL LETTER M WITH DOT ABOVE -"\xB6" => 0x00B6, // PILCROW SIGN -"\xB7" => 0x1E56, // LATIN CAPITAL LETTER P WITH DOT ABOVE -"\xB8" => 0x1E81, // LATIN SMALL LETTER W WITH GRAVE -"\xB9" => 0x1E57, // LATIN SMALL LETTER P WITH DOT ABOVE -"\xBA" => 0x1E83, // LATIN SMALL LETTER W WITH ACUTE -"\xBB" => 0x1E60, // LATIN CAPITAL LETTER S WITH DOT ABOVE -"\xBC" => 0x1EF3, // LATIN SMALL LETTER Y WITH GRAVE -"\xBD" => 0x1E84, // LATIN CAPITAL LETTER W WITH DIAERESIS -"\xBE" => 0x1E85, // LATIN SMALL LETTER W WITH DIAERESIS -"\xBF" => 0x1E61, // LATIN SMALL LETTER S WITH DOT ABOVE -"\xC0" => 0x00C0, // LATIN CAPITAL LETTER A WITH GRAVE -"\xC1" => 0x00C1, // LATIN CAPITAL LETTER A WITH ACUTE -"\xC2" => 0x00C2, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX -"\xC3" => 0x00C3, // LATIN CAPITAL LETTER A WITH TILDE -"\xC4" => 0x00C4, // LATIN CAPITAL LETTER A WITH DIAERESIS -"\xC5" => 0x00C5, // LATIN CAPITAL LETTER A WITH RING ABOVE -"\xC6" => 0x00C6, // LATIN CAPITAL LETTER AE -"\xC7" => 0x00C7, // LATIN CAPITAL LETTER C WITH CEDILLA -"\xC8" => 0x00C8, // LATIN CAPITAL LETTER E WITH GRAVE -"\xC9" => 0x00C9, // LATIN CAPITAL LETTER E WITH ACUTE -"\xCA" => 0x00CA, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX -"\xCB" => 0x00CB, // LATIN CAPITAL LETTER E WITH DIAERESIS -"\xCC" => 0x00CC, // LATIN CAPITAL LETTER I WITH GRAVE -"\xCD" => 0x00CD, // LATIN CAPITAL LETTER I WITH ACUTE -"\xCE" => 0x00CE, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX -"\xCF" => 0x00CF, // LATIN CAPITAL LETTER I WITH DIAERESIS -"\xD0" => 0x0174, // LATIN CAPITAL LETTER W WITH CIRCUMFLEX -"\xD1" => 0x00D1, // LATIN CAPITAL LETTER N WITH TILDE -"\xD2" => 0x00D2, // LATIN CAPITAL LETTER O WITH GRAVE -"\xD3" => 0x00D3, // LATIN CAPITAL LETTER O WITH ACUTE -"\xD4" => 0x00D4, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX -"\xD5" => 0x00D5, // LATIN CAPITAL LETTER O WITH TILDE -"\xD6" => 0x00D6, // LATIN CAPITAL LETTER O WITH DIAERESIS -"\xD7" => 0x1E6A, // LATIN CAPITAL LETTER T WITH DOT ABOVE -"\xD8" => 0x00D8, // LATIN CAPITAL LETTER O WITH STROKE -"\xD9" => 0x00D9, // LATIN CAPITAL LETTER U WITH GRAVE -"\xDA" => 0x00DA, // LATIN CAPITAL LETTER U WITH ACUTE -"\xDB" => 0x00DB, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX -"\xDC" => 0x00DC, // LATIN CAPITAL LETTER U WITH DIAERESIS -"\xDD" => 0x00DD, // LATIN CAPITAL LETTER Y WITH ACUTE -"\xDE" => 0x0176, // LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -"\xDF" => 0x00DF, // LATIN SMALL LETTER SHARP S -"\xE0" => 0x00E0, // LATIN SMALL LETTER A WITH GRAVE -"\xE1" => 0x00E1, // LATIN SMALL LETTER A WITH ACUTE -"\xE2" => 0x00E2, // LATIN SMALL LETTER A WITH CIRCUMFLEX -"\xE3" => 0x00E3, // LATIN SMALL LETTER A WITH TILDE -"\xE4" => 0x00E4, // LATIN SMALL LETTER A WITH DIAERESIS -"\xE5" => 0x00E5, // LATIN SMALL LETTER A WITH RING ABOVE -"\xE6" => 0x00E6, // LATIN SMALL LETTER AE -"\xE7" => 0x00E7, // LATIN SMALL LETTER C WITH CEDILLA -"\xE8" => 0x00E8, // LATIN SMALL LETTER E WITH GRAVE -"\xE9" => 0x00E9, // LATIN SMALL LETTER E WITH ACUTE -"\xEA" => 0x00EA, // LATIN SMALL LETTER E WITH CIRCUMFLEX -"\xEB" => 0x00EB, // LATIN SMALL LETTER E WITH DIAERESIS -"\xEC" => 0x00EC, // LATIN SMALL LETTER I WITH GRAVE -"\xED" => 0x00ED, // LATIN SMALL LETTER I WITH ACUTE -"\xEE" => 0x00EE, // LATIN SMALL LETTER I WITH CIRCUMFLEX -"\xEF" => 0x00EF, // LATIN SMALL LETTER I WITH DIAERESIS -"\xF0" => 0x0175, // LATIN SMALL LETTER W WITH CIRCUMFLEX -"\xF1" => 0x00F1, // LATIN SMALL LETTER N WITH TILDE -"\xF2" => 0x00F2, // LATIN SMALL LETTER O WITH GRAVE -"\xF3" => 0x00F3, // LATIN SMALL LETTER O WITH ACUTE -"\xF4" => 0x00F4, // LATIN SMALL LETTER O WITH CIRCUMFLEX -"\xF5" => 0x00F5, // LATIN SMALL LETTER O WITH TILDE -"\xF6" => 0x00F6, // LATIN SMALL LETTER O WITH DIAERESIS -"\xF7" => 0x1E6B, // LATIN SMALL LETTER T WITH DOT ABOVE -"\xF8" => 0x00F8, // LATIN SMALL LETTER O WITH STROKE -"\xF9" => 0x00F9, // LATIN SMALL LETTER U WITH GRAVE -"\xFA" => 0x00FA, // LATIN SMALL LETTER U WITH ACUTE -"\xFB" => 0x00FB, // LATIN SMALL LETTER U WITH CIRCUMFLEX -"\xFC" => 0x00FC, // LATIN SMALL LETTER U WITH DIAERESIS -"\xFD" => 0x00FD, // LATIN SMALL LETTER Y WITH ACUTE -"\xFE" => 0x0177, // LATIN SMALL LETTER Y WITH CIRCUMFLEX -"\xFF" => 0x00FF // LATIN SMALL LETTER Y WITH DIAERESIS - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-15.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-15.inc.php deleted file mode 100644 index 639c94474..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-15.inc.php +++ /dev/null @@ -1,262 +0,0 @@ - 0x0000, // NULL -"\x01" => 0x0001, // START OF HEADING -"\x02" => 0x0002, // START OF TEXT -"\x03" => 0x0003, // END OF TEXT -"\x04" => 0x0004, // END OF TRANSMISSION -"\x05" => 0x0005, // ENQUIRY -"\x06" => 0x0006, // ACKNOWLEDGE -"\x07" => 0x0007, // BELL -"\x08" => 0x0008, // BACKSPACE -"\x09" => 0x0009, // HORIZONTAL TABULATION -"\x0A" => 0x000A, // LINE FEED -"\x0B" => 0x000B, // VERTICAL TABULATION -"\x0C" => 0x000C, // FORM FEED -"\x0D" => 0x000D, // CARRIAGE RETURN -"\x0E" => 0x000E, // SHIFT OUT -"\x0F" => 0x000F, // SHIFT IN -"\x10" => 0x0010, // DATA LINK ESCAPE -"\x11" => 0x0011, // DEVICE CONTROL ONE -"\x12" => 0x0012, // DEVICE CONTROL TWO -"\x13" => 0x0013, // DEVICE CONTROL THREE -"\x14" => 0x0014, // DEVICE CONTROL FOUR -"\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, // SYNCHRONOUS IDLE -"\x17" => 0x0017, // END OF TRANSMISSION BLOCK -"\x18" => 0x0018, // CANCEL -"\x19" => 0x0019, // END OF MEDIUM -"\x1A" => 0x001A, // SUBSTITUTE -"\x1B" => 0x001B, // ESCAPE -"\x1C" => 0x001C, // FILE SEPARATOR -"\x1D" => 0x001D, // GROUP SEPARATOR -"\x1E" => 0x001E, // RECORD SEPARATOR -"\x1F" => 0x001F, // UNIT SEPARATOR -"\x20" => 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\x7F" => 0x007F, // DELETE -"\x80" => 0x0080, // -"\x81" => 0x0081, // -"\x82" => 0x0082, // -"\x83" => 0x0083, // -"\x84" => 0x0084, // -"\x85" => 0x0085, // -"\x86" => 0x0086, // -"\x87" => 0x0087, // -"\x88" => 0x0088, // -"\x89" => 0x0089, // -"\x8A" => 0x008A, // -"\x8B" => 0x008B, // -"\x8C" => 0x008C, // -"\x8D" => 0x008D, // -"\x8E" => 0x008E, // -"\x8F" => 0x008F, // -"\x90" => 0x0090, // -"\x91" => 0x0091, // -"\x92" => 0x0092, // -"\x93" => 0x0093, // -"\x94" => 0x0094, // -"\x95" => 0x0095, // -"\x96" => 0x0096, // -"\x97" => 0x0097, // -"\x98" => 0x0098, // -"\x99" => 0x0099, // -"\x9A" => 0x009A, // -"\x9B" => 0x009B, // -"\x9C" => 0x009C, // -"\x9D" => 0x009D, // -"\x9E" => 0x009E, // -"\x9F" => 0x009F, // -"\xA0" => 0x00A0, // NO-BREAK SPACE -"\xA1" => 0x00A1, // INVERTED EXCLAMATION MARK -"\xA2" => 0x00A2, // CENT SIGN -"\xA3" => 0x00A3, // POUND SIGN -"\xA4" => 0x20AC, // EURO SIGN -"\xA5" => 0x00A5, // YEN SIGN -"\xA6" => 0x0160, // LATIN CAPITAL LETTER S WITH CARON -"\xA7" => 0x00A7, // SECTION SIGN -"\xA8" => 0x0161, // LATIN SMALL LETTER S WITH CARON -"\xA9" => 0x00A9, // COPYRIGHT SIGN -"\xAA" => 0x00AA, // FEMININE ORDINAL INDICATOR -"\xAB" => 0x00AB, // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xAC" => 0x00AC, // NOT SIGN -"\xAD" => 0x00AD, // SOFT HYPHEN -"\xAE" => 0x00AE, // REGISTERED SIGN -"\xAF" => 0x00AF, // MACRON -"\xB0" => 0x00B0, // DEGREE SIGN -"\xB1" => 0x00B1, // PLUS-MINUS SIGN -"\xB2" => 0x00B2, // SUPERSCRIPT TWO -"\xB3" => 0x00B3, // SUPERSCRIPT THREE -"\xB4" => 0x017D, // LATIN CAPITAL LETTER Z WITH CARON -"\xB5" => 0x00B5, // MICRO SIGN -"\xB6" => 0x00B6, // PILCROW SIGN -"\xB7" => 0x00B7, // MIDDLE DOT -"\xB8" => 0x017E, // LATIN SMALL LETTER Z WITH CARON -"\xB9" => 0x00B9, // SUPERSCRIPT ONE -"\xBA" => 0x00BA, // MASCULINE ORDINAL INDICATOR -"\xBB" => 0x00BB, // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xBC" => 0x0152, // LATIN CAPITAL LIGATURE OE -"\xBD" => 0x0153, // LATIN SMALL LIGATURE OE -"\xBE" => 0x0178, // LATIN CAPITAL LETTER Y WITH DIAERESIS -"\xBF" => 0x00BF, // INVERTED QUESTION MARK -"\xC0" => 0x00C0, // LATIN CAPITAL LETTER A WITH GRAVE -"\xC1" => 0x00C1, // LATIN CAPITAL LETTER A WITH ACUTE -"\xC2" => 0x00C2, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX -"\xC3" => 0x00C3, // LATIN CAPITAL LETTER A WITH TILDE -"\xC4" => 0x00C4, // LATIN CAPITAL LETTER A WITH DIAERESIS -"\xC5" => 0x00C5, // LATIN CAPITAL LETTER A WITH RING ABOVE -"\xC6" => 0x00C6, // LATIN CAPITAL LETTER AE -"\xC7" => 0x00C7, // LATIN CAPITAL LETTER C WITH CEDILLA -"\xC8" => 0x00C8, // LATIN CAPITAL LETTER E WITH GRAVE -"\xC9" => 0x00C9, // LATIN CAPITAL LETTER E WITH ACUTE -"\xCA" => 0x00CA, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX -"\xCB" => 0x00CB, // LATIN CAPITAL LETTER E WITH DIAERESIS -"\xCC" => 0x00CC, // LATIN CAPITAL LETTER I WITH GRAVE -"\xCD" => 0x00CD, // LATIN CAPITAL LETTER I WITH ACUTE -"\xCE" => 0x00CE, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX -"\xCF" => 0x00CF, // LATIN CAPITAL LETTER I WITH DIAERESIS -"\xD0" => 0x00D0, // LATIN CAPITAL LETTER ETH -"\xD1" => 0x00D1, // LATIN CAPITAL LETTER N WITH TILDE -"\xD2" => 0x00D2, // LATIN CAPITAL LETTER O WITH GRAVE -"\xD3" => 0x00D3, // LATIN CAPITAL LETTER O WITH ACUTE -"\xD4" => 0x00D4, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX -"\xD5" => 0x00D5, // LATIN CAPITAL LETTER O WITH TILDE -"\xD6" => 0x00D6, // LATIN CAPITAL LETTER O WITH DIAERESIS -"\xD7" => 0x00D7, // MULTIPLICATION SIGN -"\xD8" => 0x00D8, // LATIN CAPITAL LETTER O WITH STROKE -"\xD9" => 0x00D9, // LATIN CAPITAL LETTER U WITH GRAVE -"\xDA" => 0x00DA, // LATIN CAPITAL LETTER U WITH ACUTE -"\xDB" => 0x00DB, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX -"\xDC" => 0x00DC, // LATIN CAPITAL LETTER U WITH DIAERESIS -"\xDD" => 0x00DD, // LATIN CAPITAL LETTER Y WITH ACUTE -"\xDE" => 0x00DE, // LATIN CAPITAL LETTER THORN -"\xDF" => 0x00DF, // LATIN SMALL LETTER SHARP S -"\xE0" => 0x00E0, // LATIN SMALL LETTER A WITH GRAVE -"\xE1" => 0x00E1, // LATIN SMALL LETTER A WITH ACUTE -"\xE2" => 0x00E2, // LATIN SMALL LETTER A WITH CIRCUMFLEX -"\xE3" => 0x00E3, // LATIN SMALL LETTER A WITH TILDE -"\xE4" => 0x00E4, // LATIN SMALL LETTER A WITH DIAERESIS -"\xE5" => 0x00E5, // LATIN SMALL LETTER A WITH RING ABOVE -"\xE6" => 0x00E6, // LATIN SMALL LETTER AE -"\xE7" => 0x00E7, // LATIN SMALL LETTER C WITH CEDILLA -"\xE8" => 0x00E8, // LATIN SMALL LETTER E WITH GRAVE -"\xE9" => 0x00E9, // LATIN SMALL LETTER E WITH ACUTE -"\xEA" => 0x00EA, // LATIN SMALL LETTER E WITH CIRCUMFLEX -"\xEB" => 0x00EB, // LATIN SMALL LETTER E WITH DIAERESIS -"\xEC" => 0x00EC, // LATIN SMALL LETTER I WITH GRAVE -"\xED" => 0x00ED, // LATIN SMALL LETTER I WITH ACUTE -"\xEE" => 0x00EE, // LATIN SMALL LETTER I WITH CIRCUMFLEX -"\xEF" => 0x00EF, // LATIN SMALL LETTER I WITH DIAERESIS -"\xF0" => 0x00F0, // LATIN SMALL LETTER ETH -"\xF1" => 0x00F1, // LATIN SMALL LETTER N WITH TILDE -"\xF2" => 0x00F2, // LATIN SMALL LETTER O WITH GRAVE -"\xF3" => 0x00F3, // LATIN SMALL LETTER O WITH ACUTE -"\xF4" => 0x00F4, // LATIN SMALL LETTER O WITH CIRCUMFLEX -"\xF5" => 0x00F5, // LATIN SMALL LETTER O WITH TILDE -"\xF6" => 0x00F6, // LATIN SMALL LETTER O WITH DIAERESIS -"\xF7" => 0x00F7, // DIVISION SIGN -"\xF8" => 0x00F8, // LATIN SMALL LETTER O WITH STROKE -"\xF9" => 0x00F9, // LATIN SMALL LETTER U WITH GRAVE -"\xFA" => 0x00FA, // LATIN SMALL LETTER U WITH ACUTE -"\xFB" => 0x00FB, // LATIN SMALL LETTER U WITH CIRCUMFLEX -"\xFC" => 0x00FC, // LATIN SMALL LETTER U WITH DIAERESIS -"\xFD" => 0x00FD, // LATIN SMALL LETTER Y WITH ACUTE -"\xFE" => 0x00FE, // LATIN SMALL LETTER THORN -"\xFF" => 0x00FF // LATIN SMALL LETTER Y WITH DIAERESIS - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-2.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-2.inc.php deleted file mode 100644 index 2d89acd04..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-2.inc.php +++ /dev/null @@ -1,262 +0,0 @@ - 0x0000, // NULL - "\x01" => 0x0001, // START OF HEADING - "\x02" => 0x0002, // START OF TEXT - "\x03" => 0x0003, // END OF TEXT - "\x04" => 0x0004, // END OF TRANSMISSION - "\x05" => 0x0005, // ENQUIRY - "\x06" => 0x0006, // ACKNOWLEDGE - "\x07" => 0x0007, // BELL - "\x08" => 0x0008, // BACKSPACE - "\x09" => 0x0009, // HORIZONTAL TABULATION - "\x0A" => 0x000A, // LINE FEED - "\x0B" => 0x000B, // VERTICAL TABULATION - "\x0C" => 0x000C, // FORM FEED - "\x0D" => 0x000D, // CARRIAGE RETURN - "\x0E" => 0x000E, // SHIFT OUT - "\x0F" => 0x000F, // SHIFT IN - "\x10" => 0x0010, // DATA LINK ESCAPE - "\x11" => 0x0011, // DEVICE CONTROL ONE - "\x12" => 0x0012, // DEVICE CONTROL TWO - "\x13" => 0x0013, // DEVICE CONTROL THREE - "\x14" => 0x0014, // DEVICE CONTROL FOUR - "\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE - "\x16" => 0x0016, // SYNCHRONOUS IDLE - "\x17" => 0x0017, // END OF TRANSMISSION BLOCK - "\x18" => 0x0018, // CANCEL - "\x19" => 0x0019, // END OF MEDIUM - "\x1A" => 0x001A, // SUBSTITUTE - "\x1B" => 0x001B, // ESCAPE - "\x1C" => 0x001C, // FILE SEPARATOR - "\x1D" => 0x001D, // GROUP SEPARATOR - "\x1E" => 0x001E, // RECORD SEPARATOR - "\x1F" => 0x001F, // UNIT SEPARATOR - "\x20" => 0x0020, // SPACE - "\x21" => 0x0021, // EXCLAMATION MARK - "\x22" => 0x0022, // QUOTATION MARK - "\x23" => 0x0023, // NUMBER SIGN - "\x24" => 0x0024, // DOLLAR SIGN - "\x25" => 0x0025, // PERCENT SIGN - "\x26" => 0x0026, // AMPERSAND - "\x27" => 0x0027, // APOSTROPHE - "\x28" => 0x0028, // LEFT PARENTHESIS - "\x29" => 0x0029, // RIGHT PARENTHESIS - "\x2A" => 0x002A, // ASTERISK - "\x2B" => 0x002B, // PLUS SIGN - "\x2C" => 0x002C, // COMMA - "\x2D" => 0x002D, // HYPHEN-MINUS - "\x2E" => 0x002E, // FULL STOP - "\x2F" => 0x002F, // SOLIDUS - "\x30" => 0x0030, // DIGIT ZERO - "\x31" => 0x0031, // DIGIT ONE - "\x32" => 0x0032, // DIGIT TWO - "\x33" => 0x0033, // DIGIT THREE - "\x34" => 0x0034, // DIGIT FOUR - "\x35" => 0x0035, // DIGIT FIVE - "\x36" => 0x0036, // DIGIT SIX - "\x37" => 0x0037, // DIGIT SEVEN - "\x38" => 0x0038, // DIGIT EIGHT - "\x39" => 0x0039, // DIGIT NINE - "\x3A" => 0x003A, // COLON - "\x3B" => 0x003B, // SEMICOLON - "\x3C" => 0x003C, // LESS-THAN SIGN - "\x3D" => 0x003D, // EQUALS SIGN - "\x3E" => 0x003E, // GREATER-THAN SIGN - "\x3F" => 0x003F, // QUESTION MARK - "\x40" => 0x0040, // COMMERCIAL AT - "\x41" => 0x0041, // LATIN CAPITAL LETTER A - "\x42" => 0x0042, // LATIN CAPITAL LETTER B - "\x43" => 0x0043, // LATIN CAPITAL LETTER C - "\x44" => 0x0044, // LATIN CAPITAL LETTER D - "\x45" => 0x0045, // LATIN CAPITAL LETTER E - "\x46" => 0x0046, // LATIN CAPITAL LETTER F - "\x47" => 0x0047, // LATIN CAPITAL LETTER G - "\x48" => 0x0048, // LATIN CAPITAL LETTER H - "\x49" => 0x0049, // LATIN CAPITAL LETTER I - "\x4A" => 0x004A, // LATIN CAPITAL LETTER J - "\x4B" => 0x004B, // LATIN CAPITAL LETTER K - "\x4C" => 0x004C, // LATIN CAPITAL LETTER L - "\x4D" => 0x004D, // LATIN CAPITAL LETTER M - "\x4E" => 0x004E, // LATIN CAPITAL LETTER N - "\x4F" => 0x004F, // LATIN CAPITAL LETTER O - "\x50" => 0x0050, // LATIN CAPITAL LETTER P - "\x51" => 0x0051, // LATIN CAPITAL LETTER Q - "\x52" => 0x0052, // LATIN CAPITAL LETTER R - "\x53" => 0x0053, // LATIN CAPITAL LETTER S - "\x54" => 0x0054, // LATIN CAPITAL LETTER T - "\x55" => 0x0055, // LATIN CAPITAL LETTER U - "\x56" => 0x0056, // LATIN CAPITAL LETTER V - "\x57" => 0x0057, // LATIN CAPITAL LETTER W - "\x58" => 0x0058, // LATIN CAPITAL LETTER X - "\x59" => 0x0059, // LATIN CAPITAL LETTER Y - "\x5A" => 0x005A, // LATIN CAPITAL LETTER Z - "\x5B" => 0x005B, // LEFT SQUARE BRACKET - "\x5C" => 0x005C, // REVERSE SOLIDUS - "\x5D" => 0x005D, // RIGHT SQUARE BRACKET - "\x5E" => 0x005E, // CIRCUMFLEX ACCENT - "\x5F" => 0x005F, // LOW LINE - "\x60" => 0x0060, // GRAVE ACCENT - "\x61" => 0x0061, // LATIN SMALL LETTER A - "\x62" => 0x0062, // LATIN SMALL LETTER B - "\x63" => 0x0063, // LATIN SMALL LETTER C - "\x64" => 0x0064, // LATIN SMALL LETTER D - "\x65" => 0x0065, // LATIN SMALL LETTER E - "\x66" => 0x0066, // LATIN SMALL LETTER F - "\x67" => 0x0067, // LATIN SMALL LETTER G - "\x68" => 0x0068, // LATIN SMALL LETTER H - "\x69" => 0x0069, // LATIN SMALL LETTER I - "\x6A" => 0x006A, // LATIN SMALL LETTER J - "\x6B" => 0x006B, // LATIN SMALL LETTER K - "\x6C" => 0x006C, // LATIN SMALL LETTER L - "\x6D" => 0x006D, // LATIN SMALL LETTER M - "\x6E" => 0x006E, // LATIN SMALL LETTER N - "\x6F" => 0x006F, // LATIN SMALL LETTER O - "\x70" => 0x0070, // LATIN SMALL LETTER P - "\x71" => 0x0071, // LATIN SMALL LETTER Q - "\x72" => 0x0072, // LATIN SMALL LETTER R - "\x73" => 0x0073, // LATIN SMALL LETTER S - "\x74" => 0x0074, // LATIN SMALL LETTER T - "\x75" => 0x0075, // LATIN SMALL LETTER U - "\x76" => 0x0076, // LATIN SMALL LETTER V - "\x77" => 0x0077, // LATIN SMALL LETTER W - "\x78" => 0x0078, // LATIN SMALL LETTER X - "\x79" => 0x0079, // LATIN SMALL LETTER Y - "\x7A" => 0x007A, // LATIN SMALL LETTER Z - "\x7B" => 0x007B, // LEFT CURLY BRACKET - "\x7C" => 0x007C, // VERTICAL LINE - "\x7D" => 0x007D, // RIGHT CURLY BRACKET - "\x7E" => 0x007E, // TILDE - "\x7F" => 0x007F, // DELETE - "\x80" => 0x0080, // - "\x81" => 0x0081, // - "\x82" => 0x0082, // - "\x83" => 0x0083, // - "\x84" => 0x0084, // - "\x85" => 0x0085, // - "\x86" => 0x0086, // - "\x87" => 0x0087, // - "\x88" => 0x0088, // - "\x89" => 0x0089, // - "\x8A" => 0x008A, // - "\x8B" => 0x008B, // - "\x8C" => 0x008C, // - "\x8D" => 0x008D, // - "\x8E" => 0x008E, // - "\x8F" => 0x008F, // - "\x90" => 0x0090, // - "\x91" => 0x0091, // - "\x92" => 0x0092, // - "\x93" => 0x0093, // - "\x94" => 0x0094, // - "\x95" => 0x0095, // - "\x96" => 0x0096, // - "\x97" => 0x0097, // - "\x98" => 0x0098, // - "\x99" => 0x0099, // - "\x9A" => 0x009A, // - "\x9B" => 0x009B, // - "\x9C" => 0x009C, // - "\x9D" => 0x009D, // - "\x9E" => 0x009E, // - "\x9F" => 0x009F, // - "\xA0" => 0x00A0, // NO-BREAK SPACE - "\xA1" => 0x0104, // LATIN CAPITAL LETTER A WITH OGONEK - "\xA2" => 0x02D8, // BREVE - "\xA3" => 0x0141, // LATIN CAPITAL LETTER L WITH STROKE - "\xA4" => 0x00A4, // CURRENCY SIGN - "\xA5" => 0x013D, // LATIN CAPITAL LETTER L WITH CARON - "\xA6" => 0x015A, // LATIN CAPITAL LETTER S WITH ACUTE - "\xA7" => 0x00A7, // SECTION SIGN - "\xA8" => 0x00A8, // DIAERESIS - "\xA9" => 0x0160, // LATIN CAPITAL LETTER S WITH CARON - "\xAA" => 0x015E, // LATIN CAPITAL LETTER S WITH CEDILLA - "\xAB" => 0x0164, // LATIN CAPITAL LETTER T WITH CARON - "\xAC" => 0x0179, // LATIN CAPITAL LETTER Z WITH ACUTE - "\xAD" => 0x00AD, // SOFT HYPHEN - "\xAE" => 0x017D, // LATIN CAPITAL LETTER Z WITH CARON - "\xAF" => 0x017B, // LATIN CAPITAL LETTER Z WITH DOT ABOVE - "\xB0" => 0x00B0, // DEGREE SIGN - "\xB1" => 0x0105, // LATIN SMALL LETTER A WITH OGONEK - "\xB2" => 0x02DB, // OGONEK - "\xB3" => 0x0142, // LATIN SMALL LETTER L WITH STROKE - "\xB4" => 0x00B4, // ACUTE ACCENT - "\xB5" => 0x013E, // LATIN SMALL LETTER L WITH CARON - "\xB6" => 0x015B, // LATIN SMALL LETTER S WITH ACUTE - "\xB7" => 0x02C7, // CARON - "\xB8" => 0x00B8, // CEDILLA - "\xB9" => 0x0161, // LATIN SMALL LETTER S WITH CARON - "\xBA" => 0x015F, // LATIN SMALL LETTER S WITH CEDILLA - "\xBB" => 0x0165, // LATIN SMALL LETTER T WITH CARON - "\xBC" => 0x017A, // LATIN SMALL LETTER Z WITH ACUTE - "\xBD" => 0x02DD, // DOUBLE ACUTE ACCENT - "\xBE" => 0x017E, // LATIN SMALL LETTER Z WITH CARON - "\xBF" => 0x017C, // LATIN SMALL LETTER Z WITH DOT ABOVE - "\xC0" => 0x0154, // LATIN CAPITAL LETTER R WITH ACUTE - "\xC1" => 0x00C1, // LATIN CAPITAL LETTER A WITH ACUTE - "\xC2" => 0x00C2, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX - "\xC3" => 0x0102, // LATIN CAPITAL LETTER A WITH BREVE - "\xC4" => 0x00C4, // LATIN CAPITAL LETTER A WITH DIAERESIS - "\xC5" => 0x0139, // LATIN CAPITAL LETTER L WITH ACUTE - "\xC6" => 0x0106, // LATIN CAPITAL LETTER C WITH ACUTE - "\xC7" => 0x00C7, // LATIN CAPITAL LETTER C WITH CEDILLA - "\xC8" => 0x010C, // LATIN CAPITAL LETTER C WITH CARON - "\xC9" => 0x00C9, // LATIN CAPITAL LETTER E WITH ACUTE - "\xCA" => 0x0118, // LATIN CAPITAL LETTER E WITH OGONEK - "\xCB" => 0x00CB, // LATIN CAPITAL LETTER E WITH DIAERESIS - "\xCC" => 0x011A, // LATIN CAPITAL LETTER E WITH CARON - "\xCD" => 0x00CD, // LATIN CAPITAL LETTER I WITH ACUTE - "\xCE" => 0x00CE, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX - "\xCF" => 0x010E, // LATIN CAPITAL LETTER D WITH CARON - "\xD0" => 0x0110, // LATIN CAPITAL LETTER D WITH STROKE - "\xD1" => 0x0143, // LATIN CAPITAL LETTER N WITH ACUTE - "\xD2" => 0x0147, // LATIN CAPITAL LETTER N WITH CARON - "\xD3" => 0x00D3, // LATIN CAPITAL LETTER O WITH ACUTE - "\xD4" => 0x00D4, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX - "\xD5" => 0x0150, // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE - "\xD6" => 0x00D6, // LATIN CAPITAL LETTER O WITH DIAERESIS - "\xD7" => 0x00D7, // MULTIPLICATION SIGN - "\xD8" => 0x0158, // LATIN CAPITAL LETTER R WITH CARON - "\xD9" => 0x016E, // LATIN CAPITAL LETTER U WITH RING ABOVE - "\xDA" => 0x00DA, // LATIN CAPITAL LETTER U WITH ACUTE - "\xDB" => 0x0170, // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE - "\xDC" => 0x00DC, // LATIN CAPITAL LETTER U WITH DIAERESIS - "\xDD" => 0x00DD, // LATIN CAPITAL LETTER Y WITH ACUTE - "\xDE" => 0x0162, // LATIN CAPITAL LETTER T WITH CEDILLA - "\xDF" => 0x00DF, // LATIN SMALL LETTER SHARP S - "\xE0" => 0x0155, // LATIN SMALL LETTER R WITH ACUTE - "\xE1" => 0x00E1, // LATIN SMALL LETTER A WITH ACUTE - "\xE2" => 0x00E2, // LATIN SMALL LETTER A WITH CIRCUMFLEX - "\xE3" => 0x0103, // LATIN SMALL LETTER A WITH BREVE - "\xE4" => 0x00E4, // LATIN SMALL LETTER A WITH DIAERESIS - "\xE5" => 0x013A, // LATIN SMALL LETTER L WITH ACUTE - "\xE6" => 0x0107, // LATIN SMALL LETTER C WITH ACUTE - "\xE7" => 0x00E7, // LATIN SMALL LETTER C WITH CEDILLA - "\xE8" => 0x010D, // LATIN SMALL LETTER C WITH CARON - "\xE9" => 0x00E9, // LATIN SMALL LETTER E WITH ACUTE - "\xEA" => 0x0119, // LATIN SMALL LETTER E WITH OGONEK - "\xEB" => 0x00EB, // LATIN SMALL LETTER E WITH DIAERESIS - "\xEC" => 0x011B, // LATIN SMALL LETTER E WITH CARON - "\xED" => 0x00ED, // LATIN SMALL LETTER I WITH ACUTE - "\xEE" => 0x00EE, // LATIN SMALL LETTER I WITH CIRCUMFLEX - "\xEF" => 0x010F, // LATIN SMALL LETTER D WITH CARON - "\xF0" => 0x0111, // LATIN SMALL LETTER D WITH STROKE - "\xF1" => 0x0144, // LATIN SMALL LETTER N WITH ACUTE - "\xF2" => 0x0148, // LATIN SMALL LETTER N WITH CARON - "\xF3" => 0x00F3, // LATIN SMALL LETTER O WITH ACUTE - "\xF4" => 0x00F4, // LATIN SMALL LETTER O WITH CIRCUMFLEX - "\xF5" => 0x0151, // LATIN SMALL LETTER O WITH DOUBLE ACUTE - "\xF6" => 0x00F6, // LATIN SMALL LETTER O WITH DIAERESIS - "\xF7" => 0x00F7, // DIVISION SIGN - "\xF8" => 0x0159, // LATIN SMALL LETTER R WITH CARON - "\xF9" => 0x016F, // LATIN SMALL LETTER U WITH RING ABOVE - "\xFA" => 0x00FA, // LATIN SMALL LETTER U WITH ACUTE - "\xFB" => 0x0171, // LATIN SMALL LETTER U WITH DOUBLE ACUTE - "\xFC" => 0x00FC, // LATIN SMALL LETTER U WITH DIAERESIS - "\xFD" => 0x00FD, // LATIN SMALL LETTER Y WITH ACUTE - "\xFE" => 0x0163, // LATIN SMALL LETTER T WITH CEDILLA - "\xFF" => 0x02D9 // DOT ABOVE - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-3.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-3.inc.php deleted file mode 100644 index d58d9d244..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-3.inc.php +++ /dev/null @@ -1,255 +0,0 @@ - 0x0000, // NULL - "\x01" => 0x0001, // START OF HEADING - "\x02" => 0x0002, // START OF TEXT - "\x03" => 0x0003, // END OF TEXT - "\x04" => 0x0004, // END OF TRANSMISSION - "\x05" => 0x0005, // ENQUIRY - "\x06" => 0x0006, // ACKNOWLEDGE - "\x07" => 0x0007, // BELL - "\x08" => 0x0008, // BACKSPACE - "\x09" => 0x0009, // HORIZONTAL TABULATION - "\x0A" => 0x000A, // LINE FEED - "\x0B" => 0x000B, // VERTICAL TABULATION - "\x0C" => 0x000C, // FORM FEED - "\x0D" => 0x000D, // CARRIAGE RETURN - "\x0E" => 0x000E, // SHIFT OUT - "\x0F" => 0x000F, // SHIFT IN - "\x10" => 0x0010, // DATA LINK ESCAPE - "\x11" => 0x0011, // DEVICE CONTROL ONE - "\x12" => 0x0012, // DEVICE CONTROL TWO - "\x13" => 0x0013, // DEVICE CONTROL THREE - "\x14" => 0x0014, // DEVICE CONTROL FOUR - "\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE - "\x16" => 0x0016, // SYNCHRONOUS IDLE - "\x17" => 0x0017, // END OF TRANSMISSION BLOCK - "\x18" => 0x0018, // CANCEL - "\x19" => 0x0019, // END OF MEDIUM - "\x1A" => 0x001A, // SUBSTITUTE - "\x1B" => 0x001B, // ESCAPE - "\x1C" => 0x001C, // FILE SEPARATOR - "\x1D" => 0x001D, // GROUP SEPARATOR - "\x1E" => 0x001E, // RECORD SEPARATOR - "\x1F" => 0x001F, // UNIT SEPARATOR - "\x20" => 0x0020, // SPACE - "\x21" => 0x0021, // EXCLAMATION MARK - "\x22" => 0x0022, // QUOTATION MARK - "\x23" => 0x0023, // NUMBER SIGN - "\x24" => 0x0024, // DOLLAR SIGN - "\x25" => 0x0025, // PERCENT SIGN - "\x26" => 0x0026, // AMPERSAND - "\x27" => 0x0027, // APOSTROPHE - "\x28" => 0x0028, // LEFT PARENTHESIS - "\x29" => 0x0029, // RIGHT PARENTHESIS - "\x2A" => 0x002A, // ASTERISK - "\x2B" => 0x002B, // PLUS SIGN - "\x2C" => 0x002C, // COMMA - "\x2D" => 0x002D, // HYPHEN-MINUS - "\x2E" => 0x002E, // FULL STOP - "\x2F" => 0x002F, // SOLIDUS - "\x30" => 0x0030, // DIGIT ZERO - "\x31" => 0x0031, // DIGIT ONE - "\x32" => 0x0032, // DIGIT TWO - "\x33" => 0x0033, // DIGIT THREE - "\x34" => 0x0034, // DIGIT FOUR - "\x35" => 0x0035, // DIGIT FIVE - "\x36" => 0x0036, // DIGIT SIX - "\x37" => 0x0037, // DIGIT SEVEN - "\x38" => 0x0038, // DIGIT EIGHT - "\x39" => 0x0039, // DIGIT NINE - "\x3A" => 0x003A, // COLON - "\x3B" => 0x003B, // SEMICOLON - "\x3C" => 0x003C, // LESS-THAN SIGN - "\x3D" => 0x003D, // EQUALS SIGN - "\x3E" => 0x003E, // GREATER-THAN SIGN - "\x3F" => 0x003F, // QUESTION MARK - "\x40" => 0x0040, // COMMERCIAL AT - "\x41" => 0x0041, // LATIN CAPITAL LETTER A - "\x42" => 0x0042, // LATIN CAPITAL LETTER B - "\x43" => 0x0043, // LATIN CAPITAL LETTER C - "\x44" => 0x0044, // LATIN CAPITAL LETTER D - "\x45" => 0x0045, // LATIN CAPITAL LETTER E - "\x46" => 0x0046, // LATIN CAPITAL LETTER F - "\x47" => 0x0047, // LATIN CAPITAL LETTER G - "\x48" => 0x0048, // LATIN CAPITAL LETTER H - "\x49" => 0x0049, // LATIN CAPITAL LETTER I - "\x4A" => 0x004A, // LATIN CAPITAL LETTER J - "\x4B" => 0x004B, // LATIN CAPITAL LETTER K - "\x4C" => 0x004C, // LATIN CAPITAL LETTER L - "\x4D" => 0x004D, // LATIN CAPITAL LETTER M - "\x4E" => 0x004E, // LATIN CAPITAL LETTER N - "\x4F" => 0x004F, // LATIN CAPITAL LETTER O - "\x50" => 0x0050, // LATIN CAPITAL LETTER P - "\x51" => 0x0051, // LATIN CAPITAL LETTER Q - "\x52" => 0x0052, // LATIN CAPITAL LETTER R - "\x53" => 0x0053, // LATIN CAPITAL LETTER S - "\x54" => 0x0054, // LATIN CAPITAL LETTER T - "\x55" => 0x0055, // LATIN CAPITAL LETTER U - "\x56" => 0x0056, // LATIN CAPITAL LETTER V - "\x57" => 0x0057, // LATIN CAPITAL LETTER W - "\x58" => 0x0058, // LATIN CAPITAL LETTER X - "\x59" => 0x0059, // LATIN CAPITAL LETTER Y - "\x5A" => 0x005A, // LATIN CAPITAL LETTER Z - "\x5B" => 0x005B, // LEFT SQUARE BRACKET - "\x5C" => 0x005C, // REVERSE SOLIDUS - "\x5D" => 0x005D, // RIGHT SQUARE BRACKET - "\x5E" => 0x005E, // CIRCUMFLEX ACCENT - "\x5F" => 0x005F, // LOW LINE - "\x60" => 0x0060, // GRAVE ACCENT - "\x61" => 0x0061, // LATIN SMALL LETTER A - "\x62" => 0x0062, // LATIN SMALL LETTER B - "\x63" => 0x0063, // LATIN SMALL LETTER C - "\x64" => 0x0064, // LATIN SMALL LETTER D - "\x65" => 0x0065, // LATIN SMALL LETTER E - "\x66" => 0x0066, // LATIN SMALL LETTER F - "\x67" => 0x0067, // LATIN SMALL LETTER G - "\x68" => 0x0068, // LATIN SMALL LETTER H - "\x69" => 0x0069, // LATIN SMALL LETTER I - "\x6A" => 0x006A, // LATIN SMALL LETTER J - "\x6B" => 0x006B, // LATIN SMALL LETTER K - "\x6C" => 0x006C, // LATIN SMALL LETTER L - "\x6D" => 0x006D, // LATIN SMALL LETTER M - "\x6E" => 0x006E, // LATIN SMALL LETTER N - "\x6F" => 0x006F, // LATIN SMALL LETTER O - "\x70" => 0x0070, // LATIN SMALL LETTER P - "\x71" => 0x0071, // LATIN SMALL LETTER Q - "\x72" => 0x0072, // LATIN SMALL LETTER R - "\x73" => 0x0073, // LATIN SMALL LETTER S - "\x74" => 0x0074, // LATIN SMALL LETTER T - "\x75" => 0x0075, // LATIN SMALL LETTER U - "\x76" => 0x0076, // LATIN SMALL LETTER V - "\x77" => 0x0077, // LATIN SMALL LETTER W - "\x78" => 0x0078, // LATIN SMALL LETTER X - "\x79" => 0x0079, // LATIN SMALL LETTER Y - "\x7A" => 0x007A, // LATIN SMALL LETTER Z - "\x7B" => 0x007B, // LEFT CURLY BRACKET - "\x7C" => 0x007C, // VERTICAL LINE - "\x7D" => 0x007D, // RIGHT CURLY BRACKET - "\x7E" => 0x007E, // TILDE - "\x7F" => 0x007F, // DELETE - "\x80" => 0x0080, // - "\x81" => 0x0081, // - "\x82" => 0x0082, // - "\x83" => 0x0083, // - "\x84" => 0x0084, // - "\x85" => 0x0085, // - "\x86" => 0x0086, // - "\x87" => 0x0087, // - "\x88" => 0x0088, // - "\x89" => 0x0089, // - "\x8A" => 0x008A, // - "\x8B" => 0x008B, // - "\x8C" => 0x008C, // - "\x8D" => 0x008D, // - "\x8E" => 0x008E, // - "\x8F" => 0x008F, // - "\x90" => 0x0090, // - "\x91" => 0x0091, // - "\x92" => 0x0092, // - "\x93" => 0x0093, // - "\x94" => 0x0094, // - "\x95" => 0x0095, // - "\x96" => 0x0096, // - "\x97" => 0x0097, // - "\x98" => 0x0098, // - "\x99" => 0x0099, // - "\x9A" => 0x009A, // - "\x9B" => 0x009B, // - "\x9C" => 0x009C, // - "\x9D" => 0x009D, // - "\x9E" => 0x009E, // - "\x9F" => 0x009F, // - "\xA0" => 0x00A0, // NO-BREAK SPACE - "\xA1" => 0x0126, // LATIN CAPITAL LETTER H WITH STROKE - "\xA2" => 0x02D8, // BREVE - "\xA3" => 0x00A3, // POUND SIGN - "\xA4" => 0x00A4, // CURRENCY SIGN - "\xA6" => 0x0124, // LATIN CAPITAL LETTER H WITH CIRCUMFLEX - "\xA7" => 0x00A7, // SECTION SIGN - "\xA8" => 0x00A8, // DIAERESIS - "\xA9" => 0x0130, // LATIN CAPITAL LETTER I WITH DOT ABOVE - "\xAA" => 0x015E, // LATIN CAPITAL LETTER S WITH CEDILLA - "\xAB" => 0x011E, // LATIN CAPITAL LETTER G WITH BREVE - "\xAC" => 0x0134, // LATIN CAPITAL LETTER J WITH CIRCUMFLEX - "\xAD" => 0x00AD, // SOFT HYPHEN - "\xAF" => 0x017B, // LATIN CAPITAL LETTER Z WITH DOT ABOVE - "\xB0" => 0x00B0, // DEGREE SIGN - "\xB1" => 0x0127, // LATIN SMALL LETTER H WITH STROKE - "\xB2" => 0x00B2, // SUPERSCRIPT TWO - "\xB3" => 0x00B3, // SUPERSCRIPT THREE - "\xB4" => 0x00B4, // ACUTE ACCENT - "\xB5" => 0x00B5, // MICRO SIGN - "\xB6" => 0x0125, // LATIN SMALL LETTER H WITH CIRCUMFLEX - "\xB7" => 0x00B7, // MIDDLE DOT - "\xB8" => 0x00B8, // CEDILLA - "\xB9" => 0x0131, // LATIN SMALL LETTER DOTLESS I - "\xBA" => 0x015F, // LATIN SMALL LETTER S WITH CEDILLA - "\xBB" => 0x011F, // LATIN SMALL LETTER G WITH BREVE - "\xBC" => 0x0135, // LATIN SMALL LETTER J WITH CIRCUMFLEX - "\xBD" => 0x00BD, // VULGAR FRACTION ONE HALF - "\xBF" => 0x017C, // LATIN SMALL LETTER Z WITH DOT ABOVE - "\xC0" => 0x00C0, // LATIN CAPITAL LETTER A WITH GRAVE - "\xC1" => 0x00C1, // LATIN CAPITAL LETTER A WITH ACUTE - "\xC2" => 0x00C2, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX - "\xC4" => 0x00C4, // LATIN CAPITAL LETTER A WITH DIAERESIS - "\xC5" => 0x010A, // LATIN CAPITAL LETTER C WITH DOT ABOVE - "\xC6" => 0x0108, // LATIN CAPITAL LETTER C WITH CIRCUMFLEX - "\xC7" => 0x00C7, // LATIN CAPITAL LETTER C WITH CEDILLA - "\xC8" => 0x00C8, // LATIN CAPITAL LETTER E WITH GRAVE - "\xC9" => 0x00C9, // LATIN CAPITAL LETTER E WITH ACUTE - "\xCA" => 0x00CA, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX - "\xCB" => 0x00CB, // LATIN CAPITAL LETTER E WITH DIAERESIS - "\xCC" => 0x00CC, // LATIN CAPITAL LETTER I WITH GRAVE - "\xCD" => 0x00CD, // LATIN CAPITAL LETTER I WITH ACUTE - "\xCE" => 0x00CE, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX - "\xCF" => 0x00CF, // LATIN CAPITAL LETTER I WITH DIAERESIS - "\xD1" => 0x00D1, // LATIN CAPITAL LETTER N WITH TILDE - "\xD2" => 0x00D2, // LATIN CAPITAL LETTER O WITH GRAVE - "\xD3" => 0x00D3, // LATIN CAPITAL LETTER O WITH ACUTE - "\xD4" => 0x00D4, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX - "\xD5" => 0x0120, // LATIN CAPITAL LETTER G WITH DOT ABOVE - "\xD6" => 0x00D6, // LATIN CAPITAL LETTER O WITH DIAERESIS - "\xD7" => 0x00D7, // MULTIPLICATION SIGN - "\xD8" => 0x011C, // LATIN CAPITAL LETTER G WITH CIRCUMFLEX - "\xD9" => 0x00D9, // LATIN CAPITAL LETTER U WITH GRAVE - "\xDA" => 0x00DA, // LATIN CAPITAL LETTER U WITH ACUTE - "\xDB" => 0x00DB, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX - "\xDC" => 0x00DC, // LATIN CAPITAL LETTER U WITH DIAERESIS - "\xDD" => 0x016C, // LATIN CAPITAL LETTER U WITH BREVE - "\xDE" => 0x015C, // LATIN CAPITAL LETTER S WITH CIRCUMFLEX - "\xDF" => 0x00DF, // LATIN SMALL LETTER SHARP S - "\xE0" => 0x00E0, // LATIN SMALL LETTER A WITH GRAVE - "\xE1" => 0x00E1, // LATIN SMALL LETTER A WITH ACUTE - "\xE2" => 0x00E2, // LATIN SMALL LETTER A WITH CIRCUMFLEX - "\xE4" => 0x00E4, // LATIN SMALL LETTER A WITH DIAERESIS - "\xE5" => 0x010B, // LATIN SMALL LETTER C WITH DOT ABOVE - "\xE6" => 0x0109, // LATIN SMALL LETTER C WITH CIRCUMFLEX - "\xE7" => 0x00E7, // LATIN SMALL LETTER C WITH CEDILLA - "\xE8" => 0x00E8, // LATIN SMALL LETTER E WITH GRAVE - "\xE9" => 0x00E9, // LATIN SMALL LETTER E WITH ACUTE - "\xEA" => 0x00EA, // LATIN SMALL LETTER E WITH CIRCUMFLEX - "\xEB" => 0x00EB, // LATIN SMALL LETTER E WITH DIAERESIS - "\xEC" => 0x00EC, // LATIN SMALL LETTER I WITH GRAVE - "\xED" => 0x00ED, // LATIN SMALL LETTER I WITH ACUTE - "\xEE" => 0x00EE, // LATIN SMALL LETTER I WITH CIRCUMFLEX - "\xEF" => 0x00EF, // LATIN SMALL LETTER I WITH DIAERESIS - "\xF1" => 0x00F1, // LATIN SMALL LETTER N WITH TILDE - "\xF2" => 0x00F2, // LATIN SMALL LETTER O WITH GRAVE - "\xF3" => 0x00F3, // LATIN SMALL LETTER O WITH ACUTE - "\xF4" => 0x00F4, // LATIN SMALL LETTER O WITH CIRCUMFLEX - "\xF5" => 0x0121, // LATIN SMALL LETTER G WITH DOT ABOVE - "\xF6" => 0x00F6, // LATIN SMALL LETTER O WITH DIAERESIS - "\xF7" => 0x00F7, // DIVISION SIGN - "\xF8" => 0x011D, // LATIN SMALL LETTER G WITH CIRCUMFLEX - "\xF9" => 0x00F9, // LATIN SMALL LETTER U WITH GRAVE - "\xFA" => 0x00FA, // LATIN SMALL LETTER U WITH ACUTE - "\xFB" => 0x00FB, // LATIN SMALL LETTER U WITH CIRCUMFLEX - "\xFC" => 0x00FC, // LATIN SMALL LETTER U WITH DIAERESIS - "\xFD" => 0x016D, // LATIN SMALL LETTER U WITH BREVE - "\xFE" => 0x015D, // LATIN SMALL LETTER S WITH CIRCUMFLEX - "\xFF" => 0x02D9 // DOT ABOVE - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-4.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-4.inc.php deleted file mode 100644 index 55752687e..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-4.inc.php +++ /dev/null @@ -1,262 +0,0 @@ - 0x0000, // NULL -"\x01" => 0x0001, // START OF HEADING -"\x02" => 0x0002, // START OF TEXT -"\x03" => 0x0003, // END OF TEXT -"\x04" => 0x0004, // END OF TRANSMISSION -"\x05" => 0x0005, // ENQUIRY -"\x06" => 0x0006, // ACKNOWLEDGE -"\x07" => 0x0007, // BELL -"\x08" => 0x0008, // BACKSPACE -"\x09" => 0x0009, // HORIZONTAL TABULATION -"\x0A" => 0x000A, // LINE FEED -"\x0B" => 0x000B, // VERTICAL TABULATION -"\x0C" => 0x000C, // FORM FEED -"\x0D" => 0x000D, // CARRIAGE RETURN -"\x0E" => 0x000E, // SHIFT OUT -"\x0F" => 0x000F, // SHIFT IN -"\x10" => 0x0010, // DATA LINK ESCAPE -"\x11" => 0x0011, // DEVICE CONTROL ONE -"\x12" => 0x0012, // DEVICE CONTROL TWO -"\x13" => 0x0013, // DEVICE CONTROL THREE -"\x14" => 0x0014, // DEVICE CONTROL FOUR -"\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, // SYNCHRONOUS IDLE -"\x17" => 0x0017, // END OF TRANSMISSION BLOCK -"\x18" => 0x0018, // CANCEL -"\x19" => 0x0019, // END OF MEDIUM -"\x1A" => 0x001A, // SUBSTITUTE -"\x1B" => 0x001B, // ESCAPE -"\x1C" => 0x001C, // FILE SEPARATOR -"\x1D" => 0x001D, // GROUP SEPARATOR -"\x1E" => 0x001E, // RECORD SEPARATOR -"\x1F" => 0x001F, // UNIT SEPARATOR -"\x20" => 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\x7F" => 0x007F, // DELETE -"\x80" => 0x0080, // -"\x81" => 0x0081, // -"\x82" => 0x0082, // -"\x83" => 0x0083, // -"\x84" => 0x0084, // -"\x85" => 0x0085, // -"\x86" => 0x0086, // -"\x87" => 0x0087, // -"\x88" => 0x0088, // -"\x89" => 0x0089, // -"\x8A" => 0x008A, // -"\x8B" => 0x008B, // -"\x8C" => 0x008C, // -"\x8D" => 0x008D, // -"\x8E" => 0x008E, // -"\x8F" => 0x008F, // -"\x90" => 0x0090, // -"\x91" => 0x0091, // -"\x92" => 0x0092, // -"\x93" => 0x0093, // -"\x94" => 0x0094, // -"\x95" => 0x0095, // -"\x96" => 0x0096, // -"\x97" => 0x0097, // -"\x98" => 0x0098, // -"\x99" => 0x0099, // -"\x9A" => 0x009A, // -"\x9B" => 0x009B, // -"\x9C" => 0x009C, // -"\x9D" => 0x009D, // -"\x9E" => 0x009E, // -"\x9F" => 0x009F, // -"\xA0" => 0x00A0, // NO-BREAK SPACE -"\xA1" => 0x0104, // LATIN CAPITAL LETTER A WITH OGONEK -"\xA2" => 0x0138, // LATIN SMALL LETTER KRA -"\xA3" => 0x0156, // LATIN CAPITAL LETTER R WITH CEDILLA -"\xA4" => 0x00A4, // CURRENCY SIGN -"\xA5" => 0x0128, // LATIN CAPITAL LETTER I WITH TILDE -"\xA6" => 0x013B, // LATIN CAPITAL LETTER L WITH CEDILLA -"\xA7" => 0x00A7, // SECTION SIGN -"\xA8" => 0x00A8, // DIAERESIS -"\xA9" => 0x0160, // LATIN CAPITAL LETTER S WITH CARON -"\xAA" => 0x0112, // LATIN CAPITAL LETTER E WITH MACRON -"\xAB" => 0x0122, // LATIN CAPITAL LETTER G WITH CEDILLA -"\xAC" => 0x0166, // LATIN CAPITAL LETTER T WITH STROKE -"\xAD" => 0x00AD, // SOFT HYPHEN -"\xAE" => 0x017D, // LATIN CAPITAL LETTER Z WITH CARON -"\xAF" => 0x00AF, // MACRON -"\xB0" => 0x00B0, // DEGREE SIGN -"\xB1" => 0x0105, // LATIN SMALL LETTER A WITH OGONEK -"\xB2" => 0x02DB, // OGONEK -"\xB3" => 0x0157, // LATIN SMALL LETTER R WITH CEDILLA -"\xB4" => 0x00B4, // ACUTE ACCENT -"\xB5" => 0x0129, // LATIN SMALL LETTER I WITH TILDE -"\xB6" => 0x013C, // LATIN SMALL LETTER L WITH CEDILLA -"\xB7" => 0x02C7, // CARON -"\xB8" => 0x00B8, // CEDILLA -"\xB9" => 0x0161, // LATIN SMALL LETTER S WITH CARON -"\xBA" => 0x0113, // LATIN SMALL LETTER E WITH MACRON -"\xBB" => 0x0123, // LATIN SMALL LETTER G WITH CEDILLA -"\xBC" => 0x0167, // LATIN SMALL LETTER T WITH STROKE -"\xBD" => 0x014A, // LATIN CAPITAL LETTER ENG -"\xBE" => 0x017E, // LATIN SMALL LETTER Z WITH CARON -"\xBF" => 0x014B, // LATIN SMALL LETTER ENG -"\xC0" => 0x0100, // LATIN CAPITAL LETTER A WITH MACRON -"\xC1" => 0x00C1, // LATIN CAPITAL LETTER A WITH ACUTE -"\xC2" => 0x00C2, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX -"\xC3" => 0x00C3, // LATIN CAPITAL LETTER A WITH TILDE -"\xC4" => 0x00C4, // LATIN CAPITAL LETTER A WITH DIAERESIS -"\xC5" => 0x00C5, // LATIN CAPITAL LETTER A WITH RING ABOVE -"\xC6" => 0x00C6, // LATIN CAPITAL LETTER AE -"\xC7" => 0x012E, // LATIN CAPITAL LETTER I WITH OGONEK -"\xC8" => 0x010C, // LATIN CAPITAL LETTER C WITH CARON -"\xC9" => 0x00C9, // LATIN CAPITAL LETTER E WITH ACUTE -"\xCA" => 0x0118, // LATIN CAPITAL LETTER E WITH OGONEK -"\xCB" => 0x00CB, // LATIN CAPITAL LETTER E WITH DIAERESIS -"\xCC" => 0x0116, // LATIN CAPITAL LETTER E WITH DOT ABOVE -"\xCD" => 0x00CD, // LATIN CAPITAL LETTER I WITH ACUTE -"\xCE" => 0x00CE, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX -"\xCF" => 0x012A, // LATIN CAPITAL LETTER I WITH MACRON -"\xD0" => 0x0110, // LATIN CAPITAL LETTER D WITH STROKE -"\xD1" => 0x0145, // LATIN CAPITAL LETTER N WITH CEDILLA -"\xD2" => 0x014C, // LATIN CAPITAL LETTER O WITH MACRON -"\xD3" => 0x0136, // LATIN CAPITAL LETTER K WITH CEDILLA -"\xD4" => 0x00D4, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX -"\xD5" => 0x00D5, // LATIN CAPITAL LETTER O WITH TILDE -"\xD6" => 0x00D6, // LATIN CAPITAL LETTER O WITH DIAERESIS -"\xD7" => 0x00D7, // MULTIPLICATION SIGN -"\xD8" => 0x00D8, // LATIN CAPITAL LETTER O WITH STROKE -"\xD9" => 0x0172, // LATIN CAPITAL LETTER U WITH OGONEK -"\xDA" => 0x00DA, // LATIN CAPITAL LETTER U WITH ACUTE -"\xDB" => 0x00DB, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX -"\xDC" => 0x00DC, // LATIN CAPITAL LETTER U WITH DIAERESIS -"\xDD" => 0x0168, // LATIN CAPITAL LETTER U WITH TILDE -"\xDE" => 0x016A, // LATIN CAPITAL LETTER U WITH MACRON -"\xDF" => 0x00DF, // LATIN SMALL LETTER SHARP S -"\xE0" => 0x0101, // LATIN SMALL LETTER A WITH MACRON -"\xE1" => 0x00E1, // LATIN SMALL LETTER A WITH ACUTE -"\xE2" => 0x00E2, // LATIN SMALL LETTER A WITH CIRCUMFLEX -"\xE3" => 0x00E3, // LATIN SMALL LETTER A WITH TILDE -"\xE4" => 0x00E4, // LATIN SMALL LETTER A WITH DIAERESIS -"\xE5" => 0x00E5, // LATIN SMALL LETTER A WITH RING ABOVE -"\xE6" => 0x00E6, // LATIN SMALL LETTER AE -"\xE7" => 0x012F, // LATIN SMALL LETTER I WITH OGONEK -"\xE8" => 0x010D, // LATIN SMALL LETTER C WITH CARON -"\xE9" => 0x00E9, // LATIN SMALL LETTER E WITH ACUTE -"\xEA" => 0x0119, // LATIN SMALL LETTER E WITH OGONEK -"\xEB" => 0x00EB, // LATIN SMALL LETTER E WITH DIAERESIS -"\xEC" => 0x0117, // LATIN SMALL LETTER E WITH DOT ABOVE -"\xED" => 0x00ED, // LATIN SMALL LETTER I WITH ACUTE -"\xEE" => 0x00EE, // LATIN SMALL LETTER I WITH CIRCUMFLEX -"\xEF" => 0x012B, // LATIN SMALL LETTER I WITH MACRON -"\xF0" => 0x0111, // LATIN SMALL LETTER D WITH STROKE -"\xF1" => 0x0146, // LATIN SMALL LETTER N WITH CEDILLA -"\xF2" => 0x014D, // LATIN SMALL LETTER O WITH MACRON -"\xF3" => 0x0137, // LATIN SMALL LETTER K WITH CEDILLA -"\xF4" => 0x00F4, // LATIN SMALL LETTER O WITH CIRCUMFLEX -"\xF5" => 0x00F5, // LATIN SMALL LETTER O WITH TILDE -"\xF6" => 0x00F6, // LATIN SMALL LETTER O WITH DIAERESIS -"\xF7" => 0x00F7, // DIVISION SIGN -"\xF8" => 0x00F8, // LATIN SMALL LETTER O WITH STROKE -"\xF9" => 0x0173, // LATIN SMALL LETTER U WITH OGONEK -"\xFA" => 0x00FA, // LATIN SMALL LETTER U WITH ACUTE -"\xFB" => 0x00FB, // LATIN SMALL LETTER U WITH CIRCUMFLEX -"\xFC" => 0x00FC, // LATIN SMALL LETTER U WITH DIAERESIS -"\xFD" => 0x0169, // LATIN SMALL LETTER U WITH TILDE -"\xFE" => 0x016B, // LATIN SMALL LETTER U WITH MACRON -"\xFF" => 0x02D9 // DOT ABOVE - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-5.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-5.inc.php deleted file mode 100644 index ae0db435f..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-5.inc.php +++ /dev/null @@ -1,262 +0,0 @@ - 0x0000, // NULL -"\x01" => 0x0001, // START OF HEADING -"\x02" => 0x0002, // START OF TEXT -"\x03" => 0x0003, // END OF TEXT -"\x04" => 0x0004, // END OF TRANSMISSION -"\x05" => 0x0005, // ENQUIRY -"\x06" => 0x0006, // ACKNOWLEDGE -"\x07" => 0x0007, // BELL -"\x08" => 0x0008, // BACKSPACE -"\x09" => 0x0009, // HORIZONTAL TABULATION -"\x0A" => 0x000A, // LINE FEED -"\x0B" => 0x000B, // VERTICAL TABULATION -"\x0C" => 0x000C, // FORM FEED -"\x0D" => 0x000D, // CARRIAGE RETURN -"\x0E" => 0x000E, // SHIFT OUT -"\x0F" => 0x000F, // SHIFT IN -"\x10" => 0x0010, // DATA LINK ESCAPE -"\x11" => 0x0011, // DEVICE CONTROL ONE -"\x12" => 0x0012, // DEVICE CONTROL TWO -"\x13" => 0x0013, // DEVICE CONTROL THREE -"\x14" => 0x0014, // DEVICE CONTROL FOUR -"\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, // SYNCHRONOUS IDLE -"\x17" => 0x0017, // END OF TRANSMISSION BLOCK -"\x18" => 0x0018, // CANCEL -"\x19" => 0x0019, // END OF MEDIUM -"\x1A" => 0x001A, // SUBSTITUTE -"\x1B" => 0x001B, // ESCAPE -"\x1C" => 0x001C, // FILE SEPARATOR -"\x1D" => 0x001D, // GROUP SEPARATOR -"\x1E" => 0x001E, // RECORD SEPARATOR -"\x1F" => 0x001F, // UNIT SEPARATOR -"\x20" => 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\x7F" => 0x007F, // DELETE -"\x80" => 0x0080, // -"\x81" => 0x0081, // -"\x82" => 0x0082, // -"\x83" => 0x0083, // -"\x84" => 0x0084, // -"\x85" => 0x0085, // -"\x86" => 0x0086, // -"\x87" => 0x0087, // -"\x88" => 0x0088, // -"\x89" => 0x0089, // -"\x8A" => 0x008A, // -"\x8B" => 0x008B, // -"\x8C" => 0x008C, // -"\x8D" => 0x008D, // -"\x8E" => 0x008E, // -"\x8F" => 0x008F, // -"\x90" => 0x0090, // -"\x91" => 0x0091, // -"\x92" => 0x0092, // -"\x93" => 0x0093, // -"\x94" => 0x0094, // -"\x95" => 0x0095, // -"\x96" => 0x0096, // -"\x97" => 0x0097, // -"\x98" => 0x0098, // -"\x99" => 0x0099, // -"\x9A" => 0x009A, // -"\x9B" => 0x009B, // -"\x9C" => 0x009C, // -"\x9D" => 0x009D, // -"\x9E" => 0x009E, // -"\x9F" => 0x009F, // -"\xA0" => 0x00A0, // NO-BREAK SPACE -"\xA1" => 0x0401, // CYRILLIC CAPITAL LETTER IO -"\xA2" => 0x0402, // CYRILLIC CAPITAL LETTER DJE -"\xA3" => 0x0403, // CYRILLIC CAPITAL LETTER GJE -"\xA4" => 0x0404, // CYRILLIC CAPITAL LETTER UKRAINIAN IE -"\xA5" => 0x0405, // CYRILLIC CAPITAL LETTER DZE -"\xA6" => 0x0406, // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -"\xA7" => 0x0407, // CYRILLIC CAPITAL LETTER YI -"\xA8" => 0x0408, // CYRILLIC CAPITAL LETTER JE -"\xA9" => 0x0409, // CYRILLIC CAPITAL LETTER LJE -"\xAA" => 0x040A, // CYRILLIC CAPITAL LETTER NJE -"\xAB" => 0x040B, // CYRILLIC CAPITAL LETTER TSHE -"\xAC" => 0x040C, // CYRILLIC CAPITAL LETTER KJE -"\xAD" => 0x00AD, // SOFT HYPHEN -"\xAE" => 0x040E, // CYRILLIC CAPITAL LETTER SHORT U -"\xAF" => 0x040F, // CYRILLIC CAPITAL LETTER DZHE -"\xB0" => 0x0410, // CYRILLIC CAPITAL LETTER A -"\xB1" => 0x0411, // CYRILLIC CAPITAL LETTER BE -"\xB2" => 0x0412, // CYRILLIC CAPITAL LETTER VE -"\xB3" => 0x0413, // CYRILLIC CAPITAL LETTER GHE -"\xB4" => 0x0414, // CYRILLIC CAPITAL LETTER DE -"\xB5" => 0x0415, // CYRILLIC CAPITAL LETTER IE -"\xB6" => 0x0416, // CYRILLIC CAPITAL LETTER ZHE -"\xB7" => 0x0417, // CYRILLIC CAPITAL LETTER ZE -"\xB8" => 0x0418, // CYRILLIC CAPITAL LETTER I -"\xB9" => 0x0419, // CYRILLIC CAPITAL LETTER SHORT I -"\xBA" => 0x041A, // CYRILLIC CAPITAL LETTER KA -"\xBB" => 0x041B, // CYRILLIC CAPITAL LETTER EL -"\xBC" => 0x041C, // CYRILLIC CAPITAL LETTER EM -"\xBD" => 0x041D, // CYRILLIC CAPITAL LETTER EN -"\xBE" => 0x041E, // CYRILLIC CAPITAL LETTER O -"\xBF" => 0x041F, // CYRILLIC CAPITAL LETTER PE -"\xC0" => 0x0420, // CYRILLIC CAPITAL LETTER ER -"\xC1" => 0x0421, // CYRILLIC CAPITAL LETTER ES -"\xC2" => 0x0422, // CYRILLIC CAPITAL LETTER TE -"\xC3" => 0x0423, // CYRILLIC CAPITAL LETTER U -"\xC4" => 0x0424, // CYRILLIC CAPITAL LETTER EF -"\xC5" => 0x0425, // CYRILLIC CAPITAL LETTER HA -"\xC6" => 0x0426, // CYRILLIC CAPITAL LETTER TSE -"\xC7" => 0x0427, // CYRILLIC CAPITAL LETTER CHE -"\xC8" => 0x0428, // CYRILLIC CAPITAL LETTER SHA -"\xC9" => 0x0429, // CYRILLIC CAPITAL LETTER SHCHA -"\xCA" => 0x042A, // CYRILLIC CAPITAL LETTER HARD SIGN -"\xCB" => 0x042B, // CYRILLIC CAPITAL LETTER YERU -"\xCC" => 0x042C, // CYRILLIC CAPITAL LETTER SOFT SIGN -"\xCD" => 0x042D, // CYRILLIC CAPITAL LETTER E -"\xCE" => 0x042E, // CYRILLIC CAPITAL LETTER YU -"\xCF" => 0x042F, // CYRILLIC CAPITAL LETTER YA -"\xD0" => 0x0430, // CYRILLIC SMALL LETTER A -"\xD1" => 0x0431, // CYRILLIC SMALL LETTER BE -"\xD2" => 0x0432, // CYRILLIC SMALL LETTER VE -"\xD3" => 0x0433, // CYRILLIC SMALL LETTER GHE -"\xD4" => 0x0434, // CYRILLIC SMALL LETTER DE -"\xD5" => 0x0435, // CYRILLIC SMALL LETTER IE -"\xD6" => 0x0436, // CYRILLIC SMALL LETTER ZHE -"\xD7" => 0x0437, // CYRILLIC SMALL LETTER ZE -"\xD8" => 0x0438, // CYRILLIC SMALL LETTER I -"\xD9" => 0x0439, // CYRILLIC SMALL LETTER SHORT I -"\xDA" => 0x043A, // CYRILLIC SMALL LETTER KA -"\xDB" => 0x043B, // CYRILLIC SMALL LETTER EL -"\xDC" => 0x043C, // CYRILLIC SMALL LETTER EM -"\xDD" => 0x043D, // CYRILLIC SMALL LETTER EN -"\xDE" => 0x043E, // CYRILLIC SMALL LETTER O -"\xDF" => 0x043F, // CYRILLIC SMALL LETTER PE -"\xE0" => 0x0440, // CYRILLIC SMALL LETTER ER -"\xE1" => 0x0441, // CYRILLIC SMALL LETTER ES -"\xE2" => 0x0442, // CYRILLIC SMALL LETTER TE -"\xE3" => 0x0443, // CYRILLIC SMALL LETTER U -"\xE4" => 0x0444, // CYRILLIC SMALL LETTER EF -"\xE5" => 0x0445, // CYRILLIC SMALL LETTER HA -"\xE6" => 0x0446, // CYRILLIC SMALL LETTER TSE -"\xE7" => 0x0447, // CYRILLIC SMALL LETTER CHE -"\xE8" => 0x0448, // CYRILLIC SMALL LETTER SHA -"\xE9" => 0x0449, // CYRILLIC SMALL LETTER SHCHA -"\xEA" => 0x044A, // CYRILLIC SMALL LETTER HARD SIGN -"\xEB" => 0x044B, // CYRILLIC SMALL LETTER YERU -"\xEC" => 0x044C, // CYRILLIC SMALL LETTER SOFT SIGN -"\xED" => 0x044D, // CYRILLIC SMALL LETTER E -"\xEE" => 0x044E, // CYRILLIC SMALL LETTER YU -"\xEF" => 0x044F, // CYRILLIC SMALL LETTER YA -"\xF0" => 0x2116, // NUMERO SIGN -"\xF1" => 0x0451, // CYRILLIC SMALL LETTER IO -"\xF2" => 0x0452, // CYRILLIC SMALL LETTER DJE -"\xF3" => 0x0453, // CYRILLIC SMALL LETTER GJE -"\xF4" => 0x0454, // CYRILLIC SMALL LETTER UKRAINIAN IE -"\xF5" => 0x0455, // CYRILLIC SMALL LETTER DZE -"\xF6" => 0x0456, // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -"\xF7" => 0x0457, // CYRILLIC SMALL LETTER YI -"\xF8" => 0x0458, // CYRILLIC SMALL LETTER JE -"\xF9" => 0x0459, // CYRILLIC SMALL LETTER LJE -"\xFA" => 0x045A, // CYRILLIC SMALL LETTER NJE -"\xFB" => 0x045B, // CYRILLIC SMALL LETTER TSHE -"\xFC" => 0x045C, // CYRILLIC SMALL LETTER KJE -"\xFD" => 0x00A7, // SECTION SIGN -"\xFE" => 0x045E, // CYRILLIC SMALL LETTER SHORT U -"\xFF" => 0x045F // CYRILLIC SMALL LETTER DZHE - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-6.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-6.inc.php deleted file mode 100644 index ded880064..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-6.inc.php +++ /dev/null @@ -1,152 +0,0 @@ - 0x0020, // SPACE - "\x21" => 0x0021, // EXCLAMATION MARK - "\x22" => 0x0022, // QUOTATION MARK - "\x23" => 0x0023, // NUMBER SIGN - "\x24" => 0x0024, // DOLLAR SIGN - "\x25" => 0x0025, // PERCENT SIGN - "\x26" => 0x0026, // AMPERSAND - "\x27" => 0x0027, // APOSTROPHE - "\x28" => 0x0028, // LEFT PARENTHESIS - "\x29" => 0x0029, // RIGHT PARENTHESIS - "\x2A" => 0x002A, // ASTERISK - "\x2B" => 0x002B, // PLUS SIGN - "\x2C" => 0x002C, // COMMA - "\x2D" => 0x002D, // HYPHEN-MINUS - "\x2E" => 0x002E, // FULL STOP - "\x2F" => 0x002F, // SOLIDUS - "\x30" => 0x0030, // DIGIT ZERO - "\x31" => 0x0031, // DIGIT ONE - "\x32" => 0x0032, // DIGIT TWO - "\x33" => 0x0033, // DIGIT THREE - "\x34" => 0x0034, // DIGIT FOUR - "\x35" => 0x0035, // DIGIT FIVE - "\x36" => 0x0036, // DIGIT SIX - "\x37" => 0x0037, // DIGIT SEVEN - "\x38" => 0x0038, // DIGIT EIGHT - "\x39" => 0x0039, // DIGIT NINE - "\x3A" => 0x003A, // COLON - "\x3B" => 0x003B, // SEMICOLON - "\x3C" => 0x003C, // LESS-THAN SIGN - "\x3D" => 0x003D, // EQUALS SIGN - "\x3E" => 0x003E, // GREATER-THAN SIGN - "\x3F" => 0x003F, // QUESTION MARK - "\x40" => 0x0040, // COMMERCIAL AT - "\x41" => 0x0041, // LATIN CAPITAL LETTER A - "\x42" => 0x0042, // LATIN CAPITAL LETTER B - "\x43" => 0x0043, // LATIN CAPITAL LETTER C - "\x44" => 0x0044, // LATIN CAPITAL LETTER D - "\x45" => 0x0045, // LATIN CAPITAL LETTER E - "\x46" => 0x0046, // LATIN CAPITAL LETTER F - "\x47" => 0x0047, // LATIN CAPITAL LETTER G - "\x48" => 0x0048, // LATIN CAPITAL LETTER H - "\x49" => 0x0049, // LATIN CAPITAL LETTER I - "\x4A" => 0x004A, // LATIN CAPITAL LETTER J - "\x4B" => 0x004B, // LATIN CAPITAL LETTER K - "\x4C" => 0x004C, // LATIN CAPITAL LETTER L - "\x4D" => 0x004D, // LATIN CAPITAL LETTER M - "\x4E" => 0x004E, // LATIN CAPITAL LETTER N - "\x4F" => 0x004F, // LATIN CAPITAL LETTER O - "\x50" => 0x0050, // LATIN CAPITAL LETTER P - "\x51" => 0x0051, // LATIN CAPITAL LETTER Q - "\x52" => 0x0052, // LATIN CAPITAL LETTER R - "\x53" => 0x0053, // LATIN CAPITAL LETTER S - "\x54" => 0x0054, // LATIN CAPITAL LETTER T - "\x55" => 0x0055, // LATIN CAPITAL LETTER U - "\x56" => 0x0056, // LATIN CAPITAL LETTER V - "\x57" => 0x0057, // LATIN CAPITAL LETTER W - "\x58" => 0x0058, // LATIN CAPITAL LETTER X - "\x59" => 0x0059, // LATIN CAPITAL LETTER Y - "\x5A" => 0x005A, // LATIN CAPITAL LETTER Z - "\x5B" => 0x005B, // LEFT SQUARE BRACKET - "\x5C" => 0x005C, // REVERSE SOLIDUS - "\x5D" => 0x005D, // RIGHT SQUARE BRACKET - "\x5E" => 0x005E, // CIRCUMFLEX ACCENT - "\x5F" => 0x005F, // LOW LINE - "\x60" => 0x0060, // GRAVE ACCENT - "\x61" => 0x0061, // LATIN SMALL LETTER A - "\x62" => 0x0062, // LATIN SMALL LETTER B - "\x63" => 0x0063, // LATIN SMALL LETTER C - "\x64" => 0x0064, // LATIN SMALL LETTER D - "\x65" => 0x0065, // LATIN SMALL LETTER E - "\x66" => 0x0066, // LATIN SMALL LETTER F - "\x67" => 0x0067, // LATIN SMALL LETTER G - "\x68" => 0x0068, // LATIN SMALL LETTER H - "\x69" => 0x0069, // LATIN SMALL LETTER I - "\x6A" => 0x006A, // LATIN SMALL LETTER J - "\x6B" => 0x006B, // LATIN SMALL LETTER K - "\x6C" => 0x006C, // LATIN SMALL LETTER L - "\x6D" => 0x006D, // LATIN SMALL LETTER M - "\x6E" => 0x006E, // LATIN SMALL LETTER N - "\x6F" => 0x006F, // LATIN SMALL LETTER O - "\x70" => 0x0070, // LATIN SMALL LETTER P - "\x71" => 0x0071, // LATIN SMALL LETTER Q - "\x72" => 0x0072, // LATIN SMALL LETTER R - "\x73" => 0x0073, // LATIN SMALL LETTER S - "\x74" => 0x0074, // LATIN SMALL LETTER T - "\x75" => 0x0075, // LATIN SMALL LETTER U - "\x76" => 0x0076, // LATIN SMALL LETTER V - "\x77" => 0x0077, // LATIN SMALL LETTER W - "\x78" => 0x0078, // LATIN SMALL LETTER X - "\x79" => 0x0079, // LATIN SMALL LETTER Y - "\x7A" => 0x007A, // LATIN SMALL LETTER Z - "\x7B" => 0x007B, // LEFT CURLY BRACKET - "\x7C" => 0x007C, // VERTICAL LINE - "\x7D" => 0x007D, // RIGHT CURLY BRACKET - "\x7E" => 0x007E, // TILDE - "\xA0" => 0x00A0, // NO-BREAK SPACE - "\xA4" => 0x00A4, // CURRENCY SIGN - "\xAC" => 0x060C, // ARABIC COMMA - "\xAD" => 0x00AD, // SOFT HYPHEN - "\xBB" => 0x061B, // ARABIC SEMICOLON - "\xBF" => 0x061F, // ARABIC QUESTION MARK - "\xC1" => 0x0621, // ARABIC LETTER HAMZA - "\xC2" => 0x0622, // ARABIC LETTER ALEF WITH MADDA ABOVE - "\xC3" => 0x0623, // ARABIC LETTER ALEF WITH HAMZA ABOVE - "\xC4" => 0x0624, // ARABIC LETTER WAW WITH HAMZA ABOVE - "\xC5" => 0x0625, // ARABIC LETTER ALEF WITH HAMZA BELOW - "\xC6" => 0x0626, // ARABIC LETTER YEH WITH HAMZA ABOVE - "\xC7" => 0x0627, // ARABIC LETTER ALEF - "\xC8" => 0x0628, // ARABIC LETTER BEH - "\xC9" => 0x0629, // ARABIC LETTER TEH MARBUTA - "\xCA" => 0x062A, // ARABIC LETTER TEH - "\xCB" => 0x062B, // ARABIC LETTER THEH - "\xCC" => 0x062C, // ARABIC LETTER JEEM - "\xCD" => 0x062D, // ARABIC LETTER HAH - "\xCE" => 0x062E, // ARABIC LETTER KHAH - "\xCF" => 0x062F, // ARABIC LETTER DAL - "\xD0" => 0x0630, // ARABIC LETTER THAL - "\xD1" => 0x0631, // ARABIC LETTER REH - "\xD2" => 0x0632, // ARABIC LETTER ZAIN - "\xD3" => 0x0633, // ARABIC LETTER SEEN - "\xD4" => 0x0634, // ARABIC LETTER SHEEN - "\xD5" => 0x0635, // ARABIC LETTER SAD - "\xD6" => 0x0636, // ARABIC LETTER DAD - "\xD7" => 0x0637, // ARABIC LETTER TAH - "\xD8" => 0x0638, // ARABIC LETTER ZAH - "\xD9" => 0x0639, // ARABIC LETTER AIN - "\xDA" => 0x063A, // ARABIC LETTER GHAIN - "\xE0" => 0x0640, // ARABIC TATWEEL - "\xE1" => 0x0641, // ARABIC LETTER FEH - "\xE2" => 0x0642, // ARABIC LETTER QAF - "\xE3" => 0x0643, // ARABIC LETTER KAF - "\xE4" => 0x0644, // ARABIC LETTER LAM - "\xE5" => 0x0645, // ARABIC LETTER MEEM - "\xE6" => 0x0646, // ARABIC LETTER NOON - "\xE7" => 0x0647, // ARABIC LETTER HEH - "\xE8" => 0x0648, // ARABIC LETTER WAW - "\xE9" => 0x0649, // ARABIC LETTER ALEF MAKSURA - "\xEA" => 0x064A, // ARABIC LETTER YEH - "\xEB" => 0x064B, // ARABIC FATHATAN - "\xEC" => 0x064C, // ARABIC DAMMATAN - "\xED" => 0x064D, // ARABIC KASRATAN - "\xEE" => 0x064E, // ARABIC FATHA - "\xEF" => 0x064F, // ARABIC DAMMA - "\xF0" => 0x0650, // ARABIC KASRA - "\xF1" => 0x0651, // ARABIC SHADDA - "\xF2" => 0x0652 // ARABIC SUKUN -); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-7.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-7.inc.php deleted file mode 100644 index 5cfff56ac..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-7.inc.php +++ /dev/null @@ -1,259 +0,0 @@ - 0x0000, // NULL -"\x01" => 0x0001, // START OF HEADING -"\x02" => 0x0002, // START OF TEXT -"\x03" => 0x0003, // END OF TEXT -"\x04" => 0x0004, // END OF TRANSMISSION -"\x05" => 0x0005, // ENQUIRY -"\x06" => 0x0006, // ACKNOWLEDGE -"\x07" => 0x0007, // BELL -"\x08" => 0x0008, // BACKSPACE -"\x09" => 0x0009, // HORIZONTAL TABULATION -"\x0A" => 0x000A, // LINE FEED -"\x0B" => 0x000B, // VERTICAL TABULATION -"\x0C" => 0x000C, // FORM FEED -"\x0D" => 0x000D, // CARRIAGE RETURN -"\x0E" => 0x000E, // SHIFT OUT -"\x0F" => 0x000F, // SHIFT IN -"\x10" => 0x0010, // DATA LINK ESCAPE -"\x11" => 0x0011, // DEVICE CONTROL ONE -"\x12" => 0x0012, // DEVICE CONTROL TWO -"\x13" => 0x0013, // DEVICE CONTROL THREE -"\x14" => 0x0014, // DEVICE CONTROL FOUR -"\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, // SYNCHRONOUS IDLE -"\x17" => 0x0017, // END OF TRANSMISSION BLOCK -"\x18" => 0x0018, // CANCEL -"\x19" => 0x0019, // END OF MEDIUM -"\x1A" => 0x001A, // SUBSTITUTE -"\x1B" => 0x001B, // ESCAPE -"\x1C" => 0x001C, // FILE SEPARATOR -"\x1D" => 0x001D, // GROUP SEPARATOR -"\x1E" => 0x001E, // RECORD SEPARATOR -"\x1F" => 0x001F, // UNIT SEPARATOR -"\x20" => 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\x7F" => 0x007F, // DELETE -"\x80" => 0x0080, // -"\x81" => 0x0081, // -"\x82" => 0x0082, // -"\x83" => 0x0083, // -"\x84" => 0x0084, // -"\x85" => 0x0085, // -"\x86" => 0x0086, // -"\x87" => 0x0087, // -"\x88" => 0x0088, // -"\x89" => 0x0089, // -"\x8A" => 0x008A, // -"\x8B" => 0x008B, // -"\x8C" => 0x008C, // -"\x8D" => 0x008D, // -"\x8E" => 0x008E, // -"\x8F" => 0x008F, // -"\x90" => 0x0090, // -"\x91" => 0x0091, // -"\x92" => 0x0092, // -"\x93" => 0x0093, // -"\x94" => 0x0094, // -"\x95" => 0x0095, // -"\x96" => 0x0096, // -"\x97" => 0x0097, // -"\x98" => 0x0098, // -"\x99" => 0x0099, // -"\x9A" => 0x009A, // -"\x9B" => 0x009B, // -"\x9C" => 0x009C, // -"\x9D" => 0x009D, // -"\x9E" => 0x009E, // -"\x9F" => 0x009F, // -"\xA0" => 0x00A0, // NO-BREAK SPACE -"\xA1" => 0x2018, // LEFT SINGLE QUOTATION MARK -"\xA2" => 0x2019, // RIGHT SINGLE QUOTATION MARK -"\xA3" => 0x00A3, // POUND SIGN - // "\xA4" => 0x20AC, // EURO SIGN (missing in PDFLIB codepages) -"\xA5" => 0x20AF, // DRACHMA SIGN -"\xA6" => 0x00A6, // BROKEN BAR -"\xA7" => 0x00A7, // SECTION SIGN -"\xA8" => 0x00A8, // DIAERESIS -"\xA9" => 0x00A9, // COPYRIGHT SIGN -"\xAA" => 0x037A, // GREEK YPOGEGRAMMENI -"\xAB" => 0x00AB, // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xAC" => 0x00AC, // NOT SIGN -"\xAD" => 0x00AD, // SOFT HYPHEN -"\xAF" => 0x2015, // HORIZONTAL BAR -"\xB0" => 0x00B0, // DEGREE SIGN -"\xB1" => 0x00B1, // PLUS-MINUS SIGN -"\xB2" => 0x00B2, // SUPERSCRIPT TWO -"\xB3" => 0x00B3, // SUPERSCRIPT THREE -"\xB4" => 0x0384, // GREEK TONOS -"\xB5" => 0x0385, // GREEK DIALYTIKA TONOS -"\xB6" => 0x0386, // GREEK CAPITAL LETTER ALPHA WITH TONOS -"\xB7" => 0x00B7, // MIDDLE DOT -"\xB8" => 0x0388, // GREEK CAPITAL LETTER EPSILON WITH TONOS -"\xB9" => 0x0389, // GREEK CAPITAL LETTER ETA WITH TONOS -"\xBA" => 0x038A, // GREEK CAPITAL LETTER IOTA WITH TONOS -"\xBB" => 0x00BB, // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xBC" => 0x038C, // GREEK CAPITAL LETTER OMICRON WITH TONOS -"\xBD" => 0x00BD, // VULGAR FRACTION ONE HALF -"\xBE" => 0x038E, // GREEK CAPITAL LETTER UPSILON WITH TONOS -"\xBF" => 0x038F, // GREEK CAPITAL LETTER OMEGA WITH TONOS -"\xC0" => 0x0390, // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -"\xC1" => 0x0391, // GREEK CAPITAL LETTER ALPHA -"\xC2" => 0x0392, // GREEK CAPITAL LETTER BETA -"\xC3" => 0x0393, // GREEK CAPITAL LETTER GAMMA -"\xC4" => 0x0394, // GREEK CAPITAL LETTER DELTA -"\xC5" => 0x0395, // GREEK CAPITAL LETTER EPSILON -"\xC6" => 0x0396, // GREEK CAPITAL LETTER ZETA -"\xC7" => 0x0397, // GREEK CAPITAL LETTER ETA -"\xC8" => 0x0398, // GREEK CAPITAL LETTER THETA -"\xC9" => 0x0399, // GREEK CAPITAL LETTER IOTA -"\xCA" => 0x039A, // GREEK CAPITAL LETTER KAPPA -"\xCB" => 0x039B, // GREEK CAPITAL LETTER LAMDA -"\xCC" => 0x039C, // GREEK CAPITAL LETTER MU -"\xCD" => 0x039D, // GREEK CAPITAL LETTER NU -"\xCE" => 0x039E, // GREEK CAPITAL LETTER XI -"\xCF" => 0x039F, // GREEK CAPITAL LETTER OMICRON -"\xD0" => 0x03A0, // GREEK CAPITAL LETTER PI -"\xD1" => 0x03A1, // GREEK CAPITAL LETTER RHO -"\xD3" => 0x03A3, // GREEK CAPITAL LETTER SIGMA -"\xD4" => 0x03A4, // GREEK CAPITAL LETTER TAU -"\xD5" => 0x03A5, // GREEK CAPITAL LETTER UPSILON -"\xD6" => 0x03A6, // GREEK CAPITAL LETTER PHI -"\xD7" => 0x03A7, // GREEK CAPITAL LETTER CHI -"\xD8" => 0x03A8, // GREEK CAPITAL LETTER PSI -"\xD9" => 0x03A9, // GREEK CAPITAL LETTER OMEGA -"\xDA" => 0x03AA, // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA -"\xDB" => 0x03AB, // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -"\xDC" => 0x03AC, // GREEK SMALL LETTER ALPHA WITH TONOS -"\xDD" => 0x03AD, // GREEK SMALL LETTER EPSILON WITH TONOS -"\xDE" => 0x03AE, // GREEK SMALL LETTER ETA WITH TONOS -"\xDF" => 0x03AF, // GREEK SMALL LETTER IOTA WITH TONOS -"\xE0" => 0x03B0, // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS -"\xE1" => 0x03B1, // GREEK SMALL LETTER ALPHA -"\xE2" => 0x03B2, // GREEK SMALL LETTER BETA -"\xE3" => 0x03B3, // GREEK SMALL LETTER GAMMA -"\xE4" => 0x03B4, // GREEK SMALL LETTER DELTA -"\xE5" => 0x03B5, // GREEK SMALL LETTER EPSILON -"\xE6" => 0x03B6, // GREEK SMALL LETTER ZETA -"\xE7" => 0x03B7, // GREEK SMALL LETTER ETA -"\xE8" => 0x03B8, // GREEK SMALL LETTER THETA -"\xE9" => 0x03B9, // GREEK SMALL LETTER IOTA -"\xEA" => 0x03BA, // GREEK SMALL LETTER KAPPA -"\xEB" => 0x03BB, // GREEK SMALL LETTER LAMDA -"\xEC" => 0x03BC, // GREEK SMALL LETTER MU -"\xED" => 0x03BD, // GREEK SMALL LETTER NU -"\xEE" => 0x03BE, // GREEK SMALL LETTER XI -"\xEF" => 0x03BF, // GREEK SMALL LETTER OMICRON -"\xF0" => 0x03C0, // GREEK SMALL LETTER PI -"\xF1" => 0x03C1, // GREEK SMALL LETTER RHO -"\xF2" => 0x03C2, // GREEK SMALL LETTER FINAL SIGMA -"\xF3" => 0x03C3, // GREEK SMALL LETTER SIGMA -"\xF4" => 0x03C4, // GREEK SMALL LETTER TAU -"\xF5" => 0x03C5, // GREEK SMALL LETTER UPSILON -"\xF6" => 0x03C6, // GREEK SMALL LETTER PHI -"\xF7" => 0x03C7, // GREEK SMALL LETTER CHI -"\xF8" => 0x03C8, // GREEK SMALL LETTER PSI -"\xF9" => 0x03C9, // GREEK SMALL LETTER OMEGA -"\xFA" => 0x03CA, // GREEK SMALL LETTER IOTA WITH DIALYTIKA -"\xFB" => 0x03CB, // GREEK SMALL LETTER UPSILON WITH DIALYTIKA -"\xFC" => 0x03CC, // GREEK SMALL LETTER OMICRON WITH TONOS -"\xFD" => 0x03CD, // GREEK SMALL LETTER UPSILON WITH TONOS -"\xFE" => 0x03CE // GREEK SMALL LETTER OMEGA WITH TONOS -); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-8.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-8.inc.php deleted file mode 100644 index bb058c4ad..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-8.inc.php +++ /dev/null @@ -1,160 +0,0 @@ - 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\xA0" => 0x00A0, // NO-BREAK SPACE -"\xA2" => 0x00A2, // CENT SIGN -"\xA3" => 0x00A3, // POUND SIGN -"\xA4" => 0x00A4, // CURRENCY SIGN -"\xA5" => 0x00A5, // YEN SIGN -"\xA6" => 0x00A6, // BROKEN BAR -"\xA7" => 0x00A7, // SECTION SIGN -"\xA8" => 0x00A8, // DIAERESIS -"\xA9" => 0x00A9, // COPYRIGHT SIGN -"\xAA" => 0x00D7, // MULTIPLICATION SIGN -"\xAB" => 0x00AB, // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xAC" => 0x00AC, // NOT SIGN -"\xAD" => 0x00AD, // SOFT HYPHEN -"\xAE" => 0x00AE, // REGISTERED SIGN -"\xAF" => 0x203E, // OVERLINE -"\xB0" => 0x00B0, // DEGREE SIGN -"\xB1" => 0x00B1, // PLUS-MINUS SIGN -"\xB2" => 0x00B2, // SUPERSCRIPT TWO -"\xB3" => 0x00B3, // SUPERSCRIPT THREE -"\xB4" => 0x00B4, // ACUTE ACCENT -"\xB5" => 0x00B5, // MICRO SIGN -"\xB6" => 0x00B6, // PILCROW SIGN -"\xB7" => 0x00B7, // MIDDLE DOT -"\xB8" => 0x00B8, // CEDILLA -"\xB9" => 0x00B9, // SUPERSCRIPT ONE -"\xBA" => 0x00F7, // DIVISION SIGN -"\xBB" => 0x00BB, // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xBC" => 0x00BC, // VULGAR FRACTION ONE QUARTER -"\xBD" => 0x00BD, // VULGAR FRACTION ONE HALF -"\xBE" => 0x00BE, // VULGAR FRACTION THREE QUARTERS -"\xDF" => 0x2017, // DOUBLE LOW LINE -"\xE0" => 0x05D0, // HEBREW LETTER ALEF -"\xE1" => 0x05D1, // HEBREW LETTER BET -"\xE2" => 0x05D2, // HEBREW LETTER GIMEL -"\xE3" => 0x05D3, // HEBREW LETTER DALET -"\xE4" => 0x05D4, // HEBREW LETTER HE -"\xE5" => 0x05D5, // HEBREW LETTER VAV -"\xE6" => 0x05D6, // HEBREW LETTER ZAYIN -"\xE7" => 0x05D7, // HEBREW LETTER HET -"\xE8" => 0x05D8, // HEBREW LETTER TET -"\xE9" => 0x05D9, // HEBREW LETTER YOD -"\xEA" => 0x05DA, // HEBREW LETTER FINAL KAF -"\xEB" => 0x05DB, // HEBREW LETTER KAF -"\xEC" => 0x05DC, // HEBREW LETTER LAMED !236 : 750, 463 -"\xED" => 0x05DD, // HEBREW LETTER FINAL MEM -"\xEE" => 0x05DE, // HEBREW LETTER MEM -"\xEF" => 0x05DF, // HEBREW LETTER FINAL NUN -"\xF0" => 0x05E0, // HEBREW LETTER NUN -"\xF1" => 0x05E1, // HEBREW LETTER SAMEKH -"\xF2" => 0x05E2, // HEBREW LETTER AYIN -"\xF3" => 0x05E3, // HEBREW LETTER FINAL PE -"\xF4" => 0x05E4, // HEBREW LETTER PE -"\xF5" => 0x05E5, // HEBREW LETTER FINAL TSADI -"\xF6" => 0x05E6, // HEBREW LETTER TSADI -"\xF7" => 0x05E7, // HEBREW LETTER QOF -"\xF8" => 0x05E8, // HEBREW LETTER RESH -"\xF9" => 0x05E9, // HEBREW LETTER SHIN -"\xFA" => 0x05EA // HEBREW LETTER TAV -); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.iso-8859-9.inc.php b/thirdparty/html2ps_pdf/encoding.iso-8859-9.inc.php deleted file mode 100644 index dd7656f25..000000000 --- a/thirdparty/html2ps_pdf/encoding.iso-8859-9.inc.php +++ /dev/null @@ -1,262 +0,0 @@ - 0x0000, // NULL -"\x01" => 0x0001, // START OF HEADING -"\x02" => 0x0002, // START OF TEXT -"\x03" => 0x0003, // END OF TEXT -"\x04" => 0x0004, // END OF TRANSMISSION -"\x05" => 0x0005, // ENQUIRY -"\x06" => 0x0006, // ACKNOWLEDGE -"\x07" => 0x0007, // BELL -"\x08" => 0x0008, // BACKSPACE -"\x09" => 0x0009, // HORIZONTAL TABULATION -"\x0A" => 0x000A, // LINE FEED -"\x0B" => 0x000B, // VERTICAL TABULATION -"\x0C" => 0x000C, // FORM FEED -"\x0D" => 0x000D, // CARRIAGE RETURN -"\x0E" => 0x000E, // SHIFT OUT -"\x0F" => 0x000F, // SHIFT IN -"\x10" => 0x0010, // DATA LINK ESCAPE -"\x11" => 0x0011, // DEVICE CONTROL ONE -"\x12" => 0x0012, // DEVICE CONTROL TWO -"\x13" => 0x0013, // DEVICE CONTROL THREE -"\x14" => 0x0014, // DEVICE CONTROL FOUR -"\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, // SYNCHRONOUS IDLE -"\x17" => 0x0017, // END OF TRANSMISSION BLOCK -"\x18" => 0x0018, // CANCEL -"\x19" => 0x0019, // END OF MEDIUM -"\x1A" => 0x001A, // SUBSTITUTE -"\x1B" => 0x001B, // ESCAPE -"\x1C" => 0x001C, // FILE SEPARATOR -"\x1D" => 0x001D, // GROUP SEPARATOR -"\x1E" => 0x001E, // RECORD SEPARATOR -"\x1F" => 0x001F, // UNIT SEPARATOR -"\x20" => 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\x7F" => 0x007F, // DELETE -"\x80" => 0x0080, // -"\x81" => 0x0081, // -"\x82" => 0x0082, // -"\x83" => 0x0083, // -"\x84" => 0x0084, // -"\x85" => 0x0085, // -"\x86" => 0x0086, // -"\x87" => 0x0087, // -"\x88" => 0x0088, // -"\x89" => 0x0089, // -"\x8A" => 0x008A, // -"\x8B" => 0x008B, // -"\x8C" => 0x008C, // -"\x8D" => 0x008D, // -"\x8E" => 0x008E, // -"\x8F" => 0x008F, // -"\x90" => 0x0090, // -"\x91" => 0x0091, // -"\x92" => 0x0092, // -"\x93" => 0x0093, // -"\x94" => 0x0094, // -"\x95" => 0x0095, // -"\x96" => 0x0096, // -"\x97" => 0x0097, // -"\x98" => 0x0098, // -"\x99" => 0x0099, // -"\x9A" => 0x009A, // -"\x9B" => 0x009B, // -"\x9C" => 0x009C, // -"\x9D" => 0x009D, // -"\x9E" => 0x009E, // -"\x9F" => 0x009F, // -"\xA0" => 0x00A0, // NO-BREAK SPACE -"\xA1" => 0x00A1, // INVERTED EXCLAMATION MARK -"\xA2" => 0x00A2, // CENT SIGN -"\xA3" => 0x00A3, // POUND SIGN -"\xA4" => 0x00A4, // CURRENCY SIGN -"\xA5" => 0x00A5, // YEN SIGN -"\xA6" => 0x00A6, // BROKEN BAR -"\xA7" => 0x00A7, // SECTION SIGN -"\xA8" => 0x00A8, // DIAERESIS -"\xA9" => 0x00A9, // COPYRIGHT SIGN -"\xAA" => 0x00AA, // FEMININE ORDINAL INDICATOR -"\xAB" => 0x00AB, // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xAC" => 0x00AC, // NOT SIGN -"\xAD" => 0x00AD, // SOFT HYPHEN -"\xAE" => 0x00AE, // REGISTERED SIGN -"\xAF" => 0x00AF, // MACRON -"\xB0" => 0x00B0, // DEGREE SIGN -"\xB1" => 0x00B1, // PLUS-MINUS SIGN -"\xB2" => 0x00B2, // SUPERSCRIPT TWO -"\xB3" => 0x00B3, // SUPERSCRIPT THREE -"\xB4" => 0x00B4, // ACUTE ACCENT -"\xB5" => 0x00B5, // MICRO SIGN -"\xB6" => 0x00B6, // PILCROW SIGN -"\xB7" => 0x00B7, // MIDDLE DOT -"\xB8" => 0x00B8, // CEDILLA -"\xB9" => 0x00B9, // SUPERSCRIPT ONE -"\xBA" => 0x00BA, // MASCULINE ORDINAL INDICATOR -"\xBB" => 0x00BB, // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xBC" => 0x00BC, // VULGAR FRACTION ONE QUARTER -"\xBD" => 0x00BD, // VULGAR FRACTION ONE HALF -"\xBE" => 0x00BE, // VULGAR FRACTION THREE QUARTERS -"\xBF" => 0x00BF, // INVERTED QUESTION MARK -"\xC0" => 0x00C0, // LATIN CAPITAL LETTER A WITH GRAVE -"\xC1" => 0x00C1, // LATIN CAPITAL LETTER A WITH ACUTE -"\xC2" => 0x00C2, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX -"\xC3" => 0x00C3, // LATIN CAPITAL LETTER A WITH TILDE -"\xC4" => 0x00C4, // LATIN CAPITAL LETTER A WITH DIAERESIS -"\xC5" => 0x00C5, // LATIN CAPITAL LETTER A WITH RING ABOVE -"\xC6" => 0x00C6, // LATIN CAPITAL LETTER AE -"\xC7" => 0x00C7, // LATIN CAPITAL LETTER C WITH CEDILLA -"\xC8" => 0x00C8, // LATIN CAPITAL LETTER E WITH GRAVE -"\xC9" => 0x00C9, // LATIN CAPITAL LETTER E WITH ACUTE -"\xCA" => 0x00CA, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX -"\xCB" => 0x00CB, // LATIN CAPITAL LETTER E WITH DIAERESIS -"\xCC" => 0x00CC, // LATIN CAPITAL LETTER I WITH GRAVE -"\xCD" => 0x00CD, // LATIN CAPITAL LETTER I WITH ACUTE -"\xCE" => 0x00CE, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX -"\xCF" => 0x00CF, // LATIN CAPITAL LETTER I WITH DIAERESIS -"\xD0" => 0x011E, // LATIN CAPITAL LETTER G WITH BREVE -"\xD1" => 0x00D1, // LATIN CAPITAL LETTER N WITH TILDE -"\xD2" => 0x00D2, // LATIN CAPITAL LETTER O WITH GRAVE -"\xD3" => 0x00D3, // LATIN CAPITAL LETTER O WITH ACUTE -"\xD4" => 0x00D4, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX -"\xD5" => 0x00D5, // LATIN CAPITAL LETTER O WITH TILDE -"\xD6" => 0x00D6, // LATIN CAPITAL LETTER O WITH DIAERESIS -"\xD7" => 0x00D7, // MULTIPLICATION SIGN -"\xD8" => 0x00D8, // LATIN CAPITAL LETTER O WITH STROKE -"\xD9" => 0x00D9, // LATIN CAPITAL LETTER U WITH GRAVE -"\xDA" => 0x00DA, // LATIN CAPITAL LETTER U WITH ACUTE -"\xDB" => 0x00DB, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX -"\xDC" => 0x00DC, // LATIN CAPITAL LETTER U WITH DIAERESIS -"\xDD" => 0x0130, // LATIN CAPITAL LETTER I WITH DOT ABOVE -"\xDE" => 0x015E, // LATIN CAPITAL LETTER S WITH CEDILLA -"\xDF" => 0x00DF, // LATIN SMALL LETTER SHARP S -"\xE0" => 0x00E0, // LATIN SMALL LETTER A WITH GRAVE -"\xE1" => 0x00E1, // LATIN SMALL LETTER A WITH ACUTE -"\xE2" => 0x00E2, // LATIN SMALL LETTER A WITH CIRCUMFLEX -"\xE3" => 0x00E3, // LATIN SMALL LETTER A WITH TILDE -"\xE4" => 0x00E4, // LATIN SMALL LETTER A WITH DIAERESIS -"\xE5" => 0x00E5, // LATIN SMALL LETTER A WITH RING ABOVE -"\xE6" => 0x00E6, // LATIN SMALL LETTER AE -"\xE7" => 0x00E7, // LATIN SMALL LETTER C WITH CEDILLA -"\xE8" => 0x00E8, // LATIN SMALL LETTER E WITH GRAVE -"\xE9" => 0x00E9, // LATIN SMALL LETTER E WITH ACUTE -"\xEA" => 0x00EA, // LATIN SMALL LETTER E WITH CIRCUMFLEX -"\xEB" => 0x00EB, // LATIN SMALL LETTER E WITH DIAERESIS -"\xEC" => 0x00EC, // LATIN SMALL LETTER I WITH GRAVE -"\xED" => 0x00ED, // LATIN SMALL LETTER I WITH ACUTE -"\xEE" => 0x00EE, // LATIN SMALL LETTER I WITH CIRCUMFLEX -"\xEF" => 0x00EF, // LATIN SMALL LETTER I WITH DIAERESIS -"\xF0" => 0x011F, // LATIN SMALL LETTER G WITH BREVE -"\xF1" => 0x00F1, // LATIN SMALL LETTER N WITH TILDE -"\xF2" => 0x00F2, // LATIN SMALL LETTER O WITH GRAVE -"\xF3" => 0x00F3, // LATIN SMALL LETTER O WITH ACUTE -"\xF4" => 0x00F4, // LATIN SMALL LETTER O WITH CIRCUMFLEX -"\xF5" => 0x00F5, // LATIN SMALL LETTER O WITH TILDE -"\xF6" => 0x00F6, // LATIN SMALL LETTER O WITH DIAERESIS -"\xF7" => 0x00F7, // DIVISION SIGN -"\xF8" => 0x00F8, // LATIN SMALL LETTER O WITH STROKE -"\xF9" => 0x00F9, // LATIN SMALL LETTER U WITH GRAVE -"\xFA" => 0x00FA, // LATIN SMALL LETTER U WITH ACUTE -"\xFB" => 0x00FB, // LATIN SMALL LETTER U WITH CIRCUMFLEX -"\xFC" => 0x00FC, // LATIN SMALL LETTER U WITH DIAERESIS -"\xFD" => 0x0131, // LATIN SMALL LETTER DOTLESS I -"\xFE" => 0x015F, // LATIN SMALL LETTER S WITH CEDILLA -"\xFF" => 0x00FF // LATIN SMALL LETTER Y WITH DIAERESIS - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.koi8-r.inc.php b/thirdparty/html2ps_pdf/encoding.koi8-r.inc.php deleted file mode 100644 index 9daafbfa5..000000000 --- a/thirdparty/html2ps_pdf/encoding.koi8-r.inc.php +++ /dev/null @@ -1,262 +0,0 @@ - 0x0000, // NULL -"\x01" => 0x0001, // START OF HEADING -"\x02" => 0x0002, // START OF TEXT -"\x03" => 0x0003, // END OF TEXT -"\x04" => 0x0004, // END OF TRANSMISSION -"\x05" => 0x0005, // ENQUIRY -"\x06" => 0x0006, // ACKNOWLEDGE -"\x07" => 0x0007, // BELL -"\x08" => 0x0008, // BACKSPACE -"\x09" => 0x0009, // HORIZONTAL TABULATION -"\x0A" => 0x000A, // LINE FEED -"\x0B" => 0x000B, // VERTICAL TABULATION -"\x0C" => 0x000C, // FORM FEED -"\x0D" => 0x000D, // CARRIAGE RETURN -"\x0E" => 0x000E, // SHIFT OUT -"\x0F" => 0x000F, // SHIFT IN -"\x10" => 0x0010, // DATA LINK ESCAPE -"\x11" => 0x0011, // DEVICE CONTROL ONE -"\x12" => 0x0012, // DEVICE CONTROL TWO -"\x13" => 0x0013, // DEVICE CONTROL THREE -"\x14" => 0x0014, // DEVICE CONTROL FOUR -"\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, // SYNCHRONOUS IDLE -"\x17" => 0x0017, // END OF TRANSMISSION BLOCK -"\x18" => 0x0018, // CANCEL -"\x19" => 0x0019, // END OF MEDIUM -"\x1A" => 0x001A, // SUBSTITUTE -"\x1B" => 0x001B, // ESCAPE -"\x1C" => 0x001C, // FILE SEPARATOR -"\x1D" => 0x001D, // GROUP SEPARATOR -"\x1E" => 0x001E, // RECORD SEPARATOR -"\x1F" => 0x001F, // UNIT SEPARATOR -"\x20" => 0x0020, // SPACE -"\x21" => 0x0021, // EXCLAMATION MARK -"\x22" => 0x0022, // QUOTATION MARK -"\x23" => 0x0023, // NUMBER SIGN -"\x24" => 0x0024, // DOLLAR SIGN -"\x25" => 0x0025, // PERCENT SIGN -"\x26" => 0x0026, // AMPERSAND -"\x27" => 0x0027, // APOSTROPHE -"\x28" => 0x0028, // LEFT PARENTHESIS -"\x29" => 0x0029, // RIGHT PARENTHESIS -"\x2A" => 0x002A, // ASTERISK -"\x2B" => 0x002B, // PLUS SIGN -"\x2C" => 0x002C, // COMMA -"\x2D" => 0x002D, // HYPHEN-MINUS -"\x2E" => 0x002E, // FULL STOP -"\x2F" => 0x002F, // SOLIDUS -"\x30" => 0x0030, // DIGIT ZERO -"\x31" => 0x0031, // DIGIT ONE -"\x32" => 0x0032, // DIGIT TWO -"\x33" => 0x0033, // DIGIT THREE -"\x34" => 0x0034, // DIGIT FOUR -"\x35" => 0x0035, // DIGIT FIVE -"\x36" => 0x0036, // DIGIT SIX -"\x37" => 0x0037, // DIGIT SEVEN -"\x38" => 0x0038, // DIGIT EIGHT -"\x39" => 0x0039, // DIGIT NINE -"\x3A" => 0x003A, // COLON -"\x3B" => 0x003B, // SEMICOLON -"\x3C" => 0x003C, // LESS-THAN SIGN -"\x3D" => 0x003D, // EQUALS SIGN -"\x3E" => 0x003E, // GREATER-THAN SIGN -"\x3F" => 0x003F, // QUESTION MARK -"\x40" => 0x0040, // COMMERCIAL AT -"\x41" => 0x0041, // LATIN CAPITAL LETTER A -"\x42" => 0x0042, // LATIN CAPITAL LETTER B -"\x43" => 0x0043, // LATIN CAPITAL LETTER C -"\x44" => 0x0044, // LATIN CAPITAL LETTER D -"\x45" => 0x0045, // LATIN CAPITAL LETTER E -"\x46" => 0x0046, // LATIN CAPITAL LETTER F -"\x47" => 0x0047, // LATIN CAPITAL LETTER G -"\x48" => 0x0048, // LATIN CAPITAL LETTER H -"\x49" => 0x0049, // LATIN CAPITAL LETTER I -"\x4A" => 0x004A, // LATIN CAPITAL LETTER J -"\x4B" => 0x004B, // LATIN CAPITAL LETTER K -"\x4C" => 0x004C, // LATIN CAPITAL LETTER L -"\x4D" => 0x004D, // LATIN CAPITAL LETTER M -"\x4E" => 0x004E, // LATIN CAPITAL LETTER N -"\x4F" => 0x004F, // LATIN CAPITAL LETTER O -"\x50" => 0x0050, // LATIN CAPITAL LETTER P -"\x51" => 0x0051, // LATIN CAPITAL LETTER Q -"\x52" => 0x0052, // LATIN CAPITAL LETTER R -"\x53" => 0x0053, // LATIN CAPITAL LETTER S -"\x54" => 0x0054, // LATIN CAPITAL LETTER T -"\x55" => 0x0055, // LATIN CAPITAL LETTER U -"\x56" => 0x0056, // LATIN CAPITAL LETTER V -"\x57" => 0x0057, // LATIN CAPITAL LETTER W -"\x58" => 0x0058, // LATIN CAPITAL LETTER X -"\x59" => 0x0059, // LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, // LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, // LEFT SQUARE BRACKET -"\x5C" => 0x005C, // REVERSE SOLIDUS -"\x5D" => 0x005D, // RIGHT SQUARE BRACKET -"\x5E" => 0x005E, // CIRCUMFLEX ACCENT -"\x5F" => 0x005F, // LOW LINE -"\x60" => 0x0060, // GRAVE ACCENT -"\x61" => 0x0061, // LATIN SMALL LETTER A -"\x62" => 0x0062, // LATIN SMALL LETTER B -"\x63" => 0x0063, // LATIN SMALL LETTER C -"\x64" => 0x0064, // LATIN SMALL LETTER D -"\x65" => 0x0065, // LATIN SMALL LETTER E -"\x66" => 0x0066, // LATIN SMALL LETTER F -"\x67" => 0x0067, // LATIN SMALL LETTER G -"\x68" => 0x0068, // LATIN SMALL LETTER H -"\x69" => 0x0069, // LATIN SMALL LETTER I -"\x6A" => 0x006A, // LATIN SMALL LETTER J -"\x6B" => 0x006B, // LATIN SMALL LETTER K -"\x6C" => 0x006C, // LATIN SMALL LETTER L -"\x6D" => 0x006D, // LATIN SMALL LETTER M -"\x6E" => 0x006E, // LATIN SMALL LETTER N -"\x6F" => 0x006F, // LATIN SMALL LETTER O -"\x70" => 0x0070, // LATIN SMALL LETTER P -"\x71" => 0x0071, // LATIN SMALL LETTER Q -"\x72" => 0x0072, // LATIN SMALL LETTER R -"\x73" => 0x0073, // LATIN SMALL LETTER S -"\x74" => 0x0074, // LATIN SMALL LETTER T -"\x75" => 0x0075, // LATIN SMALL LETTER U -"\x76" => 0x0076, // LATIN SMALL LETTER V -"\x77" => 0x0077, // LATIN SMALL LETTER W -"\x78" => 0x0078, // LATIN SMALL LETTER X -"\x79" => 0x0079, // LATIN SMALL LETTER Y -"\x7A" => 0x007A, // LATIN SMALL LETTER Z -"\x7B" => 0x007B, // LEFT CURLY BRACKET -"\x7C" => 0x007C, // VERTICAL LINE -"\x7D" => 0x007D, // RIGHT CURLY BRACKET -"\x7E" => 0x007E, // TILDE -"\x7F" => 0x007F, // DELETE -"\x80" => 0x2500, // BOX DRAWINGS LIGHT HORIZONTAL -"\x81" => 0x2502, // BOX DRAWINGS LIGHT VERTICAL -"\x82" => 0x250C, // BOX DRAWINGS LIGHT DOWN AND RIGHT -"\x83" => 0x2510, // BOX DRAWINGS LIGHT DOWN AND LEFT -"\x84" => 0x2514, // BOX DRAWINGS LIGHT UP AND RIGHT -"\x85" => 0x2518, // BOX DRAWINGS LIGHT UP AND LEFT -"\x86" => 0x251C, // BOX DRAWINGS LIGHT VERTICAL AND RIGHT -"\x87" => 0x2524, // BOX DRAWINGS LIGHT VERTICAL AND LEFT -"\x88" => 0x252C, // BOX DRAWINGS LIGHT DOWN AND HORIZONTAL -"\x89" => 0x2534, // BOX DRAWINGS LIGHT UP AND HORIZONTAL -"\x8A" => 0x253C, // BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL -"\x8B" => 0x2580, // UPPER HALF BLOCK -"\x8C" => 0x2584, // LOWER HALF BLOCK -"\x8D" => 0x2588, // FULL BLOCK -"\x8E" => 0x258C, // LEFT HALF BLOCK -"\x8F" => 0x2590, // RIGHT HALF BLOCK -"\x90" => 0x2591, // LIGHT SHADE -"\x91" => 0x2592, // MEDIUM SHADE -"\x92" => 0x2593, // DARK SHADE -"\x93" => 0x2320, // TOP HALF INTEGRAL -"\x94" => 0x25A0, // BLACK SQUARE -"\x95" => 0x2219, // BULLET OPERATOR -"\x96" => 0x221A, // SQUARE ROOT -"\x97" => 0x2248, // ALMOST EQUAL TO -"\x98" => 0x2264, // LESS-THAN OR EQUAL TO -"\x99" => 0x2265, // GREATER-THAN OR EQUAL TO -"\x9A" => 0x00A0, // NO-BREAK SPACE -"\x9B" => 0x2321, // BOTTOM HALF INTEGRAL -"\x9C" => 0x00B0, // DEGREE SIGN -"\x9D" => 0x00B2, // SUPERSCRIPT TWO -"\x9E" => 0x00B7, // MIDDLE DOT -"\x9F" => 0x00F7, // DIVISION SIGN -"\xA0" => 0x2550, // BOX DRAWINGS DOUBLE HORIZONTAL -"\xA1" => 0x2551, // BOX DRAWINGS DOUBLE VERTICAL -"\xA2" => 0x2552, // BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE -"\xA3" => 0x0451, // CYRILLIC SMALL LETTER IO -"\xA4" => 0x2553, // BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE -"\xA5" => 0x2554, // BOX DRAWINGS DOUBLE DOWN AND RIGHT -"\xA6" => 0x2555, // BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE -"\xA7" => 0x2556, // BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE -"\xA8" => 0x2557, // BOX DRAWINGS DOUBLE DOWN AND LEFT -"\xA9" => 0x2558, // BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE -"\xAA" => 0x2559, // BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE -"\xAB" => 0x255A, // BOX DRAWINGS DOUBLE UP AND RIGHT -"\xAC" => 0x255B, // BOX DRAWINGS UP SINGLE AND LEFT DOUBLE -"\xAD" => 0x255C, // BOX DRAWINGS UP DOUBLE AND LEFT SINGLE -"\xAE" => 0x255D, // BOX DRAWINGS DOUBLE UP AND LEFT -"\xAF" => 0x255E, // BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE -"\xB0" => 0x255F, // BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE -"\xB1" => 0x2560, // BOX DRAWINGS DOUBLE VERTICAL AND RIGHT -"\xB2" => 0x2561, // BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE -"\xB3" => 0x0401, // CYRILLIC CAPITAL LETTER IO -"\xB4" => 0x2562, // BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE -"\xB5" => 0x2563, // BOX DRAWINGS DOUBLE VERTICAL AND LEFT -"\xB6" => 0x2564, // BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE -"\xB7" => 0x2565, // BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE -"\xB8" => 0x2566, // BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL -"\xB9" => 0x2567, // BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE -"\xBA" => 0x2568, // BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE -"\xBB" => 0x2569, // BOX DRAWINGS DOUBLE UP AND HORIZONTAL -"\xBC" => 0x256A, // BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE -"\xBD" => 0x256B, // BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE -"\xBE" => 0x256C, // BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL -"\xBF" => 0x00A9, // COPYRIGHT SIGN -"\xC0" => 0x044E, // CYRILLIC SMALL LETTER YU -"\xC1" => 0x0430, // CYRILLIC SMALL LETTER A -"\xC2" => 0x0431, // CYRILLIC SMALL LETTER BE -"\xC3" => 0x0446, // CYRILLIC SMALL LETTER TSE -"\xC4" => 0x0434, // CYRILLIC SMALL LETTER DE -"\xC5" => 0x0435, // CYRILLIC SMALL LETTER IE -"\xC6" => 0x0444, // CYRILLIC SMALL LETTER EF -"\xC7" => 0x0433, // CYRILLIC SMALL LETTER GHE -"\xC8" => 0x0445, // CYRILLIC SMALL LETTER HA -"\xC9" => 0x0438, // CYRILLIC SMALL LETTER I -"\xCA" => 0x0439, // CYRILLIC SMALL LETTER SHORT I -"\xCB" => 0x043A, // CYRILLIC SMALL LETTER KA -"\xCC" => 0x043B, // CYRILLIC SMALL LETTER EL -"\xCD" => 0x043C, // CYRILLIC SMALL LETTER EM -"\xCE" => 0x043D, // CYRILLIC SMALL LETTER EN -"\xCF" => 0x043E, // CYRILLIC SMALL LETTER O -"\xD0" => 0x043F, // CYRILLIC SMALL LETTER PE -"\xD1" => 0x044F, // CYRILLIC SMALL LETTER YA -"\xD2" => 0x0440, // CYRILLIC SMALL LETTER ER -"\xD3" => 0x0441, // CYRILLIC SMALL LETTER ES -"\xD4" => 0x0442, // CYRILLIC SMALL LETTER TE -"\xD5" => 0x0443, // CYRILLIC SMALL LETTER U -"\xD6" => 0x0436, // CYRILLIC SMALL LETTER ZHE -"\xD7" => 0x0432, // CYRILLIC SMALL LETTER VE -"\xD8" => 0x044C, // CYRILLIC SMALL LETTER SOFT SIGN -"\xD9" => 0x044B, // CYRILLIC SMALL LETTER YERU -"\xDA" => 0x0437, // CYRILLIC SMALL LETTER ZE -"\xDB" => 0x0448, // CYRILLIC SMALL LETTER SHA -"\xDC" => 0x044D, // CYRILLIC SMALL LETTER E -"\xDD" => 0x0449, // CYRILLIC SMALL LETTER SHCHA -"\xDE" => 0x0447, // CYRILLIC SMALL LETTER CHE -"\xDF" => 0x044A, // CYRILLIC SMALL LETTER HARD SIGN -"\xE0" => 0x042E, // CYRILLIC CAPITAL LETTER YU -"\xE1" => 0x0410, // CYRILLIC CAPITAL LETTER A -"\xE2" => 0x0411, // CYRILLIC CAPITAL LETTER BE -"\xE3" => 0x0426, // CYRILLIC CAPITAL LETTER TSE -"\xE4" => 0x0414, // CYRILLIC CAPITAL LETTER DE -"\xE5" => 0x0415, // CYRILLIC CAPITAL LETTER IE -"\xE6" => 0x0424, // CYRILLIC CAPITAL LETTER EF -"\xE7" => 0x0413, // CYRILLIC CAPITAL LETTER GHE -"\xE8" => 0x0425, // CYRILLIC CAPITAL LETTER HA -"\xE9" => 0x0418, // CYRILLIC CAPITAL LETTER I -"\xEA" => 0x0419, // CYRILLIC CAPITAL LETTER SHORT I -"\xEB" => 0x041A, // CYRILLIC CAPITAL LETTER KA -"\xEC" => 0x041B, // CYRILLIC CAPITAL LETTER EL -"\xED" => 0x041C, // CYRILLIC CAPITAL LETTER EM -"\xEE" => 0x041D, // CYRILLIC CAPITAL LETTER EN -"\xEF" => 0x041E, // CYRILLIC CAPITAL LETTER O -"\xF0" => 0x041F, // CYRILLIC CAPITAL LETTER PE -"\xF1" => 0x042F, // CYRILLIC CAPITAL LETTER YA -"\xF2" => 0x0420, // CYRILLIC CAPITAL LETTER ER -"\xF3" => 0x0421, // CYRILLIC CAPITAL LETTER ES -"\xF4" => 0x0422, // CYRILLIC CAPITAL LETTER TE -"\xF5" => 0x0423, // CYRILLIC CAPITAL LETTER U -"\xF6" => 0x0416, // CYRILLIC CAPITAL LETTER ZHE -"\xF7" => 0x0412, // CYRILLIC CAPITAL LETTER VE -"\xF8" => 0x042C, // CYRILLIC CAPITAL LETTER SOFT SIGN -"\xF9" => 0x042B, // CYRILLIC CAPITAL LETTER YERU -"\xFA" => 0x0417, // CYRILLIC CAPITAL LETTER ZE -"\xFB" => 0x0428, // CYRILLIC CAPITAL LETTER SHA -"\xFC" => 0x042D, // CYRILLIC CAPITAL LETTER E -"\xFD" => 0x0429, // CYRILLIC CAPITAL LETTER SHCHA -"\xFE" => 0x0427, // CYRILLIC CAPITAL LETTER CHE -"\xFF" => 0x042A // CYRILLIC CAPITAL LETTER HARD SIGN - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.symbol.inc.php b/thirdparty/html2ps_pdf/encoding.symbol.inc.php deleted file mode 100644 index 7e4f0535b..000000000 --- a/thirdparty/html2ps_pdf/encoding.symbol.inc.php +++ /dev/null @@ -1,200 +0,0 @@ - 0x0020, // SPACE // space -"\x20" => 0X00A0, // NO-BREAK SPACE // space -"\x21" => 0x0021, // EXCLAMATION MARK // exclam -"\x22" => 0x2200, // FOR ALL // universal -"\x23" => 0x0023, // NUMBER SIGN // numbersign -"\x24" => 0x2203, // THERE EXISTS // existential -"\x25" => 0x0025, // PERCENT SIGN // percent -"\x26" => 0x0026, // AMPERSAND // ampersand -"\x27" => 0X220B, // CONTAINS AS MEMBER // suchthat -"\x28" => 0x0028, // LEFT PARENTHESIS // parenleft -"\x29" => 0x0029, // RIGHT PARENTHESIS // parenright -"\x2A" => 0X2217, // ASTERISK OPERATOR // asteriskmath -"\x2B" => 0X002B, // PLUS SIGN // plus -"\x2C" => 0X002C, // COMMA // comma -"\x2D" => 0X2212, // MINUS SIGN // minus -"\x2E" => 0X002E, // FULL STOP // period -"\x2F" => 0X002F, // SOLIDUS // slash -"\x30" => 0x0030, // DIGIT ZERO // zero -"\x31" => 0x0031, // DIGIT ONE // one -"\x32" => 0x0032, // DIGIT TWO // two -"\x33" => 0x0033, // DIGIT THREE // three -"\x34" => 0x0034, // DIGIT FOUR // four -"\x35" => 0x0035, // DIGIT FIVE // five -"\x36" => 0x0036, // DIGIT SIX // six -"\x37" => 0x0037, // DIGIT SEVEN // seven -"\x38" => 0x0038, // DIGIT EIGHT // eight -"\x39" => 0x0039, // DIGIT NINE // nine -"\x3A" => 0X003A, // COLON // colon -"\x3B" => 0X003B, // SEMICOLON // semicolon -"\x3C" => 0X003C, // LESS-THAN SIGN // less -"\x3D" => 0X003D, // EQUALS SIGN // equal -"\x3E" => 0X003E, // GREATER-THAN SIGN // greater -"\x3F" => 0X003F, // QUESTION MARK // question -"\x40" => 0x2245, // APPROXIMATELY EQUAL TO // congruent -"\x41" => 0x0391, // GREEK CAPITAL LETTER ALPHA // Alpha -"\x42" => 0x0392, // GREEK CAPITAL LETTER BETA // Beta -"\x43" => 0X03A7, // GREEK CAPITAL LETTER CHI // Chi -"\x44" => 0x0394, // GREEK CAPITAL LETTER DELTA // Delta -"\x44" => 0x2206, // INCREMENT // Delta -"\x45" => 0x0395, // GREEK CAPITAL LETTER EPSILON // Epsilon -"\x46" => 0X03A6, // GREEK CAPITAL LETTER PHI // Phi -"\x47" => 0x0393, // GREEK CAPITAL LETTER GAMMA // Gamma -"\x48" => 0x0397, // GREEK CAPITAL LETTER ETA // Eta -"\x49" => 0x0399, // GREEK CAPITAL LETTER IOTA // Iota -"\x4A" => 0X03D1, // GREEK THETA SYMBOL // theta1 -"\x4B" => 0X039A, // GREEK CAPITAL LETTER KAPPA // Kappa -"\x4C" => 0X039B, // GREEK CAPITAL LETTER LAMDA // Lambda -"\x4D" => 0X039C, // GREEK CAPITAL LETTER MU // Mu -"\x4E" => 0X039D, // GREEK CAPITAL LETTER NU // Nu -"\x4F" => 0X039F, // GREEK CAPITAL LETTER OMICRON // Omicron -"\x50" => 0X03A0, // GREEK CAPITAL LETTER PI // Pi -"\x51" => 0x0398, // GREEK CAPITAL LETTER THETA // Theta -"\x52" => 0X03A1, // GREEK CAPITAL LETTER RHO // Rho -"\x53" => 0X03A3, // GREEK CAPITAL LETTER SIGMA // Sigma -"\x54" => 0X03A4, // GREEK CAPITAL LETTER TAU // Tau -"\x55" => 0X03A5, // GREEK CAPITAL LETTER UPSILON // Upsilon -"\x56" => 0X03C2, // GREEK SMALL LETTER FINAL SIGMA // sigma1 -"\x57" => 0X03A9, // GREEK CAPITAL LETTER OMEGA // Omega -"\x57" => 0x2126, // OHM SIGN // Omega -"\x58" => 0X039E, // GREEK CAPITAL LETTER XI // Xi -"\x59" => 0X03A8, // GREEK CAPITAL LETTER PSI // Psi -"\x5A" => 0X0396, // GREEK CAPITAL LETTER ZETA // Zeta -"\x5B" => 0X005B, // LEFT SQUARE BRACKET // bracketleft -"\x5C" => 0X2234, // THEREFORE // therefore -"\x5D" => 0X005D, // RIGHT SQUARE BRACKET // bracketright -"\x5E" => 0X22A5, // UP TACK // perpendicular -"\x5F" => 0X005F, // LOW LINE // underscore -"\x60" => 0XF8E5, // RADICAL EXTENDER // radicalex (CUS) -"\x61" => 0X03B1, // GREEK SMALL LETTER ALPHA // alpha -"\x62" => 0X03B2, // GREEK SMALL LETTER BETA // beta -"\x63" => 0X03C7, // GREEK SMALL LETTER CHI // chi -"\x64" => 0X03B4, // GREEK SMALL LETTER DELTA // delta -"\x65" => 0X03B5, // GREEK SMALL LETTER EPSILON // epsilon -"\x66" => 0X03C6, // GREEK SMALL LETTER PHI // phi -"\x67" => 0X03B3, // GREEK SMALL LETTER GAMMA // gamma -"\x68" => 0X03B7, // GREEK SMALL LETTER ETA // eta -"\x69" => 0X03B9, // GREEK SMALL LETTER IOTA // iota -"\x6A" => 0X03D5, // GREEK PHI SYMBOL // phi1 -"\x6B" => 0X03BA, // GREEK SMALL LETTER KAPPA // kappa -"\x6C" => 0X03BB, // GREEK SMALL LETTER LAMDA // lambda -"\x6D" => 0X00B5, // MICRO SIGN // mu -"\x6D" => 0X03BC, // GREEK SMALL LETTER MU // mu -"\x6E" => 0X03BD, // GREEK SMALL LETTER NU // nu -"\x6F" => 0X03BF, // GREEK SMALL LETTER OMICRON // omicron -"\x70" => 0X03C0, // GREEK SMALL LETTER PI // pi -"\x71" => 0X03B8, // GREEK SMALL LETTER THETA // theta -"\x72" => 0X03C1, // GREEK SMALL LETTER RHO // rho -"\x73" => 0X03C3, // GREEK SMALL LETTER SIGMA // sigma -"\x74" => 0X03C4, // GREEK SMALL LETTER TAU // tau -"\x75" => 0X03C5, // GREEK SMALL LETTER UPSILON // upsilon -"\x76" => 0X03D6, // GREEK PI SYMBOL // omega1 -"\x77" => 0X03C9, // GREEK SMALL LETTER OMEGA // omega -"\x78" => 0X03BE, // GREEK SMALL LETTER XI // xi -"\x79" => 0X03C8, // GREEK SMALL LETTER PSI // psi -"\x7A" => 0X03B6, // GREEK SMALL LETTER ZETA // zeta -"\x7B" => 0X007B, // LEFT CURLY BRACKET // braceleft -"\x7C" => 0X007C, // VERTICAL LINE // bar -"\x7D" => 0X007D, // RIGHT CURLY BRACKET // braceright -"\x7E" => 0X223C, // TILDE OPERATOR // similar -"\xA0" => 0X20AC, // EURO SIGN // Euro -"\xA1" => 0X03D2, // GREEK UPSILON WITH HOOK SYMBOL // Upsilon1 -"\xA2" => 0x2032, // PRIME // minute -"\xA3" => 0x2264, // LESS-THAN OR EQUAL TO // lessequal -"\xA4" => 0x2044, // FRACTION SLASH // fraction -"\xA4" => 0x2215, // DIVISION SLASH // fraction -"\xA5" => 0X221E, // INFINITY // infinity -"\xA6" => 0x0192, // LATIN SMALL LETTER F WITH HOOK // florin -"\xA7" => 0x2663, // BLACK CLUB SUIT // club -"\xA8" => 0x2666, // BLACK DIAMOND SUIT // diamond -"\xA9" => 0x2665, // BLACK HEART SUIT // heart -"\xAA" => 0X2660, // BLACK SPADE SUIT // spade -"\xAB" => 0X2194, // LEFT RIGHT ARROW // arrowboth -"\xAC" => 0X2190, // LEFTWARDS ARROW // arrowleft -"\xAD" => 0X2191, // UPWARDS ARROW // arrowup -"\xAE" => 0X2192, // RIGHTWARDS ARROW // arrowright -"\xAF" => 0X2193, // DOWNWARDS ARROW // arrowdown -"\xB0" => 0X00B0, // DEGREE SIGN // degree -"\xB1" => 0X00B1, // PLUS-MINUS SIGN // plusminus -"\xB2" => 0x2033, // DOUBLE PRIME // second -"\xB3" => 0x2265, // GREATER-THAN OR EQUAL TO // greaterequal -"\xB4" => 0X00D7, // MULTIPLICATION SIGN // multiply -"\xB5" => 0X221D, // PROPORTIONAL TO // proportional -"\xB6" => 0x2202, // PARTIAL DIFFERENTIAL // partialdiff -"\xB7" => 0x2022, // BULLET // bullet -"\xB8" => 0X00F7, // DIVISION SIGN // divide -"\xB9" => 0x2260, // NOT EQUAL TO // notequal -"\xBA" => 0X2261, // IDENTICAL TO // equivalence -"\xBB" => 0X2248, // ALMOST EQUAL TO // approxequal -"\xBC" => 0X2026, // HORIZONTAL ELLIPSIS // ellipsis -"\xBD" => 0XF8E6, // VERTICAL ARROW EXTENDER // arrowvertex (CUS) -"\xBE" => 0XF8E7, // HORIZONTAL ARROW EXTENDER // arrowhorizex (CUS) -"\xBF" => 0X21B5, // DOWNWARDS ARROW WITH CORNER LEFTWARDS // carriagereturn -"\xC0" => 0x2135, // ALEF SYMBOL // aleph -"\xC1" => 0x2111, // BLACK-LETTER CAPITAL I // Ifraktur -"\xC2" => 0X211C, // BLACK-LETTER CAPITAL R // Rfraktur -"\xC3" => 0x2118, // SCRIPT CAPITAL P // weierstrass -"\xC4" => 0x2297, // CIRCLED TIMES // circlemultiply -"\xC5" => 0x2295, // CIRCLED PLUS // circleplus -"\xC6" => 0x2205, // EMPTY SET // emptyset -"\xC7" => 0x2229, // INTERSECTION // intersection -"\xC8" => 0X222A, // UNION // union -"\xC9" => 0x2283, // SUPERSET OF // propersuperset -"\xCA" => 0X2287, // SUPERSET OF OR EQUAL TO // reflexsuperset -"\xCB" => 0X2284, // NOT A SUBSET OF // notsubset -"\xCC" => 0X2282, // SUBSET OF // propersubset -"\xCD" => 0X2286, // SUBSET OF OR EQUAL TO // reflexsubset -"\xCE" => 0X2208, // ELEMENT OF // element -"\xCF" => 0X2209, // NOT AN ELEMENT OF // notelement -"\xD0" => 0x2220, // ANGLE // angle -"\xD1" => 0x2207, // NABLA // gradient -"\xD2" => 0XF6DA, // REGISTERED SIGN SERIF // registerserif (CUS) -"\xD3" => 0XF6D9, // COPYRIGHT SIGN SERIF // copyrightserif (CUS) -"\xD4" => 0XF6DB, // TRADE MARK SIGN SERIF // trademarkserif (CUS) -"\xD5" => 0X220F, // N-ARY PRODUCT // product -"\xD6" => 0X221A, // SQUARE ROOT // radical -"\xD7" => 0X22C5, // DOT OPERATOR // dotmath -"\xD8" => 0X00AC, // NOT SIGN // logicalnot -"\xD9" => 0x2227, // LOGICAL AND // logicaland -"\xDA" => 0X2228, // LOGICAL OR // logicalor -"\xDB" => 0X21D4, // LEFT RIGHT DOUBLE ARROW // arrowdblboth -"\xDC" => 0X21D0, // LEFTWARDS DOUBLE ARROW // arrowdblleft -"\xDD" => 0X21D1, // UPWARDS DOUBLE ARROW // arrowdblup -"\xDE" => 0X21D2, // RIGHTWARDS DOUBLE ARROW // arrowdblright -"\xDF" => 0X21D3, // DOWNWARDS DOUBLE ARROW // arrowdbldown -"\xE0" => 0X25CA, // LOZENGE // lozenge -"\xE1" => 0x2329, // LEFT-POINTING ANGLE BRACKET // angleleft -"\xE2" => 0XF8E8, // REGISTERED SIGN SANS SERIF // registersans (CUS) -"\xE3" => 0XF8E9, // COPYRIGHT SIGN SANS SERIF // copyrightsans (CUS) -"\xE4" => 0XF8EA, // TRADE MARK SIGN SANS SERIF // trademarksans (CUS) -"\xE5" => 0x2211, // N-ARY SUMMATION // summation -"\xE6" => 0XF8EB, // LEFT PAREN TOP // parenlefttp (CUS) -"\xE7" => 0XF8EC, // LEFT PAREN EXTENDER // parenleftex (CUS) -"\xE8" => 0XF8ED, // LEFT PAREN BOTTOM // parenleftbt (CUS) -"\xE9" => 0XF8EE, // LEFT SQUARE BRACKET TOP // bracketlefttp (CUS) -"\xEA" => 0XF8EF, // LEFT SQUARE BRACKET EXTENDER // bracketleftex (CUS) -"\xEB" => 0XF8F0, // LEFT SQUARE BRACKET BOTTOM // bracketleftbt (CUS) -"\xEC" => 0XF8F1, // LEFT CURLY BRACKET TOP // bracelefttp (CUS) -"\xED" => 0XF8F2, // LEFT CURLY BRACKET MID // braceleftmid (CUS) -"\xEE" => 0XF8F3, // LEFT CURLY BRACKET BOTTOM // braceleftbt (CUS) -"\xEF" => 0XF8F4, // CURLY BRACKET EXTENDER // braceex (CUS) -"\xF1" => 0X232A, // RIGHT-POINTING ANGLE BRACKET // angleright -"\xF2" => 0X222B, // INTEGRAL // integral -"\xF3" => 0x2320, // TOP HALF INTEGRAL // integraltp -"\xF4" => 0XF8F5, // INTEGRAL EXTENDER // integralex (CUS) -"\xF5" => 0x2321, // BOTTOM HALF INTEGRAL // integralbt -"\xF6" => 0XF8F6, // RIGHT PAREN TOP // parenrighttp (CUS) -"\xF7" => 0XF8F7, // RIGHT PAREN EXTENDER // parenrightex (CUS) -"\xF8" => 0XF8F8, // RIGHT PAREN BOTTOM // parenrightbt (CUS) -"\xF9" => 0XF8F9, // RIGHT SQUARE BRACKET TOP // bracketrighttp (CUS) -"\xFA" => 0XF8FA, // RIGHT SQUARE BRACKET EXTENDER // bracketrightex (CUS) -"\xFB" => 0XF8FB, // RIGHT SQUARE BRACKET BOTTOM // bracketrightbt (CUS) -"\xFC" => 0XF8FC, // RIGHT CURLY BRACKET TOP // bracerighttp (CUS) -"\xFD" => 0XF8FD, // RIGHT CURLY BRACKET MID // bracerightmid (CUS) -"\xFE" => 0XF8FE, // RIGHT CURLY BRACKET BOTTOM // bracerightbt (CUS) -) -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.windows-1250.inc.php b/thirdparty/html2ps_pdf/encoding.windows-1250.inc.php deleted file mode 100644 index 072f6a132..000000000 --- a/thirdparty/html2ps_pdf/encoding.windows-1250.inc.php +++ /dev/null @@ -1,262 +0,0 @@ - 0x0000, // NULL - "\x01" => 0x0001, // START OF HEADING - "\x02" => 0x0002, // START OF TEXT - "\x03" => 0x0003, // END OF TEXT - "\x04" => 0x0004, // END OF TRANSMISSION - "\x05" => 0x0005, // ENQUIRY - "\x06" => 0x0006, // ACKNOWLEDGE - "\x07" => 0x0007, // BELL - "\x08" => 0x0008, // BACKSPACE - "\x09" => 0x0009, // HORIZONTAL TABULATION - "\x0A" => 0x000A, // LINE FEED - "\x0B" => 0x000B, // VERTICAL TABULATION - "\x0C" => 0x000C, // FORM FEED - "\x0D" => 0x000D, // CARRIAGE RETURN - "\x0E" => 0x000E, // SHIFT OUT - "\x0F" => 0x000F, // SHIFT IN - "\x10" => 0x0010, // DATA LINK ESCAPE - "\x11" => 0x0011, // DEVICE CONTROL ONE - "\x12" => 0x0012, // DEVICE CONTROL TWO - "\x13" => 0x0013, // DEVICE CONTROL THREE - "\x14" => 0x0014, // DEVICE CONTROL FOUR - "\x15" => 0x0015, // NEGATIVE ACKNOWLEDGE - "\x16" => 0x0016, // SYNCHRONOUS IDLE - "\x17" => 0x0017, // END OF TRANSMISSION BLOCK - "\x18" => 0x0018, // CANCEL - "\x19" => 0x0019, // END OF MEDIUM - "\x1A" => 0x001A, // SUBSTITUTE - "\x1B" => 0x001B, // ESCAPE - "\x1C" => 0x001C, // FILE SEPARATOR - "\x1D" => 0x001D, // GROUP SEPARATOR - "\x1E" => 0x001E, // RECORD SEPARATOR - "\x1F" => 0x001F, // UNIT SEPARATOR - "\x20" => 0x0020, // SPACE - "\x21" => 0x0021, // EXCLAMATION MARK - "\x22" => 0x0022, // QUOTATION MARK - "\x23" => 0x0023, // NUMBER SIGN - "\x24" => 0x0024, // DOLLAR SIGN - "\x25" => 0x0025, // PERCENT SIGN - "\x26" => 0x0026, // AMPERSAND - "\x27" => 0x0027, // APOSTROPHE - "\x28" => 0x0028, // LEFT PARENTHESIS - "\x29" => 0x0029, // RIGHT PARENTHESIS - "\x2A" => 0x002A, // ASTERISK - "\x2B" => 0x002B, // PLUS SIGN - "\x2C" => 0x002C, // COMMA - "\x2D" => 0x002D, // HYPHEN-MINUS - "\x2E" => 0x002E, // FULL STOP - "\x2F" => 0x002F, // SOLIDUS - "\x30" => 0x0030, // DIGIT ZERO - "\x31" => 0x0031, // DIGIT ONE - "\x32" => 0x0032, // DIGIT TWO - "\x33" => 0x0033, // DIGIT THREE - "\x34" => 0x0034, // DIGIT FOUR - "\x35" => 0x0035, // DIGIT FIVE - "\x36" => 0x0036, // DIGIT SIX - "\x37" => 0x0037, // DIGIT SEVEN - "\x38" => 0x0038, // DIGIT EIGHT - "\x39" => 0x0039, // DIGIT NINE - "\x3A" => 0x003A, // COLON - "\x3B" => 0x003B, // SEMICOLON - "\x3C" => 0x003C, // LESS-THAN SIGN - "\x3D" => 0x003D, // EQUALS SIGN - "\x3E" => 0x003E, // GREATER-THAN SIGN - "\x3F" => 0x003F, // QUESTION MARK - "\x40" => 0x0040, // COMMERCIAL AT - "\x41" => 0x0041, // LATIN CAPITAL LETTER A - "\x42" => 0x0042, // LATIN CAPITAL LETTER B - "\x43" => 0x0043, // LATIN CAPITAL LETTER C - "\x44" => 0x0044, // LATIN CAPITAL LETTER D - "\x45" => 0x0045, // LATIN CAPITAL LETTER E - "\x46" => 0x0046, // LATIN CAPITAL LETTER F - "\x47" => 0x0047, // LATIN CAPITAL LETTER G - "\x48" => 0x0048, // LATIN CAPITAL LETTER H - "\x49" => 0x0049, // LATIN CAPITAL LETTER I - "\x4A" => 0x004A, // LATIN CAPITAL LETTER J - "\x4B" => 0x004B, // LATIN CAPITAL LETTER K - "\x4C" => 0x004C, // LATIN CAPITAL LETTER L - "\x4D" => 0x004D, // LATIN CAPITAL LETTER M - "\x4E" => 0x004E, // LATIN CAPITAL LETTER N - "\x4F" => 0x004F, // LATIN CAPITAL LETTER O - "\x50" => 0x0050, // LATIN CAPITAL LETTER P - "\x51" => 0x0051, // LATIN CAPITAL LETTER Q - "\x52" => 0x0052, // LATIN CAPITAL LETTER R - "\x53" => 0x0053, // LATIN CAPITAL LETTER S - "\x54" => 0x0054, // LATIN CAPITAL LETTER T - "\x55" => 0x0055, // LATIN CAPITAL LETTER U - "\x56" => 0x0056, // LATIN CAPITAL LETTER V - "\x57" => 0x0057, // LATIN CAPITAL LETTER W - "\x58" => 0x0058, // LATIN CAPITAL LETTER X - "\x59" => 0x0059, // LATIN CAPITAL LETTER Y - "\x5A" => 0x005A, // LATIN CAPITAL LETTER Z - "\x5B" => 0x005B, // LEFT SQUARE BRACKET - "\x5C" => 0x005C, // REVERSE SOLIDUS - "\x5D" => 0x005D, // RIGHT SQUARE BRACKET - "\x5E" => 0x005E, // CIRCUMFLEX ACCENT - "\x5F" => 0x005F, // LOW LINE - "\x60" => 0x0060, // GRAVE ACCENT - "\x61" => 0x0061, // LATIN SMALL LETTER A - "\x62" => 0x0062, // LATIN SMALL LETTER B - "\x63" => 0x0063, // LATIN SMALL LETTER C - "\x64" => 0x0064, // LATIN SMALL LETTER D - "\x65" => 0x0065, // LATIN SMALL LETTER E - "\x66" => 0x0066, // LATIN SMALL LETTER F - "\x67" => 0x0067, // LATIN SMALL LETTER G - "\x68" => 0x0068, // LATIN SMALL LETTER H - "\x69" => 0x0069, // LATIN SMALL LETTER I - "\x6A" => 0x006A, // LATIN SMALL LETTER J - "\x6B" => 0x006B, // LATIN SMALL LETTER K - "\x6C" => 0x006C, // LATIN SMALL LETTER L - "\x6D" => 0x006D, // LATIN SMALL LETTER M - "\x6E" => 0x006E, // LATIN SMALL LETTER N - "\x6F" => 0x006F, // LATIN SMALL LETTER O - "\x70" => 0x0070, // LATIN SMALL LETTER P - "\x71" => 0x0071, // LATIN SMALL LETTER Q - "\x72" => 0x0072, // LATIN SMALL LETTER R - "\x73" => 0x0073, // LATIN SMALL LETTER S - "\x74" => 0x0074, // LATIN SMALL LETTER T - "\x75" => 0x0075, // LATIN SMALL LETTER U - "\x76" => 0x0076, // LATIN SMALL LETTER V - "\x77" => 0x0077, // LATIN SMALL LETTER W - "\x78" => 0x0078, // LATIN SMALL LETTER X - "\x79" => 0x0079, // LATIN SMALL LETTER Y - "\x7A" => 0x007A, // LATIN SMALL LETTER Z - "\x7B" => 0x007B, // LEFT CURLY BRACKET - "\x7C" => 0x007C, // VERTICAL LINE - "\x7D" => 0x007D, // RIGHT CURLY BRACKET - "\x7E" => 0x007E, // TILDE - "\x7F" => 0x007F, // DELETE - "\x80" => 0x20AC, // EURO SIGN - //0x81 #UNDEFINED - "\x82" => 0x201A, // SINGLE LOW-9 QUOTATION MARK - //0x83 #UNDEFINED - "\x84" => 0x201E, // DOUBLE LOW-9 QUOTATION MARK - "\x85" => 0x2026, // HORIZONTAL ELLIPSIS - "\x86" => 0x2020, // DAGGER - "\x87" => 0x2021, // DOUBLE DAGGER - //0x88 #UNDEFINED - "\x89" => 0x2030, // PER MILLE SIGN - "\x8A" => 0x0160, // LATIN CAPITAL LETTER S WITH CARON - "\x8B" => 0x2039, // SINGLE LEFT-POINTING ANGLE QUOTATION MARK - "\x8C" => 0x015A, // LATIN CAPITAL LETTER S WITH ACUTE - "\x8D" => 0x0164, // LATIN CAPITAL LETTER T WITH CARON - "\x8E" => 0x017D, // LATIN CAPITAL LETTER Z WITH CARON - "\x8F" => 0x0179, // LATIN CAPITAL LETTER Z WITH ACUTE - //0x90 #UNDEFINED - "\x91" => 0x2018, // LEFT SINGLE QUOTATION MARK - "\x92" => 0x2019, // RIGHT SINGLE QUOTATION MARK - "\x93" => 0x201C, // LEFT DOUBLE QUOTATION MARK - "\x94" => 0x201D, // RIGHT DOUBLE QUOTATION MARK - "\x95" => 0x2022, // BULLET - "\x96" => 0x2013, // EN DASH - "\x97" => 0x2014, // EM DASH - //0x98 #UNDEFINED - "\x99" => 0x2122, // TRADE MARK SIGN - "\x9A" => 0x0161, // LATIN SMALL LETTER S WITH CARON - "\x9B" => 0x203A, // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK - "\x9C" => 0x015B, // LATIN SMALL LETTER S WITH ACUTE - "\x9D" => 0x0165, // LATIN SMALL LETTER T WITH CARON - "\x9E" => 0x017E, // LATIN SMALL LETTER Z WITH CARON - "\x9F" => 0x017A, // LATIN SMALL LETTER Z WITH ACUTE - "\xA0" => 0x00A0, // NO-BREAK SPACE - "\xA1" => 0x02C7, // CARON - "\xA2" => 0x02D8, // BREVE - "\xA3" => 0x0141, // LATIN CAPITAL LETTER L WITH STROKE - "\xA4" => 0x00A4, // CURRENCY SIGN - "\xA5" => 0x0104, // LATIN CAPITAL LETTER A WITH OGONEK - "\xA6" => 0x00A6, // BROKEN BAR - "\xA7" => 0x00A7, // SECTION SIGN - "\xA8" => 0x00A8, // DIAERESIS - "\xA9" => 0x00A9, // COPYRIGHT SIGN - "\xAA" => 0x015E, // LATIN CAPITAL LETTER S WITH CEDILLA - "\xAB" => 0x00AB, // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - "\xAC" => 0x00AC, // NOT SIGN - "\xAD" => 0x00AD, // SOFT HYPHEN - "\xAE" => 0x00AE, // REGISTERED SIGN - "\xAF" => 0x017B, // LATIN CAPITAL LETTER Z WITH DOT ABOVE - "\xB0" => 0x00B0, // DEGREE SIGN - "\xB1" => 0x00B1, // PLUS-MINUS SIGN - "\xB2" => 0x02DB, // OGONEK - "\xB3" => 0x0142, // LATIN SMALL LETTER L WITH STROKE - "\xB4" => 0x00B4, // ACUTE ACCENT - "\xB5" => 0x00B5, // MICRO SIGN - "\xB6" => 0x00B6, // PILCROW SIGN - "\xB7" => 0x00B7, // MIDDLE DOT - "\xB8" => 0x00B8, // CEDILLA - "\xB9" => 0x0105, // LATIN SMALL LETTER A WITH OGONEK - "\xBA" => 0x015F, // LATIN SMALL LETTER S WITH CEDILLA - "\xBB" => 0x00BB, // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - "\xBC" => 0x013D, // LATIN CAPITAL LETTER L WITH CARON - "\xBD" => 0x02DD, // DOUBLE ACUTE ACCENT - "\xBE" => 0x013E, // LATIN SMALL LETTER L WITH CARON - "\xBF" => 0x017C, // LATIN SMALL LETTER Z WITH DOT ABOVE - "\xC0" => 0x0154, // LATIN CAPITAL LETTER R WITH ACUTE - "\xC1" => 0x00C1, // LATIN CAPITAL LETTER A WITH ACUTE - "\xC2" => 0x00C2, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX - "\xC3" => 0x0102, // LATIN CAPITAL LETTER A WITH BREVE - "\xC4" => 0x00C4, // LATIN CAPITAL LETTER A WITH DIAERESIS - "\xC5" => 0x0139, // LATIN CAPITAL LETTER L WITH ACUTE - "\xC6" => 0x0106, // LATIN CAPITAL LETTER C WITH ACUTE - "\xC7" => 0x00C7, // LATIN CAPITAL LETTER C WITH CEDILLA - "\xC8" => 0x010C, // LATIN CAPITAL LETTER C WITH CARON - "\xC9" => 0x00C9, // LATIN CAPITAL LETTER E WITH ACUTE - "\xCA" => 0x0118, // LATIN CAPITAL LETTER E WITH OGONEK - "\xCB" => 0x00CB, // LATIN CAPITAL LETTER E WITH DIAERESIS - "\xCC" => 0x011A, // LATIN CAPITAL LETTER E WITH CARON - "\xCD" => 0x00CD, // LATIN CAPITAL LETTER I WITH ACUTE - "\xCE" => 0x00CE, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX - "\xCF" => 0x010E, // LATIN CAPITAL LETTER D WITH CARON - "\xD0" => 0x0110, // LATIN CAPITAL LETTER D WITH STROKE - "\xD1" => 0x0143, // LATIN CAPITAL LETTER N WITH ACUTE - "\xD2" => 0x0147, // LATIN CAPITAL LETTER N WITH CARON - "\xD3" => 0x00D3, // LATIN CAPITAL LETTER O WITH ACUTE - "\xD4" => 0x00D4, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX - "\xD5" => 0x0150, // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE - "\xD6" => 0x00D6, // LATIN CAPITAL LETTER O WITH DIAERESIS - "\xD7" => 0x00D7, // MULTIPLICATION SIGN - "\xD8" => 0x0158, // LATIN CAPITAL LETTER R WITH CARON - "\xD9" => 0x016E, // LATIN CAPITAL LETTER U WITH RING ABOVE - "\xDA" => 0x00DA, // LATIN CAPITAL LETTER U WITH ACUTE - "\xDB" => 0x0170, // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE - "\xDC" => 0x00DC, // LATIN CAPITAL LETTER U WITH DIAERESIS - "\xDD" => 0x00DD, // LATIN CAPITAL LETTER Y WITH ACUTE - "\xDE" => 0x0162, // LATIN CAPITAL LETTER T WITH CEDILLA - "\xDF" => 0x00DF, // LATIN SMALL LETTER SHARP S - "\xE0" => 0x0155, // LATIN SMALL LETTER R WITH ACUTE - "\xE1" => 0x00E1, // LATIN SMALL LETTER A WITH ACUTE - "\xE2" => 0x00E2, // LATIN SMALL LETTER A WITH CIRCUMFLEX - "\xE3" => 0x0103, // LATIN SMALL LETTER A WITH BREVE - "\xE4" => 0x00E4, // LATIN SMALL LETTER A WITH DIAERESIS - "\xE5" => 0x013A, // LATIN SMALL LETTER L WITH ACUTE - "\xE6" => 0x0107, // LATIN SMALL LETTER C WITH ACUTE - "\xE7" => 0x00E7, // LATIN SMALL LETTER C WITH CEDILLA - "\xE8" => 0x010D, // LATIN SMALL LETTER C WITH CARON - "\xE9" => 0x00E9, // LATIN SMALL LETTER E WITH ACUTE - "\xEA" => 0x0119, // LATIN SMALL LETTER E WITH OGONEK - "\xEB" => 0x00EB, // LATIN SMALL LETTER E WITH DIAERESIS - "\xEC" => 0x011B, // LATIN SMALL LETTER E WITH CARON - "\xED" => 0x00ED, // LATIN SMALL LETTER I WITH ACUTE - "\xEE" => 0x00EE, // LATIN SMALL LETTER I WITH CIRCUMFLEX - "\xEF" => 0x010F, // LATIN SMALL LETTER D WITH CARON - "\xF0" => 0x0111, // LATIN SMALL LETTER D WITH STROKE - "\xF1" => 0x0144, // LATIN SMALL LETTER N WITH ACUTE - "\xF2" => 0x0148, // LATIN SMALL LETTER N WITH CARON - "\xF3" => 0x00F3, // LATIN SMALL LETTER O WITH ACUTE - "\xF4" => 0x00F4, // LATIN SMALL LETTER O WITH CIRCUMFLEX - "\xF5" => 0x0151, // LATIN SMALL LETTER O WITH DOUBLE ACUTE - "\xF6" => 0x00F6, // LATIN SMALL LETTER O WITH DIAERESIS - "\xF7" => 0x00F7, // DIVISION SIGN - "\xF8" => 0x0159, // LATIN SMALL LETTER R WITH CARON - "\xF9" => 0x016F, // LATIN SMALL LETTER U WITH RING ABOVE - "\xFA" => 0x00FA, // LATIN SMALL LETTER U WITH ACUTE - "\xFB" => 0x0171, // LATIN SMALL LETTER U WITH DOUBLE ACUTE - "\xFC" => 0x00FC, // LATIN SMALL LETTER U WITH DIAERESIS - "\xFD" => 0x00FD, // LATIN SMALL LETTER Y WITH ACUTE - "\xFE" => 0x0163, // LATIN SMALL LETTER T WITH CEDILLA - "\xFF" => 0x02D9 // DOT ABOVE - ); - ?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.windows-1251.inc.php b/thirdparty/html2ps_pdf/encoding.windows-1251.inc.php deleted file mode 100644 index 9455b94eb..000000000 --- a/thirdparty/html2ps_pdf/encoding.windows-1251.inc.php +++ /dev/null @@ -1,261 +0,0 @@ - 0x0000, //NULL -"\x01" => 0x0001, //START OF HEADING -"\x02" => 0x0002, //START OF TEXT -"\x03" => 0x0003, //END OF TEXT -"\x04" => 0x0004, //END OF TRANSMISSION -"\x05" => 0x0005, //ENQUIRY -"\x06" => 0x0006, //ACKNOWLEDGE -"\x07" => 0x0007, //BELL -"\x08" => 0x0008, //BACKSPACE -"\x09" => 0x0009, //HORIZONTAL TABULATION -"\x0A" => 0x000A, //LINE FEED -"\x0B" => 0x000B, //VERTICAL TABULATION -"\x0C" => 0x000C, //FORM FEED -"\x0D" => 0x000D, //CARRIAGE RETURN -"\x0E" => 0x000E, //SHIFT OUT -"\x0F" => 0x000F, //SHIFT IN -"\x10" => 0x0010, //DATA LINK ESCAPE -"\x11" => 0x0011, //DEVICE CONTROL ONE -"\x12" => 0x0012, //DEVICE CONTROL TWO -"\x13" => 0x0013, //DEVICE CONTROL THREE -"\x14" => 0x0014, //DEVICE CONTROL FOUR -"\x15" => 0x0015, //NEGATIVE ACKNOWLEDGE -"\x16" => 0x0016, //SYNCHRONOUS IDLE -"\x17" => 0x0017, //END OF TRANSMISSION BLOCK -"\x18" => 0x0018, //CANCEL -"\x19" => 0x0019, //END OF MEDIUM -"\x1A" => 0x001A, //SUBSTITUTE -"\x1B" => 0x001B, //ESCAPE -"\x1C" => 0x001C, //FILE SEPARATOR -"\x1D" => 0x001D, //GROUP SEPARATOR -"\x1E" => 0x001E, //RECORD SEPARATOR -"\x1F" => 0x001F, //UNIT SEPARATOR -"\x20" => 0x0020, //SPACE -"\x21" => 0x0021, //EXCLAMATION MARK -"\x22" => 0x0022, //QUOTATION MARK -"\x23" => 0x0023, //NUMBER SIGN -"\x24" => 0x0024, //DOLLAR SIGN -"\x25" => 0x0025, //PERCENT SIGN -"\x26" => 0x0026, //AMPERSAND -"\x27" => 0x0027, //APOSTROPHE -"\x28" => 0x0028, //LEFT PARENTHESIS -"\x29" => 0x0029, //RIGHT PARENTHESIS -"\x2A" => 0x002A, //ASTERISK -"\x2B" => 0x002B, //PLUS SIGN -"\x2C" => 0x002C, //COMMA -"\x2D" => 0x002D, //HYPHEN-MINUS -"\x2E" => 0x002E, //FULL STOP -"\x2F" => 0x002F, //SOLIDUS -"\x30" => 0x0030, //DIGIT ZERO -"\x31" => 0x0031, //DIGIT ONE -"\x32" => 0x0032, //DIGIT TWO -"\x33" => 0x0033, //DIGIT THREE -"\x34" => 0x0034, //DIGIT FOUR -"\x35" => 0x0035, //DIGIT FIVE -"\x36" => 0x0036, //DIGIT SIX -"\x37" => 0x0037, //DIGIT SEVEN -"\x38" => 0x0038, //DIGIT EIGHT -"\x39" => 0x0039, //DIGIT NINE -"\x3A" => 0x003A, //COLON -"\x3B" => 0x003B, //SEMICOLON -"\x3C" => 0x003C, //LESS-THAN SIGN -"\x3D" => 0x003D, //EQUALS SIGN -"\x3E" => 0x003E, //GREATER-THAN SIGN -"\x3F" => 0x003F, //QUESTION MARK -"\x40" => 0x0040, //COMMERCIAL AT -"\x41" => 0x0041, //LATIN CAPITAL LETTER A -"\x42" => 0x0042, //LATIN CAPITAL LETTER B -"\x43" => 0x0043, //LATIN CAPITAL LETTER C -"\x44" => 0x0044, //LATIN CAPITAL LETTER D -"\x45" => 0x0045, //LATIN CAPITAL LETTER E -"\x46" => 0x0046, //LATIN CAPITAL LETTER F -"\x47" => 0x0047, //LATIN CAPITAL LETTER G -"\x48" => 0x0048, //LATIN CAPITAL LETTER H -"\x49" => 0x0049, //LATIN CAPITAL LETTER I -"\x4A" => 0x004A, //LATIN CAPITAL LETTER J -"\x4B" => 0x004B, //LATIN CAPITAL LETTER K -"\x4C" => 0x004C, //LATIN CAPITAL LETTER L -"\x4D" => 0x004D, //LATIN CAPITAL LETTER M -"\x4E" => 0x004E, //LATIN CAPITAL LETTER N -"\x4F" => 0x004F, //LATIN CAPITAL LETTER O -"\x50" => 0x0050, //LATIN CAPITAL LETTER P -"\x51" => 0x0051, //LATIN CAPITAL LETTER Q -"\x52" => 0x0052, //LATIN CAPITAL LETTER R -"\x53" => 0x0053, //LATIN CAPITAL LETTER S -"\x54" => 0x0054, //LATIN CAPITAL LETTER T -"\x55" => 0x0055, //LATIN CAPITAL LETTER U -"\x56" => 0x0056, //LATIN CAPITAL LETTER V -"\x57" => 0x0057, //LATIN CAPITAL LETTER W -"\x58" => 0x0058, //LATIN CAPITAL LETTER X -"\x59" => 0x0059, //LATIN CAPITAL LETTER Y -"\x5A" => 0x005A, //LATIN CAPITAL LETTER Z -"\x5B" => 0x005B, //LEFT SQUARE BRACKET -"\x5C" => 0x005C, //REVERSE SOLIDUS -"\x5D" => 0x005D, //RIGHT SQUARE BRACKET -"\x5E" => 0x005E, //CIRCUMFLEX ACCENT -"\x5F" => 0x005F, //LOW LINE -"\x60" => 0x0060, //GRAVE ACCENT -"\x61" => 0x0061, //LATIN SMALL LETTER A -"\x62" => 0x0062, //LATIN SMALL LETTER B -"\x63" => 0x0063, //LATIN SMALL LETTER C -"\x64" => 0x0064, //LATIN SMALL LETTER D -"\x65" => 0x0065, //LATIN SMALL LETTER E -"\x66" => 0x0066, //LATIN SMALL LETTER F -"\x67" => 0x0067, //LATIN SMALL LETTER G -"\x68" => 0x0068, //LATIN SMALL LETTER H -"\x69" => 0x0069, //LATIN SMALL LETTER I -"\x6A" => 0x006A, //LATIN SMALL LETTER J -"\x6B" => 0x006B, //LATIN SMALL LETTER K -"\x6C" => 0x006C, //LATIN SMALL LETTER L -"\x6D" => 0x006D, //LATIN SMALL LETTER M -"\x6E" => 0x006E, //LATIN SMALL LETTER N -"\x6F" => 0x006F, //LATIN SMALL LETTER O -"\x70" => 0x0070, //LATIN SMALL LETTER P -"\x71" => 0x0071, //LATIN SMALL LETTER Q -"\x72" => 0x0072, //LATIN SMALL LETTER R -"\x73" => 0x0073, //LATIN SMALL LETTER S -"\x74" => 0x0074, //LATIN SMALL LETTER T -"\x75" => 0x0075, //LATIN SMALL LETTER U -"\x76" => 0x0076, //LATIN SMALL LETTER V -"\x77" => 0x0077, //LATIN SMALL LETTER W -"\x78" => 0x0078, //LATIN SMALL LETTER X -"\x79" => 0x0079, //LATIN SMALL LETTER Y -"\x7A" => 0x007A, //LATIN SMALL LETTER Z -"\x7B" => 0x007B, //LEFT CURLY BRACKET -"\x7C" => 0x007C, //VERTICAL LINE -"\x7D" => 0x007D, //RIGHT CURLY BRACKET -"\x7E" => 0x007E, //TILDE -"\x7F" => 0x007F, //DELETE -"\x80" => 0x0402, //CYRILLIC CAPITAL LETTER DJE -"\x81" => 0x0403, //CYRILLIC CAPITAL LETTER GJE -"\x82" => 0x201A, //SINGLE LOW-9 QUOTATION MARK -"\x83" => 0x0453, //CYRILLIC SMALL LETTER GJE -"\x84" => 0x201E, //DOUBLE LOW-9 QUOTATION MARK -"\x85" => 0x2026, //HORIZONTAL ELLIPSIS -"\x86" => 0x2020, //DAGGER -"\x87" => 0x2021, //DOUBLE DAGGER -"\x88" => 0x20AC, //EURO SIGN -"\x89" => 0x2030, //PER MILLE SIGN -"\x8A" => 0x0409, //CYRILLIC CAPITAL LETTER LJE -"\x8B" => 0x2039, //SINGLE LEFT-POINTING ANGLE QUOTATION MARK -"\x8C" => 0x040A, //CYRILLIC CAPITAL LETTER NJE -"\x8D" => 0x040C, //CYRILLIC CAPITAL LETTER KJE -"\x8E" => 0x040B, //CYRILLIC CAPITAL LETTER TSHE -"\x8F" => 0x040F, //CYRILLIC CAPITAL LETTER DZHE -"\x90" => 0x0452, //CYRILLIC SMALL LETTER DJE -"\x91" => 0x2018, //LEFT SINGLE QUOTATION MARK -"\x92" => 0x2019, //RIGHT SINGLE QUOTATION MARK -"\x93" => 0x201C, //LEFT DOUBLE QUOTATION MARK -"\x94" => 0x201D, //RIGHT DOUBLE QUOTATION MARK -"\x95" => 0x2022, //BULLET -"\x96" => 0x2013, //EN DASH -"\x97" => 0x2014, //EM DASH -"\x99" => 0x2122, //TRADE MARK SIGN -"\x9A" => 0x0459, //CYRILLIC SMALL LETTER LJE -"\x9B" => 0x203A, //SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -"\x9C" => 0x045A, //CYRILLIC SMALL LETTER NJE -"\x9D" => 0x045C, //CYRILLIC SMALL LETTER KJE -"\x9E" => 0x045B, //CYRILLIC SMALL LETTER TSHE -"\x9F" => 0x045F, //CYRILLIC SMALL LETTER DZHE -"\xA0" => 0x00A0, //NO-BREAK SPACE -"\xA1" => 0x040E, //CYRILLIC CAPITAL LETTER SHORT U -"\xA2" => 0x045E, //CYRILLIC SMALL LETTER SHORT U -"\xA3" => 0x0408, //CYRILLIC CAPITAL LETTER JE -"\xA4" => 0x00A4, //CURRENCY SIGN -"\xA5" => 0x0490, //CYRILLIC CAPITAL LETTER GHE WITH UPTURN -"\xA6" => 0x00A6, //BROKEN BAR -"\xA7" => 0x00A7, //SECTION SIGN -"\xA8" => 0x0401, //CYRILLIC CAPITAL LETTER IO -"\xA9" => 0x00A9, //COPYRIGHT SIGN -"\xAA" => 0x0404, //CYRILLIC CAPITAL LETTER UKRAINIAN IE -"\xAB" => 0x00AB, //LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xAC" => 0x00AC, //NOT SIGN -"\xAD" => 0x00AD, //SOFT HYPHEN -"\xAE" => 0x00AE, //REGISTERED SIGN -"\xAF" => 0x0407, //CYRILLIC CAPITAL LETTER YI -"\xB0" => 0x00B0, //DEGREE SIGN -"\xB1" => 0x00B1, //PLUS-MINUS SIGN -"\xB2" => 0x0406, //CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -"\xB3" => 0x0456, //CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -"\xB4" => 0x0491, //CYRILLIC SMALL LETTER GHE WITH UPTURN -"\xB5" => 0x00B5, //MICRO SIGN -"\xB6" => 0x00B6, //PILCROW SIGN -"\xB7" => 0x00B7, //MIDDLE DOT -"\xB8" => 0x0451, //CYRILLIC SMALL LETTER IO -"\xB9" => 0x2116, //NUMERO SIGN -"\xBA" => 0x0454, //CYRILLIC SMALL LETTER UKRAINIAN IE -"\xBB" => 0x00BB, //RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -"\xBC" => 0x0458, //CYRILLIC SMALL LETTER JE -"\xBD" => 0x0405, //CYRILLIC CAPITAL LETTER DZE -"\xBE" => 0x0455, //CYRILLIC SMALL LETTER DZE -"\xBF" => 0x0457, //CYRILLIC SMALL LETTER YI -"\xC0" => 0x0410, //CYRILLIC CAPITAL LETTER A -"\xC1" => 0x0411, //CYRILLIC CAPITAL LETTER BE -"\xC2" => 0x0412, //CYRILLIC CAPITAL LETTER VE -"\xC3" => 0x0413, //CYRILLIC CAPITAL LETTER GHE -"\xC4" => 0x0414, //CYRILLIC CAPITAL LETTER DE -"\xC5" => 0x0415, //CYRILLIC CAPITAL LETTER IE -"\xC6" => 0x0416, //CYRILLIC CAPITAL LETTER ZHE -"\xC7" => 0x0417, //CYRILLIC CAPITAL LETTER ZE -"\xC8" => 0x0418, //CYRILLIC CAPITAL LETTER I -"\xC9" => 0x0419, //CYRILLIC CAPITAL LETTER SHORT I -"\xCA" => 0x041A, //CYRILLIC CAPITAL LETTER KA -"\xCB" => 0x041B, //CYRILLIC CAPITAL LETTER EL -"\xCC" => 0x041C, //CYRILLIC CAPITAL LETTER EM -"\xCD" => 0x041D, //CYRILLIC CAPITAL LETTER EN -"\xCE" => 0x041E, //CYRILLIC CAPITAL LETTER O -"\xCF" => 0x041F, //CYRILLIC CAPITAL LETTER PE -"\xD0" => 0x0420, //CYRILLIC CAPITAL LETTER ER -"\xD1" => 0x0421, //CYRILLIC CAPITAL LETTER ES -"\xD2" => 0x0422, //CYRILLIC CAPITAL LETTER TE -"\xD3" => 0x0423, //CYRILLIC CAPITAL LETTER U -"\xD4" => 0x0424, //CYRILLIC CAPITAL LETTER EF -"\xD5" => 0x0425, //CYRILLIC CAPITAL LETTER HA -"\xD6" => 0x0426, //CYRILLIC CAPITAL LETTER TSE -"\xD7" => 0x0427, //CYRILLIC CAPITAL LETTER CHE -"\xD8" => 0x0428, //CYRILLIC CAPITAL LETTER SHA -"\xD9" => 0x0429, //CYRILLIC CAPITAL LETTER SHCHA -"\xDA" => 0x042A, //CYRILLIC CAPITAL LETTER HARD SIGN -"\xDB" => 0x042B, //CYRILLIC CAPITAL LETTER YERU -"\xDC" => 0x042C, //CYRILLIC CAPITAL LETTER SOFT SIGN -"\xDD" => 0x042D, //CYRILLIC CAPITAL LETTER E -"\xDE" => 0x042E, //CYRILLIC CAPITAL LETTER YU -"\xDF" => 0x042F, //CYRILLIC CAPITAL LETTER YA -"\xE0" => 0x0430, //CYRILLIC SMALL LETTER A -"\xE1" => 0x0431, //CYRILLIC SMALL LETTER BE -"\xE2" => 0x0432, //CYRILLIC SMALL LETTER VE -"\xE3" => 0x0433, //CYRILLIC SMALL LETTER GHE -"\xE4" => 0x0434, //CYRILLIC SMALL LETTER DE -"\xE5" => 0x0435, //CYRILLIC SMALL LETTER IE -"\xE6" => 0x0436, //CYRILLIC SMALL LETTER ZHE -"\xE7" => 0x0437, //CYRILLIC SMALL LETTER ZE -"\xE8" => 0x0438, //CYRILLIC SMALL LETTER I -"\xE9" => 0x0439, //CYRILLIC SMALL LETTER SHORT I -"\xEA" => 0x043A, //CYRILLIC SMALL LETTER KA -"\xEB" => 0x043B, //CYRILLIC SMALL LETTER EL -"\xEC" => 0x043C, //CYRILLIC SMALL LETTER EM -"\xED" => 0x043D, //CYRILLIC SMALL LETTER EN -"\xEE" => 0x043E, //CYRILLIC SMALL LETTER O -"\xEF" => 0x043F, //CYRILLIC SMALL LETTER PE -"\xF0" => 0x0440, //CYRILLIC SMALL LETTER ER -"\xF1" => 0x0441, //CYRILLIC SMALL LETTER ES -"\xF2" => 0x0442, //CYRILLIC SMALL LETTER TE -"\xF3" => 0x0443, //CYRILLIC SMALL LETTER U -"\xF4" => 0x0444, //CYRILLIC SMALL LETTER EF -"\xF5" => 0x0445, //CYRILLIC SMALL LETTER HA -"\xF6" => 0x0446, //CYRILLIC SMALL LETTER TSE -"\xF7" => 0x0447, //CYRILLIC SMALL LETTER CHE -"\xF8" => 0x0448, //CYRILLIC SMALL LETTER SHA -"\xF9" => 0x0449, //CYRILLIC SMALL LETTER SHCHA -"\xFA" => 0x044A, //CYRILLIC SMALL LETTER HARD SIGN -"\xFB" => 0x044B, //CYRILLIC SMALL LETTER YERU -"\xFC" => 0x044C, //CYRILLIC SMALL LETTER SOFT SIGN -"\xFD" => 0x044D, //CYRILLIC SMALL LETTER E -"\xFE" => 0x044E, //CYRILLIC SMALL LETTER YU -"\xFF" => 0x044F //CYRILLIC SMALL LETTER YA -); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/encoding.windows-1252.inc.php b/thirdparty/html2ps_pdf/encoding.windows-1252.inc.php deleted file mode 100644 index b26755437..000000000 --- a/thirdparty/html2ps_pdf/encoding.windows-1252.inc.php +++ /dev/null @@ -1,257 +0,0 @@ - 0x0000, //NULL - "\x01" => 0x0001, //START OF HEADING - "\x02" => 0x0002, //START OF TEXT - "\x03" => 0x0003, //END OF TEXT - "\x04" => 0x0004, //END OF TRANSMISSION - "\x05" => 0x0005, //ENQUIRY - "\x06" => 0x0006, //ACKNOWLEDGE - "\x07" => 0x0007, //BELL - "\x08" => 0x0008, //BACKSPACE - "\x09" => 0x0009, //HORIZONTAL TABULATION - "\x0A" => 0x000A, //LINE FEED - "\x0B" => 0x000B, //VERTICAL TABULATION - "\x0C" => 0x000C, //FORM FEED - "\x0D" => 0x000D, //CARRIAGE RETURN - "\x0E" => 0x000E, //SHIFT OUT - "\x0F" => 0x000F, //SHIFT IN - "\x10" => 0x0010, //DATA LINK ESCAPE - "\x11" => 0x0011, //DEVICE CONTROL ONE - "\x12" => 0x0012, //DEVICE CONTROL TWO - "\x13" => 0x0013, //DEVICE CONTROL THREE - "\x14" => 0x0014, //DEVICE CONTROL FOUR - "\x15" => 0x0015, //NEGATIVE ACKNOWLEDGE - "\x16" => 0x0016, //SYNCHRONOUS IDLE - "\x17" => 0x0017, //END OF TRANSMISSION BLOCK - "\x18" => 0x0018, //CANCEL - "\x19" => 0x0019, //END OF MEDIUM - "\x1A" => 0x001A, //SUBSTITUTE - "\x1B" => 0x001B, //ESCAPE - "\x1C" => 0x001C, //FILE SEPARATOR - "\x1D" => 0x001D, //GROUP SEPARATOR - "\x1E" => 0x001E, //RECORD SEPARATOR - "\x1F" => 0x001F, //UNIT SEPARATOR - "\x20" => 0x0020, //SPACE - "\x21" => 0x0021, //EXCLAMATION MARK - "\x22" => 0x0022, //QUOTATION MARK - "\x23" => 0x0023, //NUMBER SIGN - "\x24" => 0x0024, //DOLLAR SIGN - "\x25" => 0x0025, //PERCENT SIGN - "\x26" => 0x0026, //AMPERSAND - "\x27" => 0x0027, //APOSTROPHE - "\x28" => 0x0028, //LEFT PARENTHESIS - "\x29" => 0x0029, //RIGHT PARENTHESIS - "\x2A" => 0x002A, //ASTERISK - "\x2B" => 0x002B, //PLUS SIGN - "\x2C" => 0x002C, //COMMA - "\x2D" => 0x002D, //HYPHEN-MINUS - "\x2E" => 0x002E, //FULL STOP - "\x2F" => 0x002F, //SOLIDUS - "\x30" => 0x0030, //DIGIT ZERO - "\x31" => 0x0031, //DIGIT ONE - "\x32" => 0x0032, //DIGIT TWO - "\x33" => 0x0033, //DIGIT THREE - "\x34" => 0x0034, //DIGIT FOUR - "\x35" => 0x0035, //DIGIT FIVE - "\x36" => 0x0036, //DIGIT SIX - "\x37" => 0x0037, //DIGIT SEVEN - "\x38" => 0x0038, //DIGIT EIGHT - "\x39" => 0x0039, //DIGIT NINE - "\x3A" => 0x003A, //COLON - "\x3B" => 0x003B, //SEMICOLON - "\x3C" => 0x003C, //LESS-THAN SIGN - "\x3D" => 0x003D, //EQUALS SIGN - "\x3E" => 0x003E, //GREATER-THAN SIGN - "\x3F" => 0x003F, //QUESTION MARK - "\x40" => 0x0040, //COMMERCIAL AT - "\x41" => 0x0041, //LATIN CAPITAL LETTER A - "\x42" => 0x0042, //LATIN CAPITAL LETTER B - "\x43" => 0x0043, //LATIN CAPITAL LETTER C - "\x44" => 0x0044, //LATIN CAPITAL LETTER D - "\x45" => 0x0045, //LATIN CAPITAL LETTER E - "\x46" => 0x0046, //LATIN CAPITAL LETTER F - "\x47" => 0x0047, //LATIN CAPITAL LETTER G - "\x48" => 0x0048, //LATIN CAPITAL LETTER H - "\x49" => 0x0049, //LATIN CAPITAL LETTER I - "\x4A" => 0x004A, //LATIN CAPITAL LETTER J - "\x4B" => 0x004B, //LATIN CAPITAL LETTER K - "\x4C" => 0x004C, //LATIN CAPITAL LETTER L - "\x4D" => 0x004D, //LATIN CAPITAL LETTER M - "\x4E" => 0x004E, //LATIN CAPITAL LETTER N - "\x4F" => 0x004F, //LATIN CAPITAL LETTER O - "\x50" => 0x0050, //LATIN CAPITAL LETTER P - "\x51" => 0x0051, //LATIN CAPITAL LETTER Q - "\x52" => 0x0052, //LATIN CAPITAL LETTER R - "\x53" => 0x0053, //LATIN CAPITAL LETTER S - "\x54" => 0x0054, //LATIN CAPITAL LETTER T - "\x55" => 0x0055, //LATIN CAPITAL LETTER U - "\x56" => 0x0056, //LATIN CAPITAL LETTER V - "\x57" => 0x0057, //LATIN CAPITAL LETTER W - "\x58" => 0x0058, //LATIN CAPITAL LETTER X - "\x59" => 0x0059, //LATIN CAPITAL LETTER Y - "\x5A" => 0x005A, //LATIN CAPITAL LETTER Z - "\x5B" => 0x005B, //LEFT SQUARE BRACKET - "\x5C" => 0x005C, //REVERSE SOLIDUS - "\x5D" => 0x005D, //RIGHT SQUARE BRACKET - "\x5E" => 0x005E, //CIRCUMFLEX ACCENT - "\x5F" => 0x005F, //LOW LINE - "\x60" => 0x0060, //GRAVE ACCENT - "\x61" => 0x0061, //LATIN SMALL LETTER A - "\x62" => 0x0062, //LATIN SMALL LETTER B - "\x63" => 0x0063, //LATIN SMALL LETTER C - "\x64" => 0x0064, //LATIN SMALL LETTER D - "\x65" => 0x0065, //LATIN SMALL LETTER E - "\x66" => 0x0066, //LATIN SMALL LETTER F - "\x67" => 0x0067, //LATIN SMALL LETTER G - "\x68" => 0x0068, //LATIN SMALL LETTER H - "\x69" => 0x0069, //LATIN SMALL LETTER I - "\x6A" => 0x006A, //LATIN SMALL LETTER J - "\x6B" => 0x006B, //LATIN SMALL LETTER K - "\x6C" => 0x006C, //LATIN SMALL LETTER L - "\x6D" => 0x006D, //LATIN SMALL LETTER M - "\x6E" => 0x006E, //LATIN SMALL LETTER N - "\x6F" => 0x006F, //LATIN SMALL LETTER O - "\x70" => 0x0070, //LATIN SMALL LETTER P - "\x71" => 0x0071, //LATIN SMALL LETTER Q - "\x72" => 0x0072, //LATIN SMALL LETTER R - "\x73" => 0x0073, //LATIN SMALL LETTER S - "\x74" => 0x0074, //LATIN SMALL LETTER T - "\x75" => 0x0075, //LATIN SMALL LETTER U - "\x76" => 0x0076, //LATIN SMALL LETTER V - "\x77" => 0x0077, //LATIN SMALL LETTER W - "\x78" => 0x0078, //LATIN SMALL LETTER X - "\x79" => 0x0079, //LATIN SMALL LETTER Y - "\x7A" => 0x007A, //LATIN SMALL LETTER Z - "\x7B" => 0x007B, //LEFT CURLY BRACKET - "\x7C" => 0x007C, //VERTICAL LINE - "\x7D" => 0x007D, //RIGHT CURLY BRACKET - "\x7E" => 0x007E, //TILDE - "\x7F" => 0x007F, //DELETE - "\x80" => 0x20AC, //EURO SIGN - "\x82" => 0x201A, //SINGLE LOW-9 QUOTATION MARK - "\x83" => 0x0192, //LATIN SMALL LETTER F WITH HOOK - "\x84" => 0x201E, //DOUBLE LOW-9 QUOTATION MARK - "\x85" => 0x2026, //HORIZONTAL ELLIPSIS - "\x86" => 0x2020, //DAGGER - "\x87" => 0x2021, //DOUBLE DAGGER - "\x88" => 0x02C6, //MODIFIER LETTER CIRCUMFLEX ACCENT - "\x89" => 0x2030, //PER MILLE SIGN - "\x8A" => 0x0160, //LATIN CAPITAL LETTER S WITH CARON - "\x8B" => 0x2039, //SINGLE LEFT-POINTING ANGLE QUOTATION MARK - "\x8C" => 0x0152, //LATIN CAPITAL LIGATURE OE - "\x8E" => 0x017D, //LATIN CAPITAL LETTER Z WITH CARON - "\x91" => 0x2018, //LEFT SINGLE QUOTATION MARK - "\x92" => 0x2019, //RIGHT SINGLE QUOTATION MARK - "\x93" => 0x201C, //LEFT DOUBLE QUOTATION MARK - "\x94" => 0x201D, //RIGHT DOUBLE QUOTATION MARK - "\x95" => 0x2022, //BULLET - "\x96" => 0x2013, //EN DASH - "\x97" => 0x2014, //EM DASH - "\x98" => 0x02DC, //SMALL TILDE - "\x99" => 0x2122, //TRADE MARK SIGN - "\x9A" => 0x0161, //LATIN SMALL LETTER S WITH CARON - "\x9B" => 0x203A, //SINGLE RIGHT-POINTING ANGLE QUOTATION MARK - "\x9C" => 0x0153, //LATIN SMALL LIGATURE OE - "\x9E" => 0x017E, //LATIN SMALL LETTER Z WITH CARON - "\x9F" => 0x0178, //LATIN CAPITAL LETTER Y WITH DIAERESIS - "\xA0" => 0x00A0, //NO-BREAK SPACE - "\xA1" => 0x00A1, //INVERTED EXCLAMATION MARK - "\xA2" => 0x00A2, //CENT SIGN - "\xA3" => 0x00A3, //POUND SIGN - "\xA4" => 0x00A4, //CURRENCY SIGN - "\xA5" => 0x00A5, //YEN SIGN - "\xA6" => 0x00A6, //BROKEN BAR - "\xA7" => 0x00A7, //SECTION SIGN - "\xA8" => 0x00A8, //DIAERESIS - "\xA9" => 0x00A9, //COPYRIGHT SIGN - "\xAA" => 0x00AA, //FEMININE ORDINAL INDICATOR - "\xAB" => 0x00AB, //LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - "\xAC" => 0x00AC, //NOT SIGN - "\xAD" => 0x00AD, //SOFT HYPHEN - "\xAE" => 0x00AE, //REGISTERED SIGN - "\xAF" => 0x00AF, //MACRON - "\xB0" => 0x00B0, //DEGREE SIGN - "\xB1" => 0x00B1, //PLUS-MINUS SIGN - "\xB2" => 0x00B2, //SUPERSCRIPT TWO - "\xB3" => 0x00B3, //SUPERSCRIPT THREE - "\xB4" => 0x00B4, //ACUTE ACCENT - "\xB5" => 0x00B5, //MICRO SIGN - "\xB6" => 0x00B6, //PILCROW SIGN - "\xB7" => 0x00B7, //MIDDLE DOT - "\xB8" => 0x00B8, //CEDILLA - "\xB9" => 0x00B9, //SUPERSCRIPT ONE - "\xBA" => 0x00BA, //MASCULINE ORDINAL INDICATOR - "\xBB" => 0x00BB, //RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - "\xBC" => 0x00BC, //VULGAR FRACTION ONE QUARTER - "\xBD" => 0x00BD, //VULGAR FRACTION ONE HALF - "\xBE" => 0x00BE, //VULGAR FRACTION THREE QUARTERS - "\xBF" => 0x00BF, //INVERTED QUESTION MARK - "\xC0" => 0x00C0, //LATIN CAPITAL LETTER A WITH GRAVE - "\xC1" => 0x00C1, //LATIN CAPITAL LETTER A WITH ACUTE - "\xC2" => 0x00C2, //LATIN CAPITAL LETTER A WITH CIRCUMFLEX - "\xC3" => 0x00C3, //LATIN CAPITAL LETTER A WITH TILDE - "\xC4" => 0x00C4, //LATIN CAPITAL LETTER A WITH DIAERESIS - "\xC5" => 0x00C5, //LATIN CAPITAL LETTER A WITH RING ABOVE - "\xC6" => 0x00C6, //LATIN CAPITAL LETTER AE - "\xC7" => 0x00C7, //LATIN CAPITAL LETTER C WITH CEDILLA - "\xC8" => 0x00C8, //LATIN CAPITAL LETTER E WITH GRAVE - "\xC9" => 0x00C9, //LATIN CAPITAL LETTER E WITH ACUTE - "\xCA" => 0x00CA, //LATIN CAPITAL LETTER E WITH CIRCUMFLEX - "\xCB" => 0x00CB, //LATIN CAPITAL LETTER E WITH DIAERESIS - "\xCC" => 0x00CC, //LATIN CAPITAL LETTER I WITH GRAVE - "\xCD" => 0x00CD, //LATIN CAPITAL LETTER I WITH ACUTE - "\xCE" => 0x00CE, //LATIN CAPITAL LETTER I WITH CIRCUMFLEX - "\xCF" => 0x00CF, //LATIN CAPITAL LETTER I WITH DIAERESIS - "\xD0" => 0x00D0, //LATIN CAPITAL LETTER ETH - "\xD1" => 0x00D1, //LATIN CAPITAL LETTER N WITH TILDE - "\xD2" => 0x00D2, //LATIN CAPITAL LETTER O WITH GRAVE - "\xD3" => 0x00D3, //LATIN CAPITAL LETTER O WITH ACUTE - "\xD4" => 0x00D4, //LATIN CAPITAL LETTER O WITH CIRCUMFLEX - "\xD5" => 0x00D5, //LATIN CAPITAL LETTER O WITH TILDE - "\xD6" => 0x00D6, //LATIN CAPITAL LETTER O WITH DIAERESIS - "\xD7" => 0x00D7, //MULTIPLICATION SIGN - "\xD8" => 0x00D8, //LATIN CAPITAL LETTER O WITH STROKE - "\xD9" => 0x00D9, //LATIN CAPITAL LETTER U WITH GRAVE - "\xDA" => 0x00DA, //LATIN CAPITAL LETTER U WITH ACUTE - "\xDB" => 0x00DB, //LATIN CAPITAL LETTER U WITH CIRCUMFLEX - "\xDC" => 0x00DC, //LATIN CAPITAL LETTER U WITH DIAERESIS - "\xDD" => 0x00DD, //LATIN CAPITAL LETTER Y WITH ACUTE - "\xDE" => 0x00DE, //LATIN CAPITAL LETTER THORN - "\xDF" => 0x00DF, //LATIN SMALL LETTER SHARP S - "\xE0" => 0x00E0, //LATIN SMALL LETTER A WITH GRAVE - "\xE1" => 0x00E1, //LATIN SMALL LETTER A WITH ACUTE - "\xE2" => 0x00E2, //LATIN SMALL LETTER A WITH CIRCUMFLEX - "\xE3" => 0x00E3, //LATIN SMALL LETTER A WITH TILDE - "\xE4" => 0x00E4, //LATIN SMALL LETTER A WITH DIAERESIS - "\xE5" => 0x00E5, //LATIN SMALL LETTER A WITH RING ABOVE - "\xE6" => 0x00E6, //LATIN SMALL LETTER AE - "\xE7" => 0x00E7, //LATIN SMALL LETTER C WITH CEDILLA - "\xE8" => 0x00E8, //LATIN SMALL LETTER E WITH GRAVE - "\xE9" => 0x00E9, //LATIN SMALL LETTER E WITH ACUTE - "\xEA" => 0x00EA, //LATIN SMALL LETTER E WITH CIRCUMFLEX - "\xEB" => 0x00EB, //LATIN SMALL LETTER E WITH DIAERESIS - "\xEC" => 0x00EC, //LATIN SMALL LETTER I WITH GRAVE - "\xED" => 0x00ED, //LATIN SMALL LETTER I WITH ACUTE - "\xEE" => 0x00EE, //LATIN SMALL LETTER I WITH CIRCUMFLEX - "\xEF" => 0x00EF, //LATIN SMALL LETTER I WITH DIAERESIS - "\xF0" => 0x00F0, //LATIN SMALL LETTER ETH - "\xF1" => 0x00F1, //LATIN SMALL LETTER N WITH TILDE - "\xF2" => 0x00F2, //LATIN SMALL LETTER O WITH GRAVE - "\xF3" => 0x00F3, //LATIN SMALL LETTER O WITH ACUTE - "\xF4" => 0x00F4, //LATIN SMALL LETTER O WITH CIRCUMFLEX - "\xF5" => 0x00F5, //LATIN SMALL LETTER O WITH TILDE - "\xF6" => 0x00F6, //LATIN SMALL LETTER O WITH DIAERESIS - "\xF7" => 0x00F7, //DIVISION SIGN - "\xF8" => 0x00F8, //LATIN SMALL LETTER O WITH STROKE - "\xF9" => 0x00F9, //LATIN SMALL LETTER U WITH GRAVE - "\xFA" => 0x00FA, //LATIN SMALL LETTER U WITH ACUTE - "\xFB" => 0x00FB, //LATIN SMALL LETTER U WITH CIRCUMFLEX - "\xFC" => 0x00FC, //LATIN SMALL LETTER U WITH DIAERESIS - "\xFD" => 0x00FD, //LATIN SMALL LETTER Y WITH ACUTE - "\xFE" => 0x00FE, //LATIN SMALL LETTER THORN - "\xFF" => 0x00FF //LATIN SMALL LETTER Y WITH DIAERESIS - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/error.php b/thirdparty/html2ps_pdf/error.php deleted file mode 100644 index f6def0fa8..000000000 --- a/thirdparty/html2ps_pdf/error.php +++ /dev/null @@ -1,9 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/favicon.ico b/thirdparty/html2ps_pdf/favicon.ico deleted file mode 100644 index 0519ecba6..000000000 --- a/thirdparty/html2ps_pdf/favicon.ico +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/fetched_data._html.class.php b/thirdparty/html2ps_pdf/fetched_data._html.class.php deleted file mode 100644 index 78d17ec4d..000000000 --- a/thirdparty/html2ps_pdf/fetched_data._html.class.php +++ /dev/null @@ -1,15 +0,0 @@ -]+content=(['\"])?text/html;\s*charset=([\w\d-]+)#is",$this->get_content(),$matches)) { - return strtolower($matches[2]); - } else { - return null; - }; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/fetched_data._interface.class.php b/thirdparty/html2ps_pdf/fetched_data._interface.class.php deleted file mode 100644 index 05022cb7b..000000000 --- a/thirdparty/html2ps_pdf/fetched_data._interface.class.php +++ /dev/null @@ -1,15 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/fetched_data.file.class.php b/thirdparty/html2ps_pdf/fetched_data.file.class.php deleted file mode 100644 index 74574a3c6..000000000 --- a/thirdparty/html2ps_pdf/fetched_data.file.class.php +++ /dev/null @@ -1,35 +0,0 @@ -content = $content; - $this->path = $path; - } - - function detect_encoding() { - // First, try to get encoding from META http-equiv tag - // - $encoding = $this->_detect_encoding_using_meta($this->content); - - // At last, fall back to default encoding - // - if (is_null($encoding)) { $encoding = "iso-8859-1"; } - - return $encoding; - } - - function get_additional_data($key) { - return null; - } - - function get_content() { - return $this->content; - } - - function set_content($data) { - $this->content = $data; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/fetched_data.url.class.php b/thirdparty/html2ps_pdf/fetched_data.url.class.php deleted file mode 100644 index 9b2963ab0..000000000 --- a/thirdparty/html2ps_pdf/fetched_data.url.class.php +++ /dev/null @@ -1,59 +0,0 @@ -_detect_encoding_using_meta($this->content); - - // If no META encoding specified, try to use encoding from HTTP response - // - if (is_null($encoding)) { - foreach ($this->headers as $header) { - if (preg_match("/Content-Type: .*charset=\s*([^\s;]+)/i", $header, $matches)) { - $encoding = strtolower($matches[1]); - }; - }; - } - - // At last, fall back to default encoding - // - if (is_null($encoding)) { $encoding = "iso-8859-1"; } - - return $encoding; - } - - function FetchedDataURL($content, $headers, $url) { - $this->content = $content; - $this->headers = $headers; - $this->url = $url; - } - - function get_additional_data($key) { - switch ($key) { - case 'Content-Type': - foreach ($this->headers as $header) { - if (preg_match("/Content-Type: (.*)/", $header, $matches)) { - return $matches[1]; - }; - }; - return null; - }; - } - - function get_uri() { - return $this->url; - } - - function get_content() { - return $this->content; - } - - function set_content($data) { - $this->content = $data; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/fetcher._interface.class.php b/thirdparty/html2ps_pdf/fetcher._interface.class.php deleted file mode 100644 index d17050d45..000000000 --- a/thirdparty/html2ps_pdf/fetcher._interface.class.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/fetcher.local.class.php b/thirdparty/html2ps_pdf/fetcher.local.class.php deleted file mode 100644 index 3d0b63453..000000000 --- a/thirdparty/html2ps_pdf/fetcher.local.class.php +++ /dev/null @@ -1,22 +0,0 @@ -_content = file_get_contents($file); - } - - function get_data($dummy1) { - return new FetchedDataURL($this->_content, array(), ""); - } - - function get_base_url() { - return ""; - } - - function error_message() { - return ""; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/fetcher.memory.class.php b/thirdparty/html2ps_pdf/fetcher.memory.class.php deleted file mode 100644 index 6daede3ab..000000000 --- a/thirdparty/html2ps_pdf/fetcher.memory.class.php +++ /dev/null @@ -1,34 +0,0 @@ -content = $content; - $this->base_path = $base_path; - $this->base_url = $base_path; - } - - function get_base_url() { - return $this->base_path; - } - - function &get_data($url) { - if ($url != $this->base_path) { - $null = null; - return $null; - }; - - $data =& new FetchedDataFile($this->content, $this->base_path); - return $data; - } - - function set_base_url($base_url) { - $this->base_url = $base_url; - } -} - - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/fetcher.url.class.php b/thirdparty/html2ps_pdf/fetcher.url.class.php deleted file mode 100644 index 7b3ee19cd..000000000 --- a/thirdparty/html2ps_pdf/fetcher.url.class.php +++ /dev/null @@ -1,460 +0,0 @@ -url; - } - - function get_data($data_id) { - $this->redirects = 0; - - if ($this->fetch($data_id)) { - if ($this->code != HTTP_OK) { - - $_server_response = $this->headers; - $_http_error = $this->code; - $_url = htmlspecialchars($data_id); - - ob_start(); - include('templates/error._http.tpl'); - $this->error_message .= ob_get_contents(); - ob_end_clean(); - - error_log("Cannot open $data_id, HTTP result code is: ".$this->code); - - return null; - }; - - return new FetchedDataURL($this->content, - explode("\r\n",$this->headers), - $this->url); - } elseif ($this->redirects > MAX_REDIRECTS) { - $_server_response = $this->headers; - $_url = htmlspecialchars($data_id); - - ob_start(); - include('templates/error._redirects.tpl'); - $this->error_message .= ob_get_contents(); - ob_end_clean(); - - error_log(sprintf("Cannot open %s, too many redirects", - $data_id)); - - return null; - } else { - $_server_response = $this->headers; - $_url = htmlspecialchars($data_id); - - ob_start(); - include('templates/error._connection.tpl'); - $this->error_message .= ob_get_contents(); - ob_end_clean(); - - error_log(sprintf("Cannot open %s", - $data_id)); - - return null; - } - } - - function error_message() { - return $this->error_message; - } - - // FetcherURL - constructor - - function FetcherURL() { - $this->_connections = array(); - - $this->error_message = ""; - - $this->redirects = 0; - $this->port = 80; - - // Default encoding - // $this->encoding = "iso-8859-1"; - - $this->user_agent = DEFAULT_USER_AGENT; - } - - // --------------------------------------------- - // FetcherURL - PRIVATE methods - // --------------------------------------------- - - /** - * Connects to the target host using either HTTP or HTTPS protocol; - * returns handle to connection socked or 'null' in case connection failed. - * - * @access private - * @final - * @return resource - */ - function _connect() { - // Connect to the target host - if ($this->protocol == "https") { - return $this->_connect_ssl(); - }; - - $fp = @fsockopen($this->host,$this->port,$errno,$errstr,HTML2PS_CONNECTION_TIMEOUT); - - if (!$fp) { - $message = sprintf("Cannot connect to %s:%d - (%d) %s", - $this->host, - $this->port, - $errno, - $errstr); - error_log($message); - $this->error_message = $message; - return null; - }; - - return $fp; - } - - function _connect_ssl() { - /** - * Check if there's SSL support library loaded - * - * Note that in certain situations (e.g. Windows + PHP 4.4.0 + Apache 2 on my development box) - * openssl extension IS present, but fsockopen still complains "No SSL support in this build". - * (probably PHP bug?) - */ - if (!extension_loaded('openssl')) { - $message = sprintf("Cannot connect to %s:%d. SSL Extension missing", - $this->host, - $this->port); - error_log($message); - $this->error_message .= $message; - return null; - }; - - $fp = @fsockopen("ssl://$this->host", $this->port, $errno, $errstr, 5); - - if (!$fp) { - $message = sprintf("Cannot connect to %s:%d - (%d) %s
Missing SSL support?", - $this->host, - $this->port, - $errno, - $errstr); - error_log($message); - $this->error_message = $message; - return null; - }; - - return $fp; - } - - function _extract_code($res) { - // Check return code - // Note the return code will always be contained in the response, so - // the we may not check the result of 'preg_match' - it matches always. - // - // A month later: nope, not always. - // - if (preg_match('/\s(\d+)\s/',$res,$matches)) { - $result = $matches[1]; - } else { - $result = "200"; - }; - - return $result; - } - - function _fix_location($location) { - if (substr($location, 0, 7) == "http://") { return $location; }; - if (substr($location, 0, 8) == "https://") { return $location; }; - - if ($location{0} == "/") { - return $this->protocol."://".$this->host.$location; - }; - - return $this->protocol."://".$this->host.$this->path.$location; - } - - function fetch($url) { - /** - * Handle empty $url value; unfortunaltely, parse_url will treat empty value as valid - * URL, so fetcher will attempt to fetch something from the localhost instead of - * passing control to subsequent user-defined fetchers (which probably will know - * how to handle this). - */ - if ($url === "") { - return null; - } - - $this->url = $url; - - $parts = @parse_url($this->url); - - /** - * If an malformed URL have been specified, add a message to the log file and - * continue processing (as such URLs may be found in otherwise good HTML file - - * for example, invalid image or CSS reference) - */ - if ($parts == false) { - error_log(sprintf("The URL '%s' could not be parsed", $this->url)); - - $this->content = ""; - $this->code = HTTP_OK; - return true; - }; - - /** - * Setup default values - */ - $this->protocol = 'http'; - $this->host = 'localhost'; - $this->user = ""; - $this->pass = ""; - $this->port = 80; - $this->path = "/"; - $this->query = ""; - - if (isset($parts['scheme'])) { $this->protocol = $parts['scheme']; }; - if (isset($parts['host'])) { $this->host = $parts['host']; }; - if (isset($parts['user'])) { $this->user = $parts['user']; }; - if (isset($parts['pass'])) { $this->pass = $parts['pass']; }; - if (isset($parts['port'])) { $this->port = $parts['port']; }; - if (isset($parts['path'])) { $this->path = $parts['path']; } else { $this->path = "/"; }; - if (isset($parts['query'])) { $this->path .= '?'.$parts['query']; }; - - switch ($this->protocol) { - case 'http': - return $this->fetch_http(); - case 'https': - return $this->fetch_https(); - case 'file': - $this->host = ""; - return $this->fetch_file(); - default: - $message = sprintf("Unsupported protocol: %s", $this->protocol); - error_log($message); - $this->error_message .= $message; - return null; - } - } - - function fetch_http() { - $res = $this->_head(); - - if (is_null($res)) { return null; }; - $this->code = $this->_extract_code($res); - - return $this->_process_code($res); - } - - function fetch_https() { - /** - * SSL works via port 443 - */ - if ($this->protocol == "https" && !isset($parts['port'])) { - $this->port = 443; - } - - $res = $this->_head(); - - if (is_null($res)) { return null; }; - $this->code = $this->_extract_code($res); - - return $this->_process_code($res); - } - - function fetch_file() { - if (PHP_OS == "WINNT") { - $path = substr($this->url, 7); - if ($path{0} == "/") { $path = substr($path, 1); }; - } else { - $path = substr($this->url, 7); - }; - - $normalized_path = realpath(urldecode($path)); - - if (substr($normalized_path, 0, strlen(FILE_PROTOCOL_RESTRICT)) !== FILE_PROTOCOL_RESTRICT) { - error_log(sprintf("Access denied to file '%s'", $normalized_path)); - - $this->content = ""; - $this->code = HTTP_OK; - return true; - } - - $this->content = @file_get_contents($normalized_path); - $this->code = HTTP_OK; - - return true; - } - - function _get() { - $socket = $this->_connect(); - if (is_null($socket)) { return null; }; - - // Build the HEAD request header (we're saying we're just a browser as some pages don't like non-standard user-agents) - $header = "GET ".$this->path." HTTP/1.1\r\n"; - $header .= "Host: ".$this->host."\r\n"; - $header .= "Accept: */*\r\n"; - $header .= "User-Agent: ".$this->user_agent."\r\n"; - $header .= "Connection: keep-alive\r\n"; - $header .= "Referer: ".$this->protocol."://".$this->host.$this->path."\r\n"; - $header .= $this->_header_basic_authorization(); - $header .= "\r\n"; - - fputs ($socket, $header); - // Get the responce - $res = ""; - - // The PHP-recommended construction - // while (!feof($fp)) { $res .= fread($fp, 4096); }; - // hangs indefinitely on www.searchscout.com, for example. - // seems that they do not close conection on their side or somewhat similar; - - // let's assume that there will be no HTML pages greater than 1 Mb - - $res = fread($socket, 1024*1024); - - // Close connection handle, we do not need it anymore - fclose($socket); - - return $res; - } - - function _head() { - $socket = $this->_connect(); - - if (is_null($socket)) { return null; }; - - // Build the HEAD request header (we're saying we're just a browser as some pages don't like non-standard user-agents) - $header = "HEAD ".$this->path." HTTP/1.1\r\n"; - $header .= "Host: ".$this->host."\r\n"; - $header .= "Accept: */*\r\n"; - $header .= "User-Agent: ".$this->user_agent."\r\n"; - $header .= "Connection: keep-alive\r\n"; - $header .= "Accept: text/html\r\n"; - $header .= "Referer: ".$this->protocol."://".$this->host.$this->path."\r\n"; - - $header .= $this->_header_basic_authorization(); - - $header .= "\r\n"; - - // Send the header - fputs ($socket, $header); - // Get the responce - $res = ""; - - // The PHP-recommended construction - // while (!feof($fp)) { $res .= fread($fp, 4096); }; - // hangs indefinitely on www.searchscout.com, for example. - // seems that they do not close conection on their side or somewhat similar; - - // let's assume that there will be no HTML pages greater than 1 Mb - - $res = fread($socket, 4096); - - // Close connection handle, we do not need it anymore - fclose($socket); - - return $res; - } - - function _process_code($res, $used_get = false) { - switch ($this->code) { - case '200': // OK - if (preg_match('/(.*?)\r\n\r\n(.*)/s',$res,$matches)) { - $this->headers = $matches[1]; - }; - - /** - * @todo add error processing here - * - * Note: file_get_contents is smart enough to use basic authorization headers provided - * user name / password are given in the URL. - */ - $this->content = @file_get_contents($this->url); - - return true; - break; - case '301': // Moved Permanently - $this->redirects++; - if ($this->redirects > MAX_REDIRECTS) { return false; }; - preg_match('/Location: ([\S]+)/i',$res,$matches); - return $this->fetch($this->_fix_location($matches[1])); - case '302': // Found - $this->redirects++; - if ($this->redirects > MAX_REDIRECTS) { return false; }; - preg_match('/Location: ([\S]+)/i',$res,$matches); - error_log('Redirected to:'.$matches[1]); - - return $this->fetch($this->_fix_location($matches[1])); - case '400': // Bad request - case '401': // Unauthorized - case '402': // Payment required - case '403': // Forbidden - case '404': // Not found - but should return some html content - error page - case '406': // Not acceptable - if (!preg_match('/(.*?)\r\n\r\n(.*)/s',$res,$matches)) { - error_log("Unrecognized HTTP response"); - return false; - }; - $this->headers = $matches[1]; - $this->content = @file_get_contents($this->url); - return true; - case '405': // Method not allowed; some sites (like MSN.COM) do not like "HEAD" HTTP requests - // Try to get URL information using GET request (if we didn't tried it before) - if (!$used_get) { - $res = $this->_get(); - if (is_null($res)) { return null; }; - $this->code = $this->_extract_code($res); - return $this->_process_code($res, true); - } else { - if (!preg_match('/(.*?)\r\n\r\n(.*)/s',$res,$matches)) { - error_log("Unrecognized HTTP response"); - return false; - }; - $this->headers = $matches[1]; - $this->content = @file_get_contents($this->url); - return true; - }; - default: - error_log("Unrecognized HTTP result code:".$this->code); - return false; - }; - } - - function _header_basic_authorization() { - if (!is_null($this->user) && $this->user != "") { - return sprintf("Authorization: Basic %s\r\n", base64_encode($this->user.":".$this->pass)); - }; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/fetcher.url.curl.class.php b/thirdparty/html2ps_pdf/fetcher.url.curl.class.php deleted file mode 100644 index e583b66c1..000000000 --- a/thirdparty/html2ps_pdf/fetcher.url.curl.class.php +++ /dev/null @@ -1,106 +0,0 @@ -url = ""; - $this->set_proxy(null); - } - - function _fix_url($url) { - // If only host name was specified, add trailing slash - // (e.g. replace http://www.google.com with http://www.google.com/ - if (preg_match('#^.*://[^/]+$#', $url)) { - $url .= '/'; - }; - - return $url; - } - - function get_base_url() { - return $this->url; - } - - function get_data($url) { - $this->url = $url; - - // URL to be fetched - $curl = curl_init(); - - $fixed_url = $this->_fix_url($url); - - curl_setopt($curl, CURLOPT_URL, $fixed_url); - curl_setopt($curl, CURLOPT_USERAGENT, DEFAULT_USER_AGENT); - curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); - curl_setopt($curl, CURLOPT_HEADER, 1); - curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); - - //WARNING: this would prevent curl from detecting a 'man in the middle' attack - //Added by JHL to avoid problems with SSL but.... - curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0); - curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0); - - $proxy = $this->get_proxy(); - if (!is_null($proxy)) { - curl_setopt($curl, CURLOPT_PROXY, $proxy); - }; - - /** - * Fetch headers and page content to the $response variable - * and close CURL session - */ - $response = curl_exec($curl); - - if ($response === FALSE) { - error_log(sprintf('Cannot open %s, CURL error is: %s', - $url, - curl_error($curl))); - curl_close($curl); - return null; - } - - curl_close($curl); - - /** - * According to HTTP standard, headers block separated from - * body block with empty line - '\r\n\r\n' sequence. As body - * might contain this sequence too, we should use 'non-greedy' - * modifier on the first group in the regular expression. - * Of course, we should process the response as a whole using - * 's' modifier. - */ - preg_match('/^(.*?)\r\n\r\n(.*)$/s', $response, $matches); - - /** - * Usually there's more than one line in a header block, - * separated with '\r\n' sequence. - * - * The very first line contains HTTP response code (e.g. HTTP/1.1 200 OK), - * so we may safely ignore it. - */ - $headers = array_slice(explode("\r\n", $matches[1]),1); - $content = $matches[2]; - - return new FetchedDataURL($content, $headers, $this->url); - } - - function get_proxy() { - return $this->_proxy; - } - - function set_proxy($proxy) { - $this->_proxy = $proxy; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.data._interface.class.php b/thirdparty/html2ps_pdf/filter.data._interface.class.php deleted file mode 100644 index c119f4408..000000000 --- a/thirdparty/html2ps_pdf/filter.data._interface.class.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.data.doctype.class.php b/thirdparty/html2ps_pdf/filter.data.doctype.class.php deleted file mode 100644 index 5f502d4d4..000000000 --- a/thirdparty/html2ps_pdf/filter.data.doctype.class.php +++ /dev/null @@ -1,55 +0,0 @@ -get_content(); - - $xml_declaration = "<\?.*?\?>"; - $doctype = ""; - - /** - * DOCTYPE declaration should be at the very beginning of the document - * (with the only exception of XML declaration). - * - * XML declaration is optional; XML declaration may be surrounded with whitespace - */ - - if (preg_match("#^(?:\s*$xml_declaration\s*)?($doctype)#", $html, $matches)) { - $doctype_match = $matches[1]; - - /** - * remove extra spaces from doctype text; also, DOCTYPE may contain - * \n and \r character in its whitespace parts. Here, we replace them - * with one single space, converting it to the "normalized" form. - */ - $doctype_match = preg_replace("/\s+/"," ",$doctype_match); - - - /** - * Match doctype agaist standard doctypes - */ - switch ($doctype_match) { - case '': - case '': - case '': - $GLOBALS['g_config']['mode'] = 'html'; - return $data; - case '': - case '': - case '': - $GLOBALS['g_config']['mode'] = 'xhtml'; - return $data; - }; - - }; - - /** - * No DOCTYPE found; fall back to quirks mode - */ - - $GLOBALS['g_config']['mode'] = 'quirks'; - return $data; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.data.encoding.class.php b/thirdparty/html2ps_pdf/filter.data.encoding.class.php deleted file mode 100644 index 8685b1261..000000000 --- a/thirdparty/html2ps_pdf/filter.data.encoding.class.php +++ /dev/null @@ -1,35 +0,0 @@ -encoding = $encoding; - } - - function getEncoding() { - return $this->encoding; - } - - function process(&$data) { - // Remove control symbols if any - $data->set_content(preg_replace('/[\x00-\x07]/', "", $data->get_content())); - - if (empty($this->encoding)) { - $encoding = $data->detect_encoding(); - - if (is_null($encoding)) { - $encoding = DEFAULT_ENCODING; - }; - $converter = Converter::create(); - $data->set_content($converter->to_utf8($data->get_content(), $encoding)); - } else { - $converter = Converter::create(); - $data->set_content($converter->to_utf8($data->get_content(), $this->encoding)); - }; - - return $data; - } - - function _convert(&$data, $encoding) { - error_no_method('_convert', get_class($this)); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.data.html2xhtml.class.php b/thirdparty/html2ps_pdf/filter.data.html2xhtml.class.php deleted file mode 100644 index 8f8df7d27..000000000 --- a/thirdparty/html2ps_pdf/filter.data.html2xhtml.class.php +++ /dev/null @@ -1,14 +0,0 @@ -set_content(html2xhtml($data->get_content())); - return $data; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.data.ucs2.class.php b/thirdparty/html2ps_pdf/filter.data.ucs2.class.php deleted file mode 100644 index 7678185c2..000000000 --- a/thirdparty/html2ps_pdf/filter.data.ucs2.class.php +++ /dev/null @@ -1,11 +0,0 @@ -set_content($converter->to_ucs2($data->get_content(), $encoding)); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.data.utf8.class.php b/thirdparty/html2ps_pdf/filter.data.utf8.class.php deleted file mode 100644 index d92b44ca7..000000000 --- a/thirdparty/html2ps_pdf/filter.data.utf8.class.php +++ /dev/null @@ -1,12 +0,0 @@ -set_content($converter->to_utf8($data->get_content(), $encoding)); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.data.xhtml2xhtml.class.php b/thirdparty/html2ps_pdf/filter.data.xhtml2xhtml.class.php deleted file mode 100644 index df73730ac..000000000 --- a/thirdparty/html2ps_pdf/filter.data.xhtml2xhtml.class.php +++ /dev/null @@ -1,8 +0,0 @@ -set_content(xhtml2xhtml($data->get_content())); - return $data; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.output._interface.class.php b/thirdparty/html2ps_pdf/filter.output._interface.class.php deleted file mode 100644 index 96a6b9771..000000000 --- a/thirdparty/html2ps_pdf/filter.output._interface.class.php +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.output.gzip.class.php b/thirdparty/html2ps_pdf/filter.output.gzip.class.php deleted file mode 100644 index bf8660fac..000000000 --- a/thirdparty/html2ps_pdf/filter.output.gzip.class.php +++ /dev/null @@ -1,20 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.output.ps2pdf.class.php b/thirdparty/html2ps_pdf/filter.output.ps2pdf.class.php deleted file mode 100644 index f60a33eb5..000000000 --- a/thirdparty/html2ps_pdf/filter.output.ps2pdf.class.php +++ /dev/null @@ -1,51 +0,0 @@ - 0) { - $message .= "Error executing '{$cmd}'
\n"; - error_log("Error executing '{$cmd}'."); - $message .= "Command produced the following output:
\n"; - error_log("Command produced the following output:"); - - foreach ($output as $line) { - $message .= "{$line}
\n"; - error_log($line); - }; - } else { - $_cmd = $cmd; - include(HTML2PS_DIR.'/templates/error_exec.tpl'); - error_log("Error executing '{$cmd}'. Command produced no output."); - die("HTML2PS Error"); - }; - die($message); - }; -} - -class OutputFilterPS2PDF extends OutputFilter { - var $pdf_version; - - function content_type() { - return ContentType::pdf(); - } - - function _mk_cmd($filename) { - return GS_PATH." -dNOPAUSE -dBATCH -dEmbedAllFonts=true -dCompatibilityLevel=".$this->pdf_version." -sDEVICE=pdfwrite -sOutputFile=".$filename.".pdf ".$filename; - } - - function OutputFilterPS2PDF($pdf_version) { - $this->pdf_version = $pdf_version; - } - - function process($tmp_filename) { - $pdf_file = $tmp_filename.'.pdf'; - safe_exec($this->_mk_cmd($tmp_filename), $output); - unlink($tmp_filename); - return $pdf_file; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.post._interface.class.php b/thirdparty/html2ps_pdf/filter.post._interface.class.php deleted file mode 100644 index 40ef0e696..000000000 --- a/thirdparty/html2ps_pdf/filter.post._interface.class.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.post.positioned.class.php b/thirdparty/html2ps_pdf/filter.post.positioned.class.php deleted file mode 100644 index 3e131fe89..000000000 --- a/thirdparty/html2ps_pdf/filter.post.positioned.class.php +++ /dev/null @@ -1,29 +0,0 @@ -_context =& $context; - } - - function process(&$tree, $data, &$pipeline) { - if (is_a($tree, 'GenericContainerBox')) { - for ($i=0; $icontent); $i++) { - $position = $tree->content[$i]->getCSSProperty(CSS_POSITION); - $float = $tree->content[$i]->getCSSProperty(CSS_FLOAT); - - if ($position == POSITION_ABSOLUTE) { - $this->_context->add_absolute_positioned($tree->content[$i]); - } elseif ($position == POSITION_FIXED) { - $this->_context->add_fixed_positioned($tree->content[$i]); - }; - - $this->process($tree->content[$i], $data, $pipeline); - }; - }; - - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.post.postponed.class.php b/thirdparty/html2ps_pdf/filter.post.postponed.class.php deleted file mode 100644 index 82202f2ef..000000000 --- a/thirdparty/html2ps_pdf/filter.post.postponed.class.php +++ /dev/null @@ -1,29 +0,0 @@ -_driver =& $driver; - } - - function process(&$tree, $data, &$pipeline) { - if (is_a($tree, 'GenericContainerBox')) { - for ($i=0; $icontent); $i++) { - $position = $tree->content[$i]->getCSSProperty(CSS_POSITION); - $float = $tree->content[$i]->getCSSProperty(CSS_FLOAT); - - if ($position == POSITION_RELATIVE) { - $this->_driver->postpone($tree->content[$i]); - } elseif ($float != FLOAT_NONE) { - $this->_driver->postpone($tree->content[$i]); - }; - - $this->process($tree->content[$i], $data, $pipeline); - }; - }; - - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.pre._interface.class.php b/thirdparty/html2ps_pdf/filter.pre._interface.class.php deleted file mode 100644 index fd66bd22e..000000000 --- a/thirdparty/html2ps_pdf/filter.pre._interface.class.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.pre.fields.class.php b/thirdparty/html2ps_pdf/filter.pre.fields.class.php deleted file mode 100644 index a5f26af2a..000000000 --- a/thirdparty/html2ps_pdf/filter.pre.fields.class.php +++ /dev/null @@ -1,63 +0,0 @@ -filename = $filename; - $this->filesize = $filesize; - - if (is_null($timestamp)) { - $this->_timestamp = date("Y-m-d H:s"); - } else { - $this->_timestamp = $timestamp; - }; - } - - function process(&$tree, $data, &$pipeline) { - if (is_a($tree, 'TextBox')) { - // Ignore completely empty text boxes - if (count($tree->words) == 0) { return; }; - - switch ($tree->words[0]) { - case '##PAGE##': - $parent =& $tree->parent; - $field = BoxTextFieldPageNo::from_box($tree); - - $parent->insertBefore($field, $tree); - - $parent->remove($tree); - break; - case '##PAGES##': - $parent =& $tree->parent; - $field = BoxTextFieldPages::from_box($tree); - $parent->insertBefore($field, $tree); - $parent->remove($tree); - break; - case '##FILENAME##': - if (is_null($this->filename)) { - $tree->words[0] = $data->get_uri(); - } else { - $tree->words[0] = $this->filename; - }; - break; - case '##FILESIZE##': - if (is_null($this->filesize)) { - $tree->words[0] = strlen($data->get_content()); - } else { - $tree->words[0] = $this->filesize; - }; - break; - case '##TIMESTAMP##': - $tree->words[0] = $this->_timestamp; - break; - }; - } elseif (is_a($tree, 'GenericContainerBox')) { - for ($i=0; $icontent); $i++) { - $this->process($tree->content[$i], $data, $pipeline); - }; - }; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.pre.footnotes.class.php b/thirdparty/html2ps_pdf/filter.pre.footnotes.class.php deleted file mode 100644 index 5e4499404..000000000 --- a/thirdparty/html2ps_pdf/filter.pre.footnotes.class.php +++ /dev/null @@ -1,38 +0,0 @@ -content); $i++) { - /** - * No need to check this conition for text boxes, as they do not correspond to - * HTML elements - */ - if (!is_a($tree->content[$i], "TextBox")) { - if ($tree->content[$i]->getCSSProperty(CSS_POSITION) == POSITION_FOOTNOTE) { - $tree->content[$i]->setCSSProperty(CSS_POSITION, POSITION_STATIC); - - $note_call =& BoxNoteCall::create($tree->content[$i], $pipeline); - $tree->content[$i] =& $note_call; - - $pipeline->_addFootnote($note_call); - } else { - $this->process($tree->content[$i], $data, $pipeline); - }; - }; - }; - }; - - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.pre.headfoot.class.php b/thirdparty/html2ps_pdf/filter.pre.headfoot.class.php deleted file mode 100644 index 5aa8a6e1d..000000000 --- a/thirdparty/html2ps_pdf/filter.pre.headfoot.class.php +++ /dev/null @@ -1,33 +0,0 @@ -header_html = null; - $this->footer_html = null; - - if (trim($header_html) != "") { - $this->header_html = "".trim($header_html).""; - }; - - if (trim($footer_html) != "") { - $this->footer_html = "".trim($footer_html).""; - }; - } - - function process(&$tree, $data, &$pipeline) { - $parser = new ParserXHTML(); - - if ($this->header_html) { - $box =& $parser->process($this->header_html, $pipeline); - $tree->add_child($box); - }; - - if ($this->footer_html) { - $box =& $parser->process($this->footer_html, $pipeline); - $tree->add_child($box); - }; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/filter.pre.height-constraint.class.php b/thirdparty/html2ps_pdf/filter.pre.height-constraint.class.php deleted file mode 100644 index e739b82ad..000000000 --- a/thirdparty/html2ps_pdf/filter.pre.height-constraint.class.php +++ /dev/null @@ -1,49 +0,0 @@ -parent)) { - $parent_hc = $tree->parent->get_height_constraint(); - $hc = $tree->get_height_constraint(); - - if (is_null($parent_hc->constant) && - $hc->constant[1]) { - $hc->constant = null; - $tree->put_height_constraint($hc); - }; - }; - }; - - /** - * Set box height to constrained value - */ - $hc = $tree->get_height_constraint(); - $height = $tree->get_height(); - - $tree->height = $hc->apply($height, $tree); - - /** - * Proceed to this box children - */ - if (is_a($tree, 'GenericContainerBox')) { - for ($i=0, $size = count($tree->content); $i<$size; $i++) { - $this->process($tree->content[$i], $data, $pipeline); - }; - }; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/flow_context.class.inc.php b/thirdparty/html2ps_pdf/flow_context.class.inc.php deleted file mode 100644 index ca84bdb30..000000000 --- a/thirdparty/html2ps_pdf/flow_context.class.inc.php +++ /dev/null @@ -1,361 +0,0 @@ -absolute_positioned[] =& $box; - } - - function add_fixed_positioned(&$box) { - $this->fixed_positioned[] =& $box; - } - - function add_float(&$float) { - $this->_floats[0][] =& $float; - } - - function container_uid() { - return $this->container_uid[0]; - } - - function ¤t_floats() { - return $this->_floats[0]; - } - - // Get the bottom edge coordinate of the bottommost float in - // current formatting context - // - // @return null in case of no floats exists in current context - // numeric coordinate value otherwise - // - function float_bottom() { - $floats =& $this->current_floats(); - - if (count($floats) == 0) { return null; } - - $bottom = $floats[0]->get_bottom_margin(); - $size = count($floats); - for ($i=1; $i<$size; $i++) { - $bottom = min($bottom, $floats[$i]->get_bottom_margin()); - }; - - return $bottom; - } - - // Calculates the leftmost x-coordinate not covered by floats in current context - // at the given level (y-coordinate) - // - // @param $x starting X coordinate (no point to the left of this allowed) - // @param $y Y coordinate we're searching at - // @return the leftmost X coordinate value - // - function float_left_x($x, $y) { - $floats =& $this->current_floats(); - - $size = count($floats); - for ($i=0; $i<$size; $i++) { - $float =& $floats[$i]; - - // Process only left-floating boxes - if ($float->getCSSProperty(CSS_FLOAT) == FLOAT_LEFT) { - // Check if this float contains given Y-coordinate - // - // Note that top margin coordinate is inclusive but - // bottom margin coordinate is exclusive! The cause is following: - // - if we have several floats in one line, their top margin edge Y coordinates will be equal, - // so we must use agreater or equal sign to avod placing all floats at one X coordinate - // - on the other side, if we place one float under the other, the top margin Y coordinate - // of bottom float will be equal to bottom margin Y coordinate of the top float and - // we should NOT offset tho bottom float in this case - // - - if ($float->get_top_margin() + EPSILON >= $y && - $float->get_bottom_margin() < $y) { - $x = max($x, $float->get_right_margin()); - }; - }; - }; - - return $x; - } - - // Calculates position of left floating box (taking into account the possibility - // of "wrapping" float to next line in case we have not enough space at current level (Y coordinate) - // - // @param $parent reference to a parent box - // @param $width width of float being placed. Full width! so, extra horizontal space (padding, margins and borders) is added here too - // @param $x [out] X coordinate of float upper-left corner - // @param $y [in,out] Y coordinate of float upper-left corner - // - function float_left_xy(&$parent, $width, &$x, &$y) { - // Numbler of floats to clear; we need this because of the following example: - //
- //
T
- //
T
- //
T
- // in this case the third float will be rendered directly under the second, so only the - // second float should be cleared - - $clear = 0; - - $floats =& $this->current_floats(); - - // Prepare information about the float bottom coordinates - $float_bottoms = array(); - $size = count($floats); - for ($i=0; $i<$size; $i++) { - $float_bottoms[] = $floats[$i]->get_bottom_margin(); - }; - - // Note that the sort function SHOULD NOT maintain key-value assotiations! - rsort($float_bottoms); - - do { - $x = $this->float_left_x($parent->get_left(), $y); - - // Check if current float will fit into the parent box - // OR if there's no parent boxes with constrained width (it will expanded in this case anyway) - - // small value to hide the rounding errors - $parent_wc = $parent->getCSSProperty(CSS_WIDTH); - if ($parent->get_right() + EPSILON >= $x + $width || - $parent->mayBeExpanded()) { - - // Will fit; - // Check if current float will intersect the existing left-floating box - // - $x1 = $this->float_right_x($parent->get_right(), $y); - if ($x1 + EPSILON > $x + $width) { - return; - }; - return; - }; - - // print("CLEAR
"); - - // No, float does not fit at current level, let's try to 'clear' some previous floats - $clear++; - - // Check if we've cleared all existing floats; the loop will be terminated in this case, of course, - // but we can get a notice/warning message if we'll try to access the non-existing array element - if ($clear <= count($floats)) { $y = min( $y, $float_bottoms[$clear-1] ); }; - - } while ($clear <= count($floats)); // We need to check if all floats have been cleared to avoid infinite loop - - // All floats are cleared; fall back to the leftmost X coordinate - $x = $parent->get_left(); - } - - // Get the right edge coordinate of the rightmost float in - // current formatting context - // - // @return null in case of no floats exists in current context - // numeric coordinate value otherwise - // - function float_right() { - $floats =& $this->current_floats(); - - if (count($floats) == 0) { return null; } - - $right = $floats[0]->get_right_margin(); - $size = count($floats); - for ($i=1; $i<$size; $i++) { - $right = max($right, $floats[$i]->get_right_margin()); - }; - - return $right; - } - - // Calculates the rightmost x-coordinate not covered by floats in current context - // at the given level (y-coordinate) - // - // @param $x starting X coordinate (no point to the right of this allowed) - // @param $y Y coordinate we're searching at - // @return the rightmost X coordinate value - // - function float_right_x($x, $y) { - $floats =& $this->current_floats(); - - $size = count($floats); - for ($i=0; $i<$size; $i++) { - $float =& $floats[$i]; - - // Process only right-floating boxes - if ($float->getCSSProperty(CSS_FLOAT) == FLOAT_RIGHT) { - // Check if this float contains given Y-coordinate - // - // Note that top margin coordinate is inclusive but - // bottom margin coordinate is exclusive! The cause is following: - // - if we have several floats in one line, their top margin edge Y coordinates will be equal, - // so we must use agreater or equal sign to avod placing all floats at one X coordinate - // - on the other side, if we place one float under the other, the top margin Y coordinate - // of bottom float will be equal to bottom margin Y coordinate of the top float and - // we should NOT offset tho bottom float in this case - // - - if ($float->get_top_margin() + EPSILON >= $y && - $float->get_bottom_margin() < $y) { - $x = min($x, $float->get_left_margin()); - }; - }; - }; - - return $x; - } - - // Calculates position of right floating box (taking into account the possibility - // of "wrapping" float to next line in case we have not enough space at current level (Y coordinate) - // - // @param $parent reference to a parent box - // @param $width width of float being placed. Full width! so, extra horizontal space (padding, margins and borders) is added here too - // @param $x [out] X coordinate of float upper-right corner - // @param $y [in,out] Y coordinate of float upper-right corner - // - function float_right_xy(&$parent, $width, &$x, &$y) { - // Numbler of floats to clear; we need this because of the following example: - //
- //
T
- //
T
- //
T
- // in this case the third float will be rendered directly under the second, so only the - // second float should be cleared - - $clear = 0; - - $floats =& $this->current_floats(); - - // Prepare information about the float bottom coordinates - $float_bottoms = array(); - $size = count($floats); - for ($i=0; $i<$size; $i++) { - $float_bottoms[] = $floats[$i]->get_bottom_margin(); - }; - - // Note that the sort function SHOULD NOT maintain key-value assotiations! - rsort($float_bottoms); - - do { - $x = $this->float_right_x($parent->get_right(), $y); - - // Check if current float will fit into the parent box - // OR if the parent box have width: auto (it will expanded in this case anyway) - // - if ($parent->get_right() + EPSILON > $x || - $parent->width == WIDTH_AUTO) { - - // Will fit; - // Check if current float will intersect the existing left-floating box - // - $x1 = $this->float_left_x($parent->get_left(), $y); - if ($x1 - EPSILON < $x - $width) { - return; - }; - }; - - - // No, float does not fit at current level, let's try to 'clear' some previous floats - $clear++; - - // Check if we've cleared all existing floats; the loop will be terminated in this case, of course, - // but we can get a notice/warning message if we'll try to access the non-existing array element - if ($clear <= count($floats)) { $y = min( $y, $float_bottoms[$clear-1] ); }; - - } while($clear <= count($floats)); // We need to check if all floats have been cleared to avoid infinite loop - - // All floats are cleared; fall back to the rightmost X coordinate - $x = $parent->get_right(); - } - - function FlowContext() { - $this->absolute_positioned = array(); - $this->fixed_positioned = array(); - - $this->viewport = array(); - $this->_floats = array(array()); - $this->collapsed_margins = array(0); - $this->container_uid = array(1); - } - - function get_collapsed_margin() { - return $this->collapsed_margins[0]; - } - - function &get_viewport() { - return $this->viewport[0]; - } - - function pop() { - $this->pop_collapsed_margin(); - $this->pop_floats(); - } - - function pop_collapsed_margin() { - array_shift($this->collapsed_margins); - } - - function pop_container_uid() { - array_shift($this->container_uid); - } - - function pop_floats() { - array_shift($this->_floats); - } - - function push() { - $this->push_collapsed_margin(0); - $this->push_floats(); - } - - function push_collapsed_margin($margin) { - array_unshift($this->collapsed_margins, $margin); - } - - function push_container_uid($uid) { - array_unshift($this->container_uid, $uid); - } - - function push_floats() { - array_unshift($this->_floats, array()); - } - - function push_viewport(&$box) { - array_unshift($this->viewport, $box); - } - - function &point_in_floats($x, $y) { - // Scan the floating children list of the current container box - $floats =& $this->current_floats(); - $size = count($floats); - for ($i=0; $i<$size; $i++) { - if ($floats[$i]->contains_point_margin($x, $y)) { - return $floats[$i]; - } - } - - $dummy = null; - return $dummy; - } - - function pop_viewport() { - array_shift($this->viewport); - } - - function sort_absolute_positioned_by_z_index() { - usort($this->absolute_positioned, "cmp_boxes_by_z_index"); - } -} - -function cmp_boxes_by_z_index($a, $b) { - $a_z = $a->getCSSProperty(CSS_Z_INDEX); - $b_z = $b->getCSSProperty(CSS_Z_INDEX); - - if ($a_z == $b_z) return 0; - return ($a_z < $b_z) ? -1 : 1; -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/flow_viewport.class.inc.php b/thirdparty/html2ps_pdf/flow_viewport.class.inc.php deleted file mode 100644 index 06f892a18..000000000 --- a/thirdparty/html2ps_pdf/flow_viewport.class.inc.php +++ /dev/null @@ -1,33 +0,0 @@ -left = 0; - $this->top = 0; - $this->width = 0; - $this->height = 0; - } - - function &create(&$box) { - $viewport = new FlowViewport; - $viewport->left = $box->get_left_padding(); - $viewport->top = $box->get_top_padding(); - - $padding = $box->getCSSProperty(CSS_PADDING); - - $viewport->width = $box->get_width() + $padding->left->value + $padding->right->value; - $viewport->height = $box->get_height() + $padding->top->value + $padding->bottom->value; - - return $viewport; - } - - function get_left() { return $this->left; } - function get_top() { return $this->top; } - function get_height() { return $this->height; } - function get_width() { return $this->width; } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/font.class.php b/thirdparty/html2ps_pdf/font.class.php deleted file mode 100644 index b0957bc92..000000000 --- a/thirdparty/html2ps_pdf/font.class.php +++ /dev/null @@ -1,219 +0,0 @@ -ascender; - } - - function descender() { - return $this->descender; - } - - function error_message() { - return $this->error_message; - } - - function Font() {} - - function linethrough_position() { - return $this->bbox[3]*0.25; - } - - function name() { - return $this->name; - } - - function overline_position() { - return $this->bbox[3]*0.8; - } - - function points($fontsize, $dimension) { - return $dimension * $fontsize / 1000; - } - - function stringwidth($string) { - $width = 0; - - $length = strlen($string); - for ($i=0; $i<$length; $i++) { - $width += $this->char_widths[$string{$i}]; - }; - - return $width; - } - - function underline_position() { - return $this->underline_position; - } - - function underline_thickness() { - return $this->underline_thickness; - } -} - -class FontTrueType extends Font { - function create($fontfile, $encoding) { - $font = new FontTrueType(); - $font->_read(TTF_FONTS_REPOSITORY.$fontfile, $encoding); - return $font; - } - - /** - * TODO: cache results; replace makefont with this utility - */ - function _read($file, $encoding) { - error_log(sprintf("Parsing font file file %s for encoding %s", $file, $encoding)); - - $font = new OpenTypeFile(); - $font->open($file); - $hhea = $font->getTable('hhea'); - $head = $font->getTable('head'); - $hmtx = $font->getTable('hmtx'); - $post = $font->getTable('post'); - $cmap = $font->getTable('cmap'); - $subtable = $cmap->findSubtable(OT_CMAP_PLATFORM_WINDOWS, - OT_CMAP_PLATFORM_WINDOWS_UNICODE); - - /** - * Read character widths for selected encoding - */ - $widths = array(); - $manager = ManagerEncoding::get(); - $map = $manager->getEncodingVector($encoding); - foreach ($map as $code => $ucs2) { - $glyphIndex = $subtable->lookup($ucs2); - if (!is_null($glyphIndex)) { - $widths[$code] = floor($hmtx->_hMetrics[$glyphIndex]['advanceWidth']*1000/$head->_unitsPerEm); - } else { - $widths[$code] = DEFAULT_CHAR_WIDTH; - }; - }; - - // Fill unknown characters with the default char width - for ($i=0; $i<256; $i++) { - if (!isset($widths[chr($i)])) { - $widths[chr($i)] = DEFAULT_CHAR_WIDTH; - }; - }; - - $this->ascender = floor($hhea->_ascender*1000/$head->_unitsPerEm); - $this->descender = floor($hhea->_descender*1000/$head->_unitsPerEm); - $this->bbox = array($head->_xMin*1000/$head->_unitsPerEm, - $head->_yMin*1000/$head->_unitsPerEm, - $head->_xMax*1000/$head->_unitsPerEm, - $head->_yMax*1000/$head->_unitsPerEm); - $this->underline_position = floor($post->_underlinePosition*1000/$head->_unitsPerEm); - $this->underline_thickness = floor($post->_underlineThickness*1000/$head->_unitsPerEm); - $this->char_widths = $widths; - - $font->close(); - } -} - -// Note that ALL font dimensions are measured in 1/1000 of font size units; -// -class FontType1 extends Font { - function &create($typeface, $encoding, $font_resolver, &$error_message) { - $font = new FontType1(); - - $font->underline_position = 0; - $font->underline_thickness = 0; - $font->ascender; - $font->descender; - $font->char_widths = array(); - $font->bbox = array(); - - global $g_last_assigned_font_id; - $g_last_assigned_font_id++; - - $font->name = "font".$g_last_assigned_font_id; - - // Get and load the metrics file - $afm = $font_resolver->get_afm_mapping($typeface); - - if (!$font->_parse_afm($afm, $typeface, $encoding)) { - $error_message = $font->error_message(); - $dummy = null; - return $dummy; - }; - - return $font; - } - - // Parse the AFM metric file; keep only sized of glyphs present in the chosen encoding - function _parse_afm($afm, $typeface, $encoding) { - global $g_manager_encodings; - $encoding_data = $g_manager_encodings->get_glyph_to_code_mapping($encoding); - - $filename = TYPE1_FONTS_REPOSITORY.$afm.".afm"; - - $file = @fopen($filename, 'r'); - if (!$file) { - $_filename = $filename; - $_typeface = $typeface; - - ob_start(); - include(HTML2PS_DIR.'/templates/error._missing_afm.tpl'); - $this->error_message = ob_get_contents(); - ob_end_clean(); - - error_log(sprintf("Missing font metrics file: %s",$filename)); - return false; - }; - - while ($line = fgets($file)) { - if (preg_match("/C\s-?\d+\s;\sWX\s(\d+)\s;\sN\s(\S+)\s;/",$line,$matches)) { - $glyph_width = $matches[1]; - $glyph_name = $matches[2]; - - // This line is a character width definition - if (isset($encoding_data[$glyph_name])) { - foreach ($encoding_data[$glyph_name] as $c) { - $this->char_widths[$c] = $glyph_width; - }; - }; - - } elseif (preg_match("/UnderlinePosition ([\d-]+)/",$line,$matches)) { - // This line is an underline position line - $this->underline_position = $matches[1]; - - } elseif (preg_match("/UnderlineThickness ([\d-]+)/",$line,$matches)) { - // This line is an underline thickness line - $this->underline_thickness = $matches[1]; - - } elseif (preg_match("/Ascender ([\d-]+)/",$line,$matches)) { - // This line is an ascender line - $this->ascender = $matches[1]; - - } elseif (preg_match("/Descender ([\d-]+)/",$line,$matches)) { - // This line is an descender line - $this->descender = $matches[1]; - - } elseif (preg_match("/FontBBox ([\d-]+) ([\d-]+) ([\d-]+) ([\d-]+)/",$line,$matches)) { - // This line is an font BBox line - $this->bbox = array($matches[1], $matches[2], $matches[3], $matches[4]); - }; - }; - - fclose($file); - - // Fill unknown characters with the default char width - for ($i=0; $i<256; $i++) { - if (!isset($this->char_widths[chr($i)])) { - $this->char_widths[chr($i)] = DEFAULT_CHAR_WIDTH; - }; - }; - - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/font.constants.inc.php b/thirdparty/html2ps_pdf/font.constants.inc.php deleted file mode 100644 index 74ad842d7..000000000 --- a/thirdparty/html2ps_pdf/font.constants.inc.php +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/font.resolver.class.php b/thirdparty/html2ps_pdf/font.resolver.class.php deleted file mode 100644 index 829688075..000000000 --- a/thirdparty/html2ps_pdf/font.resolver.class.php +++ /dev/null @@ -1,152 +0,0 @@ -ttf_mappings as $typeface => $file) { - pdf_set_parameter($pdf, "FontOutline", $typeface."=".TTF_FONTS_REPOSITORY.$file); - }; - } - - function add_ttf_mapping($typeface, $file, $embed) { - $this->ttf_mappings[$typeface] = $file; - $this->embed[$typeface] = $embed; - } - - function add_afm_mapping($typeface, $file) { - $this->afm_mappings[$typeface] = $file; - } - - function font_resolved($family, $weight, $style, $encoding) { - return - isset($this->ps_fonts[$family]) and - isset($this->ps_fonts[$family][$weight]) and - isset($this->ps_fonts[$family][$weight][$style]) and - isset($this->ps_fonts[$family][$weight][$style][$encoding]); - } - - function get_afm_mapping($typeface) { - return (isset($this->afm_mappings[$typeface]) ? - $this->afm_mappings[$typeface] : - ""); - } - - function resolve_font($family, $weight, $style, $encoding) { - if (!$this->font_resolved($family, $weight, $style, $encoding)) { - $this->ps_fonts[$family][$weight][$style][$encoding] = 'font'.$this->ps_fonts_counter; - $this->ps_fonts_counter++; - }; - return $this->ps_fonts[$family][$weight][$style][$encoding]; - } - - function FontResolver() { - $this->families = array(); - $this->aliases = array(); - $this->overrides = array(); - $this->ttf_mappings = array(); - - $this->ps_fonts = array(); - $this->ps_fonts_counter = 1; - } - - function add_family_normal_encoding_override($family, $encoding, $normal, $italic, $oblique) { - $this->overrides[$encoding][$family][WEIGHT_NORMAL][FS_NORMAL] = $normal; - $this->overrides[$encoding][$family][WEIGHT_NORMAL][FS_ITALIC] = $italic; - $this->overrides[$encoding][$family][WEIGHT_NORMAL][FS_OBLIQUE] = $oblique; - } - - function add_family_bold_encoding_override($family, $encoding, $normal, $italic, $oblique) { - $this->overrides[$encoding][$family][WEIGHT_BOLD][FS_NORMAL] = $normal; - $this->overrides[$encoding][$family][WEIGHT_BOLD][FS_ITALIC] = $italic; - $this->overrides[$encoding][$family][WEIGHT_BOLD][FS_OBLIQUE] = $oblique; - } - - function add_normal_encoding_override($encoding, $normal, $italic, $oblique) { - $this->add_family_normal_encoding_override(" ",$encoding, $normal, $italic, $oblique); - } - - function add_bold_encoding_override($encoding, $normal, $italic, $oblique) { - $this->add_family_bold_encoding_override(" ",$encoding, $normal, $italic, $oblique); - } - - function get_global_encoding_override($weight, $style, $encoding) { - return $this->get_family_encoding_override(" ", $weight, $style, $encoding); - } - - function get_family_encoding_override($family, $weight, $style, $encoding) { - if (!isset($this->overrides[$encoding])) { return ""; } - if (!isset($this->overrides[$encoding][$family])) { return ""; } - if (!isset($this->overrides[$encoding][$family][$weight])) { return ""; } - if (!isset($this->overrides[$encoding][$family][$weight][$style])) { return ""; } - return $this->overrides[$encoding][$family][$weight][$style]; - } - - function have_global_encoding_override($weight, $style, $encoding) { - return $this->get_global_encoding_override($weight, $style, $encoding) !== ""; - } - - function have_family_encoding_override($family, $weight, $style, $encoding) { - return $this->get_family_encoding_override($family, $weight, $style, $encoding) !== ""; - } - - function add_alias($alias, $family) { $this->aliases[$alias] = $family; } - - function add_normal_family($family, $normal, $italic, $oblique) { - $this->families[$family][WEIGHT_NORMAL][FS_NORMAL] = $normal; - $this->families[$family][WEIGHT_NORMAL][FS_ITALIC] = $italic; - $this->families[$family][WEIGHT_NORMAL][FS_OBLIQUE] = $oblique; - } - - function add_bold_family($family, $normal, $italic, $oblique) { - $this->families[$family][WEIGHT_BOLD][FS_NORMAL] = $normal; - $this->families[$family][WEIGHT_BOLD][FS_ITALIC] = $italic; - $this->families[$family][WEIGHT_BOLD][FS_OBLIQUE] = $oblique; - } - - function getTypefaceName($family, $weight, $style, $encoding) { - if ($this->have_alias($family)) { - return $this->getTypefaceName($this->aliases[$family], $weight, $style, $encoding); - } - - // Check for family-specific encoding override - if ($this->have_family_encoding_override($family, $weight, $style, $encoding)) { - return $this->get_family_encoding_override($family, $weight, $style, $encoding); - } - - // Check for global encoding override - if ($this->have_global_encoding_override($weight, $style, $encoding)) { - return $this->get_global_encoding_override($weight, $style, $encoding); - } - - if (!isset($this->families[$family])) { return "Times-Roman"; }; - if (!isset($this->families[$family][$weight])) { return "Times-Roman"; }; - if (!isset($this->families[$family][$weight][$style])) { return "Times-Roman"; }; - - return $this->families[$family][$weight][$style]; - } - - function have_alias($family) { - return isset($this->aliases[$family]); - } - - function have_font_family($family) { - return isset($this->families[$family]) or $this->have_alias($family); - } -} - -global $g_font_resolver, $g_font_resolver_pdf; -$g_font_resolver = new FontResolver(); -$g_font_resolver_pdf = new FontResolver(); - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/font_factory.class.php b/thirdparty/html2ps_pdf/font_factory.class.php deleted file mode 100644 index a3c5c9098..000000000 --- a/thirdparty/html2ps_pdf/font_factory.class.php +++ /dev/null @@ -1,62 +0,0 @@ -error_message; - } - - function FontFactory() { - $this->fonts = array(); - } - - /** - * Note that typeface is not a font file name; example of typeface - * name could be 'Times-Roman' or 'ArialUnicodeMS'. Note that - * typeface names are for internal use only, as they do not - * correspond to any system font names/parameters; all typeface - * names and their relateions to system fonts are defined in html2ps - * config - * - * @param $typeface String name of the font typeface - * @param $encoding String - * - */ - function &getTrueType($typeface, $encoding) { - if (!isset($this->fonts[$typeface][$encoding])) { - global $g_font_resolver_pdf; - $fontfile = $g_font_resolver_pdf->ttf_mappings[$typeface]; - - $font = FontTrueType::create($fontfile, $encoding); - if (is_null($font)) { - $dummy = null; - return $dummy; - }; - - $this->fonts[$typeface][$encoding] = $font; - }; - - return $this->fonts[$typeface][$encoding]; - } - - function &get_type1($name, $encoding) { - if (!isset($this->fonts[$name][$encoding])) { - global $g_font_resolver; - - $font =& FontType1::create($name, $encoding, $g_font_resolver, $this->error_message); - if (is_null($font)) { - $dummy = null; - return $dummy; - }; - - $this->fonts[$name][$encoding] = $font; - }; - - return $this->fonts[$name][$encoding]; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/fonts/arial.afm b/thirdparty/html2ps_pdf/fonts/arial.afm deleted file mode 100644 index 3ec3de493..000000000 --- a/thirdparty/html2ps_pdf/fonts/arial.afm +++ /dev/null @@ -1,2640 +0,0 @@ -StartFontMetrics 4.1 -FontName ArialMT -FullName Arial -Notice Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved -EncodingScheme FontSpecific -FamilyName Arial -Weight Regular -Version Version 3.00 -Characters 1674 -ItalicAngle 0.0 -Ascender 905 -Descender -212 -UnderlineThickness 73 -UnderlinePosition -106 -IsFixedPitch false -FontBBox -664 -325 2000 1006 -StartCharMetrics 1709 -C 0 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 1 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 2 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 3 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 4 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 5 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 6 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 7 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 8 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 9 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 10 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 11 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 12 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 13 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 14 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 15 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 16 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 17 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 18 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 19 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 20 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 21 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 22 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 23 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 24 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 25 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 26 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 27 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 28 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 29 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 30 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 31 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 32 ; WX 278 ; N space ; B 86 0 195 716 ; -C 33 ; WX 278 ; N exclam ; B 86 0 195 716 ; -C 34 ; WX 355 ; N quotedbl ; B 46 462 308 716 ; -C 35 ; WX 556 ; N numbersign ; B 10 -12 543 728 ; -C 36 ; WX 556 ; N dollar ; B 36 -103 509 782 ; -C 37 ; WX 889 ; N percent ; B 58 -26 828 728 ; -C 38 ; WX 667 ; N ampersand ; B 43 -17 644 728 ; -C 39 ; WX 191 ; N quotesingle ; B 44 462 144 716 ; -C 40 ; WX 333 ; N parenleft ; B 61 -210 297 728 ; -C 41 ; WX 333 ; N parenright ; B 61 -210 297 728 ; -C 42 ; WX 389 ; N asterisk ; B 31 423 354 728 ; -C 43 ; WX 584 ; N plus ; B 56 116 528 589 ; -C 44 ; WX 278 ; N comma ; B 83 -142 189 100 ; -C 45 ; WX 333 ; N hyphen ; B 32 215 302 303 ; -C 46 ; WX 278 ; N period ; B 91 0 191 100 ; -C 47 ; WX 278 ; N slash ; B 0 -12 278 728 ; -C 48 ; WX 556 ; N zero ; B 42 -12 508 719 ; -C 49 ; WX 556 ; N one ; B 109 0 373 719 ; -C 50 ; WX 556 ; N two ; B 29 0 503 719 ; -C 51 ; WX 556 ; N three ; B 42 -13 511 719 ; -C 52 ; WX 556 ; N four ; B 13 0 508 716 ; -C 53 ; WX 556 ; N five ; B 42 -12 516 706 ; -C 54 ; WX 556 ; N six ; B 38 -12 510 719 ; -C 55 ; WX 556 ; N seven ; B 47 0 511 707 ; -C 56 ; WX 556 ; N eight ; B 41 -12 512 719 ; -C 57 ; WX 556 ; N nine ; B 42 -12 512 719 ; -C 58 ; WX 278 ; N colon ; B 90 0 190 519 ; -C 59 ; WX 278 ; N semicolon ; B 83 -142 189 519 ; -C 60 ; WX 584 ; N less ; B 55 110 529 595 ; -C 61 ; WX 584 ; N equal ; B 56 204 528 503 ; -C 62 ; WX 584 ; N greater ; B 55 110 529 595 ; -C 63 ; WX 556 ; N question ; B 44 0 506 728 ; -C 64 ; WX 1015 ; N at ; B 54 -210 979 729 ; -C 65 ; WX 667 ; N A ; B -1 0 668 716 ; -C 66 ; WX 667 ; N B ; B 73 0 614 716 ; -C 67 ; WX 722 ; N C ; B 50 -12 683 728 ; -C 68 ; WX 722 ; N D ; B 77 0 669 716 ; -C 69 ; WX 667 ; N E ; B 79 0 613 716 ; -C 70 ; WX 611 ; N F ; B 82 0 565 716 ; -C 71 ; WX 778 ; N G ; B 53 -12 715 728 ; -C 72 ; WX 722 ; N H ; B 80 0 642 716 ; -C 73 ; WX 278 ; N I ; B 93 0 188 716 ; -C 74 ; WX 500 ; N J ; B 27 -12 422 716 ; -C 75 ; WX 667 ; N K ; B 73 0 665 716 ; -C 76 ; WX 556 ; N L ; B 73 0 521 716 ; -C 77 ; WX 833 ; N M ; B 74 0 757 716 ; -C 78 ; WX 722 ; N N ; B 76 0 640 716 ; -C 79 ; WX 778 ; N O ; B 48 -12 733 729 ; -C 80 ; WX 667 ; N P ; B 77 0 624 716 ; -C 81 ; WX 778 ; N Q ; B 43 -56 741 729 ; -C 82 ; WX 722 ; N R ; B 79 0 709 716 ; -C 83 ; WX 667 ; N S ; B 45 -12 615 728 ; -C 84 ; WX 611 ; N T ; B 23 0 591 716 ; -C 85 ; WX 722 ; N U ; B 79 -12 642 716 ; -C 86 ; WX 667 ; N V ; B 4 0 659 716 ; -C 87 ; WX 944 ; N W ; B 12 0 933 716 ; -C 88 ; WX 667 ; N X ; B 4 0 661 716 ; -C 89 ; WX 667 ; N Y ; B 3 0 659 716 ; -C 90 ; WX 611 ; N Z ; B 20 0 586 716 ; -C 91 ; WX 278 ; N bracketleft ; B 68 -199 262 716 ; -C 92 ; WX 278 ; N backslash ; B 0 -12 278 728 ; -C 93 ; WX 278 ; N bracketright ; B 19 -199 213 716 ; -C 94 ; WX 469 ; N asciicircum ; B 26 337 443 728 ; -C 95 ; WX 556 ; N underscore ; B -15 -199 567 -135 ; -C 96 ; WX 333 ; N grave ; B 43 583 227 720 ; -C 97 ; WX 556 ; N a ; B 36 -12 514 530 ; -C 98 ; WX 556 ; N b ; B 65 -12 515 716 ; -C 99 ; WX 500 ; N c ; B 39 -12 491 530 ; -C 100 ; WX 556 ; N d ; B 34 -12 484 716 ; -C 101 ; WX 556 ; N e ; B 37 -12 515 530 ; -C 102 ; WX 278 ; N f ; B 9 0 313 728 ; -C 103 ; WX 556 ; N g ; B 32 -210 489 530 ; -C 104 ; WX 556 ; N h ; B 66 0 488 716 ; -C 105 ; WX 222 ; N i ; B 66 0 154 716 ; -C 106 ; WX 222 ; N j ; B -46 -210 153 716 ; -C 107 ; WX 500 ; N k ; B 66 0 496 716 ; -C 108 ; WX 222 ; N l ; B 64 0 152 716 ; -C 109 ; WX 833 ; N m ; B 66 0 769 530 ; -C 110 ; WX 556 ; N n ; B 66 0 487 530 ; -C 111 ; WX 556 ; N o ; B 33 -12 519 530 ; -C 112 ; WX 556 ; N p ; B 66 -199 516 530 ; -C 113 ; WX 556 ; N q ; B 35 -199 484 530 ; -C 114 ; WX 333 ; N r ; B 65 0 347 530 ; -C 115 ; WX 500 ; N s ; B 31 -12 461 530 ; -C 116 ; WX 278 ; N t ; B 18 -7 271 700 ; -C 117 ; WX 556 ; N u ; B 64 -12 484 519 ; -C 118 ; WX 500 ; N v ; B 13 0 488 519 ; -C 119 ; WX 722 ; N w ; B 3 0 714 519 ; -C 120 ; WX 500 ; N x ; B 7 0 493 519 ; -C 121 ; WX 500 ; N y ; B 16 -210 491 519 ; -C 122 ; WX 500 ; N z ; B 20 0 479 519 ; -C 123 ; WX 334 ; N braceleft ; B 28 -210 311 728 ; -C 124 ; WX 260 ; N bar ; B 92 -210 168 728 ; -C 125 ; WX 334 ; N braceright ; B 23 -210 306 728 ; -C 126 ; WX 584 ; N asciitilde ; B 42 272 542 432 ; -C 127 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 128 ; WX 556 ; N Euro ; B -14 -12 541 728 ; -C 129 ; WX 542 ; N afii10052 ; B 79 0 542 896 ; -C 130 ; WX 222 ; N quotesinglbase ; B 53 -132 155 102 ; -C 131 ; WX 556 ; N florin ; B 22 -210 530 729 ; -C 132 ; WX 333 ; N quotedblbase ; B 35 -132 288 102 ; -C 133 ; WX 1000 ; N ellipsis ; B 117 0 884 100 ; -C 134 ; WX 556 ; N dagger ; B 36 -169 515 699 ; -C 135 ; WX 556 ; N daggerdbl ; B 36 -169 517 706 ; -C 136 ; WX 333 ; N circumflex ; B 12 583 321 720 ; -C 137 ; WX 1000 ; N perthousand ; B 18 -26 982 728 ; -C 138 ; WX 667 ; N Scaron ; B 45 -12 615 894 ; -C 139 ; WX 333 ; N guilsinglleft ; B 45 35 271 480 ; -C 140 ; WX 1000 ; N OE ; B 63 -12 968 728 ; -C 141 ; WX 583 ; N afii10061 ; B 79 0 579 896 ; -C 142 ; WX 611 ; N Zcaron ; B 20 0 586 894 ; -C 143 ; WX 719 ; N afii10145 ; B 78 -199 641 716 ; -C 144 ; WX 333 ; N quotedblbase ; B 35 -132 288 102 ; -C 145 ; WX 222 ; N quoteleft ; B 63 494 165 728 ; -C 146 ; WX 222 ; N quoteright ; B 53 489 155 723 ; -C 147 ; WX 333 ; N quotedblleft ; B 41 494 294 728 ; -C 148 ; WX 333 ; N quotedblright ; B 35 489 288 723 ; -C 149 ; WX 350 ; N bullet ; B 53 227 301 474 ; -C 150 ; WX 556 ; N endash ; B -2 224 554 294 ; -C 151 ; WX 1000 ; N emdash ; B 0 224 1000 294 ; -C 152 ; WX 333 ; N tilde ; B 3 595 330 708 ; -C 153 ; WX 1000 ; N trademark ; B 110 318 871 716 ; -C 154 ; WX 500 ; N scaron ; B 31 -12 461 720 ; -C 155 ; WX 333 ; N guilsinglright ; B 45 35 266 480 ; -C 156 ; WX 944 ; N oe ; B 40 -12 908 530 ; -C 157 ; WX 438 ; N afii10109 ; B 65 0 445 720 ; -C 158 ; WX 500 ; N zcaron ; B 20 0 479 720 ; -C 159 ; WX 667 ; N Ydieresis ; B 3 0 659 860 ; -C 160 ; WX 278 ; N space ; B 86 0 195 716 ; -C 161 ; WX 333 ; N exclamdown ; B 113 -197 222 519 ; -C 162 ; WX 556 ; N cent ; B 52 -200 505 716 ; -C 163 ; WX 556 ; N sterling ; B 13 -14 528 728 ; -C 164 ; WX 556 ; N currency ; B 36 115 516 594 ; -C 165 ; WX 556 ; N yen ; B -1 0 553 716 ; -C 166 ; WX 260 ; N brokenbar ; B 92 -210 168 728 ; -C 167 ; WX 556 ; N section ; B 40 -210 510 728 ; -C 168 ; WX 333 ; N dieresis ; B 30 620 304 720 ; -C 169 ; WX 737 ; N copyright ; B 1 -9 738 728 ; -C 170 ; WX 370 ; N ordfeminine ; B 23 364 351 728 ; -C 171 ; WX 556 ; N guillemotleft ; B 65 35 484 480 ; -C 172 ; WX 584 ; N logicalnot ; B 56 207 528 503 ; -C 173 ; WX 333 ; N hyphen ; B 32 215 302 303 ; -C 174 ; WX 737 ; N registered ; B 1 -9 738 728 ; -C 175 ; WX 552 ; N overscore ; B -15 765 567 828 ; -C 176 ; WX 400 ; N degree ; B 63 457 333 728 ; -C 177 ; WX 549 ; N plusminus ; B 38 0 511 600 ; -C 178 ; WX 333 ; N twosuperior ; B 12 358 316 725 ; -C 179 ; WX 333 ; N threesuperior ; B 16 349 315 725 ; -C 180 ; WX 333 ; N acute ; B 108 583 289 720 ; -C 181 ; WX 576 ; N mu1 ; B 78 -199 497 519 ; -C 182 ; WX 537 ; N paragraph ; B 0 -199 541 716 ; -C 183 ; WX 278 ; N periodcentered ; B 90 302 190 402 ; -C 184 ; WX 333 ; N cedilla ; B 52 -206 264 11 ; -C 185 ; WX 333 ; N onesuperior ; B 52 358 232 725 ; -C 186 ; WX 365 ; N ordmasculine ; B 22 361 342 728 ; -C 187 ; WX 556 ; N guillemotright ; B 68 35 487 480 ; -C 188 ; WX 834 ; N onequarter ; B 52 -28 819 728 ; -C 189 ; WX 834 ; N onehalf ; B 52 -28 816 728 ; -C 190 ; WX 834 ; N threequarters ; B 16 -28 819 728 ; -C 191 ; WX 611 ; N questiondown ; B 77 -209 539 519 ; -C 192 ; WX 667 ; N Agrave ; B -1 0 668 896 ; -C 193 ; WX 667 ; N Aacute ; B -1 0 668 896 ; -C 194 ; WX 667 ; N Acircumflex ; B -1 0 668 896 ; -C 195 ; WX 667 ; N Atilde ; B -1 0 668 873 ; -C 196 ; WX 667 ; N Adieresis ; B -1 0 668 860 ; -C 197 ; WX 667 ; N Aring ; B -1 0 668 869 ; -C 198 ; WX 1000 ; N AE ; B 0 0 945 716 ; -C 199 ; WX 722 ; N Ccedilla ; B 50 -206 683 728 ; -C 200 ; WX 667 ; N Egrave ; B 79 0 613 896 ; -C 201 ; WX 667 ; N Eacute ; B 79 0 613 896 ; -C 202 ; WX 667 ; N Ecircumflex ; B 79 0 613 896 ; -C 203 ; WX 667 ; N Edieresis ; B 79 0 613 860 ; -C 204 ; WX 278 ; N Igrave ; B 26 0 210 896 ; -C 205 ; WX 278 ; N Iacute ; B 69 0 249 896 ; -C 206 ; WX 278 ; N Icircumflex ; B -16 0 293 896 ; -C 207 ; WX 278 ; N Idieresis ; B 2 0 276 860 ; -C 208 ; WX 722 ; N Eth ; B -1 0 669 716 ; -C 209 ; WX 722 ; N Ntilde ; B 76 0 640 873 ; -C 210 ; WX 778 ; N Ograve ; B 48 -12 733 896 ; -C 211 ; WX 778 ; N Oacute ; B 48 -12 733 896 ; -C 212 ; WX 778 ; N Ocircumflex ; B 48 -12 733 896 ; -C 213 ; WX 778 ; N Otilde ; B 48 -12 733 873 ; -C 214 ; WX 778 ; N Odieresis ; B 48 -12 733 860 ; -C 215 ; WX 584 ; N multiply ; B 79 141 504 566 ; -C 216 ; WX 778 ; N Oslash ; B 41 -29 741 742 ; -C 217 ; WX 722 ; N Ugrave ; B 79 -12 642 896 ; -C 218 ; WX 722 ; N Uacute ; B 79 -12 642 896 ; -C 219 ; WX 722 ; N Ucircumflex ; B 79 -12 642 896 ; -C 220 ; WX 722 ; N Udieresis ; B 79 -12 642 860 ; -C 221 ; WX 667 ; N Yacute ; B 3 0 659 896 ; -C 222 ; WX 667 ; N Thorn ; B 77 0 624 716 ; -C 223 ; WX 611 ; N germandbls ; B 75 -12 580 728 ; -C 224 ; WX 556 ; N agrave ; B 36 -12 514 720 ; -C 225 ; WX 556 ; N aacute ; B 36 -12 514 720 ; -C 226 ; WX 556 ; N acircumflex ; B 36 -12 514 720 ; -C 227 ; WX 556 ; N atilde ; B 36 -12 514 708 ; -C 228 ; WX 556 ; N adieresis ; B 36 -12 514 720 ; -C 229 ; WX 556 ; N aring ; B 36 -12 514 741 ; -C 230 ; WX 889 ; N ae ; B 33 -12 849 530 ; -C 231 ; WX 500 ; N ccedilla ; B 39 -196 491 530 ; -C 232 ; WX 556 ; N egrave ; B 37 -12 515 720 ; -C 233 ; WX 556 ; N eacute ; B 37 -12 515 720 ; -C 234 ; WX 556 ; N ecircumflex ; B 37 -12 515 720 ; -C 235 ; WX 556 ; N edieresis ; B 37 -12 515 720 ; -C 236 ; WX 278 ; N igrave ; B 17 0 201 720 ; -C 237 ; WX 278 ; N iacute ; B 92 0 272 720 ; -C 238 ; WX 278 ; N icircumflex ; B -8 0 301 720 ; -C 239 ; WX 278 ; N idieresis ; B 4 0 278 720 ; -C 240 ; WX 556 ; N eth ; B 36 -12 516 716 ; -C 241 ; WX 556 ; N ntilde ; B 66 0 487 708 ; -C 242 ; WX 556 ; N ograve ; B 33 -12 519 720 ; -C 243 ; WX 556 ; N oacute ; B 33 -12 519 720 ; -C 244 ; WX 556 ; N ocircumflex ; B 33 -12 519 720 ; -C 245 ; WX 556 ; N otilde ; B 33 -12 519 708 ; -C 246 ; WX 556 ; N odieresis ; B 33 -12 519 720 ; -C 247 ; WX 549 ; N divide ; B 38 156 511 550 ; -C 248 ; WX 611 ; N oslash ; B 63 -39 549 550 ; -C 249 ; WX 556 ; N ugrave ; B 64 -12 484 720 ; -C 250 ; WX 556 ; N uacute ; B 64 -12 484 720 ; -C 251 ; WX 556 ; N ucircumflex ; B 64 -12 484 720 ; -C 252 ; WX 556 ; N udieresis ; B 64 -12 484 720 ; -C 253 ; WX 500 ; N yacute ; B 16 -210 491 720 ; -C 254 ; WX 556 ; N thorn ; B 66 -199 516 716 ; -C 255 ; WX 500 ; N ydieresis ; B 16 -210 491 720 ; -C -1 ; WX 0 ; N .null ; B 86 0 195 716 ; -C -1 ; WX 278 ; N nonmarkingreturn ; B 86 0 195 716 ; -C -1 ; WX 549 ; N notequal ; B 38 -14 511 720 ; -C -1 ; WX 713 ; N infinity ; B 75 189 640 510 ; -C -1 ; WX 549 ; N lessequal ; B 38 52 512 654 ; -C -1 ; WX 549 ; N greaterequal ; B 38 52 512 654 ; -C -1 ; WX 494 ; N partialdiff ; B 27 -12 475 728 ; -C -1 ; WX 713 ; N summation ; B 60 -210 677 728 ; -C -1 ; WX 823 ; N product ; B 79 -210 744 728 ; -C -1 ; WX 549 ; N pi1 ; B 0 0 549 519 ; -C -1 ; WX 274 ; N integral ; B 0 -107 273 910 ; -C -1 ; WX 768 ; N Ohm ; B 62 0 720 734 ; -C -1 ; WX 549 ; N radical ; B 41 -38 549 913 ; -C -1 ; WX 549 ; N approxequal ; B 25 184 524 521 ; -C -1 ; WX 612 ; N increment ; B 13 0 599 677 ; -C -1 ; WX 494 ; N lozenge ; B 23 0 472 694 ; -C -1 ; WX 167 ; N fraction ; B -222 -28 392 728 ; -C -1 ; WX 500 ; N fi ; B 11 0 432 728 ; -C -1 ; WX 500 ; N fl ; B 11 0 431 728 ; -C -1 ; WX 278 ; N dotlessi ; B 97 0 185 519 ; -C -1 ; WX 333 ; N macron ; B 14 599 319 671 ; -C -1 ; WX 333 ; N breve ; B 22 588 311 715 ; -C -1 ; WX 333 ; N dotaccent ; B 112 583 221 692 ; -C -1 ; WX 333 ; N ring ; B 79 562 255 741 ; -C -1 ; WX 333 ; N hungarumlaut ; B 28 583 373 720 ; -C -1 ; WX 333 ; N ogonek ; B 89 -208 303 12 ; -C -1 ; WX 333 ; N caron ; B 20 583 329 720 ; -C -1 ; WX 556 ; N Lslash ; B 0 0 521 716 ; -C -1 ; WX 222 ; N lslash ; B 1 0 218 716 ; -C -1 ; WX 584 ; N minus ; B 56 312 528 394 ; -C -1 ; WX 556 ; N franc ; B 0 0 506 716 ; -C -1 ; WX 778 ; N Gbreve ; B 53 -12 715 886 ; -C -1 ; WX 556 ; N gbreve ; B 32 -210 489 715 ; -C -1 ; WX 278 ; N Idot ; B 86 0 195 869 ; -C -1 ; WX 667 ; N Scedilla ; B 45 -201 615 728 ; -C -1 ; WX 500 ; N scedilla ; B 31 -196 461 530 ; -C -1 ; WX 722 ; N Cacute ; B 50 -12 683 896 ; -C -1 ; WX 500 ; N cacute ; B 39 -12 491 720 ; -C -1 ; WX 722 ; N Ccaron ; B 50 -12 683 894 ; -C -1 ; WX 500 ; N ccaron ; B 39 -12 491 720 ; -C -1 ; WX 556 ; N dmacron ; B 34 -12 555 716 ; -C -1 ; WX 333 ; N middot ; B 243 311 343 411 ; -C -1 ; WX 667 ; N Abreve ; B -1 0 668 886 ; -C -1 ; WX 556 ; N abreve ; B 36 -12 514 715 ; -C -1 ; WX 667 ; N Aogonek ; B -1 -203 756 716 ; -C -1 ; WX 556 ; N aogonek ; B 36 -196 619 530 ; -C -1 ; WX 722 ; N Dcaron ; B 77 0 669 894 ; -C -1 ; WX 615 ; N dcaron ; B 35 -12 616 716 ; -C -1 ; WX 722 ; N Dslash ; B -1 0 669 716 ; -C -1 ; WX 667 ; N Eogonek ; B 79 -208 613 716 ; -C -1 ; WX 556 ; N eogonek ; B 37 -208 515 530 ; -C -1 ; WX 667 ; N Ecaron ; B 79 0 613 894 ; -C -1 ; WX 556 ; N ecaron ; B 37 -12 515 720 ; -C -1 ; WX 556 ; N Lacute ; B 73 0 521 896 ; -C -1 ; WX 222 ; N lacute ; B 32 0 212 889 ; -C -1 ; WX 556 ; N Lcaron ; B 73 0 521 716 ; -C -1 ; WX 292 ; N lcaron ; B 66 0 291 716 ; -C -1 ; WX 556 ; N Ldot ; B 73 0 521 716 ; -C -1 ; WX 334 ; N ldot ; B 64 0 330 716 ; -C -1 ; WX 722 ; N Nacute ; B 76 0 640 896 ; -C -1 ; WX 556 ; N nacute ; B 66 0 487 720 ; -C -1 ; WX 722 ; N Ncaron ; B 76 0 640 896 ; -C -1 ; WX 556 ; N ncaron ; B 66 0 487 720 ; -C -1 ; WX 778 ; N Odblacute ; B 48 -12 733 896 ; -C -1 ; WX 556 ; N odblacute ; B 33 -12 519 720 ; -C -1 ; WX 722 ; N Racute ; B 79 0 709 896 ; -C -1 ; WX 333 ; N racute ; B 65 0 347 720 ; -C -1 ; WX 722 ; N Rcaron ; B 79 0 709 894 ; -C -1 ; WX 333 ; N rcaron ; B 29 0 347 720 ; -C -1 ; WX 667 ; N Sacute ; B 45 -12 615 896 ; -C -1 ; WX 500 ; N sacute ; B 31 -12 461 720 ; -C -1 ; WX 611 ; N Tcedilla ; B 23 -283 591 716 ; -C -1 ; WX 278 ; N tcedilla ; B 18 -260 271 700 ; -C -1 ; WX 611 ; N Tcaron ; B 23 0 591 894 ; -C -1 ; WX 375 ; N tcaron ; B 17 -7 374 716 ; -C -1 ; WX 722 ; N Uring ; B 79 -12 642 896 ; -C -1 ; WX 556 ; N uring ; B 64 -12 484 741 ; -C -1 ; WX 722 ; N Udblacute ; B 79 -12 642 896 ; -C -1 ; WX 556 ; N udblacute ; B 64 -12 484 720 ; -C -1 ; WX 611 ; N Zacute ; B 20 0 586 896 ; -C -1 ; WX 500 ; N zacute ; B 20 0 479 720 ; -C -1 ; WX 611 ; N Zdot ; B 20 0 586 869 ; -C -1 ; WX 500 ; N zdot ; B 20 0 479 692 ; -C -1 ; WX 551 ; N Gamma ; B 80 0 527 716 ; -C -1 ; WX 778 ; N Theta ; B 47 -12 731 729 ; -C -1 ; WX 798 ; N Phi ; B 42 -26 756 737 ; -C -1 ; WX 578 ; N alpha ; B 35 -12 541 530 ; -C -1 ; WX 557 ; N delta ; B 35 -12 521 716 ; -C -1 ; WX 446 ; N epsilon ; B 48 -12 423 530 ; -C -1 ; WX 617 ; N sigma ; B 33 -12 595 530 ; -C -1 ; WX 395 ; N tau ; B 22 0 372 519 ; -C -1 ; WX 648 ; N phi ; B 35 -199 614 531 ; -C -1 ; WX 552 ; N underscoredbl ; B -15 -325 567 -135 ; -C -1 ; WX 500 ; N exclamdbl ; B 86 0 414 716 ; -C -1 ; WX 365 ; N nsuperior ; B 40 253 326 585 ; -C -1 ; WX 1094 ; N peseta ; B 25 -13 1072 716 ; -C -1 ; WX 1000 ; N arrowleft ; B 39 77 961 428 ; -C -1 ; WX 500 ; N arrowup ; B 75 -209 426 654 ; -C -1 ; WX 1000 ; N arrowright ; B 39 77 961 428 ; -C -1 ; WX 500 ; N arrowdown ; B 75 -209 426 654 ; -C -1 ; WX 1000 ; N arrowboth ; B 39 77 961 429 ; -C -1 ; WX 500 ; N arrowupdn ; B 74 -208 425 714 ; -C -1 ; WX 500 ; N arrowupdnbse ; B 74 -303 425 714 ; -C -1 ; WX 979 ; N orthogonal ; B 177 0 802 625 ; -C -1 ; WX 719 ; N intersection ; B 77 0 642 729 ; -C -1 ; WX 583 ; N equivalence ; B 56 95 528 611 ; -C -1 ; WX 604 ; N house ; B 77 0 527 563 ; -C -1 ; WX 584 ; N revlogicalnot ; B 55 207 528 503 ; -C -1 ; WX 604 ; N integraltp ; B 267 -251 477 848 ; -C -1 ; WX 604 ; N integralbt ; B 127 -251 337 848 ; -C -1 ; WX 708 ; N SF100000 ; B -11 261 719 346 ; -C -1 ; WX 625 ; N SF110000 ; B 223 -303 309 910 ; -C -1 ; WX 708 ; N SF010000 ; B 312 -303 720 346 ; -C -1 ; WX 708 ; N SF030000 ; B -11 -303 396 346 ; -C -1 ; WX 708 ; N SF020000 ; B 312 261 720 910 ; -C -1 ; WX 708 ; N SF040000 ; B -11 261 396 910 ; -C -1 ; WX 708 ; N SF080000 ; B 312 -303 720 910 ; -C -1 ; WX 708 ; N SF090000 ; B -11 -303 396 910 ; -C -1 ; WX 708 ; N SF060000 ; B -11 -303 719 346 ; -C -1 ; WX 708 ; N SF070000 ; B -11 261 719 910 ; -C -1 ; WX 708 ; N SF050000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF430000 ; B -11 168 719 439 ; -C -1 ; WX 708 ; N SF240000 ; B 219 -303 490 910 ; -C -1 ; WX 708 ; N SF510000 ; B 312 -303 720 439 ; -C -1 ; WX 708 ; N SF520000 ; B 219 -303 720 346 ; -C -1 ; WX 708 ; N SF390000 ; B 219 -303 719 439 ; -C -1 ; WX 708 ; N SF220000 ; B -11 -303 396 439 ; -C -1 ; WX 708 ; N SF210000 ; B -11 -303 489 346 ; -C -1 ; WX 708 ; N SF250000 ; B -11 -303 489 439 ; -C -1 ; WX 708 ; N SF500000 ; B 312 168 720 910 ; -C -1 ; WX 708 ; N SF490000 ; B 219 261 720 910 ; -C -1 ; WX 708 ; N SF380000 ; B 219 168 719 910 ; -C -1 ; WX 708 ; N SF280000 ; B -11 168 396 910 ; -C -1 ; WX 708 ; N SF270000 ; B -11 261 489 910 ; -C -1 ; WX 708 ; N SF260000 ; B -11 168 489 910 ; -C -1 ; WX 708 ; N SF360000 ; B 312 -303 720 910 ; -C -1 ; WX 708 ; N SF370000 ; B 219 -303 720 910 ; -C -1 ; WX 708 ; N SF420000 ; B 219 -303 720 910 ; -C -1 ; WX 708 ; N SF190000 ; B -11 -303 396 910 ; -C -1 ; WX 708 ; N SF200000 ; B -11 -303 489 910 ; -C -1 ; WX 708 ; N SF230000 ; B -11 -303 489 910 ; -C -1 ; WX 708 ; N SF470000 ; B -11 -303 719 439 ; -C -1 ; WX 708 ; N SF480000 ; B -11 -303 719 346 ; -C -1 ; WX 708 ; N SF410000 ; B -11 -303 719 439 ; -C -1 ; WX 708 ; N SF450000 ; B -11 168 719 910 ; -C -1 ; WX 708 ; N SF460000 ; B -11 261 719 910 ; -C -1 ; WX 708 ; N SF400000 ; B -11 168 719 910 ; -C -1 ; WX 708 ; N SF540000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF530000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF440000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N upblock ; B -11 303 719 910 ; -C -1 ; WX 708 ; N dnblock ; B -11 -303 719 303 ; -C -1 ; WX 708 ; N block ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N lfblock ; B -11 -303 354 910 ; -C -1 ; WX 708 ; N rtblock ; B 354 -303 720 910 ; -C -1 ; WX 708 ; N ltshade ; B 50 -246 719 910 ; -C -1 ; WX 708 ; N shade ; B -11 -246 719 910 ; -C -1 ; WX 729 ; N dkshade ; B 0 -307 729 910 ; -C -1 ; WX 604 ; N filledbox ; B 71 0 532 461 ; -C -1 ; WX 1000 ; N filledrect ; B 0 155 1000 343 ; -C -1 ; WX 990 ; N triagup ; B 148 0 842 693 ; -C -1 ; WX 990 ; N triagrt ; B 141 -15 849 692 ; -C -1 ; WX 990 ; N triagdn ; B 148 -15 842 678 ; -C -1 ; WX 990 ; N triaglf ; B 141 -15 849 692 ; -C -1 ; WX 604 ; N circle ; B 87 67 517 497 ; -C -1 ; WX 604 ; N invbullet ; B 63 0 541 479 ; -C -1 ; WX 604 ; N invcircle ; B 21 0 584 564 ; -C -1 ; WX 1021 ; N smileface ; B 199 -58 822 564 ; -C -1 ; WX 1052 ; N invsmileface ; B 215 -58 837 564 ; -C -1 ; WX 917 ; N sun ; B 8 -109 909 792 ; -C -1 ; WX 750 ; N female ; B 119 -214 630 736 ; -C -1 ; WX 750 ; N male ; B 54 -128 691 791 ; -C -1 ; WX 531 ; N spade ; B 28 0 503 601 ; -C -1 ; WX 656 ; N club ; B 27 0 629 601 ; -C -1 ; WX 594 ; N heart ; B 31 -12 563 601 ; -C -1 ; WX 510 ; N diamond ; B 31 -12 479 601 ; -C -1 ; WX 500 ; N musicalnote ; B 18 -18 482 666 ; -C -1 ; WX 750 ; N musicalnotedbl ; B 42 -63 649 742 ; -C -1 ; WX 735 ; N IJ ; B 93 -12 684 716 ; -C -1 ; WX 444 ; N ij ; B 66 -210 387 716 ; -C -1 ; WX 604 ; N napostrophe ; B 53 0 604 723 ; -C -1 ; WX 188 ; N minute ; B 63 462 194 716 ; -C -1 ; WX 354 ; N second ; B 63 462 333 716 ; -C -1 ; WX 885 ; N afii61248 ; B 47 -26 838 728 ; -C -1 ; WX 323 ; N afii61289 ; B 7 -12 315 728 ; -C -1 ; WX 604 ; N H22073 ; B 71 0 532 461 ; -C -1 ; WX 354 ; N H18543 ; B 64 217 290 443 ; -C -1 ; WX 354 ; N H18551 ; B 64 217 290 443 ; -C -1 ; WX 604 ; N H18533 ; B 87 67 517 497 ; -C -1 ; WX 354 ; N openbullet ; B 55 208 300 453 ; -C -1 ; WX 667 ; N Amacron ; B -1 0 668 843 ; -C -1 ; WX 556 ; N amacron ; B 36 -12 514 671 ; -C -1 ; WX 722 ; N Ccircumflex ; B 50 -12 683 894 ; -C -1 ; WX 500 ; N ccircumflex ; B 39 -12 491 720 ; -C -1 ; WX 722 ; N Cdot ; B 50 -12 683 888 ; -C -1 ; WX 500 ; N cdot ; B 39 -12 491 692 ; -C -1 ; WX 667 ; N Emacron ; B 79 0 613 848 ; -C -1 ; WX 556 ; N emacron ; B 37 -12 515 671 ; -C -1 ; WX 667 ; N Ebreve ; B 79 0 613 892 ; -C -1 ; WX 556 ; N ebreve ; B 37 -12 515 715 ; -C -1 ; WX 667 ; N Edot ; B 79 0 613 869 ; -C -1 ; WX 556 ; N edot ; B 37 -12 515 692 ; -C -1 ; WX 778 ; N Gcircumflex ; B 53 -12 715 891 ; -C -1 ; WX 556 ; N gcircumflex ; B 32 -210 489 720 ; -C -1 ; WX 778 ; N Gdot ; B 53 -12 715 864 ; -C -1 ; WX 556 ; N gdot ; B 32 -210 489 692 ; -C -1 ; WX 778 ; N Gcedilla ; B 53 -206 715 728 ; -C -1 ; WX 556 ; N gcedilla ; B 32 -210 489 770 ; -C -1 ; WX 722 ; N Hcircumflex ; B 80 0 642 896 ; -C -1 ; WX 556 ; N hcircumflex ; B 66 0 488 896 ; -C -1 ; WX 722 ; N Hbar ; B 15 0 707 716 ; -C -1 ; WX 556 ; N hbar ; B 3 0 488 716 ; -C -1 ; WX 278 ; N Itilde ; B -31 0 296 885 ; -C -1 ; WX 278 ; N itilde ; B -22 0 305 708 ; -C -1 ; WX 278 ; N Imacron ; B -14 0 291 835 ; -C -1 ; WX 278 ; N imacron ; B -11 0 293 671 ; -C -1 ; WX 278 ; N Ibreve ; B 0 0 288 879 ; -C -1 ; WX 278 ; N ibreve ; B -3 0 286 715 ; -C -1 ; WX 278 ; N Iogonek ; B 80 -208 293 716 ; -C -1 ; WX 222 ; N iogonek ; B 50 -208 264 716 ; -C -1 ; WX 500 ; N Jcircumflex ; B 27 -12 541 896 ; -C -1 ; WX 222 ; N jcircumflex ; B -46 -210 266 720 ; -C -1 ; WX 667 ; N Kcedilla ; B 73 -206 665 716 ; -C -1 ; WX 500 ; N kcedilla ; B 66 -206 496 716 ; -C -1 ; WX 500 ; N kgreenlandic ; B 65 0 495 519 ; -C -1 ; WX 556 ; N Lcedilla ; B 73 -206 521 716 ; -C -1 ; WX 222 ; N lcedilla ; B -1 -206 210 716 ; -C -1 ; WX 722 ; N Ncedilla ; B 76 -206 640 716 ; -C -1 ; WX 556 ; N ncedilla ; B 66 -206 487 530 ; -C -1 ; WX 723 ; N Eng ; B 81 -12 670 728 ; -C -1 ; WX 556 ; N eng ; B 68 -210 489 530 ; -C -1 ; WX 778 ; N Omacron ; B 48 -12 733 853 ; -C -1 ; WX 556 ; N omacron ; B 33 -12 519 671 ; -C -1 ; WX 778 ; N Obreve ; B 48 -12 733 892 ; -C -1 ; WX 556 ; N obreve ; B 33 -12 519 715 ; -C -1 ; WX 722 ; N Rcedilla ; B 79 -206 709 716 ; -C -1 ; WX 333 ; N rcedilla ; B 65 -206 347 530 ; -C -1 ; WX 667 ; N Scircumflex ; B 45 -12 615 894 ; -C -1 ; WX 500 ; N scircumflex ; B 31 -12 461 720 ; -C -1 ; WX 611 ; N Tbar ; B 23 0 591 716 ; -C -1 ; WX 278 ; N tbar ; B 6 -7 259 700 ; -C -1 ; WX 722 ; N Utilde ; B 79 -12 642 882 ; -C -1 ; WX 556 ; N utilde ; B 64 -12 484 708 ; -C -1 ; WX 722 ; N Umacron ; B 79 -12 642 845 ; -C -1 ; WX 556 ; N umacron ; B 64 -12 484 671 ; -C -1 ; WX 722 ; N Ubreve ; B 79 -12 642 889 ; -C -1 ; WX 556 ; N ubreve ; B 64 -12 484 715 ; -C -1 ; WX 722 ; N Uogonek ; B 79 -208 642 716 ; -C -1 ; WX 556 ; N uogonek ; B 64 -208 603 519 ; -C -1 ; WX 944 ; N Wcircumflex ; B 12 0 933 896 ; -C -1 ; WX 722 ; N wcircumflex ; B 3 0 714 720 ; -C -1 ; WX 667 ; N Ycircumflex ; B 3 0 659 896 ; -C -1 ; WX 500 ; N ycircumflex ; B 16 -210 491 720 ; -C -1 ; WX 222 ; N longs ; B 67 0 292 728 ; -C -1 ; WX 667 ; N Aringacute ; B -1 0 668 1006 ; -C -1 ; WX 556 ; N aringacute ; B 36 -12 514 939 ; -C -1 ; WX 1000 ; N AEacute ; B 0 0 945 896 ; -C -1 ; WX 889 ; N aeacute ; B 33 -12 849 720 ; -C -1 ; WX 778 ; N Oslashacute ; B 41 -29 741 896 ; -C -1 ; WX 611 ; N oslashacute ; B 63 -39 549 720 ; -C -1 ; WX 278 ; N anoteleia ; B 90 418 190 519 ; -C -1 ; WX 944 ; N Wgrave ; B 12 0 933 896 ; -C -1 ; WX 722 ; N wgrave ; B 3 0 714 720 ; -C -1 ; WX 944 ; N Wacute ; B 12 0 933 896 ; -C -1 ; WX 722 ; N wacute ; B 3 0 714 720 ; -C -1 ; WX 944 ; N Wdieresis ; B 12 0 933 860 ; -C -1 ; WX 722 ; N wdieresis ; B 3 0 714 720 ; -C -1 ; WX 667 ; N Ygrave ; B 3 0 659 896 ; -C -1 ; WX 500 ; N ygrave ; B 16 -210 491 720 ; -C -1 ; WX 222 ; N quotereversed ; B 67 489 169 723 ; -C -1 ; WX 333 ; N radicalex ; B -15 599 349 671 ; -C -1 ; WX 556 ; N afii08941 ; B 13 -14 528 728 ; -C -1 ; WX 600 ; N estimated ; B 44 -17 561 535 ; -C -1 ; WX 834 ; N oneeighth ; B 52 -28 813 728 ; -C -1 ; WX 834 ; N threeeighths ; B 17 -28 813 728 ; -C -1 ; WX 834 ; N fiveeighths ; B 17 -28 813 728 ; -C -1 ; WX 834 ; N seveneighths ; B 36 -28 813 728 ; -C -1 ; WX 333 ; N commaaccent ; B 110 -269 219 -71 ; -C -1 ; WX 333 ; N undercommaaccent ; B 52 -206 264 -22 ; -C -1 ; WX 333 ; N tonos ; B 108 583 289 720 ; -C -1 ; WX 333 ; N dieresistonos ; B -11 601 344 736 ; -C -1 ; WX 667 ; N Alphatonos ; B 0 0 669 716 ; -C -1 ; WX 784 ; N Epsilontonos ; B -43 0 730 716 ; -C -1 ; WX 838 ; N Etatonos ; B -43 0 737 716 ; -C -1 ; WX 384 ; N Iotatonos ; B -43 0 271 716 ; -C -1 ; WX 774 ; N Omicrontonos ; B -43 -12 728 729 ; -C -1 ; WX 855 ; N Upsilontonos ; B -43 0 842 716 ; -C -1 ; WX 752 ; N Omegatonos ; B -43 0 706 728 ; -C -1 ; WX 222 ; N iotadieresistonos ; B -66 0 289 736 ; -C -1 ; WX 667 ; N Alpha ; B -1 0 668 716 ; -C -1 ; WX 667 ; N Beta ; B 73 0 614 716 ; -C -1 ; WX 668 ; N Delta ; B -1 0 669 716 ; -C -1 ; WX 667 ; N Epsilon ; B 79 0 613 716 ; -C -1 ; WX 611 ; N Zeta ; B 20 0 586 716 ; -C -1 ; WX 722 ; N Eta ; B 80 0 642 716 ; -C -1 ; WX 278 ; N Iota ; B 93 0 188 716 ; -C -1 ; WX 667 ; N Kappa ; B 73 0 665 716 ; -C -1 ; WX 668 ; N Lambda ; B 5 0 660 716 ; -C -1 ; WX 833 ; N Mu ; B 74 0 757 716 ; -C -1 ; WX 722 ; N Nu ; B 76 0 640 716 ; -C -1 ; WX 650 ; N Xi ; B 53 0 597 716 ; -C -1 ; WX 778 ; N Omicron ; B 48 -12 733 729 ; -C -1 ; WX 722 ; N Pi ; B 80 0 642 716 ; -C -1 ; WX 667 ; N Rho ; B 77 0 624 716 ; -C -1 ; WX 618 ; N Sigma ; B 72 0 579 716 ; -C -1 ; WX 611 ; N Tau ; B 23 0 591 716 ; -C -1 ; WX 667 ; N Upsilon ; B 3 0 659 716 ; -C -1 ; WX 667 ; N Chi ; B 4 0 661 716 ; -C -1 ; WX 835 ; N Psi ; B 62 0 773 716 ; -C -1 ; WX 748 ; N Omega ; B 47 0 701 728 ; -C -1 ; WX 278 ; N Iotadieresis ; B 2 0 276 860 ; -C -1 ; WX 667 ; N Upsilondieresis ; B 3 0 659 860 ; -C -1 ; WX 578 ; N alphatonos ; B 35 -12 541 720 ; -C -1 ; WX 446 ; N epsilontonos ; B 48 -12 423 720 ; -C -1 ; WX 556 ; N etatonos ; B 68 -199 489 720 ; -C -1 ; WX 222 ; N iotatonos ; B 48 0 229 720 ; -C -1 ; WX 547 ; N upsilondieresistonos ; B 66 -12 481 736 ; -C -1 ; WX 575 ; N beta ; B 68 -199 530 728 ; -C -1 ; WX 500 ; N gamma ; B 12 -199 488 519 ; -C -1 ; WX 441 ; N zeta ; B 35 -210 433 716 ; -C -1 ; WX 556 ; N eta ; B 68 -199 489 530 ; -C -1 ; WX 556 ; N theta ; B 45 -12 512 728 ; -C -1 ; WX 222 ; N iota ; B 67 0 155 519 ; -C -1 ; WX 500 ; N kappa ; B 65 0 500 519 ; -C -1 ; WX 500 ; N lambda ; B 12 0 487 716 ; -C -1 ; WX 576 ; N mu ; B 78 -199 497 519 ; -C -1 ; WX 500 ; N nu ; B 13 0 488 519 ; -C -1 ; WX 448 ; N xi ; B 45 -210 430 728 ; -C -1 ; WX 556 ; N omicron ; B 33 -12 519 530 ; -C -1 ; WX 569 ; N rho ; B 64 -199 534 530 ; -C -1 ; WX 482 ; N sigma1 ; B 42 -210 472 530 ; -C -1 ; WX 547 ; N upsilon ; B 66 -12 481 519 ; -C -1 ; WX 525 ; N chi ; B 8 -199 516 519 ; -C -1 ; WX 713 ; N psi ; B 60 -199 653 519 ; -C -1 ; WX 781 ; N omega ; B 42 -12 738 519 ; -C -1 ; WX 222 ; N iotadieresis ; B -23 0 251 720 ; -C -1 ; WX 547 ; N upsilondieresis ; B 66 -12 481 720 ; -C -1 ; WX 556 ; N omicrontonos ; B 33 -12 519 720 ; -C -1 ; WX 547 ; N upsilontonos ; B 66 -12 481 720 ; -C -1 ; WX 781 ; N omegatonos ; B 42 -12 738 720 ; -C -1 ; WX 667 ; N afii10023 ; B 79 0 613 860 ; -C -1 ; WX 865 ; N afii10051 ; B 24 -12 825 716 ; -C -1 ; WX 719 ; N afii10053 ; B 49 -12 683 728 ; -C -1 ; WX 667 ; N afii10054 ; B 45 -12 615 728 ; -C -1 ; WX 278 ; N afii10055 ; B 93 0 188 716 ; -C -1 ; WX 278 ; N afii10056 ; B 2 0 276 860 ; -C -1 ; WX 500 ; N afii10057 ; B 27 -12 422 716 ; -C -1 ; WX 1057 ; N afii10058 ; B 6 -12 1020 716 ; -C -1 ; WX 1010 ; N afii10059 ; B 80 0 973 716 ; -C -1 ; WX 854 ; N afii10060 ; B 24 0 809 716 ; -C -1 ; WX 635 ; N afii10062 ; B 5 -10 632 886 ; -C -1 ; WX 667 ; N afii10017 ; B -1 0 668 716 ; -C -1 ; WX 656 ; N afii10018 ; B 82 0 621 716 ; -C -1 ; WX 667 ; N afii10019 ; B 73 0 614 716 ; -C -1 ; WX 542 ; N afii10020 ; B 79 0 542 716 ; -C -1 ; WX 677 ; N afii10021 ; B 0 -167 642 716 ; -C -1 ; WX 667 ; N afii10022 ; B 79 0 613 716 ; -C -1 ; WX 923 ; N afii10024 ; B 3 0 919 716 ; -C -1 ; WX 604 ; N afii10025 ; B 38 -12 563 728 ; -C -1 ; WX 719 ; N afii10026 ; B 79 0 641 716 ; -C -1 ; WX 719 ; N afii10027 ; B 79 0 641 886 ; -C -1 ; WX 583 ; N afii10028 ; B 79 0 579 716 ; -C -1 ; WX 656 ; N afii10029 ; B 9 -12 578 716 ; -C -1 ; WX 833 ; N afii10030 ; B 74 0 757 716 ; -C -1 ; WX 722 ; N afii10031 ; B 80 0 642 716 ; -C -1 ; WX 778 ; N afii10032 ; B 48 -12 733 729 ; -C -1 ; WX 719 ; N afii10033 ; B 78 0 641 716 ; -C -1 ; WX 667 ; N afii10034 ; B 77 0 624 716 ; -C -1 ; WX 722 ; N afii10035 ; B 50 -12 683 728 ; -C -1 ; WX 611 ; N afii10036 ; B 23 0 591 716 ; -C -1 ; WX 635 ; N afii10037 ; B 5 -10 632 716 ; -C -1 ; WX 760 ; N afii10038 ; B 40 0 720 722 ; -C -1 ; WX 667 ; N afii10039 ; B 4 0 661 716 ; -C -1 ; WX 740 ; N afii10040 ; B 78 -199 706 716 ; -C -1 ; WX 667 ; N afii10041 ; B 42 0 588 716 ; -C -1 ; WX 917 ; N afii10042 ; B 79 0 838 716 ; -C -1 ; WX 938 ; N afii10043 ; B 79 -199 903 716 ; -C -1 ; WX 792 ; N afii10044 ; B 0 0 757 716 ; -C -1 ; WX 885 ; N afii10045 ; B 82 0 802 716 ; -C -1 ; WX 656 ; N afii10046 ; B 81 0 620 716 ; -C -1 ; WX 719 ; N afii10047 ; B 36 -12 670 728 ; -C -1 ; WX 1010 ; N afii10048 ; B 80 -12 959 728 ; -C -1 ; WX 722 ; N afii10049 ; B 13 0 644 716 ; -C -1 ; WX 556 ; N afii10065 ; B 36 -12 514 530 ; -C -1 ; WX 573 ; N afii10066 ; B 44 -12 533 733 ; -C -1 ; WX 531 ; N afii10067 ; B 66 0 492 519 ; -C -1 ; WX 365 ; N afii10068 ; B 66 0 365 519 ; -C -1 ; WX 583 ; N afii10069 ; B 0 -147 553 519 ; -C -1 ; WX 556 ; N afii10070 ; B 37 -12 515 530 ; -C -1 ; WX 669 ; N afii10072 ; B -2 0 672 519 ; -C -1 ; WX 458 ; N afii10073 ; B 24 -12 423 530 ; -C -1 ; WX 559 ; N afii10074 ; B 66 0 492 519 ; -C -1 ; WX 559 ; N afii10075 ; B 66 0 492 715 ; -C -1 ; WX 438 ; N afii10076 ; B 65 0 445 519 ; -C -1 ; WX 583 ; N afii10077 ; B 12 -3 517 519 ; -C -1 ; WX 688 ; N afii10078 ; B 68 0 619 519 ; -C -1 ; WX 552 ; N afii10079 ; B 66 0 486 519 ; -C -1 ; WX 556 ; N afii10080 ; B 33 -12 519 530 ; -C -1 ; WX 542 ; N afii10081 ; B 66 0 476 519 ; -C -1 ; WX 556 ; N afii10082 ; B 66 -199 516 530 ; -C -1 ; WX 500 ; N afii10083 ; B 39 -12 491 530 ; -C -1 ; WX 458 ; N afii10084 ; B 19 0 440 519 ; -C -1 ; WX 500 ; N afii10085 ; B 16 -210 491 519 ; -C -1 ; WX 823 ; N afii10086 ; B 37 -199 786 716 ; -C -1 ; WX 500 ; N afii10087 ; B 7 0 493 519 ; -C -1 ; WX 573 ; N afii10088 ; B 67 -147 543 519 ; -C -1 ; WX 521 ; N afii10089 ; B 34 0 455 519 ; -C -1 ; WX 802 ; N afii10090 ; B 69 0 733 519 ; -C -1 ; WX 823 ; N afii10091 ; B 69 -147 791 519 ; -C -1 ; WX 625 ; N afii10092 ; B 20 0 589 519 ; -C -1 ; WX 719 ; N afii10093 ; B 68 0 647 519 ; -C -1 ; WX 521 ; N afii10094 ; B 64 0 490 519 ; -C -1 ; WX 510 ; N afii10095 ; B 21 -18 474 530 ; -C -1 ; WX 750 ; N afii10096 ; B 67 -12 709 530 ; -C -1 ; WX 542 ; N afii10097 ; B 15 0 474 519 ; -C -1 ; WX 556 ; N afii10071 ; B 37 -12 515 720 ; -C -1 ; WX 556 ; N afii10099 ; B 0 -210 488 716 ; -C -1 ; WX 365 ; N afii10100 ; B 66 0 365 720 ; -C -1 ; WX 510 ; N afii10101 ; B 37 -18 489 530 ; -C -1 ; WX 500 ; N afii10102 ; B 31 -12 461 530 ; -C -1 ; WX 222 ; N afii10103 ; B 66 0 154 716 ; -C -1 ; WX 278 ; N afii10104 ; B 4 0 278 720 ; -C -1 ; WX 222 ; N afii10105 ; B -46 -210 153 716 ; -C -1 ; WX 906 ; N afii10106 ; B 9 -3 871 519 ; -C -1 ; WX 813 ; N afii10107 ; B 64 0 778 519 ; -C -1 ; WX 556 ; N afii10108 ; B 0 0 488 716 ; -C -1 ; WX 500 ; N afii10110 ; B 16 -210 491 715 ; -C -1 ; WX 552 ; N afii10193 ; B 66 -147 486 519 ; -C -1 ; WX 489 ; N afii10050 ; B 79 0 459 914 ; -C -1 ; WX 411 ; N afii10098 ; B 66 0 381 717 ; -C -1 ; WX 1000 ; N afii00208 ; B 32 224 969 294 ; -C -1 ; WX 1073 ; N afii61352 ; B 78 0 1031 716 ; -C -1 ; WX 690 ; N pi ; B 22 0 668 519 ; -C -1 ; WX 333 ; N sheva ; B 125 -210 208 -24 ; -C -1 ; WX 333 ; N hatafsegol ; B 15 -210 318 -24 ; -C -1 ; WX 333 ; N hatafpatah ; B 24 -210 309 -24 ; -C -1 ; WX 333 ; N hatafqamats ; B 24 -210 309 -24 ; -C -1 ; WX 333 ; N hiriq ; B 125 -180 208 -98 ; -C -1 ; WX 333 ; N tsere ; B 62 -180 271 -98 ; -C -1 ; WX 333 ; N segol ; B 62 -210 271 -24 ; -C -1 ; WX 333 ; N patah ; B 68 -154 265 -103 ; -C -1 ; WX 333 ; N qamats ; B 68 -210 265 -77 ; -C -1 ; WX 333 ; N holam ; B 125 577 208 659 ; -C -1 ; WX 333 ; N qubuts ; B 8 -210 325 -25 ; -C -1 ; WX 333 ; N dagesh ; B 125 241 208 323 ; -C -1 ; WX 333 ; N meteg ; B 141 -210 192 -25 ; -C -1 ; WX 383 ; N maqaf ; B 61 440 322 518 ; -C -1 ; WX 333 ; N rafe ; B 68 611 265 662 ; -C -1 ; WX 275 ; N paseq ; B 103 -10 172 625 ; -C -1 ; WX 333 ; N shindot ; B 380 577 462 660 ; -C -1 ; WX 333 ; N sindot ; B -123 577 -41 660 ; -C -1 ; WX 278 ; N sofpasuq ; B 90 0 190 519 ; -C -1 ; WX 563 ; N alef ; B 51 0 536 518 ; -C -1 ; WX 542 ; N bet ; B 24 0 520 524 ; -C -1 ; WX 399 ; N gimel ; B 12 0 363 524 ; -C -1 ; WX 508 ; N dalet ; B 22 0 486 518 ; -C -1 ; WX 602 ; N he ; B 73 0 531 524 ; -C -1 ; WX 247 ; N vav ; B 76 0 171 518 ; -C -1 ; WX 382 ; N zayin ; B 46 0 360 518 ; -C -1 ; WX 599 ; N het ; B 76 0 528 524 ; -C -1 ; WX 590 ; N tet ; B 68 -14 531 529 ; -C -1 ; WX 247 ; N yod ; B 76 250 171 518 ; -C -1 ; WX 509 ; N finalkaf ; B 20 -199 438 524 ; -C -1 ; WX 461 ; N kaf ; B 39 -8 417 527 ; -C -1 ; WX 463 ; N lamed ; B 29 0 409 716 ; -C -1 ; WX 599 ; N finalmem ; B 76 0 528 524 ; -C -1 ; WX 601 ; N mem ; B 39 0 530 524 ; -C -1 ; WX 247 ; N finalnun ; B 76 -199 171 518 ; -C -1 ; WX 353 ; N nun ; B 29 0 279 524 ; -C -1 ; WX 574 ; N samekh ; B 44 -15 530 532 ; -C -1 ; WX 529 ; N ayin ; B 12 -48 463 518 ; -C -1 ; WX 566 ; N finalpe ; B 54 -199 496 524 ; -C -1 ; WX 546 ; N pe ; B 56 -8 502 527 ; -C -1 ; WX 461 ; N finaltsadi ; B 12 -199 422 518 ; -C -1 ; WX 479 ; N tsadi ; B 5 0 425 518 ; -C -1 ; WX 550 ; N qof ; B 73 -199 496 518 ; -C -1 ; WX 509 ; N resh ; B 20 0 438 524 ; -C -1 ; WX 694 ; N shin ; B 49 -14 646 518 ; -C -1 ; WX 643 ; N tav ; B 20 -4 572 524 ; -C -1 ; WX 493 ; N doublevav ; B 76 0 417 518 ; -C -1 ; WX 493 ; N vavyod ; B 76 0 417 518 ; -C -1 ; WX 493 ; N doubleyod ; B 76 250 417 518 ; -C -1 ; WX 236 ; N geresh ; B 44 330 192 518 ; -C -1 ; WX 417 ; N gershayim ; B 44 330 373 518 ; -C -1 ; WX 815 ; N newsheqelsign ; B 76 0 740 518 ; -C -1 ; WX 247 ; N vavshindot ; B -41 0 171 660 ; -C -1 ; WX 509 ; N finalkafsheva ; B 20 -199 438 524 ; -C -1 ; WX 509 ; N finalkafqamats ; B 20 -199 438 524 ; -C -1 ; WX 463 ; N lamedholam ; B -83 0 409 716 ; -C -1 ; WX 463 ; N lamedholamdagesh ; B -83 0 409 716 ; -C -1 ; WX 535 ; N altayin ; B 22 0 469 518 ; -C -1 ; WX 694 ; N shinshindot ; B 49 -14 646 659 ; -C -1 ; WX 694 ; N shinsindot ; B 49 -14 646 659 ; -C -1 ; WX 694 ; N shindageshshindot ; B 49 -14 646 659 ; -C -1 ; WX 694 ; N shindageshsindot ; B 49 -14 646 659 ; -C -1 ; WX 563 ; N alefpatah ; B 51 -154 536 518 ; -C -1 ; WX 563 ; N alefqamats ; B 51 -210 536 518 ; -C -1 ; WX 563 ; N alefmapiq ; B 51 0 536 518 ; -C -1 ; WX 542 ; N betdagesh ; B 24 0 520 524 ; -C -1 ; WX 399 ; N gimeldagesh ; B 12 0 363 524 ; -C -1 ; WX 508 ; N daletdagesh ; B 22 0 486 518 ; -C -1 ; WX 602 ; N hedagesh ; B 73 0 531 524 ; -C -1 ; WX 287 ; N vavdagesh ; B 0 0 211 518 ; -C -1 ; WX 411 ; N zayindagesh ; B 0 0 404 518 ; -C -1 ; WX 590 ; N tetdagesh ; B 68 -14 531 529 ; -C -1 ; WX 287 ; N yoddagesh ; B 0 250 211 518 ; -C -1 ; WX 509 ; N finalkafdagesh ; B 20 -199 438 524 ; -C -1 ; WX 461 ; N kafdagesh ; B 39 -8 417 527 ; -C -1 ; WX 463 ; N lameddagesh ; B 29 0 409 716 ; -C -1 ; WX 601 ; N memdagesh ; B 39 0 530 524 ; -C -1 ; WX 353 ; N nundagesh ; B 29 0 279 524 ; -C -1 ; WX 574 ; N samekhdagesh ; B 44 -15 530 532 ; -C -1 ; WX 566 ; N finalpedagesh ; B 54 -199 496 524 ; -C -1 ; WX 546 ; N pedagesh ; B 56 -8 502 527 ; -C -1 ; WX 479 ; N tsadidagesh ; B 5 0 425 518 ; -C -1 ; WX 550 ; N qofdagesh ; B 73 -199 496 518 ; -C -1 ; WX 509 ; N reshdagesh ; B 20 0 438 524 ; -C -1 ; WX 694 ; N shindagesh ; B 49 -14 646 518 ; -C -1 ; WX 643 ; N tavdages ; B 20 -4 572 524 ; -C -1 ; WX 247 ; N vavholam ; B 76 0 171 659 ; -C -1 ; WX 542 ; N betrafe ; B 24 0 520 662 ; -C -1 ; WX 461 ; N kafrafe ; B 39 -8 417 662 ; -C -1 ; WX 546 ; N perafe ; B 56 -8 502 662 ; -C -1 ; WX 576 ; N aleflamed ; B 29 0 549 716 ; -C -1 ; WX 0 ; N zerowidthnonjoiner ; B -18 -134 18 629 ; -C -1 ; WX 0 ; N zerowidthjoiner ; B -107 -134 107 690 ; -C -1 ; WX 0 ; N lefttorightmark ; B -18 -134 210 690 ; -C -1 ; WX 0 ; N righttoleftmark ; B -210 -134 17 690 ; -C -1 ; WX 319 ; N afii57388 ; B 83 137 241 443 ; -C -1 ; WX 319 ; N afii57403 ; B 78 136 235 609 ; -C -1 ; WX 356 ; N afii57407 ; B 33 137 326 711 ; -C -1 ; WX 413 ; N afii57409 ; B 59 72 363 400 ; -C -1 ; WX 207 ; N afii57440 ; B -34 143 207 228 ; -C -1 ; WX 201 ; N afii57451 ; B 34 605 201 780 ; -C -1 ; WX 237 ; N afii57452 ; B 34 605 237 794 ; -C -1 ; WX 201 ; N afii57453 ; B 34 -130 201 44 ; -C -1 ; WX 201 ; N afii57454 ; B 34 673 201 774 ; -C -1 ; WX 209 ; N afii57455 ; B 35 605 209 817 ; -C -1 ; WX 201 ; N afii57456 ; B 34 -21 201 80 ; -C -1 ; WX 211 ; N afii57457 ; B 34 605 211 762 ; -C -1 ; WX 165 ; N afii57458 ; B 34 605 165 756 ; -C -1 ; WX 526 ; N afii57392 ; B 186 219 344 452 ; -C -1 ; WX 526 ; N afii57393 ; B 147 143 327 716 ; -C -1 ; WX 526 ; N afii57394 ; B 89 143 391 723 ; -C -1 ; WX 526 ; N afii57395 ; B 63 143 471 723 ; -C -1 ; WX 526 ; N afii57396 ; B 146 143 397 713 ; -C -1 ; WX 526 ; N afii57397 ; B 93 247 438 622 ; -C -1 ; WX 526 ; N afii57398 ; B 85 156 410 710 ; -C -1 ; WX 526 ; N afii57399 ; B 63 143 459 710 ; -C -1 ; WX 526 ; N afii57400 ; B 75 149 472 716 ; -C -1 ; WX 526 ; N afii57401 ; B 107 143 413 725 ; -C -1 ; WX 526 ; N afii57381 ; B 65 84 463 777 ; -C -1 ; WX 319 ; N afii57461 ; B 94 23 230 267 ; -C -1 ; WX 526 ; N afii63167 ; B 87 403 424 744 ; -C -1 ; WX 750 ; N afii57459 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57543 ; B 125 0 625 625 ; -C -1 ; WX 282 ; N afii57534 ; B 26 130 262 430 ; -C -1 ; WX 750 ; N afii57494 ; B 125 0 625 625 ; -C -1 ; WX 526 ; N afii62843 ; B 77 147 455 720 ; -C -1 ; WX 526 ; N afii62844 ; B 74 159 441 708 ; -C -1 ; WX 526 ; N afii62845 ; B 99 147 435 717 ; -C -1 ; WX 750 ; N afii64240 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii64241 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63954 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57382 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii64242 ; B 125 0 625 625 ; -C -1 ; WX 211 ; N afii62881 ; B 34 605 211 917 ; -C -1 ; WX 750 ; N afii57504 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57369 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57370 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57371 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57372 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57373 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57374 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57375 ; B 125 0 625 625 ; -C -1 ; WX 638 ; N afii57391 ; B -34 143 638 228 ; -C -1 ; WX 750 ; N afii57471 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57460 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii52258 ; B 125 0 625 625 ; -C -1 ; WX 713 ; N afii57506 ; B 28 -175 713 469 ; -C -1 ; WX 713 ; N afii62958 ; B 28 -175 713 469 ; -C -1 ; WX 244 ; N afii62956 ; B -34 -175 244 456 ; -C -1 ; WX 244 ; N afii52957 ; B -34 -175 244 456 ; -C -1 ; WX 750 ; N afii57505 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62889 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62887 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62888 ; B 125 0 625 625 ; -C -1 ; WX 563 ; N afii57507 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N afii62961 ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N afii62959 ; B -34 -175 530 427 ; -C -1 ; WX 530 ; N afii62960 ; B -34 -175 530 427 ; -C -1 ; WX 489 ; N afii57508 ; B 36 -91 489 723 ; -C -1 ; WX 489 ; N afii62962 ; B 36 -91 489 723 ; -C -1 ; WX 812 ; N afii57567 ; B 10 143 812 734 ; -C -1 ; WX 933 ; N afii62964 ; B 10 143 933 734 ; -C -1 ; WX 394 ; N afii52305 ; B -34 143 394 734 ; -C -1 ; WX 515 ; N afii52306 ; B -34 143 515 734 ; -C -1 ; WX 812 ; N afii57509 ; B 10 143 812 867 ; -C -1 ; WX 933 ; N afii62967 ; B 10 143 933 867 ; -C -1 ; WX 394 ; N afii62965 ; B -34 143 394 876 ; -C -1 ; WX 515 ; N afii62966 ; B -34 143 515 876 ; -C -1 ; WX 638 ; N afii57555 ; B 24 -43 606 462 ; -C -1 ; WX 588 ; N afii52364 ; B 18 -110 588 252 ; -C -1 ; WX 750 ; N afii63753 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63754 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63759 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63763 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63795 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62891 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63808 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62938 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63810 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62942 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62947 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63813 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63823 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63824 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63833 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63844 ; B 125 0 625 625 ; -C -1 ; WX 226 ; N afii62882 ; B 23 605 226 933 ; -C -1 ; WX 211 ; N afii62883 ; B 34 605 211 905 ; -C -1 ; WX 211 ; N afii62884 ; B 34 605 211 840 ; -C -1 ; WX 211 ; N afii62885 ; B 31 606 211 897 ; -C -1 ; WX 211 ; N afii62886 ; B 34 605 211 853 ; -C -1 ; WX 750 ; N afii63846 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63849 ; B 125 0 625 625 ; -C -1 ; WX 0 ; N uni202A ; B -18 -134 210 603 ; -C -1 ; WX 0 ; N uni202B ; B -210 -134 18 603 ; -C -1 ; WX 0 ; N uni202D ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni202E ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni202C ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni206E ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N _b_852 ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni206A ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni206B ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N _b_855 ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni206D ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uniF00A ; B -18 -208 18 894 ; -C -1 ; WX 0 ; N uniF00B ; B -114 -208 114 894 ; -C -1 ; WX 0 ; N uniF00C ; B -18 -208 109 894 ; -C -1 ; WX 0 ; N uniF00D ; B -109 -208 18 894 ; -C -1 ; WX 0 ; N uniF00E ; B -18 -208 114 894 ; -C -1 ; WX 1000 ; N uniFFFC ; B 0 0 1000 719 ; -C -1 ; WX 750 ; N afii63904 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63905 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63906 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63908 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63910 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63912 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62927 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63941 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62939 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63943 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62943 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62946 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63946 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62951 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63948 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62953 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63950 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63951 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63952 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63953 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63956 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63958 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63959 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63960 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63961 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii64046 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii64058 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii64059 ; B 125 0 625 625 ; -C -1 ; WX 319 ; N afii64060 ; B 62 -209 273 785 ; -C -1 ; WX 319 ; N afii64061 ; B 45 -209 257 785 ; -C -1 ; WX 750 ; N afii62945 ; B 125 0 625 625 ; -C -1 ; WX 616 ; N afii64184 ; B 10 143 603 766 ; -C -1 ; WX 413 ; N afii52399 ; B 59 72 363 400 ; -C -1 ; WX 207 ; N afii52400 ; B 7 130 206 827 ; -C -1 ; WX 229 ; N afii62753 ; B -18 143 229 827 ; -C -1 ; WX 207 ; N afii57411 ; B 42 130 179 880 ; -C -1 ; WX 229 ; N afii62754 ; B 8 143 229 880 ; -C -1 ; WX 432 ; N afii57412 ; B 24 -77 432 555 ; -C -1 ; WX 432 ; N afii62755 ; B 24 -77 432 555 ; -C -1 ; WX 207 ; N afii57413 ; B 22 -94 165 740 ; -C -1 ; WX 229 ; N afii62756 ; B 9 -94 229 740 ; -C -1 ; WX 638 ; N afii57414 ; B 24 -43 606 555 ; -C -1 ; WX 588 ; N afii62759 ; B 18 -110 588 491 ; -C -1 ; WX 244 ; N afii62757 ; B -34 143 244 668 ; -C -1 ; WX 244 ; N afii62758 ; B -34 143 244 668 ; -C -1 ; WX 207 ; N afii57415 ; B 72 130 165 740 ; -C -1 ; WX 229 ; N afii62760 ; B 9 143 229 740 ; -C -1 ; WX 713 ; N afii57416 ; B 28 -46 713 469 ; -C -1 ; WX 713 ; N afii62763 ; B 28 -46 713 469 ; -C -1 ; WX 244 ; N afii62761 ; B -34 -46 244 456 ; -C -1 ; WX 244 ; N afii62762 ; B -34 -46 244 456 ; -C -1 ; WX 282 ; N afii57417 ; B 0 130 271 641 ; -C -1 ; WX 375 ; N afii62764 ; B -4 143 375 768 ; -C -1 ; WX 713 ; N afii57418 ; B 28 143 713 628 ; -C -1 ; WX 713 ; N afii62767 ; B 28 143 713 628 ; -C -1 ; WX 244 ; N afii62765 ; B -34 143 244 667 ; -C -1 ; WX 244 ; N afii62766 ; B -34 143 244 667 ; -C -1 ; WX 713 ; N afii57419 ; B 28 143 713 715 ; -C -1 ; WX 713 ; N afii62770 ; B 28 143 713 715 ; -C -1 ; WX 244 ; N afii62768 ; B -34 143 244 754 ; -C -1 ; WX 244 ; N afii62769 ; B -34 143 244 754 ; -C -1 ; WX 563 ; N afii57420 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N afii62773 ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N afii62771 ; B -34 -33 530 427 ; -C -1 ; WX 530 ; N afii62772 ; B -34 -33 530 427 ; -C -1 ; WX 563 ; N afii57421 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N afii62776 ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N afii62774 ; B -34 143 530 427 ; -C -1 ; WX 530 ; N afii62775 ; B -34 143 530 427 ; -C -1 ; WX 563 ; N afii57422 ; B 26 -212 516 639 ; -C -1 ; WX 526 ; N afii62779 ; B 26 -212 526 639 ; -C -1 ; WX 530 ; N afii62777 ; B -34 143 530 639 ; -C -1 ; WX 530 ; N afii62778 ; B -34 143 530 639 ; -C -1 ; WX 337 ; N afii57423 ; B 46 143 337 552 ; -C -1 ; WX 337 ; N afii62780 ; B 46 143 337 552 ; -C -1 ; WX 337 ; N afii57424 ; B 46 143 337 759 ; -C -1 ; WX 337 ; N afii62781 ; B 46 143 337 759 ; -C -1 ; WX 489 ; N afii57425 ; B 36 -91 489 430 ; -C -1 ; WX 489 ; N afii62782 ; B 36 -91 489 430 ; -C -1 ; WX 489 ; N afii57426 ; B 36 -91 489 639 ; -C -1 ; WX 489 ; N afii62783 ; B 36 -91 489 639 ; -C -1 ; WX 821 ; N afii57427 ; B 30 -72 821 417 ; -C -1 ; WX 821 ; N afii62786 ; B 30 -72 821 417 ; -C -1 ; WX 531 ; N afii62784 ; B -34 143 531 401 ; -C -1 ; WX 531 ; N afii62785 ; B -34 143 531 401 ; -C -1 ; WX 821 ; N afii57428 ; B 30 -72 821 715 ; -C -1 ; WX 821 ; N afii62789 ; B 30 -72 821 715 ; -C -1 ; WX 531 ; N afii62787 ; B -34 143 531 715 ; -C -1 ; WX 531 ; N afii62788 ; B -34 143 531 715 ; -C -1 ; WX 1098 ; N afii57429 ; B 30 -72 1098 417 ; -C -1 ; WX 1098 ; N afii62792 ; B 30 -72 1098 417 ; -C -1 ; WX 846 ; N afii62790 ; B -34 143 846 405 ; -C -1 ; WX 846 ; N afii62791 ; B -34 143 846 405 ; -C -1 ; WX 1098 ; N afii57430 ; B 30 -72 1098 590 ; -C -1 ; WX 1098 ; N afii62795 ; B 30 -72 1098 590 ; -C -1 ; WX 846 ; N afii62793 ; B -34 143 846 590 ; -C -1 ; WX 846 ; N afii62794 ; B -34 143 846 590 ; -C -1 ; WX 582 ; N afii57431 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62798 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62796 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62797 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii57432 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62801 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62799 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62800 ; B -34 143 582 793 ; -C -1 ; WX 544 ; N afii57433 ; B 21 -212 516 534 ; -C -1 ; WX 450 ; N afii62804 ; B 26 -212 486 431 ; -C -1 ; WX 526 ; N afii62802 ; B -34 143 470 472 ; -C -1 ; WX 394 ; N afii62803 ; B -34 143 394 418 ; -C -1 ; WX 544 ; N afii57434 ; B 21 -212 516 737 ; -C -1 ; WX 450 ; N afii62807 ; B 26 -212 486 639 ; -C -1 ; WX 526 ; N afii62805 ; B -34 143 470 639 ; -C -1 ; WX 394 ; N afii62806 ; B -34 143 394 639 ; -C -1 ; WX 789 ; N afii57441 ; B 19 143 789 681 ; -C -1 ; WX 789 ; N afii62810 ; B 19 143 789 681 ; -C -1 ; WX 268 ; N afii62808 ; B -34 143 268 726 ; -C -1 ; WX 263 ; N afii62809 ; B -34 143 263 707 ; -C -1 ; WX 582 ; N afii57442 ; B 34 -75 582 683 ; -C -1 ; WX 582 ; N afii62813 ; B 34 -75 582 683 ; -C -1 ; WX 268 ; N afii62811 ; B -34 143 268 740 ; -C -1 ; WX 263 ; N afii62812 ; B -34 143 263 727 ; -C -1 ; WX 601 ; N afii57443 ; B 22 143 601 775 ; -C -1 ; WX 601 ; N afii62816 ; B 22 143 601 775 ; -C -1 ; WX 394 ; N afii57410 ; B -34 143 394 734 ; -C -1 ; WX 394 ; N afii62815 ; B -34 143 394 734 ; -C -1 ; WX 506 ; N afii57444 ; B 35 7 506 775 ; -C -1 ; WX 506 ; N afii62819 ; B 35 7 506 775 ; -C -1 ; WX 207 ; N afii62817 ; B -34 143 207 775 ; -C -1 ; WX 207 ; N afii62818 ; B -34 143 207 775 ; -C -1 ; WX 338 ; N afii57445 ; B 17 -212 338 357 ; -C -1 ; WX 338 ; N afii62822 ; B 17 -212 338 357 ; -C -1 ; WX 394 ; N afii62820 ; B -34 143 394 411 ; -C -1 ; WX 394 ; N afii62821 ; B -34 143 394 411 ; -C -1 ; WX 526 ; N afii57446 ; B 34 -72 526 558 ; -C -1 ; WX 526 ; N afii62825 ; B 34 -72 526 558 ; -C -1 ; WX 244 ; N afii62823 ; B -34 143 244 636 ; -C -1 ; WX 244 ; N afii62824 ; B -34 143 244 636 ; -C -1 ; WX 282 ; N afii57447 ; B 26 130 262 430 ; -C -1 ; WX 375 ; N afii62828 ; B -4 143 375 583 ; -C -1 ; WX 450 ; N afii57470 ; B -34 125 385 555 ; -C -1 ; WX 394 ; N afii62827 ; B -34 -62 394 429 ; -C -1 ; WX 432 ; N afii57448 ; B 24 -77 432 385 ; -C -1 ; WX 432 ; N afii62829 ; B 24 -77 432 385 ; -C -1 ; WX 638 ; N afii57449 ; B 24 -43 606 462 ; -C -1 ; WX 588 ; N afii62830 ; B 18 -110 588 252 ; -C -1 ; WX 638 ; N afii57450 ; B 24 -208 606 462 ; -C -1 ; WX 588 ; N afii62833 ; B 18 -212 588 252 ; -C -1 ; WX 244 ; N afii62831 ; B -34 -69 244 456 ; -C -1 ; WX 244 ; N afii62832 ; B -34 -69 244 456 ; -C -1 ; WX 544 ; N afii62834 ; B 31 79 507 827 ; -C -1 ; WX 601 ; N afii62835 ; B 36 118 601 827 ; -C -1 ; WX 544 ; N afii62836 ; B 19 79 507 880 ; -C -1 ; WX 601 ; N afii62837 ; B 28 118 601 880 ; -C -1 ; WX 544 ; N afii62838 ; B 41 -111 507 724 ; -C -1 ; WX 601 ; N afii62839 ; B 36 -111 601 733 ; -C -1 ; WX 544 ; N afii62840 ; B 41 79 507 724 ; -C -1 ; WX 601 ; N afii62841 ; B 36 118 601 733 ; -C -1 ; WX 750 ; N glyph1021 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57543-2 ; B 125 0 625 625 ; -C -1 ; WX 201 ; N afii57454-2 ; B 34 673 201 774 ; -C -1 ; WX 201 ; N afii57451-2 ; B 34 605 201 780 ; -C -1 ; WX 750 ; N glyph1025 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1026 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57471-2 ; B 125 0 625 625 ; -C -1 ; WX 165 ; N afii57458-2 ; B 34 605 165 756 ; -C -1 ; WX 211 ; N afii57457-2 ; B 34 605 211 762 ; -C -1 ; WX 750 ; N afii57494-2 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57459-2 ; B 125 0 625 625 ; -C -1 ; WX 209 ; N afii57455-2 ; B 35 605 209 817 ; -C -1 ; WX 237 ; N afii57452-2 ; B 34 605 237 794 ; -C -1 ; WX 750 ; N glyph1034 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1035 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1036 ; B 125 0 625 625 ; -C -1 ; WX 211 ; N afii62884-2 ; B 34 605 211 840 ; -C -1 ; WX 211 ; N afii62881-2 ; B 34 605 211 917 ; -C -1 ; WX 211 ; N afii62886-2 ; B 34 605 211 853 ; -C -1 ; WX 211 ; N afii62883-2 ; B 34 605 211 905 ; -C -1 ; WX 211 ; N afii62885-2 ; B 31 606 211 897 ; -C -1 ; WX 226 ; N afii62882-2 ; B 23 605 226 933 ; -C -1 ; WX 750 ; N afii57504-2 ; B 125 0 625 625 ; -C -1 ; WX 201 ; N afii57456-2 ; B 34 -21 201 80 ; -C -1 ; WX 201 ; N afii57453-2 ; B 34 -130 201 44 ; -C -1 ; WX 750 ; N glyph1046 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1047 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57543-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57454-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57451-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1051 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1052 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57471-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57458-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57457-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57494-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57459-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57455-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57452-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1060 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1061 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1062 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62884-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62881-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62886-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62883-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62885-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62882-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57504-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57456-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57453-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1072 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1073 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57543-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57454-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57451-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1077 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1078 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57471-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57458-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57457-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57494-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57459-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57455-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57452-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1086 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1087 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1088 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62884-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62881-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62886-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62883-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62885-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62882-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57504-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57456-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57453-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1098 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1099 ; B 125 0 625 625 ; -C -1 ; WX 319 ; N glyph1100 ; B 99 137 223 714 ; -C -1 ; WX 319 ; N glyph1101 ; B 97 137 226 267 ; -C -1 ; WX 319 ; N glyph1102 ; B 97 137 225 542 ; -C -1 ; WX 750 ; N glyph1103 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1104 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1105 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1106 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1107 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1108 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1109 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1110 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1111 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1112 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1113 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1114 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1115 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1116 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1117 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1118 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1119 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1120 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1121 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1122 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1123 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1124 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1125 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1126 ; B 125 0 625 625 ; -C -1 ; WX 125 ; N afii57440-2 ; B -34 143 125 228 ; -C -1 ; WX 1000 ; N afii57440-3 ; B -34 143 1000 228 ; -C -1 ; WX 2000 ; N afii57440-4 ; B -34 143 2000 228 ; -C -1 ; WX 857 ; N Ohorn ; B 48 -12 834 729 ; -C -1 ; WX 656 ; N ohorn ; B 33 -12 625 531 ; -C -1 ; WX 854 ; N Uhorn ; B 79 -12 813 716 ; -C -1 ; WX 669 ; N uhorn ; B 64 -12 639 519 ; -C -1 ; WX 0 ; N glyph1134 ; B -268 819 -91 896 ; -C -1 ; WX 0 ; N glyph1135 ; B -477 819 -301 896 ; -C -1 ; WX 0 ; N glyph1136 ; B -419 755 -235 892 ; -C -1 ; WX 0 ; N uniF006 ; B -209 819 -33 896 ; -C -1 ; WX 0 ; N uniF007 ; B -395 819 -219 896 ; -C -1 ; WX 0 ; N uniF009 ; B -319 755 -135 892 ; -C -1 ; WX 0 ; N combininghookabove ; B -230 738 -17 896 ; -C -1 ; WX 0 ; N uniF010 ; B -244 803 -46 896 ; -C -1 ; WX 0 ; N uniF013 ; B -367 738 -153 896 ; -C -1 ; WX 0 ; N uniF011 ; B -450 803 -252 896 ; -C -1 ; WX 0 ; N uniF01C ; B -298 786 29 898 ; -C -1 ; WX 0 ; N uniF015 ; B -505 811 -178 896 ; -C -1 ; WX 0 ; N combiningtildeaccent ; B -444 755 -117 868 ; -C -1 ; WX 0 ; N glyph1147 ; B -146 729 139 800 ; -C -1 ; WX 0 ; N glyph1148 ; B -146 729 153 789 ; -C -1 ; WX 0 ; N uniF02C ; B -124 -159 -24 -59 ; -C -1 ; WX 513 ; N dongsign ; B 78 120 442 716 ; -C -1 ; WX 834 ; N onethird ; B 52 -28 823 728 ; -C -1 ; WX 834 ; N twothirds ; B 12 -28 818 728 ; -C -1 ; WX 0 ; N uniF008 ; B -161 583 22 720 ; -C -1 ; WX 0 ; N glyph1154 ; B -319 583 -135 720 ; -C -1 ; WX 0 ; N glyph1155 ; B -246 583 -63 720 ; -C -1 ; WX 0 ; N uniF00F ; B -419 583 -235 720 ; -C -1 ; WX 0 ; N uniF012 ; B -209 583 4 756 ; -C -1 ; WX 0 ; N uniF014 ; B -367 583 -153 756 ; -C -1 ; WX 0 ; N uniF016 ; B -527 786 -200 898 ; -C -1 ; WX 0 ; N uniF017 ; B -631 786 -304 898 ; -C -1 ; WX 0 ; N uniF018 ; B -665 786 -337 898 ; -C -1 ; WX 0 ; N uniF019 ; B -444 595 -117 708 ; -C -1 ; WX 0 ; N uniF01A ; B -542 595 -215 708 ; -C -1 ; WX 0 ; N uniF01B ; B -573 595 -246 708 ; -C -1 ; WX 0 ; N uniF01E ; B -382 -159 -282 -59 ; -C -1 ; WX 0 ; N uniF01F ; B -439 -159 -339 -59 ; -C -1 ; WX 0 ; N uniF020 ; B -517 -159 -417 -59 ; -C -1 ; WX 0 ; N uniF021 ; B -406 -159 -306 -59 ; -C -1 ; WX 0 ; N uniF022 ; B -551 -159 -451 -59 ; -C -1 ; WX 0 ; N combininggraveaccent ; B -261 755 -77 892 ; -C -1 ; WX 0 ; N combiningacuteaccent ; B -186 755 -2 892 ; -C -1 ; WX 0 ; N uniF01D ; B -280 595 47 708 ; -C -1 ; WX 0 ; N combiningdotbelow ; B -382 -159 -282 -59 ; -C -1 ; WX 0 ; N uniF023 ; B -329 -159 -229 -59 ; -C -1 ; WX 0 ; N uniF029 ; B -192 -159 -92 -59 ; -C -1 ; WX 0 ; N uniF02A ; B -158 -159 -58 -59 ; -C -1 ; WX 0 ; N uniF02B ; B -385 -159 -285 -59 ; -C -1 ; WX 0 ; N uniF024 ; B -322 -159 -222 -59 ; -C -1 ; WX 0 ; N uniF025 ; B -332 -159 -232 -59 ; -C -1 ; WX 0 ; N uniF026 ; B -430 -159 -330 -59 ; -C -1 ; WX 0 ; N uniF027 ; B -365 -159 -265 -59 ; -C -1 ; WX 0 ; N uniF028 ; B -479 -159 -378 -59 ; -C -1 ; WX 0 ; N uniF02D ; B -491 811 -164 896 ; -C -1 ; WX 0 ; N uniF02E ; B -491 786 -164 898 ; -C -1 ; WX 0 ; N uniF02F ; B -552 811 -225 896 ; -C -1 ; WX 0 ; N uniF030 ; B -552 786 -225 898 ; -C -1 ; WX 222 ; N uniF031 ; B 66 0 154 519 ; -C -1 ; WX 667 ; N Adotbelow ; B -1 -159 668 716 ; -C -1 ; WX 556 ; N adotbelow ; B 36 -159 514 530 ; -C -1 ; WX 667 ; N Ahookabove ; B -1 0 668 896 ; -C -1 ; WX 556 ; N ahookabove ; B 36 -12 514 756 ; -C -1 ; WX 667 ; N Acircumflexacute ; B -1 0 668 896 ; -C -1 ; WX 556 ; N acircumflexacute ; B 36 -12 514 892 ; -C -1 ; WX 667 ; N Acircumflexgrave ; B -1 0 668 896 ; -C -1 ; WX 556 ; N acircumflexgrave ; B 36 -12 514 892 ; -C -1 ; WX 667 ; N Acircumflexhookabove ; B -1 0 668 896 ; -C -1 ; WX 556 ; N acircumflexhookabove ; B 36 -12 514 896 ; -C -1 ; WX 667 ; N Acircumflextilde ; B -1 0 668 896 ; -C -1 ; WX 556 ; N acircumflextilde ; B 36 -12 514 868 ; -C -1 ; WX 667 ; N Acircumflexdotbelow ; B -1 -159 668 801 ; -C -1 ; WX 556 ; N acircumflexdotbelow ; B 36 -159 514 720 ; -C -1 ; WX 667 ; N Abreveacute ; B -1 0 668 896 ; -C -1 ; WX 556 ; N abreveacute ; B 36 -12 514 892 ; -C -1 ; WX 667 ; N Abrevegrave ; B -1 0 668 896 ; -C -1 ; WX 556 ; N abrevegrave ; B 36 -12 514 892 ; -C -1 ; WX 667 ; N Abrevehookabove ; B -1 0 668 896 ; -C -1 ; WX 556 ; N abrevehookabove ; B 36 -12 514 896 ; -C -1 ; WX 667 ; N Abrevetilde ; B -1 0 668 896 ; -C -1 ; WX 556 ; N abrevetilde ; B 36 -12 514 868 ; -C -1 ; WX 667 ; N Abrevedotbelow ; B -1 -159 668 800 ; -C -1 ; WX 556 ; N abrevedotbelow ; B 36 -159 514 715 ; -C -1 ; WX 667 ; N Edotbelow ; B 79 -159 613 716 ; -C -1 ; WX 556 ; N edotbelow ; B 37 -159 515 530 ; -C -1 ; WX 667 ; N Ehookabove ; B 79 0 613 896 ; -C -1 ; WX 556 ; N ehookabove ; B 37 -12 515 756 ; -C -1 ; WX 667 ; N Etilde ; B 79 0 613 885 ; -C -1 ; WX 556 ; N etilde ; B 37 -12 515 708 ; -C -1 ; WX 667 ; N Ecircumflexacute ; B 79 0 613 896 ; -C -1 ; WX 556 ; N ecircumflexacute ; B 37 -12 515 892 ; -C -1 ; WX 667 ; N Ecircumflexgrave ; B 79 0 613 896 ; -C -1 ; WX 556 ; N ecircumflexgrave ; B 37 -12 515 892 ; -C -1 ; WX 667 ; N Ecircumflexhookabove ; B 79 0 613 896 ; -C -1 ; WX 556 ; N ecircumflexhookabove ; B 37 -12 515 896 ; -C -1 ; WX 667 ; N Ecircumflextilde ; B 79 0 613 896 ; -C -1 ; WX 556 ; N ecircumflextilde ; B 37 -12 515 868 ; -C -1 ; WX 667 ; N Ecircumflexdotbelow ; B 79 -159 613 801 ; -C -1 ; WX 556 ; N ecircumflexdotbelow ; B 37 -159 515 720 ; -C -1 ; WX 278 ; N Ihookabove ; B 48 0 262 896 ; -C -1 ; WX 222 ; N ihookabove ; B 15 0 229 756 ; -C -1 ; WX 278 ; N Idotbelow ; B 91 -159 191 716 ; -C -1 ; WX 222 ; N idotbelow ; B 61 -159 161 716 ; -C -1 ; WX 778 ; N Odotbelow ; B 48 -159 733 729 ; -C -1 ; WX 556 ; N odotbelow ; B 33 -159 519 530 ; -C -1 ; WX 778 ; N Ohookabove ; B 48 -12 733 896 ; -C -1 ; WX 556 ; N ohookabove ; B 33 -12 519 756 ; -C -1 ; WX 778 ; N Ocircumflexacute ; B 48 -12 733 896 ; -C -1 ; WX 556 ; N ocircumflexacute ; B 33 -12 519 892 ; -C -1 ; WX 778 ; N Ocircumflexgrave ; B 48 -12 733 896 ; -C -1 ; WX 556 ; N ocircumflexgrave ; B 33 -12 519 892 ; -C -1 ; WX 778 ; N Ocircumflexhookabove ; B 48 -12 733 896 ; -C -1 ; WX 556 ; N ocircumflexhookabove ; B 33 -12 519 896 ; -C -1 ; WX 778 ; N Ocircumflextilde ; B 48 -12 733 896 ; -C -1 ; WX 556 ; N ocircumflextilde ; B 33 -12 519 868 ; -C -1 ; WX 778 ; N Ocircumflexdotbelow ; B 48 -159 733 801 ; -C -1 ; WX 556 ; N ocircumflexdotbelow ; B 33 -159 519 720 ; -C -1 ; WX 857 ; N Ohornacute ; B 48 -12 834 896 ; -C -1 ; WX 656 ; N ohornacute ; B 33 -12 625 720 ; -C -1 ; WX 857 ; N Ohorngrave ; B 48 -12 834 896 ; -C -1 ; WX 656 ; N ohorngrave ; B 33 -12 625 720 ; -C -1 ; WX 857 ; N Ohornhookabove ; B 48 -12 834 909 ; -C -1 ; WX 656 ; N ohornhookabove ; B 33 -12 625 756 ; -C -1 ; WX 857 ; N Ohorntilde ; B 48 -12 834 873 ; -C -1 ; WX 656 ; N ohorntilde ; B 33 -12 625 708 ; -C -1 ; WX 857 ; N Ohorndotbelow ; B 48 -159 834 729 ; -C -1 ; WX 656 ; N ohorndotbelow ; B 33 -159 625 531 ; -C -1 ; WX 722 ; N Udotbelow ; B 79 -159 642 716 ; -C -1 ; WX 556 ; N udotbelow ; B 64 -159 484 519 ; -C -1 ; WX 722 ; N Uhookabove ; B 79 -12 642 896 ; -C -1 ; WX 556 ; N uhookabove ; B 64 -12 484 756 ; -C -1 ; WX 854 ; N Uhornacute ; B 79 -12 813 896 ; -C -1 ; WX 669 ; N uhornacute ; B 64 -12 639 720 ; -C -1 ; WX 854 ; N Uhorngrave ; B 79 -12 813 896 ; -C -1 ; WX 669 ; N uhorngrave ; B 64 -12 639 720 ; -C -1 ; WX 854 ; N Uhornhookabove ; B 79 -12 813 896 ; -C -1 ; WX 669 ; N uhornhookabove ; B 64 -12 639 756 ; -C -1 ; WX 854 ; N Uhorntilde ; B 79 -12 813 873 ; -C -1 ; WX 669 ; N uhorntilde ; B 64 -12 639 708 ; -C -1 ; WX 854 ; N Uhorndotbelow ; B 79 -159 813 716 ; -C -1 ; WX 669 ; N uhorndotbelow ; B 64 -159 639 519 ; -C -1 ; WX 667 ; N Ydotbelow ; B 3 -159 659 716 ; -C -1 ; WX 500 ; N ydotbelow ; B 16 -210 491 519 ; -C -1 ; WX 667 ; N Yhookabove ; B 3 0 659 896 ; -C -1 ; WX 500 ; N yhookabove ; B 16 -210 491 756 ; -C -1 ; WX 667 ; N Ytilde ; B 3 0 659 873 ; -C -1 ; WX 500 ; N ytilde ; B 16 -210 491 708 ; -C -1 ; WX 667 ; N uni01CD ; B -1 0 668 891 ; -C -1 ; WX 556 ; N uni01CE ; B 36 -12 514 720 ; -C -1 ; WX 278 ; N uni01CF ; B -15 0 294 891 ; -C -1 ; WX 222 ; N uni01D0 ; B -39 0 270 720 ; -C -1 ; WX 778 ; N uni01D1 ; B 48 -12 733 891 ; -C -1 ; WX 556 ; N uni01D2 ; B 33 -12 519 720 ; -C -1 ; WX 722 ; N uni01D3 ; B 79 -12 642 891 ; -C -1 ; WX 556 ; N uni01D4 ; B 64 -12 484 720 ; -C -1 ; WX 722 ; N uni01D5 ; B 79 -12 642 900 ; -C -1 ; WX 556 ; N uni01D6 ; B 64 -12 484 852 ; -C -1 ; WX 722 ; N uni01D7 ; B 79 -12 642 900 ; -C -1 ; WX 556 ; N uni01D8 ; B 64 -12 484 900 ; -C -1 ; WX 722 ; N uni01D9 ; B 79 -12 642 900 ; -C -1 ; WX 556 ; N uni01DA ; B 64 -12 484 900 ; -C -1 ; WX 722 ; N uni01DB ; B 79 -12 642 900 ; -C -1 ; WX 556 ; N uni01DC ; B 64 -12 484 900 ; -C -1 ; WX 0 ; N glyph1292 ; B -126 730 126 900 ; -C -1 ; WX 0 ; N glyph1293 ; B -126 730 126 900 ; -C -1 ; WX 0 ; N glyph1294 ; B -126 730 126 900 ; -C -1 ; WX 0 ; N glyph1295 ; B -126 730 126 900 ; -C -1 ; WX 542 ; N uni0492 ; B -1 0 542 716 ; -C -1 ; WX 365 ; N uni0493 ; B 6 0 365 519 ; -C -1 ; WX 923 ; N uni0496 ; B 3 -199 919 716 ; -C -1 ; WX 669 ; N uni0497 ; B -2 -147 664 519 ; -C -1 ; WX 583 ; N uni049A ; B 79 -199 579 716 ; -C -1 ; WX 438 ; N uni049B ; B 65 -147 433 519 ; -C -1 ; WX 583 ; N uni049C ; B 79 0 579 716 ; -C -1 ; WX 438 ; N uni049D ; B 65 0 445 519 ; -C -1 ; WX 722 ; N uni04A2 ; B 80 -199 707 716 ; -C -1 ; WX 552 ; N uni04A3 ; B 66 -147 542 519 ; -C -1 ; WX 556 ; N uni04AE ; B -1 0 553 716 ; -C -1 ; WX 500 ; N uni04AF ; B 10 -199 491 519 ; -C -1 ; WX 556 ; N uni04B0 ; B -1 0 553 716 ; -C -1 ; WX 500 ; N uni04B1 ; B 10 -199 491 519 ; -C -1 ; WX 667 ; N uni04B2 ; B 4 -199 661 716 ; -C -1 ; WX 500 ; N uni04B3 ; B 7 -147 493 519 ; -C -1 ; WX 667 ; N uni04B8 ; B 42 0 588 716 ; -C -1 ; WX 521 ; N uni04B9 ; B 34 0 455 519 ; -C -1 ; WX 667 ; N uni04BA ; B 79 0 624 716 ; -C -1 ; WX 556 ; N uni04BB ; B 66 0 488 716 ; -C -1 ; WX 752 ; N uni018F ; B 48 -12 711 728 ; -C -1 ; WX 556 ; N uni0259 ; B 42 -12 520 530 ; -C -1 ; WX 778 ; N uni04E8 ; B 47 -12 731 729 ; -C -1 ; WX 556 ; N uni04E9 ; B 33 -12 519 530 ; -C -1 ; WX 713 ; N glyph1320 ; B 28 143 713 469 ; -C -1 ; WX 244 ; N glyph1321 ; B -34 143 244 456 ; -C -1 ; WX 268 ; N glyph1322 ; B -34 143 268 544 ; -C -1 ; WX 263 ; N glyph1323 ; B -34 143 263 494 ; -C -1 ; WX 582 ; N glyph1324 ; B 34 -75 582 445 ; -C -1 ; WX 244 ; N glyph1325 ; B 77 -46 194 66 ; -C -1 ; WX 244 ; N glyph1326 ; B 8 -88 236 68 ; -C -1 ; WX 244 ; N glyph1327 ; B 13 -175 242 68 ; -C -1 ; WX 244 ; N glyph1328 ; B 8 -175 236 68 ; -C -1 ; WX 244 ; N glyph1329 ; B 52 -166 191 68 ; -C -1 ; WX 244 ; N glyph1330 ; B -3 -210 248 68 ; -C -1 ; WX 269 ; N glyph1331 ; B -24 519 269 828 ; -C -1 ; WX 207 ; N glyph1332 ; B 7 732 210 891 ; -C -1 ; WX 207 ; N glyph1333 ; B -5 746 179 890 ; -C -1 ; WX 333 ; N glyph1334 ; B 80 605 240 717 ; -C -1 ; WX 333 ; N glyph1335 ; B 80 605 240 717 ; -C -1 ; WX 207 ; N uni0653 ; B 7 692 206 747 ; -C -1 ; WX 207 ; N uni0654 ; B 42 733 179 880 ; -C -1 ; WX 207 ; N uni0655 ; B 42 -79 179 68 ; -C -1 ; WX 0 ; N uni0670 ; B -24 519 24 809 ; -C -1 ; WX 207 ; N uni0671 ; B 7 130 210 891 ; -C -1 ; WX 229 ; N uniFB51 ; B -32 143 229 891 ; -C -1 ; WX 207 ; N uni0672 ; B -5 130 179 890 ; -C -1 ; WX 229 ; N glyph1343 ; B -25 143 229 890 ; -C -1 ; WX 207 ; N uni0673 ; B 14 -84 198 740 ; -C -1 ; WX 229 ; N glyph1345 ; B -5 -84 229 740 ; -C -1 ; WX 207 ; N uni0675 ; B 72 130 296 740 ; -C -1 ; WX 229 ; N glyph47 ; B 9 143 276 740 ; -C -1 ; WX 432 ; N uni0676 ; B 24 -77 511 597 ; -C -1 ; WX 432 ; N glyph1349 ; B 24 -77 511 597 ; -C -1 ; WX 432 ; N uni0677 ; B 24 -77 511 616 ; -C -1 ; WX 432 ; N glyph1351 ; B 24 -77 511 616 ; -C -1 ; WX 638 ; N uni0678 ; B 24 -43 667 685 ; -C -1 ; WX 588 ; N glyph ; B 18 -110 588 440 ; -C -1 ; WX 713 ; N uni0679 ; B 28 143 713 828 ; -C -1 ; WX 713 ; N uniFB67 ; B 28 143 713 828 ; -C -1 ; WX 244 ; N uniFB68 ; B -34 143 269 828 ; -C -1 ; WX 244 ; N uniFB69 ; B -34 143 269 828 ; -C -1 ; WX 713 ; N uni067A ; B 28 143 713 752 ; -C -1 ; WX 713 ; N uniFB5F ; B 28 143 713 752 ; -C -1 ; WX 244 ; N uniFB60 ; B -34 143 244 752 ; -C -1 ; WX 244 ; N uniFB61 ; B -34 143 244 752 ; -C -1 ; WX 713 ; N uni067B ; B 28 -166 713 469 ; -C -1 ; WX 713 ; N uniFB53 ; B 28 -166 713 469 ; -C -1 ; WX 244 ; N uniFB54 ; B -34 -166 244 456 ; -C -1 ; WX 244 ; N uniFB55 ; B -34 -166 244 456 ; -C -1 ; WX 713 ; N uni067C ; B 28 31 713 628 ; -C -1 ; WX 713 ; N glyph1367 ; B 28 31 713 628 ; -C -1 ; WX 244 ; N glyph1368 ; B -34 31 244 667 ; -C -1 ; WX 244 ; N glyph1369 ; B -34 31 244 667 ; -C -1 ; WX 713 ; N uni067D ; B 28 143 713 752 ; -C -1 ; WX 713 ; N glyph1371 ; B 28 143 713 752 ; -C -1 ; WX 244 ; N glyph1372 ; B -34 143 244 752 ; -C -1 ; WX 244 ; N glyph1373 ; B -34 143 244 752 ; -C -1 ; WX 713 ; N uni067F ; B 28 143 713 752 ; -C -1 ; WX 713 ; N uniFB63 ; B 28 143 713 752 ; -C -1 ; WX 244 ; N uniFB64 ; B -34 143 244 752 ; -C -1 ; WX 244 ; N uniFB65 ; B -34 143 244 752 ; -C -1 ; WX 713 ; N uni0680 ; B 28 -210 713 469 ; -C -1 ; WX 713 ; N uniFB5B ; B 28 -210 713 469 ; -C -1 ; WX 244 ; N uniFB5C ; B -34 -210 248 456 ; -C -1 ; WX 244 ; N uniFB5D ; B -34 -210 248 456 ; -C -1 ; WX 563 ; N uni0681 ; B 26 -212 516 685 ; -C -1 ; WX 526 ; N glyph1383 ; B 26 -212 526 685 ; -C -1 ; WX 530 ; N glyph1384 ; B -34 143 530 685 ; -C -1 ; WX 530 ; N glyph1385 ; B -34 143 530 685 ; -C -1 ; WX 563 ; N uni0682 ; B 26 -212 516 752 ; -C -1 ; WX 526 ; N glyph1387 ; B 26 -212 526 752 ; -C -1 ; WX 530 ; N glyph1388 ; B -34 143 530 752 ; -C -1 ; WX 530 ; N glyph1389 ; B -34 143 530 752 ; -C -1 ; WX 563 ; N uni0683 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N uniFB77 ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N uniFB78 ; B -34 -88 530 427 ; -C -1 ; WX 530 ; N uniFB79 ; B -34 -88 530 427 ; -C -1 ; WX 563 ; N uni0684 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N uniFB73 ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N uniFB74 ; B -34 -166 530 427 ; -C -1 ; WX 530 ; N uniFB75 ; B -34 -166 530 427 ; -C -1 ; WX 563 ; N uni0685 ; B 26 -212 516 752 ; -C -1 ; WX 526 ; N glyph1399 ; B 26 -212 526 752 ; -C -1 ; WX 530 ; N glyph1400 ; B -34 143 530 752 ; -C -1 ; WX 530 ; N glyph1401 ; B -34 143 530 752 ; -C -1 ; WX 563 ; N uni0687 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N uniFB7f ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N uniFB80 ; B -34 -210 530 427 ; -C -1 ; WX 530 ; N uniFB81 ; B -34 -210 530 427 ; -C -1 ; WX 337 ; N uni0688 ; B 24 143 337 891 ; -C -1 ; WX 337 ; N uniFB89 ; B 24 143 337 891 ; -C -1 ; WX 337 ; N uni0689 ; B 46 31 337 552 ; -C -1 ; WX 337 ; N glyph1409 ; B 46 31 337 552 ; -C -1 ; WX 337 ; N uni068A ; B 46 -46 337 552 ; -C -1 ; WX 337 ; N glyph1411 ; B 46 -46 337 552 ; -C -1 ; WX 337 ; N uni068B ; B 24 -46 337 891 ; -C -1 ; WX 337 ; N glyph1413 ; B 24 -46 337 891 ; -C -1 ; WX 337 ; N uni068C ; B 46 143 337 752 ; -C -1 ; WX 337 ; N uniFB85 ; B 46 143 337 752 ; -C -1 ; WX 337 ; N uni068D ; B 46 -88 337 552 ; -C -1 ; WX 337 ; N uniFB83 ; B 46 -88 337 552 ; -C -1 ; WX 337 ; N uni068E ; B 46 143 337 850 ; -C -1 ; WX 337 ; N uniFB87 ; B 46 143 337 850 ; -C -1 ; WX 337 ; N uni068F ; B 27 143 337 850 ; -C -1 ; WX 337 ; N glyph1421 ; B 27 143 337 850 ; -C -1 ; WX 337 ; N uni0690 ; B 36 143 337 850 ; -C -1 ; WX 337 ; N glyph1423 ; B 36 143 337 850 ; -C -1 ; WX 489 ; N uni0691 ; B 36 -91 489 828 ; -C -1 ; WX 489 ; N uniFB8D ; B 36 -91 489 828 ; -C -1 ; WX 489 ; N uni0692 ; B 36 -91 489 634 ; -C -1 ; WX 489 ; N glyph1426 ; B 36 -91 489 634 ; -C -1 ; WX 489 ; N uni0693 ; B 36 -127 489 430 ; -C -1 ; WX 489 ; N glyph1429 ; B 36 -127 489 430 ; -C -1 ; WX 489 ; N uni0694 ; B 36 -144 507 430 ; -C -1 ; WX 489 ; N glyph1431 ; B 36 -144 507 430 ; -C -1 ; WX 489 ; N uni0695 ; B 36 -196 489 430 ; -C -1 ; WX 489 ; N glyph1433 ; B 36 -196 489 430 ; -C -1 ; WX 489 ; N uni0696 ; B 36 -144 507 430 ; -C -1 ; WX 489 ; N glyph1435 ; B 36 -144 507 430 ; -C -1 ; WX 489 ; N uni0697 ; B 36 -91 489 636 ; -C -1 ; WX 489 ; N glyph1437 ; B 36 -91 489 636 ; -C -1 ; WX 489 ; N uni0699 ; B 36 -91 489 758 ; -C -1 ; WX 489 ; N glyph1439 ; B 36 -91 489 758 ; -C -1 ; WX 821 ; N uni069A ; B 30 -72 821 593 ; -C -1 ; WX 821 ; N glyph1441 ; B 30 -72 821 593 ; -C -1 ; WX 531 ; N glyph1442 ; B -34 -46 531 593 ; -C -1 ; WX 531 ; N glyph1443 ; B -34 -46 531 593 ; -C -1 ; WX 821 ; N uni069B ; B 30 -175 822 417 ; -C -1 ; WX 821 ; N glyph1445 ; B 30 -175 822 417 ; -C -1 ; WX 531 ; N glyph1446 ; B -34 -175 531 401 ; -C -1 ; WX 531 ; N glyph1447 ; B -34 -175 531 401 ; -C -1 ; WX 821 ; N uni069C ; B 30 -175 822 723 ; -C -1 ; WX 821 ; N glyph1449 ; B 30 -175 822 723 ; -C -1 ; WX 531 ; N glyph1450 ; B -34 -175 531 723 ; -C -1 ; WX 531 ; N glyph1451 ; B -34 -175 531 723 ; -C -1 ; WX 1098 ; N uni069D ; B 30 -88 1098 417 ; -C -1 ; WX 1098 ; N glyph1453 ; B 30 -88 1098 417 ; -C -1 ; WX 846 ; N glyph1454 ; B -34 -88 846 405 ; -C -1 ; WX 846 ; N glyph1455 ; B -34 -88 846 405 ; -C -1 ; WX 1098 ; N uni069E ; B 30 -72 1098 723 ; -C -1 ; WX 1098 ; N glyph1457 ; B 30 -72 1098 723 ; -C -1 ; WX 846 ; N glyph1458 ; B -34 143 846 723 ; -C -1 ; WX 846 ; N glyph1459 ; B -34 143 846 723 ; -C -1 ; WX 582 ; N uni069F ; B -34 143 582 793 ; -C -1 ; WX 582 ; N glyph1461 ; B -34 143 582 793 ; -C -1 ; WX 544 ; N uni06A0 ; B 21 -212 516 850 ; -C -1 ; WX 450 ; N glyph1463 ; B 26 -212 486 723 ; -C -1 ; WX 526 ; N glyph1464 ; B -34 143 470 771 ; -C -1 ; WX 394 ; N glyph1465 ; B -34 143 394 723 ; -C -1 ; WX 789 ; N uni06A1 ; B 19 143 789 478 ; -C -1 ; WX 789 ; N uni06A2 ; B 19 -46 789 478 ; -C -1 ; WX 789 ; N glyph1468 ; B 19 -46 789 478 ; -C -1 ; WX 268 ; N glyph1469 ; B -34 -46 268 544 ; -C -1 ; WX 263 ; N glyph1470 ; B -34 -46 263 494 ; -C -1 ; WX 789 ; N uni06A3 ; B 19 -46 789 642 ; -C -1 ; WX 789 ; N glyph1472 ; B 19 -46 789 642 ; -C -1 ; WX 268 ; N glyph1473 ; B -34 -46 268 691 ; -C -1 ; WX 263 ; N glyph1474 ; B -34 -46 263 691 ; -C -1 ; WX 789 ; N uni06A4 ; B 19 143 789 771 ; -C -1 ; WX 789 ; N uniFB6B ; B 19 143 789 771 ; -C -1 ; WX 268 ; N uniFB6C ; B -34 143 268 820 ; -C -1 ; WX 263 ; N uniFB6D ; B -34 143 263 820 ; -C -1 ; WX 789 ; N uni06A5 ; B 19 -175 822 478 ; -C -1 ; WX 789 ; N glyph1480 ; B 19 -175 822 478 ; -C -1 ; WX 268 ; N glyph1481 ; B -34 -175 268 544 ; -C -1 ; WX 263 ; N glyph1482 ; B -34 -175 263 494 ; -C -1 ; WX 789 ; N uni06A6 ; B 19 143 789 801 ; -C -1 ; WX 789 ; N uniFB6F ; B 19 143 789 801 ; -C -1 ; WX 268 ; N uniFB70 ; B -34 143 268 840 ; -C -1 ; WX 263 ; N uniFB71 ; B -34 143 263 840 ; -C -1 ; WX 582 ; N uni06A7 ; B 34 -75 582 627 ; -C -1 ; WX 582 ; N glyph1488 ; B 34 -75 582 627 ; -C -1 ; WX 582 ; N uni06A8 ; B 34 -75 582 723 ; -C -1 ; WX 582 ; N glyph1490 ; B 34 -75 582 723 ; -C -1 ; WX 812 ; N uni06AA ; B 10 143 812 673 ; -C -1 ; WX 933 ; N glyph1492 ; B 10 143 933 673 ; -C -1 ; WX 394 ; N glyph1493 ; B -34 143 394 613 ; -C -1 ; WX 515 ; N glyph1494 ; B -34 143 515 613 ; -C -1 ; WX 812 ; N uni06AB ; B 10 143 812 734 ; -C -1 ; WX 933 ; N glyph1496 ; B 10 143 933 734 ; -C -1 ; WX 394 ; N glyph1497 ; B -34 143 394 734 ; -C -1 ; WX 515 ; N glyph1498 ; B -34 143 515 734 ; -C -1 ; WX 601 ; N uni06AC ; B 22 143 601 775 ; -C -1 ; WX 601 ; N glyph1500 ; B 22 143 601 775 ; -C -1 ; WX 394 ; N glyph1501 ; B -34 143 394 843 ; -C -1 ; WX 394 ; N glyph1502 ; B -34 143 394 843 ; -C -1 ; WX 601 ; N uni06AD ; B 22 143 601 879 ; -C -1 ; WX 601 ; N uniFBD4 ; B 22 143 601 879 ; -C -1 ; WX 394 ; N uniFBD5 ; B -34 143 394 852 ; -C -1 ; WX 394 ; N uniFBD6 ; B -34 143 394 852 ; -C -1 ; WX 601 ; N uni06AE ; B 22 -175 601 775 ; -C -1 ; WX 601 ; N glyph1508 ; B 22 -175 601 775 ; -C -1 ; WX 394 ; N glyph1509 ; B -34 -175 394 734 ; -C -1 ; WX 394 ; N glyph1510 ; B -34 -175 394 734 ; -C -1 ; WX 812 ; N uni06B0 ; B 10 143 812 867 ; -C -1 ; WX 933 ; N glyph1512 ; B 10 143 933 867 ; -C -1 ; WX 394 ; N glyph1513 ; B -34 143 394 876 ; -C -1 ; WX 515 ; N glyph1514 ; B -34 143 515 876 ; -C -1 ; WX 812 ; N uni06B1 ; B 10 143 812 891 ; -C -1 ; WX 933 ; N uniFB9B ; B 10 143 933 891 ; -C -1 ; WX 394 ; N uniFB9C ; B -34 143 394 891 ; -C -1 ; WX 515 ; N uniFB9D ; B -34 143 515 891 ; -C -1 ; WX 812 ; N uni06B2 ; B 10 -88 812 867 ; -C -1 ; WX 933 ; N glyph1520 ; B 10 -88 933 867 ; -C -1 ; WX 394 ; N glyph1521 ; B -34 -88 394 876 ; -C -1 ; WX 515 ; N glyph1522 ; B -34 -88 515 876 ; -C -1 ; WX 812 ; N uni06B3 ; B 10 -166 812 867 ; -C -1 ; WX 933 ; N uniFB97 ; B 10 -166 933 867 ; -C -1 ; WX 394 ; N uniFB98 ; B -34 -166 394 876 ; -C -1 ; WX 515 ; N uniFB99 ; B -34 -166 515 876 ; -C -1 ; WX 812 ; N uni06B4 ; B 10 143 812 891 ; -C -1 ; WX 933 ; N glyph1528 ; B 10 143 933 891 ; -C -1 ; WX 394 ; N glyph1529 ; B -34 143 394 891 ; -C -1 ; WX 515 ; N glyph1530 ; B -34 143 515 891 ; -C -1 ; WX 506 ; N uni06B5 ; B 35 7 506 891 ; -C -1 ; WX 506 ; N glyph1532 ; B 35 7 506 891 ; -C -1 ; WX 207 ; N glyph1533 ; B -34 143 207 891 ; -C -1 ; WX 207 ; N glyph1534 ; B -34 143 207 891 ; -C -1 ; WX 506 ; N uni06B6 ; B 35 7 506 891 ; -C -1 ; WX 506 ; N glyph1536 ; B 35 7 506 891 ; -C -1 ; WX 207 ; N glyph1537 ; B -34 143 207 891 ; -C -1 ; WX 207 ; N glyph1538 ; B -34 143 207 891 ; -C -1 ; WX 506 ; N uni06B7 ; B 35 7 506 891 ; -C -1 ; WX 506 ; N glyph1540 ; B 35 7 506 891 ; -C -1 ; WX 207 ; N glyph1541 ; B -34 143 207 891 ; -C -1 ; WX 207 ; N glyph1542 ; B -34 143 207 891 ; -C -1 ; WX 506 ; N uni06B8 ; B 35 -205 506 775 ; -C -1 ; WX 506 ; N glyph1544 ; B 35 -205 506 775 ; -C -1 ; WX 207 ; N glyph1545 ; B -34 -175 217 775 ; -C -1 ; WX 207 ; N glyph1546 ; B -34 -175 217 775 ; -C -1 ; WX 526 ; N uni06B9 ; B 34 -210 526 558 ; -C -1 ; WX 526 ; N glyph1548 ; B 34 -210 526 558 ; -C -1 ; WX 244 ; N glyph1549 ; B -34 -46 244 636 ; -C -1 ; WX 244 ; N glyph1550 ; B -34 -46 244 636 ; -C -1 ; WX 526 ; N uni06BA ; B 34 -72 526 417 ; -C -1 ; WX 526 ; N uniFB9F ; B 34 -72 526 417 ; -C -1 ; WX 526 ; N uni06BB ; B 34 -72 526 789 ; -C -1 ; WX 526 ; N uniFBA1 ; B 34 -72 526 789 ; -C -1 ; WX 526 ; N uni06BC ; B 34 -184 526 558 ; -C -1 ; WX 526 ; N glyph1556 ; B 34 -184 526 558 ; -C -1 ; WX 244 ; N glyph1557 ; B -34 31 244 636 ; -C -1 ; WX 244 ; N glyph1558 ; B -34 31 244 636 ; -C -1 ; WX 526 ; N uni06BD ; B 34 -72 526 723 ; -C -1 ; WX 526 ; N glyph1560 ; B 34 -72 526 723 ; -C -1 ; WX 563 ; N uni06BF ; B 26 -212 516 639 ; -C -1 ; WX 526 ; N glyph1562 ; B 26 -212 526 639 ; -C -1 ; WX 530 ; N glyph1563 ; B -34 -175 530 639 ; -C -1 ; WX 530 ; N glyph1564 ; B -34 -175 530 639 ; -C -1 ; WX 282 ; N uni06C0 ; B 26 130 262 636 ; -C -1 ; WX 375 ; N uniFBA5 ; B -4 143 375 733 ; -C -1 ; WX 388 ; N uni06C1 ; B 13 71 388 328 ; -C -1 ; WX 388 ; N uni06C2 ; B 13 71 388 538 ; -C -1 ; WX 388 ; N uni06C3 ; B 13 71 388 557 ; -C -1 ; WX 432 ; N uni06C4 ; B 24 -77 432 385 ; -C -1 ; WX 432 ; N glyph1571 ; B 24 -77 432 385 ; -C -1 ; WX 432 ; N uni06C5 ; B 24 -77 432 385 ; -C -1 ; WX 432 ; N uniFBE1 ; B 24 -77 432 385 ; -C -1 ; WX 432 ; N uni06C6 ; B 24 -77 436 585 ; -C -1 ; WX 432 ; N uniFBDA ; B 24 -77 436 585 ; -C -1 ; WX 432 ; N uni06C7 ; B 24 -77 432 665 ; -C -1 ; WX 432 ; N uniFBD8 ; B 24 -77 432 665 ; -C -1 ; WX 432 ; N uni06C8 ; B 24 -77 432 741 ; -C -1 ; WX 432 ; N uniFBDC ; B 24 -77 432 741 ; -C -1 ; WX 432 ; N uni06C9 ; B 24 -77 436 585 ; -C -1 ; WX 432 ; N uniFBE3 ; B 24 -77 436 585 ; -C -1 ; WX 432 ; N uni06CA ; B 24 -77 432 623 ; -C -1 ; WX 432 ; N glyph1583 ; B 24 -77 432 623 ; -C -1 ; WX 432 ; N uni06CB ; B 24 -77 437 710 ; -C -1 ; WX 432 ; N uniFBDF ; B 24 -77 437 710 ; -C -1 ; WX 638 ; N uni06CD ; B -34 -43 606 462 ; -C -1 ; WX 588 ; N glyph1587 ; B -34 -110 588 252 ; -C -1 ; WX 638 ; N uni06CE ; B 24 -43 606 522 ; -C -1 ; WX 588 ; N glyph1589 ; B 18 -110 588 424 ; -C -1 ; WX 244 ; N glyph1590 ; B -34 -69 244 620 ; -C -1 ; WX 244 ; N glyph1591 ; B -34 -69 244 620 ; -C -1 ; WX 432 ; N uni06CF ; B 24 -77 432 586 ; -C -1 ; WX 432 ; N glyph1593 ; B 24 -77 432 586 ; -C -1 ; WX 638 ; N uni06D0 ; B 24 -182 606 462 ; -C -1 ; WX 588 ; N uniFBE5 ; B 18 -212 588 252 ; -C -1 ; WX 244 ; N uniFBE6 ; B -34 -166 244 456 ; -C -1 ; WX 244 ; N uniFBE7 ; B -34 -166 244 456 ; -C -1 ; WX 638 ; N uni06D1 ; B 24 -168 606 462 ; -C -1 ; WX 588 ; N glyph1599 ; B 18 -212 588 252 ; -C -1 ; WX 812 ; N uni06D2 ; B 34 -25 812 373 ; -C -1 ; WX 812 ; N uniFBAF ; B 34 -208 812 228 ; -C -1 ; WX 812 ; N uni06D3 ; B 34 -25 812 489 ; -C -1 ; WX 812 ; N uniFBB1 ; B 34 -208 812 450 ; -C -1 ; WX 207 ; N uni06D4 ; B 20 143 188 228 ; -C -1 ; WX 0 ; N uni06D6 ; B -230 519 231 886 ; -C -1 ; WX 0 ; N uni06D7 ; B -171 519 194 886 ; -C -1 ; WX 0 ; N uni06D8 ; B -102 519 102 646 ; -C -1 ; WX 0 ; N uni06D9 ; B -111 519 111 826 ; -C -1 ; WX 0 ; N uni06DA ; B -116 519 116 825 ; -C -1 ; WX 0 ; N uni06DB ; B -54 519 54 634 ; -C -1 ; WX 0 ; N uni06DC ; B -188 519 188 752 ; -C -1 ; WX 1123 ; N uni06DD ; B 24 -188 1099 886 ; -C -1 ; WX 1084 ; N uni06DE ; B 24 -152 1060 884 ; -C -1 ; WX 0 ; N uni06DF ; B -37 519 37 592 ; -C -1 ; WX 0 ; N uni06E0 ; B -36 519 36 591 ; -C -1 ; WX 0 ; N uni06E1 ; B -134 519 134 654 ; -C -1 ; WX 0 ; N uni06E2 ; B -76 519 77 790 ; -C -1 ; WX 0 ; N uni06E3 ; B -188 -179 188 54 ; -C -1 ; WX 0 ; N uni06E4 ; B -47 519 47 545 ; -C -1 ; WX 194 ; N uni06E5 ; B 0 519 194 738 ; -C -1 ; WX 370 ; N uni06E6 ; B -1 519 370 708 ; -C -1 ; WX 0 ; N uni06E7 ; B -187 519 185 708 ; -C -1 ; WX 0 ; N uni06E8 ; B -117 519 117 819 ; -C -1 ; WX 600 ; N uni06E9 ; B 24 0 576 818 ; -C -1 ; WX 0 ; N uni06EA ; B -82 -165 82 -1 ; -C -1 ; WX 0 ; N uni06EB ; B -82 519 82 683 ; -C -1 ; WX 0 ; N uni06ED ; B -76 -179 77 92 ; -C -1 ; WX 821 ; N uni06FA ; B 30 -72 821 723 ; -C -1 ; WX 821 ; N glyph1629 ; B 30 -72 821 723 ; -C -1 ; WX 531 ; N glyph1630 ; B -34 -46 531 723 ; -C -1 ; WX 531 ; N glyph1631 ; B -34 -46 531 723 ; -C -1 ; WX 1098 ; N uni06FB ; B 30 -72 1098 590 ; -C -1 ; WX 1098 ; N glyph1633 ; B 30 -72 1098 590 ; -C -1 ; WX 846 ; N glyph1634 ; B -34 -46 846 590 ; -C -1 ; WX 846 ; N glyph1635 ; B -34 -46 846 590 ; -C -1 ; WX 544 ; N uni06FC ; B 21 -212 516 737 ; -C -1 ; WX 450 ; N glyph1637 ; B 26 -212 486 639 ; -C -1 ; WX 526 ; N glyph1638 ; B -34 -46 470 639 ; -C -1 ; WX 394 ; N glyph1639 ; B -34 -46 394 639 ; -C -1 ; WX 413 ; N uni06FD ; B 59 -145 363 400 ; -C -1 ; WX 338 ; N uni06FE ; B 17 -212 338 357 ; -C -1 ; WX 282 ; N uniFBA6 ; B 26 130 262 430 ; -C -1 ; WX 244 ; N uniFBA8 ; B -34 -132 244 456 ; -C -1 ; WX 320 ; N uniFBA9 ; B -34 -205 320 365 ; -C -1 ; WX 244 ; N glyph1645 ; B 23 -68 222 49 ; -C -1 ; WX 244 ; N glyph1646 ; B 29 -151 226 -20 ; -C -1 ; WX 244 ; N glyph1647 ; B 9 -136 236 59 ; -C -1 ; WX 244 ; N glyph1648 ; B 86 -64 162 34 ; -C -1 ; WX 244 ; N glyph1649 ; B 53 -70 197 27 ; -C -1 ; WX 812 ; N glyph1650 ; B 10 143 812 852 ; -C -1 ; WX 933 ; N glyph1651 ; B 10 143 933 852 ; -C -1 ; WX 247 ; N uniFB1D ; B 76 109 171 518 ; -C -1 ; WX 0 ; N uniFB1E ; B -144 611 145 737 ; -C -1 ; WX 342 ; N glyph1654 ; B 0 140 342 191 ; -C -1 ; WX 493 ; N uniFB1F ; B 76 140 417 518 ; -C -1 ; WX 544 ; N glyph1656 ; B -5 79 507 890 ; -C -1 ; WX 601 ; N glyph1657 ; B -5 118 601 890 ; -C -1 ; WX 544 ; N glyph1658 ; B 41 -107 507 724 ; -C -1 ; WX 601 ; N glyph1659 ; B 36 -107 601 733 ; -C -1 ; WX 544 ; N glyph1660 ; B 41 79 507 782 ; -C -1 ; WX 601 ; N glyph1661 ; B 36 118 601 782 ; -C -1 ; WX 544 ; N glyph1662 ; B 41 79 514 891 ; -C -1 ; WX 601 ; N glyph1663 ; B 36 118 601 891 ; -C -1 ; WX 544 ; N glyph1664 ; B 41 79 507 891 ; -C -1 ; WX 601 ; N glyph1665 ; B 36 118 601 891 ; -C -1 ; WX 544 ; N glyph1666 ; B 41 79 507 891 ; -C -1 ; WX 601 ; N glyph1667 ; B 36 118 601 891 ; -C -1 ; WX 544 ; N glyph1668 ; B 41 -159 507 724 ; -C -1 ; WX 601 ; N glyph1669 ; B 36 -159 601 733 ; -C -1 ; WX 526 ; N glyph1670 ; B 55 143 485 713 ; -C -1 ; WX 526 ; N glyph1671 ; B 84 107 461 713 ; -C -1 ; WX 544 ; N glyph1672 ; B 7 79 507 891 ; -C -1 ; WX 601 ; N glyph1673 ; B 7 118 601 891 ; -EndCharMetrics -StartKernData -StartKernPairs 908 -KPX space A -55 -KPX space T -18 -KPX space Y -18 -KPX space Alphatonos -55 -KPX space Alpha -55 -KPX space Delta -55 -KPX space Lambda -55 -KPX space Tau -18 -KPX space Upsilon -18 -KPX space Upsilondieresis -18 -KPX one one -74 -KPX A space -55 -KPX A T -74 -KPX A V -74 -KPX A W -37 -KPX A Y -74 -KPX A v -18 -KPX A w -18 -KPX A y -18 -KPX A quoteright -74 -KPX F comma -111 -KPX F period -111 -KPX F A -55 -KPX L space -37 -KPX L T -74 -KPX L V -74 -KPX L W -74 -KPX L Y -74 -KPX L y -37 -KPX L quoteright -55 -KPX P space -18 -KPX P comma -129 -KPX P period -129 -KPX P A -74 -KPX R T -18 -KPX R V -18 -KPX R W -18 -KPX R Y -18 -KPX T space -18 -KPX T comma -111 -KPX T hyphen -55 -KPX T period -111 -KPX T colon -111 -KPX T semicolon -111 -KPX T A -74 -KPX T O -18 -KPX T a -111 -KPX T c -111 -KPX T e -111 -KPX T i -37 -KPX T o -111 -KPX T r -37 -KPX T s -111 -KPX T u -37 -KPX T w -55 -KPX T y -55 -KPX V comma -92 -KPX V hyphen -55 -KPX V period -92 -KPX V colon -37 -KPX V semicolon -37 -KPX V A -74 -KPX V a -74 -KPX V e -55 -KPX V i -18 -KPX V o -55 -KPX V r -37 -KPX V u -37 -KPX V y -37 -KPX W comma -55 -KPX W hyphen -18 -KPX W period -55 -KPX W colon -18 -KPX W semicolon -18 -KPX W A -37 -KPX W a -37 -KPX W e -18 -KPX W o -18 -KPX W r -18 -KPX W u -18 -KPX W y -9 -KPX Y space -18 -KPX Y comma -129 -KPX Y hyphen -92 -KPX Y period -129 -KPX Y colon -55 -KPX Y semicolon -65 -KPX Y A -74 -KPX Y a -74 -KPX Y e -92 -KPX Y i -37 -KPX Y o -92 -KPX Y p -74 -KPX Y q -92 -KPX Y u -55 -KPX Y v -55 -KPX f f -18 -KPX f quoteright 18 -KPX r comma -55 -KPX r period -55 -KPX r quoteright 37 -KPX v comma -74 -KPX v period -74 -KPX w comma -55 -KPX w period -55 -KPX y comma -74 -KPX y period -74 -KPX quoteleft quoteleft -18 -KPX quoteright space -37 -KPX quoteright s -18 -KPX quoteright quoteright -18 -KPX quotedblbase afii10051 -78 -KPX quotedblbase afii10060 -78 -KPX quotedblbase afii10036 -78 -KPX quotedblbase afii10041 -33 -KPX quotedblbase afii10044 -33 -KPX Gamma comma -110 -KPX Gamma period -110 -KPX Gamma iotadieresistonos 80 -KPX Gamma Alpha -92 -KPX Gamma Delta -92 -KPX Gamma Lambda -92 -KPX Gamma iota -43 -KPX Gamma iotadieresis 43 -KPX Theta Alpha -18 -KPX Theta Delta -18 -KPX Theta Lambda -18 -KPX Theta Upsilon -32 -KPX Theta Upsilondieresis -32 -KPX Phi Alpha -29 -KPX Phi Upsilon -32 -KPX Phi Upsilondieresis -32 -KPX delta tau -14 -KPX delta lambda -19 -KPX delta chi -27 -KPX delta pi -14 -KPX tau alpha -14 -KPX tau delta -14 -KPX tau sigma -14 -KPX tau phi -14 -KPX tau alphatonos -14 -KPX tau zeta -14 -KPX tau omicron -14 -KPX tau sigma1 -14 -KPX tau omega -14 -KPX tau omegatonos -14 -KPX phi tau -14 -KPX phi lambda -19 -KPX phi chi -27 -KPX phi pi -14 -KPX Alphatonos Theta -21 -KPX Alphatonos Phi -29 -KPX Alphatonos Omicron -21 -KPX Alphatonos Tau -74 -KPX Alphatonos Upsilon -74 -KPX Alphatonos Upsilondieresis -74 -KPX Alphatonos gamma -18 -KPX Alphatonos nu -18 -KPX Alphatonos chi -18 -KPX Omicrontonos Upsilon -32 -KPX Upsilontonos Theta -56 -KPX Upsilontonos Phi -56 -KPX Upsilontonos alpha -91 -KPX Upsilontonos sigma -91 -KPX Upsilontonos phi -91 -KPX Upsilontonos iotadieresistonos 83 -KPX Upsilontonos Alpha -74 -KPX Upsilontonos Delta -74 -KPX Upsilontonos Lambda -74 -KPX Upsilontonos Omicron -56 -KPX Upsilontonos Omega -48 -KPX Upsilontonos etatonos -74 -KPX Upsilontonos iotatonos -37 -KPX Upsilontonos eta -74 -KPX Upsilontonos iota -37 -KPX Upsilontonos kappa -74 -KPX Upsilontonos mu -74 -KPX Upsilontonos omicron -91 -KPX Upsilontonos iotadieresis 48 -KPX Upsilontonos omicrontonos -91 -KPX Omegatonos Upsilon -23 -KPX Omegatonos Upsilondieresis -23 -KPX Alpha space -55 -KPX Alpha quoteright -74 -KPX Alpha Theta -21 -KPX Alpha Phi -29 -KPX Alpha Omicron -21 -KPX Alpha Tau -74 -KPX Alpha Upsilon -74 -KPX Alpha Upsilondieresis -74 -KPX Alpha gamma -18 -KPX Alpha nu -18 -KPX Alpha chi -18 -KPX Delta space -55 -KPX Delta Theta -21 -KPX Delta Omicron -21 -KPX Delta Tau -58 -KPX Delta Upsilon -74 -KPX Delta Upsilondieresis -74 -KPX Kappa Theta -31 -KPX Kappa Phi -55 -KPX Kappa alpha -12 -KPX Kappa delta -12 -KPX Kappa sigma -12 -KPX Kappa phi -12 -KPX Kappa Omicron -31 -KPX Kappa alphatonos -12 -KPX Kappa zeta -12 -KPX Kappa theta -12 -KPX Kappa xi -12 -KPX Kappa omicron -12 -KPX Kappa omega -12 -KPX Kappa omicrontonos -12 -KPX Kappa omegatonos -12 -KPX Lambda space -55 -KPX Lambda Theta -21 -KPX Lambda Omicron -21 -KPX Lambda Tau -74 -KPX Lambda Upsilon -74 -KPX Lambda Upsilondieresis -74 -KPX Omicron Alpha -18 -KPX Omicron Delta -21 -KPX Omicron Lambda -18 -KPX Omicron Upsilon -32 -KPX Omicron Upsilondieresis -32 -KPX Rho space -18 -KPX Rho comma -128 -KPX Rho period -128 -KPX Rho Alpha -74 -KPX Rho Delta -74 -KPX Rho Lambda -74 -KPX Sigma tau -48 -KPX Sigma pi -48 -KPX Tau space -18 -KPX Tau comma -110 -KPX Tau period -110 -KPX Tau colon -110 -KPX Tau semicolon -110 -KPX Tau Theta -18 -KPX Tau Phi -18 -KPX Tau alpha -110 -KPX Tau epsilon -110 -KPX Tau sigma -110 -KPX Tau phi -110 -KPX Tau iotadieresistonos 92 -KPX Tau Alpha -74 -KPX Tau Delta -74 -KPX Tau Lambda -74 -KPX Tau Omicron -18 -KPX Tau Omega -18 -KPX Tau alphatonos -110 -KPX Tau epsilontonos -110 -KPX Tau upsilondieresistonos -87 -KPX Tau gamma -87 -KPX Tau eta -73 -KPX Tau iota -37 -KPX Tau mu -73 -KPX Tau nu -55 -KPX Tau omicron -110 -KPX Tau upsilon -86 -KPX Tau chi -55 -KPX Tau psi -73 -KPX Tau iotadieresis 92 -KPX Tau upsilondieresis -87 -KPX Tau omicrontonos -110 -KPX Tau upsilontonos -87 -KPX Upsilon space -18 -KPX Upsilon comma -128 -KPX Upsilon hyphen -91 -KPX Upsilon period -128 -KPX Upsilon colon -55 -KPX Upsilon semicolon -55 -KPX Upsilon Theta -56 -KPX Upsilon Phi -56 -KPX Upsilon alpha -91 -KPX Upsilon sigma -91 -KPX Upsilon phi -91 -KPX Upsilon iotadieresistonos 92 -KPX Upsilon Alpha -74 -KPX Upsilon Delta -74 -KPX Upsilon Lambda -74 -KPX Upsilon Omicron -56 -KPX Upsilon Omega -48 -KPX Upsilon etatonos -74 -KPX Upsilon iotatonos -37 -KPX Upsilon gamma -48 -KPX Upsilon eta -74 -KPX Upsilon iota -37 -KPX Upsilon kappa -74 -KPX Upsilon mu -74 -KPX Upsilon omicron -91 -KPX Upsilon iotadieresis 59 -KPX Upsilon omicrontonos -91 -KPX Psi alpha -38 -KPX Psi delta -38 -KPX Psi sigma -38 -KPX Psi phi -38 -KPX Psi alphatonos -38 -KPX Psi theta -19 -KPX Psi omicron -38 -KPX Psi omega -38 -KPX Psi omicrontonos -38 -KPX Psi omegatonos -38 -KPX Omega Upsilon -23 -KPX Omega Upsilondieresis -23 -KPX Upsilondieresis space -18 -KPX Upsilondieresis Theta -56 -KPX Upsilondieresis Phi -56 -KPX Upsilondieresis alpha -91 -KPX Upsilondieresis sigma -91 -KPX Upsilondieresis phi -91 -KPX Upsilondieresis iotadieresistonos 83 -KPX Upsilondieresis Alpha -74 -KPX Upsilondieresis Delta -74 -KPX Upsilondieresis Lambda -74 -KPX Upsilondieresis Omicron -56 -KPX Upsilondieresis Omega -48 -KPX Upsilondieresis etatonos -74 -KPX Upsilondieresis iotatonos -37 -KPX Upsilondieresis eta -74 -KPX Upsilondieresis iota -37 -KPX Upsilondieresis kappa -74 -KPX Upsilondieresis mu -74 -KPX Upsilondieresis omicron -91 -KPX Upsilondieresis iotadieresis 48 -KPX Upsilondieresis omicrontonos -91 -KPX zeta alpha -67 -KPX zeta delta -37 -KPX zeta sigma -67 -KPX zeta tau -42 -KPX zeta phi -67 -KPX zeta alphatonos -67 -KPX zeta etatonos -18 -KPX zeta gamma -42 -KPX zeta eta -18 -KPX zeta theta -48 -KPX zeta iota -18 -KPX zeta kappa -18 -KPX zeta nu -42 -KPX zeta omicron -67 -KPX zeta omega -67 -KPX zeta omicrontonos -67 -KPX zeta omegatonos -67 -KPX zeta pi -42 -KPX theta lambda -19 -KPX kappa alpha -12 -KPX kappa delta -12 -KPX kappa sigma -12 -KPX kappa phi -12 -KPX kappa alphatonos -12 -KPX kappa zeta -12 -KPX kappa theta -12 -KPX kappa xi -12 -KPX kappa omicron -12 -KPX kappa sigma1 -12 -KPX kappa omega -12 -KPX kappa omicrontonos -12 -KPX kappa omegatonos -12 -KPX lambda alpha -15 -KPX lambda delta -15 -KPX lambda sigma -15 -KPX lambda phi -18 -KPX lambda alphatonos -15 -KPX lambda xi -15 -KPX lambda omicron -15 -KPX lambda sigma1 -23 -KPX lambda upsilon -24 -KPX lambda omega -15 -KPX lambda omicrontonos -15 -KPX lambda upsilontonos -24 -KPX lambda omegatonos -15 -KPX xi alpha -27 -KPX xi delta -27 -KPX xi sigma -27 -KPX xi phi -27 -KPX xi alphatonos -27 -KPX xi zeta -27 -KPX xi xi -27 -KPX xi omicron -27 -KPX xi sigma1 -27 -KPX xi omicrontonos -27 -KPX omicron tau -14 -KPX omicron lambda -19 -KPX omicron chi -27 -KPX omicron pi -14 -KPX rho tau -14 -KPX rho lambda -19 -KPX rho pi -14 -KPX chi alpha -27 -KPX chi delta -27 -KPX chi sigma -27 -KPX chi phi -27 -KPX chi alphatonos -27 -KPX chi zeta -27 -KPX chi omicron -27 -KPX chi sigma1 -27 -KPX chi omega -27 -KPX chi omicrontonos -27 -KPX chi omegatonos -27 -KPX omega tau -14 -KPX omega lambda -19 -KPX omega chi -27 -KPX omega pi -14 -KPX omicrontonos tau -14 -KPX omicrontonos lambda -19 -KPX omicrontonos chi -27 -KPX omicrontonos pi -14 -KPX omegatonos tau -14 -KPX omegatonos lambda -19 -KPX omegatonos chi -27 -KPX omegatonos pi -14 -KPX afii10052 comma -122 -KPX afii10052 period -122 -KPX afii10052 guillemotleft -67 -KPX afii10052 guillemotright -67 -KPX afii10052 emdash -22 -KPX afii10058 quoteright -78 -KPX afii10059 quoteright -67 -KPX afii10017 quoteright -56 -KPX afii10017 afii10021 33 -KPX afii10017 afii10025 -11 -KPX afii10017 afii10029 22 -KPX afii10017 afii10032 -22 -KPX afii10017 afii10033 -11 -KPX afii10017 afii10035 -22 -KPX afii10017 afii10036 -78 -KPX afii10017 afii10037 -44 -KPX afii10017 afii10038 -33 -KPX afii10017 afii10041 -78 -KPX afii10017 afii10047 -22 -KPX afii10017 afii10065 11 -KPX afii10017 afii10084 -22 -KPX afii10017 afii10085 -11 -KPX afii10017 afii10086 11 -KPX afii10017 afii10095 22 -KPX afii10018 afii10017 -22 -KPX afii10018 afii10025 -11 -KPX afii10018 afii10032 -11 -KPX afii10018 afii10035 -11 -KPX afii10018 afii10036 -45 -KPX afii10018 afii10037 -23 -KPX afii10018 afii10038 -11 -KPX afii10018 afii10039 -22 -KPX afii10018 afii10041 -45 -KPX afii10018 afii10044 -33 -KPX afii10018 afii10047 -11 -KPX afii10018 afii10049 -11 -KPX afii10018 afii10077 -11 -KPX afii10018 afii10085 -22 -KPX afii10019 afii10017 -33 -KPX afii10019 afii10021 -22 -KPX afii10019 afii10024 -22 -KPX afii10019 afii10025 -33 -KPX afii10019 afii10029 -11 -KPX afii10019 afii10032 -33 -KPX afii10019 afii10035 -33 -KPX afii10019 afii10036 -67 -KPX afii10019 afii10037 -33 -KPX afii10019 afii10038 -33 -KPX afii10019 afii10039 -44 -KPX afii10019 afii10041 -45 -KPX afii10019 afii10044 -56 -KPX afii10019 afii10049 -33 -KPX afii10019 afii10069 -11 -KPX afii10019 afii10078 -11 -KPX afii10019 afii10084 -33 -KPX afii10019 afii10085 -11 -KPX afii10019 afii10087 -11 -KPX afii10019 afii10089 -33 -KPX afii10019 afii10097 -11 -KPX afii10020 comma -122 -KPX afii10020 period -122 -KPX afii10020 guillemotleft -67 -KPX afii10020 guillemotright -67 -KPX afii10020 emdash -22 -KPX afii10020 afii10017 -67 -KPX afii10020 afii10021 -67 -KPX afii10020 afii10025 -22 -KPX afii10020 afii10029 -56 -KPX afii10020 afii10030 -23 -KPX afii10020 afii10032 -56 -KPX afii10020 afii10035 -45 -KPX afii10020 afii10049 -33 -KPX afii10020 afii10065 -56 -KPX afii10020 afii10067 -56 -KPX afii10020 afii10069 -67 -KPX afii10020 afii10070 -67 -KPX afii10020 afii10074 -56 -KPX afii10020 afii10077 -56 -KPX afii10020 afii10078 -56 -KPX afii10020 afii10079 -56 -KPX afii10020 afii10080 -67 -KPX afii10020 afii10082 -56 -KPX afii10020 afii10085 -67 -KPX afii10020 afii10093 -56 -KPX afii10020 afii10094 -56 -KPX afii10020 afii10096 -56 -KPX afii10020 afii10097 -67 -KPX afii10021 afii10037 11 -KPX afii10021 afii10038 -22 -KPX afii10021 afii10041 -34 -KPX afii10021 afii10073 33 -KPX afii10021 afii10080 11 -KPX afii10021 afii10085 22 -KPX afii10022 afii10025 -22 -KPX afii10022 afii10083 -11 -KPX afii10024 afii10025 -11 -KPX afii10024 afii10032 -22 -KPX afii10024 afii10035 -11 -KPX afii10024 afii10036 11 -KPX afii10024 afii10037 22 -KPX afii10024 afii10044 22 -KPX afii10024 afii10065 11 -KPX afii10024 afii10070 -12 -KPX afii10024 afii10080 -11 -KPX afii10024 afii10085 -11 -KPX afii10025 afii10029 -11 -KPX afii10025 afii10032 -11 -KPX afii10025 afii10035 -11 -KPX afii10025 afii10036 -22 -KPX afii10025 afii10037 -11 -KPX afii10025 afii10038 -11 -KPX afii10025 afii10041 -22 -KPX afii10025 afii10049 -11 -KPX afii10028 afii10025 -11 -KPX afii10028 afii10032 -11 -KPX afii10028 afii10035 -11 -KPX afii10028 afii10037 11 -KPX afii10028 afii10038 -34 -KPX afii10029 afii10038 -11 -KPX afii10029 afii10066 11 -KPX afii10029 afii10085 11 -KPX afii10030 afii10038 -11 -KPX afii10030 afii10041 -11 -KPX afii10030 afii10065 11 -KPX afii10030 afii10070 11 -KPX afii10030 afii10080 11 -KPX afii10030 afii10083 11 -KPX afii10030 afii10085 11 -KPX afii10030 afii10089 -11 -KPX afii10030 afii10095 11 -KPX afii10032 afii10017 -22 -KPX afii10032 afii10021 -22 -KPX afii10032 afii10024 -22 -KPX afii10032 afii10029 -11 -KPX afii10032 afii10037 -22 -KPX afii10032 afii10039 -45 -KPX afii10032 afii10041 -22 -KPX afii10032 afii10049 -22 -KPX afii10032 afii10069 -22 -KPX afii10032 afii10077 -11 -KPX afii10032 afii10087 -11 -KPX afii10034 comma -189 -KPX afii10034 period -189 -KPX afii10034 colon -22 -KPX afii10034 semicolon -22 -KPX afii10034 guillemotright -56 -KPX afii10034 afii10017 -67 -KPX afii10034 afii10021 -67 -KPX afii10034 afii10024 -11 -KPX afii10034 afii10025 -22 -KPX afii10034 afii10029 -56 -KPX afii10034 afii10030 -11 -KPX afii10034 afii10032 -22 -KPX afii10034 afii10035 -11 -KPX afii10034 afii10036 -45 -KPX afii10034 afii10037 -22 -KPX afii10034 afii10038 -11 -KPX afii10034 afii10039 -45 -KPX afii10034 afii10049 -22 -KPX afii10034 afii10065 -33 -KPX afii10034 afii10069 -78 -KPX afii10034 afii10070 -44 -KPX afii10034 afii10080 -44 -KPX afii10034 afii10095 -22 -KPX afii10034 afii10097 -33 -KPX afii10035 afii10017 -22 -KPX afii10035 afii10021 -22 -KPX afii10035 afii10025 -11 -KPX afii10035 afii10029 -33 -KPX afii10035 afii10030 -11 -KPX afii10035 afii10032 -22 -KPX afii10035 afii10036 -33 -KPX afii10035 afii10037 -33 -KPX afii10035 afii10039 -56 -KPX afii10035 afii10041 -33 -KPX afii10035 afii10044 -34 -KPX afii10035 afii10047 -11 -KPX afii10035 afii10065 11 -KPX afii10035 afii10072 22 -KPX afii10035 afii10089 -11 -KPX afii10036 comma -111 -KPX afii10036 period -111 -KPX afii10036 guillemotleft -44 -KPX afii10036 guillemotright -44 -KPX afii10036 emdash -22 -KPX afii10036 afii10017 -33 -KPX afii10036 afii10021 -33 -KPX afii10036 afii10024 11 -KPX afii10036 afii10025 -11 -KPX afii10036 afii10029 -22 -KPX afii10036 afii10032 -45 -KPX afii10036 afii10038 -33 -KPX afii10036 afii10049 -22 -KPX afii10036 afii10065 -45 -KPX afii10036 afii10067 -44 -KPX afii10036 afii10070 -56 -KPX afii10036 afii10074 -44 -KPX afii10036 afii10076 -44 -KPX afii10036 afii10077 -45 -KPX afii10036 afii10078 -44 -KPX afii10036 afii10080 -78 -KPX afii10036 afii10081 -44 -KPX afii10036 afii10082 -56 -KPX afii10036 afii10083 -56 -KPX afii10036 afii10085 -56 -KPX afii10036 afii10087 -44 -KPX afii10036 afii10091 -44 -KPX afii10036 afii10093 -44 -KPX afii10036 afii10094 -44 -KPX afii10036 afii10096 -44 -KPX afii10036 afii10097 -56 -KPX afii10037 comma -133 -KPX afii10037 period -133 -KPX afii10037 colon -22 -KPX afii10037 semicolon -22 -KPX afii10037 guillemotleft -44 -KPX afii10037 guillemotright -45 -KPX afii10037 emdash -11 -KPX afii10037 afii10017 -67 -KPX afii10037 afii10021 -45 -KPX afii10037 afii10025 -22 -KPX afii10037 afii10029 -33 -KPX afii10037 afii10032 -33 -KPX afii10037 afii10038 -33 -KPX afii10037 afii10047 -22 -KPX afii10037 afii10049 -22 -KPX afii10037 afii10066 -22 -KPX afii10037 afii10067 -56 -KPX afii10037 afii10068 -45 -KPX afii10037 afii10069 -78 -KPX afii10037 afii10070 -67 -KPX afii10037 afii10072 -33 -KPX afii10037 afii10073 -56 -KPX afii10037 afii10074 -45 -KPX afii10037 afii10075 -33 -KPX afii10037 afii10076 -45 -KPX afii10037 afii10077 -67 -KPX afii10037 afii10078 -45 -KPX afii10037 afii10079 -45 -KPX afii10037 afii10080 -67 -KPX afii10037 afii10081 -45 -KPX afii10037 afii10082 -45 -KPX afii10037 afii10083 -67 -KPX afii10037 afii10087 -45 -KPX afii10037 afii10088 -45 -KPX afii10037 afii10090 -45 -KPX afii10037 afii10091 -45 -KPX afii10037 afii10096 -45 -KPX afii10037 afii10097 -67 -KPX afii10038 afii10017 -22 -KPX afii10038 afii10021 -33 -KPX afii10038 afii10029 -33 -KPX afii10038 afii10036 -56 -KPX afii10038 afii10037 -45 -KPX afii10038 afii10041 -22 -KPX afii10038 afii10049 -34 -KPX afii10038 afii10077 -33 -KPX afii10039 afii10025 -22 -KPX afii10039 afii10032 -33 -KPX afii10039 afii10035 -33 -KPX afii10039 afii10038 -33 -KPX afii10039 afii10047 -34 -KPX afii10039 afii10080 -11 -KPX afii10039 afii10085 -22 -KPX afii10040 afii10032 -22 -KPX afii10040 afii10065 22 -KPX afii10043 afii10065 11 -KPX afii10043 afii10085 22 -KPX afii10044 quoteright -67 -KPX afii10044 afii10049 -33 -KPX afii10046 quoteright -78 -KPX afii10046 afii10017 -22 -KPX afii10046 afii10021 -22 -KPX afii10046 afii10024 -33 -KPX afii10046 afii10025 -11 -KPX afii10046 afii10029 -34 -KPX afii10046 afii10030 -22 -KPX afii10046 afii10032 -22 -KPX afii10046 afii10035 -22 -KPX afii10046 afii10036 -100 -KPX afii10046 afii10039 -45 -KPX afii10046 afii10041 -78 -KPX afii10046 afii10047 -11 -KPX afii10046 afii10049 -45 -KPX afii10047 afii10021 -33 -KPX afii10047 afii10024 -12 -KPX afii10047 afii10025 -11 -KPX afii10047 afii10029 -33 -KPX afii10047 afii10039 -34 -KPX afii10047 afii10049 -22 -KPX afii10047 afii10069 -33 -KPX afii10047 afii10072 11 -KPX afii10047 afii10077 -33 -KPX afii10047 afii10078 -11 -KPX afii10047 afii10097 -11 -KPX afii10048 afii10017 -33 -KPX afii10048 afii10021 -44 -KPX afii10048 afii10024 -22 -KPX afii10048 afii10029 -45 -KPX afii10048 afii10032 -11 -KPX afii10048 afii10035 -11 -KPX afii10048 afii10036 -56 -KPX afii10048 afii10039 -45 -KPX afii10048 afii10041 -33 -KPX afii10048 afii10069 -45 -KPX afii10048 afii10077 -45 -KPX afii10048 afii10078 -11 -KPX afii10065 afii10073 -11 -KPX afii10065 afii10084 -22 -KPX afii10065 afii10085 -11 -KPX afii10065 afii10089 -22 -KPX afii10066 afii10065 -23 -KPX afii10066 afii10069 -45 -KPX afii10066 afii10070 -11 -KPX afii10066 afii10072 -11 -KPX afii10066 afii10073 -22 -KPX afii10066 afii10077 -45 -KPX afii10066 afii10078 -22 -KPX afii10066 afii10083 -11 -KPX afii10066 afii10085 -22 -KPX afii10066 afii10086 -11 -KPX afii10066 afii10087 -33 -KPX afii10066 afii10089 -33 -KPX afii10066 afii10092 -33 -KPX afii10066 afii10095 -11 -KPX afii10066 afii10097 -22 -KPX afii10067 afii10065 -11 -KPX afii10067 afii10066 -11 -KPX afii10067 afii10069 -11 -KPX afii10067 afii10070 -11 -KPX afii10067 afii10072 -11 -KPX afii10067 afii10073 -11 -KPX afii10067 afii10077 -23 -KPX afii10067 afii10078 -11 -KPX afii10067 afii10080 -11 -KPX afii10067 afii10083 -11 -KPX afii10067 afii10084 -22 -KPX afii10067 afii10085 -22 -KPX afii10067 afii10086 -11 -KPX afii10067 afii10089 -45 -KPX afii10067 afii10092 -33 -KPX afii10067 afii10097 -11 -KPX afii10068 comma -122 -KPX afii10068 period -122 -KPX afii10068 afii10065 -22 -KPX afii10068 afii10069 -45 -KPX afii10068 afii10070 -22 -KPX afii10068 afii10073 -11 -KPX afii10068 afii10077 -22 -KPX afii10068 afii10080 -22 -KPX afii10068 afii10083 -22 -KPX afii10068 afii10097 -11 -KPX afii10069 afii10092 -22 -KPX afii10069 afii10095 11 -KPX afii10070 afii10066 -11 -KPX afii10070 afii10069 -22 -KPX afii10070 afii10072 -11 -KPX afii10070 afii10073 -22 -KPX afii10070 afii10077 -33 -KPX afii10070 afii10084 -33 -KPX afii10070 afii10085 -11 -KPX afii10070 afii10087 -22 -KPX afii10070 afii10089 -33 -KPX afii10072 afii10066 11 -KPX afii10072 afii10085 11 -KPX afii10072 afii10089 -11 -KPX afii10072 afii10092 22 -KPX afii10073 afii10066 -11 -KPX afii10073 afii10069 -22 -KPX afii10073 afii10070 -11 -KPX afii10073 afii10073 -11 -KPX afii10073 afii10077 -11 -KPX afii10073 afii10080 -11 -KPX afii10073 afii10083 -11 -KPX afii10073 afii10085 -11 -KPX afii10073 afii10086 -11 -KPX afii10073 afii10089 -33 -KPX afii10073 afii10092 -22 -KPX afii10076 afii10065 22 -KPX afii10076 afii10066 22 -KPX afii10076 afii10070 11 -KPX afii10076 afii10073 11 -KPX afii10076 afii10077 11 -KPX afii10076 afii10080 11 -KPX afii10076 afii10083 11 -KPX afii10076 afii10084 11 -KPX afii10076 afii10085 11 -KPX afii10076 afii10095 11 -KPX afii10077 afii10080 11 -KPX afii10077 afii10089 -22 -KPX afii10078 afii10066 -11 -KPX afii10078 afii10073 -11 -KPX afii10078 afii10085 11 -KPX afii10080 afii10069 -22 -KPX afii10080 afii10072 -11 -KPX afii10080 afii10073 -11 -KPX afii10080 afii10077 -22 -KPX afii10080 afii10084 -22 -KPX afii10080 afii10085 -11 -KPX afii10080 afii10087 -11 -KPX afii10080 afii10089 -22 -KPX afii10082 afii10069 -23 -KPX afii10082 afii10073 -11 -KPX afii10082 afii10077 -34 -KPX afii10082 afii10084 -22 -KPX afii10082 afii10085 -11 -KPX afii10082 afii10087 -11 -KPX afii10082 afii10089 -22 -KPX afii10082 afii10097 -11 -KPX afii10083 afii10072 11 -KPX afii10083 afii10080 11 -KPX afii10083 afii10089 -11 -KPX afii10083 afii10095 11 -KPX afii10084 comma -111 -KPX afii10084 period -111 -KPX afii10084 afii10065 -11 -KPX afii10084 afii10069 -33 -KPX afii10084 afii10070 -11 -KPX afii10084 afii10072 33 -KPX afii10084 afii10077 -22 -KPX afii10084 afii10080 -11 -KPX afii10084 afii10083 -11 -KPX afii10084 afii10085 11 -KPX afii10085 comma -100 -KPX afii10085 period -100 -KPX afii10085 guillemotright 11 -KPX afii10085 afii10065 -11 -KPX afii10085 afii10066 11 -KPX afii10085 afii10069 -33 -KPX afii10085 afii10070 -11 -KPX afii10085 afii10072 11 -KPX afii10085 afii10077 -22 -KPX afii10085 afii10078 -11 -KPX afii10085 afii10080 -12 -KPX afii10085 afii10082 -11 -KPX afii10085 afii10083 -11 -KPX afii10085 afii10086 -11 -KPX afii10085 afii10095 -11 -KPX afii10085 afii10097 -11 -KPX afii10086 afii10066 -11 -KPX afii10086 afii10069 -22 -KPX afii10086 afii10077 -22 -KPX afii10086 afii10084 -22 -KPX afii10086 afii10085 -11 -KPX afii10086 afii10089 -22 -KPX afii10086 afii10097 -11 -KPX afii10087 afii10065 -11 -KPX afii10087 afii10066 -11 -KPX afii10087 afii10070 -11 -KPX afii10087 afii10073 -11 -KPX afii10087 afii10080 -11 -KPX afii10087 afii10083 -11 -KPX afii10087 afii10084 -11 -KPX afii10087 afii10086 -11 -KPX afii10087 afii10089 -22 -KPX afii10088 afii10070 -11 -KPX afii10088 afii10073 -11 -KPX afii10088 afii10080 -11 -KPX afii10088 afii10083 -11 -KPX afii10091 afii10070 -11 -KPX afii10091 afii10080 -11 -KPX afii10091 afii10085 11 -KPX afii10094 afii10084 -78 -KPX afii10094 afii10089 -67 -KPX afii10095 afii10069 -22 -KPX afii10095 afii10070 11 -KPX afii10095 afii10073 -11 -KPX afii10095 afii10077 -22 -KPX afii10095 afii10080 11 -KPX afii10095 afii10084 -22 -KPX afii10095 afii10087 -11 -KPX afii10095 afii10097 -11 -KPX afii10096 afii10069 -22 -KPX afii10096 afii10072 -11 -KPX afii10096 afii10077 -22 -KPX afii10096 afii10078 -11 -KPX afii10096 afii10084 -22 -KPX afii10096 afii10087 -11 -KPX afii10096 afii10089 -22 -KPX afii10110 comma -100 -KPX afii10110 period -100 -KPX afii10050 comma -122 -KPX afii10050 period -122 -KPX afii10050 colon -22 -KPX afii10050 semicolon -22 -KPX afii10050 guillemotleft -78 -KPX afii10050 guillemotright -78 -KPX afii10050 emdash -22 -KPX pi alpha -14 -KPX pi sigma -14 -KPX pi phi -14 -KPX pi alphatonos -14 -KPX pi zeta -14 -KPX pi omicron -14 -KPX pi sigma1 -14 -KPX pi omega -14 -KPX pi omegatonos -14 -EndKernPairs -EndKernData -EndFontMetrics diff --git a/thirdparty/html2ps_pdf/fonts/arial.ttf b/thirdparty/html2ps_pdf/fonts/arial.ttf deleted file mode 100644 index ff0815cd8c64b0a245ec780eb8d21867509155b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367112 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≺9Wiv@#qpl#qL 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≪P+Tw+*$qa@!i>|Uj$m6(YG+< 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 diff --git a/thirdparty/html2ps_pdf/fonts/arialbi.afm b/thirdparty/html2ps_pdf/fonts/arialbi.afm deleted file mode 100644 index fc3e67f54..000000000 --- a/thirdparty/html2ps_pdf/fonts/arialbi.afm +++ /dev/null @@ -1,1834 +0,0 @@ -StartFontMetrics 4.1 -FontName Arial-BoldItalicMT -FullName Arial Bold Italic -Notice Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved -EncodingScheme FontSpecific -FamilyName Arial -Weight Bold Italic -Version Version 2.90 -Characters 956 -ItalicAngle -12.0 -Ascender 905 -Descender -212 -UnderlineThickness 105 -UnderlinePosition -106 -IsFixedPitch false -FontBBox -560 -376 1157 1000 -StartCharMetrics 991 -C 0 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 1 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 2 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 3 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 4 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 5 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 6 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 7 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 8 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 9 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 10 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 11 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 12 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 13 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 14 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 15 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 16 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 17 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 18 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 19 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 20 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 21 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 22 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 23 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 24 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 25 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 26 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 27 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 28 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 29 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 30 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 31 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 32 ; WX 278 ; N space ; B 62 0 353 716 ; -C 33 ; WX 333 ; N exclam ; B 62 0 353 716 ; -C 34 ; WX 474 ; N quotedbl ; B 151 461 507 716 ; -C 35 ; WX 556 ; N numbersign ; B 9 -12 544 728 ; -C 36 ; WX 556 ; N dollar ; B 44 -99 576 770 ; -C 37 ; WX 889 ; N percent ; B 91 -31 864 728 ; -C 38 ; WX 722 ; N ampersand ; B 83 -17 706 728 ; -C 39 ; WX 238 ; N quotesingle ; B 151 461 329 716 ; -C 40 ; WX 333 ; N parenleft ; B 66 -210 436 728 ; -C 41 ; WX 333 ; N parenright ; B -78 -210 292 728 ; -C 42 ; WX 389 ; N asterisk ; B 14 387 368 728 ; -C 43 ; WX 584 ; N plus ; B 42 103 542 604 ; -C 44 ; WX 278 ; N comma ; B 10 -155 212 135 ; -C 45 ; WX 333 ; N hyphen ; B 39 190 339 326 ; -C 46 ; WX 278 ; N period ; B 44 0 211 135 ; -C 47 ; WX 278 ; N slash ; B -43 -12 409 728 ; -C 48 ; WX 556 ; N zero ; B 64 -12 571 719 ; -C 49 ; WX 556 ; N one ; B 119 0 511 720 ; -C 50 ; WX 556 ; N two ; B 61 0 571 719 ; -C 51 ; WX 556 ; N three ; B 51 -12 560 719 ; -C 52 ; WX 556 ; N four ; B 27 0 560 716 ; -C 53 ; WX 556 ; N five ; B 63 -12 578 706 ; -C 54 ; WX 556 ; N six ; B 81 -13 576 719 ; -C 55 ; WX 556 ; N seven ; B 104 0 603 706 ; -C 56 ; WX 556 ; N eight ; B 66 -13 567 719 ; -C 57 ; WX 556 ; N nine ; B 63 -12 558 719 ; -C 58 ; WX 333 ; N colon ; B 70 0 317 519 ; -C 59 ; WX 333 ; N semicolon ; B 41 -155 320 519 ; -C 60 ; WX 584 ; N less ; B 46 82 537 625 ; -C 61 ; WX 584 ; N equal ; B 42 182 542 524 ; -C 62 ; WX 584 ; N greater ; B 46 81 538 625 ; -C 63 ; WX 611 ; N question ; B 123 0 618 728 ; -C 64 ; WX 975 ; N at ; B 30 -210 972 729 ; -C 65 ; WX 722 ; N A ; B -11 0 673 716 ; -C 66 ; WX 722 ; N B ; B 40 0 710 716 ; -C 67 ; WX 722 ; N C ; B 95 -13 746 728 ; -C 68 ; WX 722 ; N D ; B 43 0 725 716 ; -C 69 ; WX 667 ; N E ; B 41 0 721 716 ; -C 70 ; WX 611 ; N F ; B 39 0 690 716 ; -C 71 ; WX 778 ; N G ; B 88 -12 786 728 ; -C 72 ; WX 722 ; N H ; B 43 0 765 716 ; -C 73 ; WX 278 ; N I ; B 35 0 332 716 ; -C 74 ; WX 556 ; N J ; B 29 -12 600 716 ; -C 75 ; WX 722 ; N K ; B 40 0 801 716 ; -C 76 ; WX 611 ; N L ; B 45 0 582 716 ; -C 77 ; WX 833 ; N M ; B 41 0 878 716 ; -C 78 ; WX 722 ; N N ; B 45 0 763 716 ; -C 79 ; WX 778 ; N O ; B 87 -13 784 728 ; -C 80 ; WX 667 ; N P ; B 41 0 702 716 ; -C 81 ; WX 778 ; N Q ; B 87 -95 784 728 ; -C 82 ; WX 722 ; N R ; B 44 0 741 716 ; -C 83 ; WX 667 ; N S ; B 62 -12 676 728 ; -C 84 ; WX 611 ; N T ; B 120 0 709 716 ; -C 85 ; WX 722 ; N U ; B 91 -12 765 716 ; -C 86 ; WX 667 ; N V ; B 113 0 793 716 ; -C 87 ; WX 944 ; N W ; B 117 0 1068 716 ; -C 88 ; WX 667 ; N X ; B -30 0 784 716 ; -C 89 ; WX 667 ; N Y ; B 115 0 785 716 ; -C 90 ; WX 611 ; N Z ; B 25 0 668 716 ; -C 91 ; WX 333 ; N bracketleft ; B 10 -197 439 716 ; -C 92 ; WX 278 ; N backslash ; B 78 -12 287 728 ; -C 93 ; WX 333 ; N bracketright ; B -56 -197 375 716 ; -C 94 ; WX 584 ; N asciicircum ; B 56 338 527 728 ; -C 95 ; WX 556 ; N underscore ; B -9 -198 561 -109 ; -C 96 ; WX 333 ; N grave ; B 134 586 331 732 ; -C 97 ; WX 556 ; N a ; B 45 -12 533 531 ; -C 98 ; WX 611 ; N b ; B 36 -12 602 716 ; -C 99 ; WX 556 ; N c ; B 60 -12 564 531 ; -C 100 ; WX 611 ; N d ; B 59 -12 668 716 ; -C 101 ; WX 556 ; N e ; B 58 -12 555 531 ; -C 102 ; WX 333 ; N f ; B 54 0 471 728 ; -C 103 ; WX 611 ; N g ; B 31 -210 623 531 ; -C 104 ; WX 611 ; N h ; B 42 0 591 716 ; -C 105 ; WX 278 ; N i ; B 40 0 330 716 ; -C 106 ; WX 278 ; N j ; B -109 -210 331 716 ; -C 107 ; WX 556 ; N k ; B 38 0 614 716 ; -C 108 ; WX 278 ; N l ; B 39 0 329 716 ; -C 109 ; WX 889 ; N m ; B 36 0 869 531 ; -C 110 ; WX 611 ; N n ; B 42 0 591 531 ; -C 111 ; WX 611 ; N o ; B 61 -12 599 531 ; -C 112 ; WX 611 ; N p ; B -5 -198 605 531 ; -C 113 ; WX 611 ; N q ; B 60 -198 625 531 ; -C 114 ; WX 389 ; N r ; B 32 0 474 531 ; -C 115 ; WX 556 ; N s ; B 22 -12 552 531 ; -C 116 ; WX 333 ; N t ; B 75 -12 391 698 ; -C 117 ; WX 611 ; N u ; B 70 -12 619 519 ; -C 118 ; WX 556 ; N v ; B 75 0 618 519 ; -C 119 ; WX 778 ; N w ; B 72 0 840 519 ; -C 120 ; WX 556 ; N x ; B -22 0 612 519 ; -C 121 ; WX 556 ; N y ; B 6 -210 621 519 ; -C 122 ; WX 500 ; N z ; B 17 0 519 519 ; -C 123 ; WX 389 ; N braceleft ; B 40 -210 488 728 ; -C 124 ; WX 280 ; N bar ; B 86 -210 195 728 ; -C 125 ; WX 389 ; N braceright ; B -87 -210 361 728 ; -C 126 ; WX 584 ; N asciitilde ; B 33 253 551 451 ; -C 127 ; WX 750 ; N .notdef ; B 125 0 625 625 ; -C 128 ; WX 556 ; N Euro ; B 27 -13 639 728 ; -C 129 ; WX 614 ; N afii10052 ; B 44 0 723 905 ; -C 130 ; WX 278 ; N quotesinglbase ; B 10 -155 212 135 ; -C 131 ; WX 556 ; N florin ; B -10 -210 558 728 ; -C 132 ; WX 500 ; N quotedblbase ; B 3 -155 441 135 ; -C 133 ; WX 1000 ; N ellipsis ; B 93 0 907 135 ; -C 134 ; WX 556 ; N dagger ; B 84 -171 594 706 ; -C 135 ; WX 556 ; N daggerdbl ; B -1 -171 600 706 ; -C 136 ; WX 333 ; N circumflex ; B 56 584 392 731 ; -C 137 ; WX 1000 ; N perthousand ; B 68 -28 1021 728 ; -C 138 ; WX 667 ; N Scaron ; B 62 -12 676 905 ; -C 139 ; WX 333 ; N guilsinglleft ; B 60 35 378 477 ; -C 140 ; WX 1000 ; N OE ; B 69 -12 1079 728 ; -C 141 ; WX 622 ; N afii10061 ; B 43 0 701 905 ; -C 142 ; WX 611 ; N Zcaron ; B 25 0 668 905 ; -C 143 ; WX 719 ; N afii10145 ; B 43 -198 764 716 ; -C 144 ; WX 500 ; N quotedblbase ; B 3 -155 441 135 ; -C 145 ; WX 278 ; N quoteleft ; B 109 433 311 724 ; -C 146 ; WX 278 ; N quoteright ; B 124 425 326 716 ; -C 147 ; WX 500 ; N quotedblleft ; B 125 433 563 724 ; -C 148 ; WX 500 ; N quotedblright ; B 128 425 566 716 ; -C 149 ; WX 350 ; N bullet ; B 32 209 321 498 ; -C 150 ; WX 556 ; N endash ; B -2 208 554 311 ; -C 151 ; WX 1000 ; N emdash ; B 0 208 1000 311 ; -C 152 ; WX 333 ; N tilde ; B 93 592 429 710 ; -C 153 ; WX 1000 ; N trademark ; B 105 316 877 716 ; -C 154 ; WX 556 ; N scaron ; B 22 -12 552 731 ; -C 155 ; WX 333 ; N guilsinglright ; B 10 35 319 477 ; -C 156 ; WX 944 ; N oe ; B 58 -12 944 531 ; -C 157 ; WX 507 ; N afii10109 ; B 37 0 567 730 ; -C 158 ; WX 500 ; N zcaron ; B 17 0 528 731 ; -C 159 ; WX 667 ; N Ydieresis ; B 115 0 785 876 ; -C 160 ; WX 278 ; N space ; B 62 0 353 716 ; -C 161 ; WX 333 ; N exclamdown ; B 12 -197 305 519 ; -C 162 ; WX 556 ; N cent ; B 59 -193 563 714 ; -C 163 ; WX 556 ; N sterling ; B 21 -18 610 728 ; -C 164 ; WX 556 ; N currency ; B 22 101 531 610 ; -C 165 ; WX 556 ; N yen ; B 24 0 667 716 ; -C 166 ; WX 280 ; N brokenbar ; B 86 -210 195 728 ; -C 167 ; WX 556 ; N section ; B 21 -212 560 728 ; -C 168 ; WX 333 ; N dieresis ; B 84 597 435 717 ; -C 169 ; WX 737 ; N copyright ; B -4 -18 744 730 ; -C 170 ; WX 370 ; N ordfeminine ; B 82 363 412 728 ; -C 171 ; WX 556 ; N guillemotleft ; B 53 35 562 477 ; -C 172 ; WX 584 ; N logicalnot ; B 42 184 542 524 ; -C 173 ; WX 333 ; N hyphen ; B 39 190 339 326 ; -C 174 ; WX 737 ; N registered ; B -4 -18 744 730 ; -C 175 ; WX 552 ; N overscore ; B -9 758 561 847 ; -C 176 ; WX 400 ; N degree ; B 42 417 354 728 ; -C 177 ; WX 549 ; N plusminus ; B 24 0 525 674 ; -C 178 ; WX 333 ; N twosuperior ; B 82 355 396 725 ; -C 179 ; WX 333 ; N threesuperior ; B 76 349 390 725 ; -C 180 ; WX 333 ; N acute ; B 184 584 435 730 ; -C 181 ; WX 576 ; N mu1 ; B -37 -201 584 519 ; -C 182 ; WX 556 ; N paragraph ; B -1 -197 551 716 ; -C 183 ; WX 278 ; N periodcentered ; B 72 280 209 417 ; -C 184 ; WX 333 ; N cedilla ; B 7 -208 267 -13 ; -C 185 ; WX 333 ; N onesuperior ; B 115 355 362 726 ; -C 186 ; WX 365 ; N ordmasculine ; B 72 362 415 728 ; -C 187 ; WX 556 ; N guillemotright ; B 22 35 531 477 ; -C 188 ; WX 834 ; N onequarter ; B 100 -30 840 725 ; -C 189 ; WX 834 ; N onehalf ; B 85 -30 835 725 ; -C 190 ; WX 834 ; N threequarters ; B 76 -30 852 725 ; -C 191 ; WX 611 ; N questiondown ; B 27 -209 522 519 ; -C 192 ; WX 722 ; N Agrave ; B -11 0 673 905 ; -C 193 ; WX 722 ; N Aacute ; B -11 0 686 904 ; -C 194 ; WX 722 ; N Acircumflex ; B -11 0 673 905 ; -C 195 ; WX 722 ; N Atilde ; B -11 0 673 874 ; -C 196 ; WX 722 ; N Adieresis ; B -11 0 681 876 ; -C 197 ; WX 722 ; N Aring ; B -11 -9 673 854 ; -C 198 ; WX 1000 ; N AE ; B -32 0 1059 716 ; -C 199 ; WX 722 ; N Ccedilla ; B 95 -205 746 728 ; -C 200 ; WX 667 ; N Egrave ; B 41 0 721 905 ; -C 201 ; WX 667 ; N Eacute ; B 41 0 721 904 ; -C 202 ; WX 667 ; N Ecircumflex ; B 41 0 721 905 ; -C 203 ; WX 667 ; N Edieresis ; B 41 0 721 876 ; -C 204 ; WX 278 ; N Igrave ; B 35 0 383 905 ; -C 205 ; WX 278 ; N Iacute ; B 35 0 451 904 ; -C 206 ; WX 278 ; N Icircumflex ; B 35 0 426 905 ; -C 207 ; WX 278 ; N Idieresis ; B 35 0 453 876 ; -C 208 ; WX 722 ; N Eth ; B 37 0 725 716 ; -C 209 ; WX 722 ; N Ntilde ; B 45 0 763 874 ; -C 210 ; WX 778 ; N Ograve ; B 87 -13 784 905 ; -C 211 ; WX 778 ; N Oacute ; B 87 -13 784 904 ; -C 212 ; WX 778 ; N Ocircumflex ; B 87 -13 784 905 ; -C 213 ; WX 778 ; N Otilde ; B 87 -13 784 874 ; -C 214 ; WX 778 ; N Odieresis ; B 87 -13 784 876 ; -C 215 ; WX 584 ; N multiply ; B 53 115 530 591 ; -C 216 ; WX 778 ; N Oslash ; B 78 -60 787 767 ; -C 217 ; WX 722 ; N Ugrave ; B 91 -12 765 905 ; -C 218 ; WX 722 ; N Uacute ; B 91 -12 765 904 ; -C 219 ; WX 722 ; N Ucircumflex ; B 91 -12 765 905 ; -C 220 ; WX 722 ; N Udieresis ; B 91 -12 765 876 ; -C 221 ; WX 667 ; N Yacute ; B 115 0 785 904 ; -C 222 ; WX 667 ; N Thorn ; B 41 0 673 716 ; -C 223 ; WX 611 ; N germandbls ; B 35 -12 582 728 ; -C 224 ; WX 556 ; N agrave ; B 45 -12 533 732 ; -C 225 ; WX 556 ; N aacute ; B 45 -12 567 730 ; -C 226 ; WX 556 ; N acircumflex ; B 45 -12 533 731 ; -C 227 ; WX 556 ; N atilde ; B 45 -12 550 710 ; -C 228 ; WX 556 ; N adieresis ; B 45 -12 554 717 ; -C 229 ; WX 556 ; N aring ; B 45 -12 533 754 ; -C 230 ; WX 889 ; N ae ; B 31 -12 866 531 ; -C 231 ; WX 556 ; N ccedilla ; B 60 -204 564 531 ; -C 232 ; WX 556 ; N egrave ; B 58 -12 555 732 ; -C 233 ; WX 556 ; N eacute ; B 58 -12 562 730 ; -C 234 ; WX 556 ; N ecircumflex ; B 58 -12 555 731 ; -C 235 ; WX 556 ; N edieresis ; B 58 -12 555 717 ; -C 236 ; WX 278 ; N igrave ; B 40 0 347 732 ; -C 237 ; WX 278 ; N iacute ; B 40 0 413 730 ; -C 238 ; WX 278 ; N icircumflex ; B 40 0 390 731 ; -C 239 ; WX 278 ; N idieresis ; B 40 0 417 717 ; -C 240 ; WX 611 ; N eth ; B 61 -13 608 716 ; -C 241 ; WX 611 ; N ntilde ; B 42 0 591 710 ; -C 242 ; WX 611 ; N ograve ; B 61 -12 599 732 ; -C 243 ; WX 611 ; N oacute ; B 61 -12 599 730 ; -C 244 ; WX 611 ; N ocircumflex ; B 61 -12 599 731 ; -C 245 ; WX 611 ; N otilde ; B 61 -12 599 710 ; -C 246 ; WX 611 ; N odieresis ; B 61 -12 599 717 ; -C 247 ; WX 549 ; N divide ; B 24 90 524 616 ; -C 248 ; WX 611 ; N oslash ; B 53 -52 604 571 ; -C 249 ; WX 611 ; N ugrave ; B 70 -12 619 732 ; -C 250 ; WX 611 ; N uacute ; B 70 -12 619 730 ; -C 251 ; WX 611 ; N ucircumflex ; B 70 -12 619 731 ; -C 252 ; WX 611 ; N udieresis ; B 70 -12 619 717 ; -C 253 ; WX 556 ; N yacute ; B 6 -210 621 730 ; -C 254 ; WX 611 ; N thorn ; B -9 -198 603 716 ; -C 255 ; WX 556 ; N ydieresis ; B 6 -210 621 717 ; -C -1 ; WX 0 ; N .null ; B 62 0 353 716 ; -C -1 ; WX 278 ; N nonmarkingreturn ; B 62 0 353 716 ; -C -1 ; WX 549 ; N notequal ; B 24 -12 524 719 ; -C -1 ; WX 713 ; N infinity ; B 74 182 640 523 ; -C -1 ; WX 549 ; N lessequal ; B 29 0 520 708 ; -C -1 ; WX 549 ; N greaterequal ; B 29 0 520 708 ; -C -1 ; WX 494 ; N partialdiff ; B 20 -12 475 728 ; -C -1 ; WX 713 ; N summation ; B 60 -210 677 728 ; -C -1 ; WX 823 ; N product ; B 79 -210 744 728 ; -C -1 ; WX 549 ; N pi1 ; B 0 0 588 519 ; -C -1 ; WX 274 ; N integral ; B 0 -107 273 910 ; -C -1 ; WX 768 ; N Ohm ; B 27 0 747 734 ; -C -1 ; WX 549 ; N radical ; B 42 -38 550 913 ; -C -1 ; WX 549 ; N approxequal ; B 15 135 534 569 ; -C -1 ; WX 612 ; N increment ; B 14 0 600 677 ; -C -1 ; WX 494 ; N lozenge ; B 23 0 472 694 ; -C -1 ; WX 167 ; N fraction ; B -249 -30 492 725 ; -C -1 ; WX 611 ; N fi ; B 58 0 662 728 ; -C -1 ; WX 611 ; N fl ; B 57 0 661 728 ; -C -1 ; WX 278 ; N dotlessi ; B 40 0 289 519 ; -C -1 ; WX 333 ; N macron ; B 85 603 417 697 ; -C -1 ; WX 333 ; N breve ; B 84 585 391 727 ; -C -1 ; WX 333 ; N dotaccent ; B 163 599 330 728 ; -C -1 ; WX 333 ; N ring ; B 150 565 339 754 ; -C -1 ; WX 333 ; N hungarumlaut ; B 33 583 466 728 ; -C -1 ; WX 333 ; N ogonek ; B 62 -208 271 9 ; -C -1 ; WX 333 ; N caron ; B 109 584 445 731 ; -C -1 ; WX 611 ; N Lslash ; B 15 0 585 716 ; -C -1 ; WX 278 ; N lslash ; B 30 0 331 716 ; -C -1 ; WX 584 ; N minus ; B 42 289 542 417 ; -C -1 ; WX 556 ; N franc ; B -8 0 631 716 ; -C -1 ; WX 778 ; N Gbreve ; B 88 -12 786 888 ; -C -1 ; WX 611 ; N gbreve ; B 31 -210 623 727 ; -C -1 ; WX 278 ; N Idot ; B 35 0 364 884 ; -C -1 ; WX 667 ; N Scedilla ; B 62 -208 676 728 ; -C -1 ; WX 556 ; N scedilla ; B 22 -204 552 531 ; -C -1 ; WX 722 ; N Cacute ; B 95 -13 746 904 ; -C -1 ; WX 556 ; N cacute ; B 60 -12 564 730 ; -C -1 ; WX 722 ; N Ccaron ; B 95 -13 746 902 ; -C -1 ; WX 556 ; N ccaron ; B 60 -12 579 731 ; -C -1 ; WX 611 ; N dmacron ; B 59 -12 728 716 ; -C -1 ; WX 333 ; N middot ; B 258 290 424 426 ; -C -1 ; WX 722 ; N Abreve ; B -11 0 673 888 ; -C -1 ; WX 556 ; N abreve ; B 45 -12 542 727 ; -C -1 ; WX 722 ; N Aogonek ; B -11 -208 714 716 ; -C -1 ; WX 556 ; N aogonek ; B 45 -208 537 531 ; -C -1 ; WX 722 ; N Dcaron ; B 43 0 725 905 ; -C -1 ; WX 740 ; N dcaron ; B 59 -12 855 716 ; -C -1 ; WX 722 ; N Dslash ; B 37 0 725 716 ; -C -1 ; WX 667 ; N Eogonek ; B 41 -208 721 716 ; -C -1 ; WX 556 ; N eogonek ; B 58 -208 555 531 ; -C -1 ; WX 667 ; N Ecaron ; B 41 0 721 905 ; -C -1 ; WX 556 ; N ecaron ; B 58 -12 555 731 ; -C -1 ; WX 611 ; N Lacute ; B 45 0 582 904 ; -C -1 ; WX 278 ; N lacute ; B 39 0 423 899 ; -C -1 ; WX 611 ; N Lcaron ; B 45 0 612 716 ; -C -1 ; WX 396 ; N lcaron ; B 38 0 513 716 ; -C -1 ; WX 611 ; N Ldot ; B 45 0 582 716 ; -C -1 ; WX 479 ; N ldot ; B 39 0 461 716 ; -C -1 ; WX 722 ; N Nacute ; B 45 0 763 904 ; -C -1 ; WX 611 ; N nacute ; B 42 0 591 730 ; -C -1 ; WX 722 ; N Ncaron ; B 45 0 763 905 ; -C -1 ; WX 611 ; N ncaron ; B 42 0 595 731 ; -C -1 ; WX 778 ; N Odblacute ; B 87 -13 784 901 ; -C -1 ; WX 611 ; N odblacute ; B 61 -12 623 728 ; -C -1 ; WX 722 ; N Racute ; B 44 0 741 904 ; -C -1 ; WX 389 ; N racute ; B 32 0 492 730 ; -C -1 ; WX 722 ; N Rcaron ; B 44 0 741 905 ; -C -1 ; WX 389 ; N rcaron ; B 32 0 520 731 ; -C -1 ; WX 667 ; N Sacute ; B 62 -12 676 904 ; -C -1 ; WX 556 ; N sacute ; B 22 -12 552 730 ; -C -1 ; WX 611 ; N Tcedilla ; B 120 -298 709 716 ; -C -1 ; WX 333 ; N tcedilla ; B 66 -274 391 698 ; -C -1 ; WX 611 ; N Tcaron ; B 120 0 709 905 ; -C -1 ; WX 479 ; N tcaron ; B 77 -12 595 716 ; -C -1 ; WX 722 ; N Uring ; B 91 -12 765 905 ; -C -1 ; WX 611 ; N uring ; B 70 -12 619 754 ; -C -1 ; WX 722 ; N Udblacute ; B 91 -12 765 901 ; -C -1 ; WX 611 ; N udblacute ; B 70 -12 652 728 ; -C -1 ; WX 611 ; N Zacute ; B 25 0 668 904 ; -C -1 ; WX 500 ; N zacute ; B 17 0 519 730 ; -C -1 ; WX 611 ; N Zdot ; B 25 0 668 884 ; -C -1 ; WX 500 ; N zdot ; B 17 0 519 728 ; -C -1 ; WX 610 ; N Gamma ; B 43 0 705 716 ; -C -1 ; WX 778 ; N Theta ; B 87 -12 784 728 ; -C -1 ; WX 822 ; N Phi ; B 88 -29 833 733 ; -C -1 ; WX 620 ; N alpha ; B 61 -12 662 531 ; -C -1 ; WX 610 ; N delta ; B 62 -12 656 716 ; -C -1 ; WX 479 ; N epsilon ; B 43 -12 513 531 ; -C -1 ; WX 664 ; N sigma ; B 61 -12 717 531 ; -C -1 ; WX 409 ; N tau ; B 79 0 466 519 ; -C -1 ; WX 704 ; N phi ; B 61 -198 693 531 ; -C -1 ; WX 552 ; N underscoredbl ; B -9 -376 561 -109 ; -C -1 ; WX 604 ; N exclamdbl ; B 62 0 624 716 ; -C -1 ; WX 396 ; N nsuperior ; B 59 250 430 583 ; -C -1 ; WX 1104 ; N peseta ; B 10 -13 1088 716 ; -C -1 ; WX 1000 ; N arrowleft ; B 39 77 961 428 ; -C -1 ; WX 500 ; N arrowup ; B 75 -209 426 654 ; -C -1 ; WX 1000 ; N arrowright ; B 39 77 961 428 ; -C -1 ; WX 500 ; N arrowdown ; B 75 -209 426 654 ; -C -1 ; WX 1000 ; N arrowboth ; B 39 77 961 429 ; -C -1 ; WX 500 ; N arrowupdn ; B 74 -208 425 714 ; -C -1 ; WX 500 ; N arrowupdnbse ; B 74 -303 425 714 ; -C -1 ; WX 979 ; N orthogonal ; B 177 0 802 625 ; -C -1 ; WX 722 ; N intersection ; B 70 0 648 719 ; -C -1 ; WX 583 ; N equivalence ; B 42 73 542 633 ; -C -1 ; WX 604 ; N house ; B 77 0 527 563 ; -C -1 ; WX 584 ; N revlogicalnot ; B 42 184 542 524 ; -C -1 ; WX 604 ; N integraltp ; B 267 -251 477 848 ; -C -1 ; WX 604 ; N integralbt ; B 127 -251 337 848 ; -C -1 ; WX 708 ; N SF100000 ; B -11 261 719 346 ; -C -1 ; WX 625 ; N SF110000 ; B 223 -303 309 910 ; -C -1 ; WX 708 ; N SF010000 ; B 312 -303 720 346 ; -C -1 ; WX 708 ; N SF030000 ; B -11 -303 396 346 ; -C -1 ; WX 708 ; N SF020000 ; B 312 261 720 910 ; -C -1 ; WX 708 ; N SF040000 ; B -11 261 396 910 ; -C -1 ; WX 708 ; N SF080000 ; B 312 -303 720 910 ; -C -1 ; WX 708 ; N SF090000 ; B -11 -303 396 910 ; -C -1 ; WX 708 ; N SF060000 ; B -11 -303 719 346 ; -C -1 ; WX 708 ; N SF070000 ; B -11 261 719 910 ; -C -1 ; WX 708 ; N SF050000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF430000 ; B -11 168 719 439 ; -C -1 ; WX 708 ; N SF240000 ; B 219 -303 490 910 ; -C -1 ; WX 708 ; N SF510000 ; B 312 -303 720 439 ; -C -1 ; WX 708 ; N SF520000 ; B 219 -303 720 346 ; -C -1 ; WX 708 ; N SF390000 ; B 219 -303 719 439 ; -C -1 ; WX 708 ; N SF220000 ; B -11 -303 396 439 ; -C -1 ; WX 708 ; N SF210000 ; B -11 -303 489 346 ; -C -1 ; WX 708 ; N SF250000 ; B -11 -303 489 439 ; -C -1 ; WX 708 ; N SF500000 ; B 312 168 720 910 ; -C -1 ; WX 708 ; N SF490000 ; B 219 261 720 910 ; -C -1 ; WX 708 ; N SF380000 ; B 219 168 719 910 ; -C -1 ; WX 708 ; N SF280000 ; B -11 168 396 910 ; -C -1 ; WX 708 ; N SF270000 ; B -11 261 489 910 ; -C -1 ; WX 708 ; N SF260000 ; B -11 168 489 910 ; -C -1 ; WX 708 ; N SF360000 ; B 312 -303 720 910 ; -C -1 ; WX 708 ; N SF370000 ; B 219 -303 720 910 ; -C -1 ; WX 708 ; N SF420000 ; B 219 -303 720 910 ; -C -1 ; WX 708 ; N SF190000 ; B -11 -303 396 910 ; -C -1 ; WX 708 ; N SF200000 ; B -11 -303 489 910 ; -C -1 ; WX 708 ; N SF230000 ; B -11 -303 489 910 ; -C -1 ; WX 708 ; N SF470000 ; B -11 -303 719 439 ; -C -1 ; WX 708 ; N SF480000 ; B -11 -303 719 346 ; -C -1 ; WX 708 ; N SF410000 ; B -11 -303 719 439 ; -C -1 ; WX 708 ; N SF450000 ; B -11 168 719 910 ; -C -1 ; WX 708 ; N SF460000 ; B -11 261 719 910 ; -C -1 ; WX 708 ; N SF400000 ; B -11 168 719 910 ; -C -1 ; WX 708 ; N SF540000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF530000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF440000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N upblock ; B -11 303 719 910 ; -C -1 ; WX 708 ; N dnblock ; B -11 -303 719 303 ; -C -1 ; WX 708 ; N block ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N lfblock ; B -11 -303 354 910 ; -C -1 ; WX 708 ; N rtblock ; B 354 -303 720 910 ; -C -1 ; WX 708 ; N ltshade ; B 50 -246 719 910 ; -C -1 ; WX 708 ; N shade ; B -11 -246 719 910 ; -C -1 ; WX 729 ; N dkshade ; B 0 -307 729 910 ; -C -1 ; WX 604 ; N filledbox ; B 71 0 532 461 ; -C -1 ; WX 1000 ; N filledrect ; B 0 155 1000 343 ; -C -1 ; WX 990 ; N triagup ; B 148 0 842 693 ; -C -1 ; WX 990 ; N triagrt ; B 141 -15 849 692 ; -C -1 ; WX 990 ; N triagdn ; B 148 -15 842 678 ; -C -1 ; WX 990 ; N triaglf ; B 141 -15 849 692 ; -C -1 ; WX 604 ; N circle ; B 87 67 517 497 ; -C -1 ; WX 604 ; N invbullet ; B 63 0 541 479 ; -C -1 ; WX 604 ; N invcircle ; B 21 0 584 564 ; -C -1 ; WX 1021 ; N smileface ; B 199 -58 822 564 ; -C -1 ; WX 1052 ; N invsmileface ; B 215 -58 837 564 ; -C -1 ; WX 917 ; N sun ; B 8 -109 909 792 ; -C -1 ; WX 750 ; N female ; B 119 -214 630 736 ; -C -1 ; WX 750 ; N male ; B 54 -128 691 791 ; -C -1 ; WX 531 ; N spade ; B 28 0 503 601 ; -C -1 ; WX 656 ; N club ; B 27 0 629 601 ; -C -1 ; WX 594 ; N heart ; B 31 -12 563 601 ; -C -1 ; WX 510 ; N diamond ; B 31 -12 479 601 ; -C -1 ; WX 500 ; N musicalnote ; B 18 -18 482 666 ; -C -1 ; WX 750 ; N musicalnotedbl ; B 42 -63 649 742 ; -C -1 ; WX 782 ; N IJ ; B 35 -12 830 716 ; -C -1 ; WX 556 ; N ij ; B 46 -210 604 716 ; -C -1 ; WX 708 ; N napostrophe ; B 41 0 685 716 ; -C -1 ; WX 240 ; N minute ; B 151 461 329 716 ; -C -1 ; WX 479 ; N second ; B 151 461 507 716 ; -C -1 ; WX 885 ; N afii61248 ; B 69 -31 895 728 ; -C -1 ; WX 516 ; N afii61289 ; B 47 -12 542 728 ; -C -1 ; WX 604 ; N H22073 ; B 71 0 532 461 ; -C -1 ; WX 354 ; N H18543 ; B 45 198 310 463 ; -C -1 ; WX 354 ; N H18551 ; B 45 198 310 463 ; -C -1 ; WX 604 ; N H18533 ; B 87 67 517 497 ; -C -1 ; WX 354 ; N openbullet ; B 55 208 300 453 ; -C -1 ; WX 722 ; N Amacron ; B -11 0 673 874 ; -C -1 ; WX 556 ; N amacron ; B 45 -12 539 697 ; -C -1 ; WX 722 ; N Ccircumflex ; B 95 -13 746 927 ; -C -1 ; WX 556 ; N ccircumflex ; B 60 -12 564 731 ; -C -1 ; WX 722 ; N Cdot ; B 95 -13 746 909 ; -C -1 ; WX 556 ; N cdot ; B 60 -12 564 728 ; -C -1 ; WX 667 ; N Emacron ; B 41 0 721 874 ; -C -1 ; WX 556 ; N emacron ; B 58 -12 555 697 ; -C -1 ; WX 667 ; N Ebreve ; B 41 0 721 917 ; -C -1 ; WX 556 ; N ebreve ; B 58 -12 555 727 ; -C -1 ; WX 667 ; N Edot ; B 41 0 721 909 ; -C -1 ; WX 556 ; N edot ; B 58 -12 555 728 ; -C -1 ; WX 778 ; N Gcircumflex ; B 88 -12 786 927 ; -C -1 ; WX 611 ; N gcircumflex ; B 31 -210 623 731 ; -C -1 ; WX 778 ; N Gdot ; B 88 -12 786 909 ; -C -1 ; WX 611 ; N gdot ; B 31 -210 623 728 ; -C -1 ; WX 778 ; N Gcedilla ; B 88 -208 786 728 ; -C -1 ; WX 611 ; N gcedilla ; B 31 -210 623 801 ; -C -1 ; WX 722 ; N Hcircumflex ; B 43 0 765 927 ; -C -1 ; WX 611 ; N hcircumflex ; B 42 0 601 905 ; -C -1 ; WX 722 ; N Hbar ; B 43 0 818 716 ; -C -1 ; WX 611 ; N hbar ; B 42 0 591 716 ; -C -1 ; WX 278 ; N Itilde ; B 35 0 447 898 ; -C -1 ; WX 278 ; N itilde ; B 40 0 409 710 ; -C -1 ; WX 278 ; N Imacron ; B 35 0 443 874 ; -C -1 ; WX 278 ; N imacron ; B 40 0 405 697 ; -C -1 ; WX 278 ; N Ibreve ; B 35 0 451 917 ; -C -1 ; WX 278 ; N ibreve ; B 40 0 409 727 ; -C -1 ; WX 278 ; N Iogonek ; B 7 -208 332 716 ; -C -1 ; WX 278 ; N iogonek ; B 13 -208 330 716 ; -C -1 ; WX 556 ; N Jcircumflex ; B 29 -12 687 927 ; -C -1 ; WX 278 ; N jcircumflex ; B -109 -210 386 731 ; -C -1 ; WX 722 ; N Kcedilla ; B 40 -208 801 716 ; -C -1 ; WX 556 ; N kcedilla ; B 38 -208 614 716 ; -C -1 ; WX 556 ; N kgreenlandic ; B 40 0 617 519 ; -C -1 ; WX 611 ; N Lcedilla ; B 45 -208 582 716 ; -C -1 ; WX 278 ; N lcedilla ; B -57 -208 329 716 ; -C -1 ; WX 722 ; N Ncedilla ; B 45 -208 763 716 ; -C -1 ; WX 611 ; N ncedilla ; B 42 -208 591 531 ; -C -1 ; WX 723 ; N Eng ; B 48 -13 735 728 ; -C -1 ; WX 611 ; N eng ; B 40 -210 589 531 ; -C -1 ; WX 778 ; N Omacron ; B 87 -13 784 874 ; -C -1 ; WX 611 ; N omacron ; B 61 -12 599 697 ; -C -1 ; WX 778 ; N Obreve ; B 87 -13 784 917 ; -C -1 ; WX 611 ; N obreve ; B 61 -12 599 727 ; -C -1 ; WX 722 ; N Rcedilla ; B 44 -208 741 716 ; -C -1 ; WX 389 ; N rcedilla ; B -20 -208 474 531 ; -C -1 ; WX 667 ; N Scircumflex ; B 62 -12 676 927 ; -C -1 ; WX 556 ; N scircumflex ; B 22 -12 552 731 ; -C -1 ; WX 611 ; N Tbar ; B 100 0 709 716 ; -C -1 ; WX 333 ; N tbar ; B 21 -12 391 698 ; -C -1 ; WX 722 ; N Utilde ; B 91 -12 765 898 ; -C -1 ; WX 611 ; N utilde ; B 70 -12 619 710 ; -C -1 ; WX 722 ; N Umacron ; B 91 -12 765 874 ; -C -1 ; WX 611 ; N umacron ; B 70 -12 619 697 ; -C -1 ; WX 722 ; N Ubreve ; B 91 -12 765 917 ; -C -1 ; WX 611 ; N ubreve ; B 70 -12 619 727 ; -C -1 ; WX 722 ; N Uogonek ; B 91 -208 765 716 ; -C -1 ; WX 611 ; N uogonek ; B 70 -208 619 519 ; -C -1 ; WX 944 ; N Wcircumflex ; B 117 0 1068 927 ; -C -1 ; WX 778 ; N wcircumflex ; B 72 0 840 731 ; -C -1 ; WX 667 ; N Ycircumflex ; B 115 0 785 927 ; -C -1 ; WX 556 ; N ycircumflex ; B 6 -210 621 731 ; -C -1 ; WX 278 ; N longs ; B 39 0 456 728 ; -C -1 ; WX 722 ; N Aringacute ; B -11 -9 673 1000 ; -C -1 ; WX 556 ; N aringacute ; B 45 -12 588 927 ; -C -1 ; WX 1000 ; N AEacute ; B -32 0 1059 927 ; -C -1 ; WX 889 ; N aeacute ; B 31 -12 866 730 ; -C -1 ; WX 778 ; N Oslashacute ; B 78 -60 787 927 ; -C -1 ; WX 611 ; N oslashacute ; B 53 -52 604 730 ; -C -1 ; WX 333 ; N anoteleia ; B 150 383 317 519 ; -C -1 ; WX 944 ; N Wgrave ; B 117 0 1068 926 ; -C -1 ; WX 778 ; N wgrave ; B 72 0 840 732 ; -C -1 ; WX 944 ; N Wacute ; B 117 0 1068 927 ; -C -1 ; WX 778 ; N wacute ; B 72 0 840 730 ; -C -1 ; WX 944 ; N Wdieresis ; B 117 0 1068 900 ; -C -1 ; WX 778 ; N wdieresis ; B 72 0 840 717 ; -C -1 ; WX 667 ; N Ygrave ; B 115 0 785 926 ; -C -1 ; WX 556 ; N ygrave ; B 6 -210 621 732 ; -C -1 ; WX 278 ; N quotereversed ; B 150 425 325 716 ; -C -1 ; WX 333 ; N radicalex ; B 74 603 465 697 ; -C -1 ; WX 556 ; N afii08941 ; B 21 -18 610 728 ; -C -1 ; WX 600 ; N estimated ; B 44 -17 561 535 ; -C -1 ; WX 834 ; N oneeighth ; B 85 -30 833 725 ; -C -1 ; WX 834 ; N threeeighths ; B 77 -30 833 725 ; -C -1 ; WX 834 ; N fiveeighths ; B 83 -30 833 725 ; -C -1 ; WX 834 ; N seveneighths ; B 56 -30 833 725 ; -C -1 ; WX 333 ; N commaaccent ; B 14 -274 205 -53 ; -C -1 ; WX 333 ; N undercommaaccent ; B -30 -208 230 -12 ; -C -1 ; WX 333 ; N tonos ; B 184 584 435 730 ; -C -1 ; WX 333 ; N dieresistonos ; B -10 584 519 730 ; -C -1 ; WX 722 ; N Alphatonos ; B -9 0 675 716 ; -C -1 ; WX 854 ; N Epsilontonos ; B 56 0 909 716 ; -C -1 ; WX 906 ; N Etatonos ; B 56 0 950 716 ; -C -1 ; WX 473 ; N Iotatonos ; B 56 0 525 716 ; -C -1 ; WX 844 ; N Omicrontonos ; B 50 -12 849 728 ; -C -1 ; WX 930 ; N Upsilontonos ; B 64 0 1048 716 ; -C -1 ; WX 847 ; N Omegatonos ; B 50 0 846 728 ; -C -1 ; WX 278 ; N iotadieresistonos ; B -16 0 513 730 ; -C -1 ; WX 722 ; N Alpha ; B -11 0 673 716 ; -C -1 ; WX 722 ; N Beta ; B 40 0 710 716 ; -C -1 ; WX 671 ; N Delta ; B -39 0 646 716 ; -C -1 ; WX 667 ; N Epsilon ; B 41 0 721 716 ; -C -1 ; WX 611 ; N Zeta ; B 25 0 668 716 ; -C -1 ; WX 722 ; N Eta ; B 43 0 765 716 ; -C -1 ; WX 278 ; N Iota ; B 35 0 332 716 ; -C -1 ; WX 722 ; N Kappa ; B 40 0 801 716 ; -C -1 ; WX 667 ; N Lambda ; B -39 0 642 716 ; -C -1 ; WX 833 ; N Mu ; B 41 0 878 716 ; -C -1 ; WX 722 ; N Nu ; B 45 0 763 716 ; -C -1 ; WX 657 ; N Xi ; B 11 0 712 716 ; -C -1 ; WX 778 ; N Omicron ; B 87 -13 784 728 ; -C -1 ; WX 718 ; N Pi ; B 44 0 766 716 ; -C -1 ; WX 667 ; N Rho ; B 41 0 702 716 ; -C -1 ; WX 590 ; N Sigma ; B 19 0 679 716 ; -C -1 ; WX 611 ; N Tau ; B 120 0 709 716 ; -C -1 ; WX 667 ; N Upsilon ; B 115 0 785 716 ; -C -1 ; WX 667 ; N Chi ; B -30 0 784 716 ; -C -1 ; WX 829 ; N Psi ; B 113 0 884 716 ; -C -1 ; WX 781 ; N Omega ; B 9 0 779 728 ; -C -1 ; WX 278 ; N Iotadieresis ; B 35 0 442 876 ; -C -1 ; WX 667 ; N Upsilondieresis ; B 115 0 785 876 ; -C -1 ; WX 620 ; N alphatonos ; B 61 -12 662 730 ; -C -1 ; WX 479 ; N epsilontonos ; B 43 -12 513 730 ; -C -1 ; WX 611 ; N etatonos ; B 41 -198 590 730 ; -C -1 ; WX 278 ; N iotatonos ; B 40 0 405 730 ; -C -1 ; WX 591 ; N upsilondieresistonos ; B 74 -12 653 730 ; -C -1 ; WX 621 ; N beta ; B -6 -198 614 728 ; -C -1 ; WX 556 ; N gamma ; B 77 -198 621 519 ; -C -1 ; WX 492 ; N zeta ; B 52 -210 604 716 ; -C -1 ; WX 611 ; N eta ; B 41 -198 590 531 ; -C -1 ; WX 558 ; N theta ; B 73 -12 580 728 ; -C -1 ; WX 278 ; N iota ; B 40 0 289 519 ; -C -1 ; WX 566 ; N kappa ; B 41 0 622 519 ; -C -1 ; WX 556 ; N lambda ; B -13 0 531 716 ; -C -1 ; WX 603 ; N mu ; B -4 -198 617 519 ; -C -1 ; WX 556 ; N nu ; B 75 0 618 519 ; -C -1 ; WX 450 ; N xi ; B 55 -210 519 728 ; -C -1 ; WX 611 ; N omicron ; B 61 -12 599 531 ; -C -1 ; WX 605 ; N rho ; B -14 -198 596 531 ; -C -1 ; WX 532 ; N sigma1 ; B 62 -210 589 531 ; -C -1 ; WX 591 ; N upsilon ; B 74 -12 612 519 ; -C -1 ; WX 578 ; N chi ; B -80 -198 644 519 ; -C -1 ; WX 773 ; N psi ; B 75 -198 793 519 ; -C -1 ; WX 834 ; N omega ; B 64 -12 826 519 ; -C -1 ; WX 278 ; N iotadieresis ; B 40 0 410 717 ; -C -1 ; WX 591 ; N upsilondieresis ; B 74 -12 612 717 ; -C -1 ; WX 611 ; N omicrontonos ; B 61 -12 599 730 ; -C -1 ; WX 591 ; N upsilontonos ; B 74 -12 612 730 ; -C -1 ; WX 834 ; N omegatonos ; B 64 -12 826 730 ; -C -1 ; WX 667 ; N afii10023 ; B 41 0 721 876 ; -C -1 ; WX 886 ; N afii10051 ; B 129 -6 874 716 ; -C -1 ; WX 719 ; N afii10053 ; B 87 -12 739 728 ; -C -1 ; WX 667 ; N afii10054 ; B 62 -12 676 728 ; -C -1 ; WX 278 ; N afii10055 ; B 35 0 332 716 ; -C -1 ; WX 278 ; N afii10056 ; B 35 0 442 876 ; -C -1 ; WX 556 ; N afii10057 ; B 29 -12 600 716 ; -C -1 ; WX 1094 ; N afii10058 ; B -21 -12 1074 716 ; -C -1 ; WX 1042 ; N afii10059 ; B 43 0 1021 716 ; -C -1 ; WX 854 ; N afii10060 ; B 120 0 833 716 ; -C -1 ; WX 677 ; N afii10062 ; B 76 -11 794 899 ; -C -1 ; WX 722 ; N afii10017 ; B -11 0 673 716 ; -C -1 ; WX 708 ; N afii10018 ; B 45 0 709 716 ; -C -1 ; WX 722 ; N afii10019 ; B 40 0 710 716 ; -C -1 ; WX 614 ; N afii10020 ; B 44 0 723 716 ; -C -1 ; WX 722 ; N afii10021 ; B -75 -198 756 716 ; -C -1 ; WX 667 ; N afii10022 ; B 41 0 721 716 ; -C -1 ; WX 927 ; N afii10024 ; B -15 0 1016 720 ; -C -1 ; WX 643 ; N afii10025 ; B 37 -12 649 728 ; -C -1 ; WX 719 ; N afii10026 ; B 43 0 765 716 ; -C -1 ; WX 719 ; N afii10027 ; B 43 0 765 899 ; -C -1 ; WX 615 ; N afii10028 ; B 43 0 701 716 ; -C -1 ; WX 687 ; N afii10029 ; B -19 -11 731 716 ; -C -1 ; WX 833 ; N afii10030 ; B 41 0 878 716 ; -C -1 ; WX 722 ; N afii10031 ; B 43 0 765 716 ; -C -1 ; WX 778 ; N afii10032 ; B 87 -13 784 728 ; -C -1 ; WX 719 ; N afii10033 ; B 43 0 764 716 ; -C -1 ; WX 667 ; N afii10034 ; B 41 0 702 716 ; -C -1 ; WX 722 ; N afii10035 ; B 95 -13 746 728 ; -C -1 ; WX 611 ; N afii10036 ; B 120 0 709 716 ; -C -1 ; WX 677 ; N afii10037 ; B 76 -11 794 716 ; -C -1 ; WX 781 ; N afii10038 ; B 84 -6 790 716 ; -C -1 ; WX 667 ; N afii10039 ; B -30 0 784 716 ; -C -1 ; WX 729 ; N afii10040 ; B 40 -198 762 716 ; -C -1 ; WX 708 ; N afii10041 ; B 129 0 752 716 ; -C -1 ; WX 979 ; N afii10042 ; B 43 0 1021 716 ; -C -1 ; WX 989 ; N afii10043 ; B 43 -198 1021 716 ; -C -1 ; WX 854 ; N afii10044 ; B 105 0 833 716 ; -C -1 ; WX 1000 ; N afii10045 ; B 40 0 1036 716 ; -C -1 ; WX 708 ; N afii10046 ; B 40 0 682 716 ; -C -1 ; WX 719 ; N afii10047 ; B 73 -12 725 728 ; -C -1 ; WX 1042 ; N afii10048 ; B 43 -12 1045 728 ; -C -1 ; WX 729 ; N afii10049 ; B -21 0 774 716 ; -C -1 ; WX 556 ; N afii10065 ; B 45 -12 533 531 ; -C -1 ; WX 619 ; N afii10066 ; B 64 -12 655 748 ; -C -1 ; WX 604 ; N afii10067 ; B 63 -12 567 530 ; -C -1 ; WX 534 ; N afii10068 ; B 32 -12 515 530 ; -C -1 ; WX 618 ; N afii10069 ; B 60 -12 625 748 ; -C -1 ; WX 556 ; N afii10070 ; B 58 -12 555 531 ; -C -1 ; WX 736 ; N afii10072 ; B -25 0 788 519 ; -C -1 ; WX 510 ; N afii10073 ; B 14 -12 489 530 ; -C -1 ; WX 611 ; N afii10074 ; B 70 -12 619 519 ; -C -1 ; WX 611 ; N afii10075 ; B 70 -12 619 727 ; -C -1 ; WX 507 ; N afii10076 ; B 37 0 567 519 ; -C -1 ; WX 622 ; N afii10077 ; B -24 -12 633 519 ; -C -1 ; WX 740 ; N afii10078 ; B 39 0 748 519 ; -C -1 ; WX 604 ; N afii10079 ; B 35 0 616 519 ; -C -1 ; WX 611 ; N afii10080 ; B 61 -12 599 531 ; -C -1 ; WX 611 ; N afii10081 ; B 39 0 619 519 ; -C -1 ; WX 611 ; N afii10082 ; B -5 -198 605 531 ; -C -1 ; WX 556 ; N afii10083 ; B 60 -12 564 531 ; -C -1 ; WX 889 ; N afii10084 ; B 36 0 869 531 ; -C -1 ; WX 556 ; N afii10085 ; B 6 -210 621 519 ; -C -1 ; WX 885 ; N afii10086 ; B 63 -203 876 728 ; -C -1 ; WX 556 ; N afii10087 ; B -22 0 612 519 ; -C -1 ; WX 646 ; N afii10088 ; B 66 -161 624 519 ; -C -1 ; WX 583 ; N afii10089 ; B 99 0 594 519 ; -C -1 ; WX 889 ; N afii10090 ; B 70 -12 901 519 ; -C -1 ; WX 935 ; N afii10091 ; B 70 -159 912 519 ; -C -1 ; WX 707 ; N afii10092 ; B 68 0 678 519 ; -C -1 ; WX 854 ; N afii10093 ; B 40 0 868 519 ; -C -1 ; WX 594 ; N afii10094 ; B 35 0 570 519 ; -C -1 ; WX 552 ; N afii10095 ; B 37 -12 540 530 ; -C -1 ; WX 865 ; N afii10096 ; B 40 -12 850 530 ; -C -1 ; WX 589 ; N afii10097 ; B -20 0 599 519 ; -C -1 ; WX 556 ; N afii10071 ; B 58 -12 555 717 ; -C -1 ; WX 611 ; N afii10099 ; B 42 -210 591 716 ; -C -1 ; WX 469 ; N afii10100 ; B 35 0 552 730 ; -C -1 ; WX 563 ; N afii10101 ; B 64 -12 568 530 ; -C -1 ; WX 556 ; N afii10102 ; B 22 -12 552 531 ; -C -1 ; WX 278 ; N afii10103 ; B 40 0 330 716 ; -C -1 ; WX 278 ; N afii10104 ; B 40 0 410 717 ; -C -1 ; WX 278 ; N afii10105 ; B -109 -210 331 716 ; -C -1 ; WX 969 ; N afii10106 ; B -24 -12 942 519 ; -C -1 ; WX 906 ; N afii10107 ; B 40 0 880 519 ; -C -1 ; WX 611 ; N afii10108 ; B 42 0 591 716 ; -C -1 ; WX 556 ; N afii10110 ; B 6 -210 621 727 ; -C -1 ; WX 611 ; N afii10193 ; B 70 -199 619 519 ; -C -1 ; WX 575 ; N afii10050 ; B 43 0 736 914 ; -C -1 ; WX 467 ; N afii10098 ; B 27 0 581 697 ; -C -1 ; WX 1000 ; N afii00208 ; B 37 208 999 311 ; -C -1 ; WX 1146 ; N afii61352 ; B 43 0 1157 716 ; -C -1 ; WX 712 ; N pi ; B 79 0 770 519 ; -C -1 ; WX 333 ; N sheva ; B 68 -306 179 -98 ; -C -1 ; WX 333 ; N hatafsegol ; B -16 -306 290 -98 ; -C -1 ; WX 333 ; N hatafpatah ; B -9 -306 280 -98 ; -C -1 ; WX 333 ; N hatafqamats ; B -9 -306 280 -98 ; -C -1 ; WX 333 ; N hiriq ; B 95 -180 179 -98 ; -C -1 ; WX 333 ; N tsere ; B 31 -180 244 -98 ; -C -1 ; WX 333 ; N segol ; B 31 -306 243 -98 ; -C -1 ; WX 333 ; N patah ; B 36 -154 243 -103 ; -C -1 ; WX 333 ; N qamats ; B 36 -236 243 -103 ; -C -1 ; WX 333 ; N holam ; B 256 577 340 659 ; -C -1 ; WX 333 ; N qubuts ; B -23 -306 270 -98 ; -C -1 ; WX 333 ; N dagesh ; B 185 241 269 323 ; -C -1 ; WX 333 ; N meteg ; B 78 -299 170 -103 ; -C -1 ; WX 447 ; N maqaf ; B 148 408 497 518 ; -C -1 ; WX 333 ; N rafe ; B 198 611 405 662 ; -C -1 ; WX 299 ; N paseq ; B 76 -101 333 620 ; -C -1 ; WX 333 ; N shindot ; B 506 577 590 660 ; -C -1 ; WX 333 ; N sindot ; B 6 577 93 660 ; -C -1 ; WX 333 ; N sofpasuq ; B 98 0 346 519 ; -C -1 ; WX 583 ; N alef ; B 44 0 645 518 ; -C -1 ; WX 576 ; N bet ; B 38 0 579 524 ; -C -1 ; WX 457 ; N gimel ; B 5 0 449 524 ; -C -1 ; WX 550 ; N dalet ; B 109 0 636 518 ; -C -1 ; WX 614 ; N he ; B 69 0 620 524 ; -C -1 ; WX 273 ; N vav ; B 66 0 317 518 ; -C -1 ; WX 413 ; N zayin ; B 129 0 506 518 ; -C -1 ; WX 616 ; N het ; B 66 0 619 524 ; -C -1 ; WX 626 ; N tet ; B 109 -12 650 530 ; -C -1 ; WX 273 ; N yod ; B 115 229 317 518 ; -C -1 ; WX 521 ; N finalkaf ; B 114 -199 529 524 ; -C -1 ; WX 491 ; N kaf ; B 38 -8 515 526 ; -C -1 ; WX 496 ; N lamed ; B 117 0 555 716 ; -C -1 ; WX 611 ; N finalmem ; B 66 0 619 524 ; -C -1 ; WX 630 ; N mem ; B 51 0 631 524 ; -C -1 ; WX 273 ; N finalnun ; B 23 -199 317 518 ; -C -1 ; WX 386 ; N nun ; B 44 0 402 524 ; -C -1 ; WX 613 ; N samekh ; B 85 -12 637 530 ; -C -1 ; WX 543 ; N ayin ; B 5 -77 603 518 ; -C -1 ; WX 594 ; N finalpe ; B 104 -199 601 524 ; -C -1 ; WX 587 ; N pe ; B 54 -8 612 527 ; -C -1 ; WX 500 ; N finaltsadi ; B 115 -199 568 518 ; -C -1 ; WX 512 ; N tsadi ; B 35 0 573 518 ; -C -1 ; WX 573 ; N qof ; B 21 -199 632 518 ; -C -1 ; WX 521 ; N resh ; B 115 0 529 524 ; -C -1 ; WX 715 ; N shin ; B 110 -14 786 518 ; -C -1 ; WX 673 ; N tav ; B 25 -4 677 524 ; -C -1 ; WX 546 ; N doublevav ; B 23 -199 590 518 ; -C -1 ; WX 546 ; N vavyod ; B 115 -199 590 518 ; -C -1 ; WX 546 ; N doubleyod ; B 115 229 590 518 ; -C -1 ; WX 276 ; N geresh ; B 105 312 353 518 ; -C -1 ; WX 504 ; N gershayim ; B 105 312 581 518 ; -C -1 ; WX 818 ; N newsheqelsign ; B 66 0 862 518 ; -C -1 ; WX 273 ; N vavshindot ; B 66 0 317 660 ; -C -1 ; WX 521 ; N finalkafsheva ; B 114 -199 529 524 ; -C -1 ; WX 521 ; N finalkafqamats ; B 95 -199 529 524 ; -C -1 ; WX 496 ; N lamedholam ; B 16 0 555 716 ; -C -1 ; WX 496 ; N lamedholamdagesh ; B 16 0 555 716 ; -C -1 ; WX 559 ; N altayin ; B 24 0 618 518 ; -C -1 ; WX 715 ; N shinshindot ; B 110 -14 786 660 ; -C -1 ; WX 715 ; N shinsindot ; B 110 -14 786 660 ; -C -1 ; WX 715 ; N shindageshshindot ; B 110 -14 786 660 ; -C -1 ; WX 715 ; N shindageshsindot ; B 110 -14 786 660 ; -C -1 ; WX 583 ; N alefpatah ; B 44 -154 645 519 ; -C -1 ; WX 583 ; N alefqamats ; B 44 -236 645 519 ; -C -1 ; WX 583 ; N alefmapiq ; B 44 0 645 519 ; -C -1 ; WX 576 ; N betdagesh ; B 38 0 579 524 ; -C -1 ; WX 454 ; N gimeldagesh ; B 5 0 449 524 ; -C -1 ; WX 550 ; N daletdagesh ; B 109 0 636 518 ; -C -1 ; WX 614 ; N hedagesh ; B 69 0 620 524 ; -C -1 ; WX 323 ; N vavdagesh ; B 59 0 367 518 ; -C -1 ; WX 438 ; N zayindagesh ; B 55 0 522 519 ; -C -1 ; WX 626 ; N tetdagesh ; B 109 -12 650 530 ; -C -1 ; WX 323 ; N yoddagesh ; B 70 229 367 518 ; -C -1 ; WX 521 ; N finalkafdagesh ; B 114 -199 529 524 ; -C -1 ; WX 491 ; N kafdagesh ; B 38 -8 516 526 ; -C -1 ; WX 496 ; N lameddagesh ; B 117 0 555 716 ; -C -1 ; WX 630 ; N memdagesh ; B 51 0 631 524 ; -C -1 ; WX 386 ; N nundagesh ; B 44 0 402 524 ; -C -1 ; WX 613 ; N samekhdagesh ; B 85 -12 638 530 ; -C -1 ; WX 594 ; N finalpedagesh ; B 110 -199 600 524 ; -C -1 ; WX 587 ; N pedagesh ; B 54 -8 612 527 ; -C -1 ; WX 512 ; N tsadidagesh ; B 35 0 573 518 ; -C -1 ; WX 573 ; N qofdagesh ; B 21 -199 632 518 ; -C -1 ; WX 521 ; N reshdagesh ; B 115 0 530 524 ; -C -1 ; WX 715 ; N shindagesh ; B 110 -14 786 518 ; -C -1 ; WX 673 ; N tavdages ; B 25 -4 677 524 ; -C -1 ; WX 273 ; N vavholam ; B 66 0 317 660 ; -C -1 ; WX 576 ; N betrafe ; B 38 0 579 662 ; -C -1 ; WX 491 ; N kafrafe ; B 38 -8 515 662 ; -C -1 ; WX 587 ; N perafe ; B 54 -8 612 662 ; -C -1 ; WX 607 ; N aleflamed ; B 69 0 669 716 ; -C -1 ; WX 0 ; N zerowidthnonjoiner ; B -18 -134 18 629 ; -C -1 ; WX 0 ; N zerowidthjoiner ; B -107 -134 107 690 ; -C -1 ; WX 0 ; N lefttorightmark ; B -18 -134 210 690 ; -C -1 ; WX 0 ; N righttoleftmark ; B -210 -134 17 690 ; -C -1 ; WX 0 ; N uni202A ; B -18 -134 210 603 ; -C -1 ; WX 0 ; N uni202B ; B -210 -134 18 603 ; -C -1 ; WX 0 ; N uni202D ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni202E ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni202C ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni206E ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni206F ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni206A ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni206B ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni206C ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uni206D ; B -114 -134 114 690 ; -C -1 ; WX 0 ; N uniF00A ; B -18 -208 18 894 ; -C -1 ; WX 0 ; N uniF00B ; B -114 -208 114 894 ; -C -1 ; WX 0 ; N uniF00C ; B -18 -208 109 894 ; -C -1 ; WX 0 ; N uniF00D ; B -109 -208 18 894 ; -C -1 ; WX 0 ; N uniF00E ; B -18 -208 114 894 ; -C -1 ; WX 1000 ; N uniFFFC ; B 0 0 1000 719 ; -C -1 ; WX 837 ; N _b_766 ; B 87 -13 959 728 ; -C -1 ; WX 671 ; N _b_767 ; B 61 -12 780 531 ; -C -1 ; WX 809 ; N _b_768 ; B 91 -12 949 716 ; -C -1 ; WX 714 ; N _b_769 ; B 70 -12 802 519 ; -C -1 ; WX 0 ; N _d_770 ; B -131 829 80 905 ; -C -1 ; WX 0 ; N _d_771 ; B -393 829 -181 905 ; -C -1 ; WX 0 ; N _d_772 ; B -306 754 -110 892 ; -C -1 ; WX 0 ; N f006 ; B -76 829 185 905 ; -C -1 ; WX 0 ; N f007 ; B -298 829 -37 905 ; -C -1 ; WX 0 ; N f009 ; B -205 753 37 892 ; -C -1 ; WX 0 ; N _b_776 ; B -96 747 106 906 ; -C -1 ; WX 0 ; N f010 ; B -101 809 94 906 ; -C -1 ; WX 0 ; N f013 ; B -233 747 -31 906 ; -C -1 ; WX 0 ; N f011 ; B -320 809 -125 906 ; -C -1 ; WX 0 ; N f01c ; B -179 763 169 875 ; -C -1 ; WX 0 ; N f015 ; B -395 821 -51 906 ; -C -1 ; WX 0 ; N _b_782 ; B -323 763 25 875 ; -C -1 ; WX 0 ; N _d_783 ; B -24 728 280 797 ; -C -1 ; WX 0 ; N _d_784 ; B -29 740 270 805 ; -C -1 ; WX 0 ; N f02c ; B -218 -194 -51 -59 ; -C -1 ; WX 513 ; N _b_786 ; B 32 92 552 716 ; -C -1 ; WX 834 ; N _b_787 ; B 85 -30 830 725 ; -C -1 ; WX 834 ; N _b_788 ; B 82 -30 830 725 ; -C -1 ; WX 0 ; N f008 ; B -126 584 116 723 ; -C -1 ; WX 0 ; N _d_790 ; B -270 584 -27 723 ; -C -1 ; WX 0 ; N _d_791 ; B -167 584 29 722 ; -C -1 ; WX 0 ; N f00f ; B -322 584 -126 722 ; -C -1 ; WX 0 ; N f012 ; B -117 584 86 757 ; -C -1 ; WX 0 ; N f014 ; B -274 584 -72 757 ; -C -1 ; WX 0 ; N f016 ; B -411 763 -63 875 ; -C -1 ; WX 0 ; N f017 ; B -508 763 -160 875 ; -C -1 ; WX 0 ; N f018 ; B -508 763 -160 875 ; -C -1 ; WX 0 ; N f019 ; B -354 592 -18 710 ; -C -1 ; WX 0 ; N f01a ; B -468 592 -132 710 ; -C -1 ; WX 0 ; N f01b ; B -483 592 -147 710 ; -C -1 ; WX 0 ; N f01e ; B -450 -194 -283 -59 ; -C -1 ; WX 0 ; N f01f ; B -499 -194 -332 -59 ; -C -1 ; WX 0 ; N f020 ; B -557 -194 -390 -59 ; -C -1 ; WX 0 ; N f021 ; B -473 -194 -306 -59 ; -C -1 ; WX 0 ; N f022 ; B -557 -194 -390 -59 ; -C -1 ; WX 0 ; N _b_806 ; B -138 754 58 892 ; -C -1 ; WX 0 ; N _b_807 ; B -89 753 153 892 ; -C -1 ; WX 0 ; N f01d ; B -215 592 121 710 ; -C -1 ; WX 0 ; N _b_809 ; B -499 -194 -332 -59 ; -C -1 ; WX 0 ; N f023 ; B -413 -194 -246 -59 ; -C -1 ; WX 0 ; N f029 ; B -282 -194 -115 -59 ; -C -1 ; WX 0 ; N f02a ; B -276 -194 -109 -59 ; -C -1 ; WX 0 ; N f02b ; B -276 -194 -109 -59 ; -C -1 ; WX 0 ; N f024 ; B -364 -194 -197 -59 ; -C -1 ; WX 0 ; N f025 ; B -413 -194 -246 -59 ; -C -1 ; WX 0 ; N f026 ; B -467 -194 -300 -59 ; -C -1 ; WX 0 ; N f027 ; B -462 -194 -295 -59 ; -C -1 ; WX 0 ; N f028 ; B -560 -194 -393 -59 ; -C -1 ; WX 0 ; N f02d ; B -341 821 3 906 ; -C -1 ; WX 0 ; N f02e ; B -345 763 3 875 ; -C -1 ; WX 0 ; N f02f ; B -444 821 -100 906 ; -C -1 ; WX 0 ; N f030 ; B -448 763 -100 875 ; -C -1 ; WX 278 ; N f031 ; B 40 0 289 519 ; -C -1 ; WX 722 ; N _b_824 ; B -11 -194 673 716 ; -C -1 ; WX 556 ; N _b_825 ; B 45 -194 533 531 ; -C -1 ; WX 722 ; N _b_826 ; B -11 0 673 906 ; -C -1 ; WX 556 ; N _b_827 ; B 45 -12 533 757 ; -C -1 ; WX 722 ; N _b_828 ; B -11 0 673 905 ; -C -1 ; WX 556 ; N _b_829 ; B 45 -12 571 892 ; -C -1 ; WX 722 ; N _b_830 ; B -11 0 673 905 ; -C -1 ; WX 556 ; N _b_831 ; B 45 -12 533 892 ; -C -1 ; WX 722 ; N _b_832 ; B -11 0 673 906 ; -C -1 ; WX 556 ; N _b_833 ; B 45 -12 533 906 ; -C -1 ; WX 722 ; N _b_834 ; B -11 0 673 906 ; -C -1 ; WX 556 ; N _b_835 ; B 45 -12 582 875 ; -C -1 ; WX 722 ; N _b_836 ; B -11 -194 673 805 ; -C -1 ; WX 556 ; N _b_837 ; B 45 -194 533 731 ; -C -1 ; WX 722 ; N _b_838 ; B -11 0 673 905 ; -C -1 ; WX 556 ; N _b_839 ; B 45 -12 571 892 ; -C -1 ; WX 722 ; N _b_840 ; B -11 0 673 905 ; -C -1 ; WX 556 ; N _b_841 ; B 45 -12 542 892 ; -C -1 ; WX 722 ; N _b_842 ; B -11 0 673 906 ; -C -1 ; WX 556 ; N _b_843 ; B 45 -12 542 906 ; -C -1 ; WX 722 ; N _b_844 ; B -11 0 682 906 ; -C -1 ; WX 556 ; N _b_845 ; B 45 -12 582 875 ; -C -1 ; WX 722 ; N _b_846 ; B -11 -194 673 797 ; -C -1 ; WX 556 ; N _b_847 ; B 45 -194 542 727 ; -C -1 ; WX 667 ; N _b_848 ; B 41 -194 721 716 ; -C -1 ; WX 556 ; N _b_849 ; B 58 -194 555 531 ; -C -1 ; WX 667 ; N _b_850 ; B 41 0 721 906 ; -C -1 ; WX 556 ; N _b_851 ; B 58 -12 555 757 ; -C -1 ; WX 667 ; N _b_852 ; B 41 0 721 874 ; -C -1 ; WX 556 ; N _b_853 ; B 58 -12 555 710 ; -C -1 ; WX 667 ; N _b_854 ; B 41 0 721 905 ; -C -1 ; WX 556 ; N _b_855 ; B 58 -12 572 892 ; -C -1 ; WX 667 ; N _b_856 ; B 41 0 721 905 ; -C -1 ; WX 556 ; N _b_857 ; B 58 -12 555 892 ; -C -1 ; WX 667 ; N _b_858 ; B 41 0 721 906 ; -C -1 ; WX 556 ; N _b_859 ; B 58 -12 555 906 ; -C -1 ; WX 667 ; N _b_860 ; B 41 0 721 906 ; -C -1 ; WX 556 ; N _b_861 ; B 58 -12 582 875 ; -C -1 ; WX 667 ; N _b_862 ; B 41 -194 721 805 ; -C -1 ; WX 556 ; N _b_863 ; B 58 -194 555 731 ; -C -1 ; WX 278 ; N _b_864 ; B 35 0 399 906 ; -C -1 ; WX 278 ; N _b_865 ; B 40 0 369 757 ; -C -1 ; WX 278 ; N _b_866 ; B -3 -194 332 716 ; -C -1 ; WX 278 ; N _b_867 ; B -3 -194 330 716 ; -C -1 ; WX 778 ; N _b_868 ; B 87 -194 784 728 ; -C -1 ; WX 611 ; N _b_869 ; B 61 -194 599 531 ; -C -1 ; WX 778 ; N _b_870 ; B 87 -13 784 906 ; -C -1 ; WX 611 ; N _b_871 ; B 61 -12 599 757 ; -C -1 ; WX 778 ; N _b_872 ; B 87 -13 784 905 ; -C -1 ; WX 611 ; N _b_873 ; B 61 -12 599 892 ; -C -1 ; WX 778 ; N _b_874 ; B 87 -13 784 905 ; -C -1 ; WX 611 ; N _b_875 ; B 61 -12 599 892 ; -C -1 ; WX 778 ; N _b_876 ; B 87 -13 784 906 ; -C -1 ; WX 611 ; N _b_877 ; B 61 -12 599 906 ; -C -1 ; WX 778 ; N _b_878 ; B 87 -13 784 906 ; -C -1 ; WX 611 ; N _b_879 ; B 61 -12 602 875 ; -C -1 ; WX 778 ; N _b_880 ; B 87 -194 784 805 ; -C -1 ; WX 611 ; N _b_881 ; B 61 -194 599 731 ; -C -1 ; WX 837 ; N _b_882 ; B 87 -13 959 904 ; -C -1 ; WX 671 ; N _b_883 ; B 61 -12 780 730 ; -C -1 ; WX 837 ; N _b_884 ; B 87 -13 959 905 ; -C -1 ; WX 671 ; N _b_885 ; B 61 -12 780 732 ; -C -1 ; WX 837 ; N _b_886 ; B 87 -13 959 906 ; -C -1 ; WX 671 ; N _b_887 ; B 61 -12 780 757 ; -C -1 ; WX 837 ; N _b_888 ; B 87 -13 959 874 ; -C -1 ; WX 671 ; N _b_889 ; B 61 -12 780 710 ; -C -1 ; WX 837 ; N _b_890 ; B 87 -194 959 728 ; -C -1 ; WX 671 ; N _b_891 ; B 61 -194 780 531 ; -C -1 ; WX 722 ; N _b_892 ; B 91 -194 765 716 ; -C -1 ; WX 611 ; N _b_893 ; B 70 -194 619 519 ; -C -1 ; WX 722 ; N _b_894 ; B 91 -12 765 906 ; -C -1 ; WX 611 ; N _b_895 ; B 70 -12 619 757 ; -C -1 ; WX 809 ; N _b_896 ; B 91 -12 949 904 ; -C -1 ; WX 714 ; N _b_897 ; B 70 -12 802 730 ; -C -1 ; WX 809 ; N _b_898 ; B 91 -12 949 905 ; -C -1 ; WX 714 ; N _b_899 ; B 70 -12 802 732 ; -C -1 ; WX 809 ; N _b_900 ; B 91 -12 949 906 ; -C -1 ; WX 714 ; N _b_901 ; B 70 -12 802 757 ; -C -1 ; WX 809 ; N _b_902 ; B 91 -12 949 874 ; -C -1 ; WX 714 ; N _b_903 ; B 70 -12 802 710 ; -C -1 ; WX 809 ; N _b_904 ; B 91 -194 949 716 ; -C -1 ; WX 714 ; N _b_905 ; B 70 -194 802 519 ; -C -1 ; WX 667 ; N _b_906 ; B 115 -194 785 716 ; -C -1 ; WX 556 ; N _b_907 ; B 6 -210 621 519 ; -C -1 ; WX 667 ; N _b_908 ; B 115 0 785 906 ; -C -1 ; WX 556 ; N _b_909 ; B 6 -210 621 757 ; -C -1 ; WX 667 ; N _b_910 ; B 115 0 785 874 ; -C -1 ; WX 556 ; N _b_911 ; B 6 -210 621 710 ; -C -1 ; WX 722 ; N uni01CD ; B -11 0 694 908 ; -C -1 ; WX 556 ; N uni01CE ; B 45 -12 562 731 ; -C -1 ; WX 278 ; N uni01CF ; B 35 0 480 908 ; -C -1 ; WX 278 ; N uni01D0 ; B 40 0 445 731 ; -C -1 ; WX 778 ; N uni01D1 ; B 87 -13 784 908 ; -C -1 ; WX 611 ; N uni01D2 ; B 61 -12 599 731 ; -C -1 ; WX 722 ; N uni01D3 ; B 91 -12 765 908 ; -C -1 ; WX 611 ; N uni01D4 ; B 70 -12 619 731 ; -C -1 ; WX 722 ; N uni01D5 ; B 91 -12 765 900 ; -C -1 ; WX 611 ; N uni01D6 ; B 70 -12 619 892 ; -C -1 ; WX 722 ; N uni01D7 ; B 91 -12 765 900 ; -C -1 ; WX 611 ; N uni01D8 ; B 70 -12 619 926 ; -C -1 ; WX 722 ; N uni01D9 ; B 91 -12 765 900 ; -C -1 ; WX 611 ; N uni01DA ; B 70 -12 645 927 ; -C -1 ; WX 722 ; N uni01DB ; B 91 -12 765 900 ; -C -1 ; WX 611 ; N uni01DC ; B 70 -12 619 927 ; -C -1 ; WX 0 ; N _d_928 ; B 31 730 318 900 ; -C -1 ; WX 0 ; N _d_929 ; B 31 730 326 900 ; -C -1 ; WX 0 ; N _d_930 ; B 31 730 323 900 ; -C -1 ; WX 0 ; N _d_931 ; B 31 730 302 900 ; -C -1 ; WX 614 ; N uni0492 ; B 28 0 723 716 ; -C -1 ; WX 469 ; N uni0493 ; B 18 0 552 519 ; -C -1 ; WX 927 ; N uni0496 ; B -15 -198 1016 720 ; -C -1 ; WX 736 ; N uni0497 ; B -25 -161 788 519 ; -C -1 ; WX 615 ; N uni049a ; B 43 -198 701 716 ; -C -1 ; WX 507 ; N uni049b ; B 37 -161 567 519 ; -C -1 ; WX 615 ; N uni049c ; B 43 0 701 716 ; -C -1 ; WX 507 ; N uni049d ; B 37 0 567 519 ; -C -1 ; WX 722 ; N uni04a2 ; B 43 -198 765 716 ; -C -1 ; WX 604 ; N uni04a3 ; B 35 -161 616 519 ; -C -1 ; WX 556 ; N uni04ae ; B 109 0 667 716 ; -C -1 ; WX 556 ; N uni04af ; B 85 -197 624 519 ; -C -1 ; WX 556 ; N uni04b0 ; B 57 0 667 716 ; -C -1 ; WX 556 ; N uni04b1 ; B 5 -197 623 519 ; -C -1 ; WX 667 ; N uni04b2 ; B -30 -198 784 716 ; -C -1 ; WX 556 ; N uni04b3 ; B -22 -161 612 519 ; -C -1 ; WX 708 ; N uni04b8 ; B 129 0 752 716 ; -C -1 ; WX 583 ; N uni04b9 ; B 99 0 594 519 ; -C -1 ; WX 708 ; N uni04ba ; B 53 0 676 716 ; -C -1 ; WX 583 ; N uni04bb ; B 45 0 540 519 ; -C -1 ; WX 748 ; N uni018f ; B 87 -12 754 728 ; -C -1 ; WX 556 ; N uni0259 ; B 49 -12 546 531 ; -C -1 ; WX 778 ; N uni04e8 ; B 87 -12 784 728 ; -C -1 ; WX 611 ; N uni04e9 ; B 61 -12 599 531 ; -EndCharMetrics -StartKernData -StartKernPairs 820 -KPX space A -37 -KPX space Y -18 -KPX space Alphatonos -37 -KPX space Alpha -37 -KPX space Delta -37 -KPX space Lambda -37 -KPX space Upsilon -18 -KPX space Upsilondieresis -18 -KPX one one -74 -KPX A space -37 -KPX A T -74 -KPX A V -74 -KPX A W -55 -KPX A Y -74 -KPX A quoteright -55 -KPX F comma -111 -KPX F period -111 -KPX F A -55 -KPX L space -18 -KPX L T -74 -KPX L V -55 -KPX L W -55 -KPX L Y -74 -KPX L quoteright -74 -KPX P space -37 -KPX P comma -129 -KPX P period -129 -KPX P A -74 -KPX R T -18 -KPX R W -18 -KPX R Y -18 -KPX T comma -74 -KPX T hyphen -55 -KPX T period -74 -KPX T colon -74 -KPX T semicolon -74 -KPX T A -74 -KPX T O -18 -KPX T a -37 -KPX T c -37 -KPX T e -37 -KPX T i -18 -KPX T o -37 -KPX T r -18 -KPX T s -37 -KPX T u -18 -KPX T w -37 -KPX T y -37 -KPX V comma -92 -KPX V hyphen -37 -KPX V period -92 -KPX V colon -37 -KPX V semicolon -37 -KPX V A -74 -KPX V a -37 -KPX V e -37 -KPX V i -37 -KPX V o -37 -KPX V r -18 -KPX V u -18 -KPX V y -18 -KPX W comma -74 -KPX W hyphen -37 -KPX W period -74 -KPX W colon -37 -KPX W semicolon -37 -KPX W A -55 -KPX W a -18 -KPX W e -18 -KPX W i -9 -KPX W o -18 -KPX W r -18 -KPX W u -18 -KPX W y -18 -KPX Y space -18 -KPX Y comma -92 -KPX Y hyphen -74 -KPX Y period -92 -KPX Y colon -55 -KPX Y semicolon -55 -KPX Y A -74 -KPX Y a -37 -KPX Y e -37 -KPX Y i -37 -KPX Y o -37 -KPX Y p -37 -KPX Y q -37 -KPX Y u -37 -KPX Y v -37 -KPX f f -18 -KPX f quoteright 18 -KPX r comma -55 -KPX r period -55 -KPX r quoteright 37 -KPX v comma -55 -KPX v period -55 -KPX w comma -37 -KPX w period -37 -KPX y comma -37 -KPX y period -37 -KPX quoteleft quoteleft -37 -KPX quoteright space -37 -KPX quoteright s -18 -KPX quoteright t 18 -KPX quoteright quoteright -37 -KPX quotedblbase afii10051 -113 -KPX quotedblbase afii10060 -125 -KPX quotedblbase afii10036 -113 -KPX quotedblbase afii10041 -63 -KPX quotedblbase afii10044 -100 -KPX Gamma comma -110 -KPX Gamma period -110 -KPX Gamma iotadieresistonos 130 -KPX Gamma Alpha -87 -KPX Gamma Delta -87 -KPX Gamma Lambda -87 -KPX Gamma iota -18 -KPX Gamma iotadieresis 64 -KPX Theta Alpha -28 -KPX Theta Upsilon -40 -KPX Theta Upsilondieresis -40 -KPX Phi Alpha -28 -KPX Phi Upsilon -54 -KPX Phi Upsilondieresis -54 -KPX delta gamma -18 -KPX delta chi -28 -KPX delta pi -17 -KPX tau phi 14 -KPX tau omega 14 -KPX tau omegatonos 14 -KPX phi gamma -18 -KPX phi lambda -28 -KPX phi chi -28 -KPX phi pi -17 -KPX Alphatonos space -37 -KPX Alphatonos Theta -57 -KPX Alphatonos Phi -57 -KPX Alphatonos Omicron -57 -KPX Alphatonos Tau -92 -KPX Alphatonos Upsilon -123 -KPX Alphatonos Upsilondieresis -123 -KPX Alphatonos gamma -29 -KPX Alphatonos nu -29 -KPX Alphatonos chi -29 -KPX Omicrontonos Upsilon -40 -KPX Omicrontonos Upsilondieresis -40 -KPX Upsilontonos alpha -37 -KPX Upsilontonos delta -37 -KPX Upsilontonos sigma -37 -KPX Upsilontonos phi -37 -KPX Upsilontonos iotadieresistonos 130 -KPX Upsilontonos Alpha -89 -KPX Upsilontonos Delta -66 -KPX Upsilontonos Lambda -55 -KPX Upsilontonos alphatonos -37 -KPX Upsilontonos etatonos -37 -KPX Upsilontonos iotatonos -37 -KPX Upsilontonos eta -37 -KPX Upsilontonos iota -37 -KPX Upsilontonos kappa -37 -KPX Upsilontonos mu -37 -KPX Upsilontonos omicron -37 -KPX Upsilontonos iotadieresis 64 -KPX Upsilontonos omicrontonos -37 -KPX Alpha space -37 -KPX Alpha quoteright -55 -KPX Alpha Theta -57 -KPX Alpha Phi -57 -KPX Alpha Omicron -57 -KPX Alpha Tau -92 -KPX Alpha Upsilon -123 -KPX Alpha Upsilondieresis -123 -KPX Alpha gamma -29 -KPX Alpha nu -29 -KPX Alpha chi -29 -KPX Delta space -37 -KPX Delta Theta -21 -KPX Delta Omicron -21 -KPX Delta Tau -92 -KPX Delta Upsilon -123 -KPX Delta Upsilondieresis -123 -KPX Kappa Theta -72 -KPX Kappa Phi -72 -KPX Kappa alpha -19 -KPX Kappa delta -19 -KPX Kappa sigma -19 -KPX Kappa phi -19 -KPX Kappa Omicron -72 -KPX Kappa alphatonos -19 -KPX Kappa zeta -19 -KPX Kappa theta -19 -KPX Kappa xi -19 -KPX Kappa omicron -19 -KPX Kappa omega -19 -KPX Kappa omicrontonos -19 -KPX Kappa omegatonos -19 -KPX Lambda space -37 -KPX Lambda Theta -21 -KPX Lambda Omicron -21 -KPX Lambda Tau -92 -KPX Lambda Upsilon -123 -KPX Lambda Upsilondieresis -123 -KPX Omicron Alpha -28 -KPX Omicron Upsilon -40 -KPX Omicron Upsilondieresis -40 -KPX Rho comma -128 -KPX Rho period -128 -KPX Rho Alpha -74 -KPX Rho Delta -74 -KPX Rho Lambda -74 -KPX Sigma tau -24 -KPX Tau comma -74 -KPX Tau hyphen -55 -KPX Tau period -74 -KPX Tau colon -74 -KPX Tau semicolon -74 -KPX Tau Theta -18 -KPX Tau Phi -18 -KPX Tau alpha -37 -KPX Tau delta -37 -KPX Tau epsilon -37 -KPX Tau sigma -37 -KPX Tau phi -37 -KPX Tau iotadieresistonos 137 -KPX Tau Alpha -74 -KPX Tau Delta -45 -KPX Tau Lambda -45 -KPX Tau Omicron -18 -KPX Tau Omega -18 -KPX Tau alphatonos -37 -KPX Tau epsilontonos -37 -KPX Tau gamma -27 -KPX Tau eta -18 -KPX Tau iota -18 -KPX Tau mu -18 -KPX Tau nu -37 -KPX Tau omicron -37 -KPX Tau upsilon -18 -KPX Tau chi -37 -KPX Tau psi -27 -KPX Tau iotadieresis 64 -KPX Tau upsilondieresis -18 -KPX Tau omicrontonos -37 -KPX Tau upsilontonos -18 -KPX Upsilon comma -91 -KPX Upsilon hyphen -74 -KPX Upsilon period -91 -KPX Upsilon colon -55 -KPX Upsilon semicolon -55 -KPX Upsilon alpha -37 -KPX Upsilon delta -37 -KPX Upsilon sigma -37 -KPX Upsilon phi -37 -KPX Upsilon iotadieresistonos 130 -KPX Upsilon Alpha -89 -KPX Upsilon Delta -66 -KPX Upsilon Lambda -55 -KPX Upsilon alphatonos -37 -KPX Upsilon etatonos -37 -KPX Upsilon iotatonos -37 -KPX Upsilon gamma -21 -KPX Upsilon eta -37 -KPX Upsilon iota -37 -KPX Upsilon kappa -37 -KPX Upsilon mu -37 -KPX Upsilon omicron -37 -KPX Upsilon iotadieresis 64 -KPX Upsilon omicrontonos -37 -KPX Chi omega -34 -KPX Chi omegatonos -34 -KPX Psi alpha -20 -KPX Psi delta -28 -KPX Psi sigma -20 -KPX Psi phi -20 -KPX Psi alphatonos -20 -KPX Psi theta -17 -KPX Psi omicron -20 -KPX Psi omega -20 -KPX Psi omicrontonos -20 -KPX Psi omegatonos -20 -KPX Omega Upsilon -40 -KPX Omega Upsilondieresis -40 -KPX Upsilondieresis alpha -37 -KPX Upsilondieresis delta -37 -KPX Upsilondieresis sigma -37 -KPX Upsilondieresis phi -37 -KPX Upsilondieresis iotadieresistonos 130 -KPX Upsilondieresis Alpha -89 -KPX Upsilondieresis Delta -66 -KPX Upsilondieresis Lambda -55 -KPX Upsilondieresis alphatonos -37 -KPX Upsilondieresis etatonos -37 -KPX Upsilondieresis iotatonos -37 -KPX Upsilondieresis eta -37 -KPX Upsilondieresis iota -37 -KPX Upsilondieresis kappa -37 -KPX Upsilondieresis mu -37 -KPX Upsilondieresis omicron -37 -KPX Upsilondieresis iotadieresis 64 -KPX Upsilondieresis omicrontonos -37 -KPX zeta alpha -108 -KPX zeta delta -36 -KPX zeta sigma -108 -KPX zeta tau -28 -KPX zeta phi -108 -KPX zeta alphatonos -108 -KPX zeta etatonos -38 -KPX zeta gamma -28 -KPX zeta eta -38 -KPX zeta theta -21 -KPX zeta iota -38 -KPX zeta kappa -38 -KPX zeta nu -28 -KPX zeta omicron -108 -KPX zeta omega -108 -KPX zeta omicrontonos -108 -KPX zeta omegatonos -108 -KPX zeta pi -28 -KPX kappa alpha -38 -KPX kappa delta -38 -KPX kappa sigma -38 -KPX kappa phi -38 -KPX kappa alphatonos -38 -KPX kappa zeta -38 -KPX kappa theta -38 -KPX kappa xi -38 -KPX kappa omicron -38 -KPX kappa sigma1 -38 -KPX kappa omega -38 -KPX kappa omicrontonos -38 -KPX kappa omegatonos -38 -KPX lambda alpha -14 -KPX lambda delta -14 -KPX lambda sigma -14 -KPX lambda phi -14 -KPX lambda alphatonos -14 -KPX lambda upsilondieresistonos -19 -KPX lambda zeta -14 -KPX lambda xi -14 -KPX lambda omicron -14 -KPX lambda sigma1 -14 -KPX lambda upsilon -19 -KPX lambda omega -14 -KPX lambda upsilondieresis -19 -KPX lambda omicrontonos -14 -KPX lambda upsilontonos -19 -KPX lambda omegatonos -14 -KPX xi alpha -21 -KPX xi delta -21 -KPX xi sigma -21 -KPX xi phi -21 -KPX xi alphatonos -21 -KPX xi zeta -21 -KPX xi xi -21 -KPX xi omicron -21 -KPX xi sigma1 -21 -KPX xi omicrontonos -21 -KPX omicron tau -17 -KPX omicron gamma -18 -KPX omicron chi -28 -KPX omicron pi -17 -KPX rho chi -28 -KPX rho pi -17 -KPX chi alpha -14 -KPX chi delta -14 -KPX chi sigma -14 -KPX chi phi -14 -KPX chi alphatonos -14 -KPX chi zeta -14 -KPX chi omicron -14 -KPX chi sigma1 -14 -KPX chi omega -14 -KPX chi omicrontonos -14 -KPX chi omegatonos -14 -KPX omega gamma -18 -KPX omega chi -28 -KPX omega pi -17 -KPX omicrontonos gamma -18 -KPX omicrontonos chi -28 -KPX omicrontonos pi -17 -KPX omegatonos gamma -18 -KPX omegatonos chi -28 -KPX omegatonos pi -17 -KPX afii10052 comma -100 -KPX afii10052 period -100 -KPX afii10058 quoteright -100 -KPX afii10059 quoteright -100 -KPX afii10017 quoteright -75 -KPX afii10017 afii10021 37 -KPX afii10017 afii10025 -38 -KPX afii10017 afii10029 12 -KPX afii10017 afii10032 -50 -KPX afii10017 afii10033 -25 -KPX afii10017 afii10035 -50 -KPX afii10017 afii10036 -101 -KPX afii10017 afii10037 -63 -KPX afii10017 afii10038 -63 -KPX afii10017 afii10041 -50 -KPX afii10017 afii10047 -50 -KPX afii10017 afii10065 12 -KPX afii10017 afii10066 -25 -KPX afii10017 afii10070 -25 -KPX afii10017 afii10080 -25 -KPX afii10017 afii10083 -25 -KPX afii10017 afii10085 -25 -KPX afii10017 afii10086 -25 -KPX afii10018 afii10017 -38 -KPX afii10018 afii10021 12 -KPX afii10018 afii10024 -13 -KPX afii10018 afii10025 -13 -KPX afii10018 afii10029 12 -KPX afii10018 afii10032 -13 -KPX afii10018 afii10035 -13 -KPX afii10018 afii10036 -38 -KPX afii10018 afii10037 -25 -KPX afii10018 afii10038 -26 -KPX afii10018 afii10039 -13 -KPX afii10018 afii10041 -13 -KPX afii10018 afii10044 -50 -KPX afii10018 afii10047 -25 -KPX afii10018 afii10049 -25 -KPX afii10018 afii10077 12 -KPX afii10018 afii10085 -13 -KPX afii10018 afii10097 12 -KPX afii10019 afii10017 -38 -KPX afii10019 afii10024 -25 -KPX afii10019 afii10025 -25 -KPX afii10019 afii10032 -25 -KPX afii10019 afii10035 -25 -KPX afii10019 afii10036 -63 -KPX afii10019 afii10037 -63 -KPX afii10019 afii10038 -38 -KPX afii10019 afii10039 -38 -KPX afii10019 afii10044 -63 -KPX afii10019 afii10049 -25 -KPX afii10019 afii10085 -13 -KPX afii10019 afii10087 -13 -KPX afii10019 afii10089 -38 -KPX afii10020 comma -63 -KPX afii10020 period -63 -KPX afii10020 afii10017 -51 -KPX afii10020 afii10021 -25 -KPX afii10020 afii10025 -13 -KPX afii10020 afii10029 -13 -KPX afii10020 afii10032 -13 -KPX afii10020 afii10049 -13 -KPX afii10020 afii10065 -13 -KPX afii10020 afii10067 -51 -KPX afii10020 afii10069 -13 -KPX afii10020 afii10070 -50 -KPX afii10020 afii10074 -38 -KPX afii10020 afii10077 -38 -KPX afii10020 afii10078 -25 -KPX afii10020 afii10079 -25 -KPX afii10020 afii10080 -50 -KPX afii10020 afii10082 -25 -KPX afii10020 afii10085 -25 -KPX afii10020 afii10093 -25 -KPX afii10020 afii10094 -25 -KPX afii10020 afii10096 -25 -KPX afii10020 afii10097 -25 -KPX afii10021 afii10038 -13 -KPX afii10021 afii10041 25 -KPX afii10021 afii10073 12 -KPX afii10021 afii10085 25 -KPX afii10022 afii10025 -13 -KPX afii10022 afii10029 12 -KPX afii10022 afii10083 12 -KPX afii10024 afii10025 -13 -KPX afii10024 afii10032 -13 -KPX afii10024 afii10035 -13 -KPX afii10024 afii10041 37 -KPX afii10024 afii10044 12 -KPX afii10024 afii10065 12 -KPX afii10024 afii10070 -13 -KPX afii10024 afii10080 -13 -KPX afii10024 afii10085 -13 -KPX afii10025 afii10024 -25 -KPX afii10025 afii10032 -25 -KPX afii10025 afii10035 -25 -KPX afii10025 afii10036 -38 -KPX afii10025 afii10037 -38 -KPX afii10025 afii10038 -25 -KPX afii10025 afii10041 25 -KPX afii10025 afii10049 -25 -KPX afii10025 afii10069 -13 -KPX afii10025 afii10077 12 -KPX afii10028 afii10032 -13 -KPX afii10028 afii10035 -13 -KPX afii10028 afii10036 12 -KPX afii10028 afii10038 -38 -KPX afii10028 afii10041 50 -KPX afii10028 afii10070 -38 -KPX afii10028 afii10073 -25 -KPX afii10028 afii10080 -38 -KPX afii10028 afii10083 -38 -KPX afii10028 afii10085 -13 -KPX afii10028 afii10095 -25 -KPX afii10029 afii10038 -13 -KPX afii10029 afii10065 12 -KPX afii10029 afii10085 12 -KPX afii10030 afii10041 37 -KPX afii10030 afii10065 12 -KPX afii10030 afii10085 12 -KPX afii10030 afii10089 -13 -KPX afii10032 afii10017 -38 -KPX afii10032 afii10021 -13 -KPX afii10032 afii10024 -38 -KPX afii10032 afii10029 -13 -KPX afii10032 afii10037 -63 -KPX afii10032 afii10039 -25 -KPX afii10032 afii10041 25 -KPX afii10032 afii10049 -25 -KPX afii10032 afii10078 12 -KPX afii10032 afii10097 12 -KPX afii10034 comma -125 -KPX afii10034 period -125 -KPX afii10034 colon -13 -KPX afii10034 semicolon -13 -KPX afii10034 guillemotright -25 -KPX afii10034 afii10017 -63 -KPX afii10034 afii10021 -38 -KPX afii10034 afii10024 -38 -KPX afii10034 afii10025 -38 -KPX afii10034 afii10029 -25 -KPX afii10034 afii10036 -38 -KPX afii10034 afii10037 -38 -KPX afii10034 afii10039 -38 -KPX afii10034 afii10049 -25 -KPX afii10034 afii10069 -13 -KPX afii10034 afii10070 -13 -KPX afii10034 afii10080 -13 -KPX afii10035 afii10017 -25 -KPX afii10035 afii10025 -25 -KPX afii10035 afii10036 -38 -KPX afii10035 afii10037 -38 -KPX afii10035 afii10039 -13 -KPX afii10035 afii10041 12 -KPX afii10035 afii10044 -50 -KPX afii10035 afii10047 -25 -KPX afii10035 afii10065 25 -KPX afii10035 afii10072 12 -KPX afii10035 afii10073 12 -KPX afii10035 afii10089 -13 -KPX afii10036 comma -38 -KPX afii10036 period -38 -KPX afii10036 afii10017 -38 -KPX afii10036 afii10024 25 -KPX afii10036 afii10030 12 -KPX afii10036 afii10032 -13 -KPX afii10036 afii10038 -13 -KPX afii10036 afii10047 12 -KPX afii10036 afii10067 -38 -KPX afii10036 afii10070 -38 -KPX afii10036 afii10074 -38 -KPX afii10036 afii10076 -25 -KPX afii10036 afii10077 -25 -KPX afii10036 afii10078 -25 -KPX afii10036 afii10080 -38 -KPX afii10036 afii10081 -13 -KPX afii10036 afii10082 -25 -KPX afii10036 afii10083 -38 -KPX afii10036 afii10085 -25 -KPX afii10036 afii10087 -25 -KPX afii10036 afii10091 -25 -KPX afii10036 afii10093 -13 -KPX afii10036 afii10094 -13 -KPX afii10036 afii10096 -13 -KPX afii10036 afii10097 -13 -KPX afii10037 comma -75 -KPX afii10037 period -75 -KPX afii10037 colon -25 -KPX afii10037 semicolon -25 -KPX afii10037 afii10017 -75 -KPX afii10037 afii10021 -38 -KPX afii10037 afii10025 -13 -KPX afii10037 afii10029 -13 -KPX afii10037 afii10032 -13 -KPX afii10037 afii10038 -38 -KPX afii10037 afii10047 -13 -KPX afii10037 afii10049 -13 -KPX afii10037 afii10066 -25 -KPX afii10037 afii10067 -50 -KPX afii10037 afii10068 -38 -KPX afii10037 afii10069 -25 -KPX afii10037 afii10070 -50 -KPX afii10037 afii10072 -13 -KPX afii10037 afii10073 -38 -KPX afii10037 afii10074 -38 -KPX afii10037 afii10075 -25 -KPX afii10037 afii10076 -25 -KPX afii10037 afii10077 -38 -KPX afii10037 afii10078 -25 -KPX afii10037 afii10079 -25 -KPX afii10037 afii10080 -63 -KPX afii10037 afii10081 -25 -KPX afii10037 afii10082 -25 -KPX afii10037 afii10083 -50 -KPX afii10037 afii10087 -25 -KPX afii10037 afii10088 -25 -KPX afii10037 afii10090 -25 -KPX afii10037 afii10091 -25 -KPX afii10037 afii10096 -25 -KPX afii10037 afii10097 -25 -KPX afii10038 afii10017 -38 -KPX afii10038 afii10021 -25 -KPX afii10038 afii10029 -25 -KPX afii10038 afii10030 12 -KPX afii10038 afii10036 -63 -KPX afii10038 afii10037 -63 -KPX afii10038 afii10041 25 -KPX afii10038 afii10049 -38 -KPX afii10038 afii10077 -13 -KPX afii10039 afii10025 12 -KPX afii10039 afii10032 -13 -KPX afii10039 afii10035 -13 -KPX afii10039 afii10038 -25 -KPX afii10039 afii10047 -13 -KPX afii10039 afii10080 -38 -KPX afii10039 afii10085 -13 -KPX afii10040 afii10065 25 -KPX afii10043 afii10065 25 -KPX afii10043 afii10085 25 -KPX afii10044 quoteright -100 -KPX afii10044 afii10049 -25 -KPX afii10046 quoteright -88 -KPX afii10046 afii10017 -25 -KPX afii10046 afii10024 -25 -KPX afii10046 afii10025 -25 -KPX afii10046 afii10030 -13 -KPX afii10046 afii10032 -38 -KPX afii10046 afii10035 -38 -KPX afii10046 afii10036 -100 -KPX afii10046 afii10039 -25 -KPX afii10046 afii10041 -38 -KPX afii10046 afii10047 -38 -KPX afii10046 afii10049 -38 -KPX afii10047 afii10021 -13 -KPX afii10047 afii10024 -25 -KPX afii10047 afii10025 -25 -KPX afii10047 afii10029 -25 -KPX afii10047 afii10039 -25 -KPX afii10047 afii10049 -38 -KPX afii10048 afii10017 -38 -KPX afii10048 afii10024 -25 -KPX afii10048 afii10036 -51 -KPX afii10048 afii10039 -13 -KPX afii10048 afii10041 12 -KPX afii10065 afii10077 12 -KPX afii10065 afii10085 -13 -KPX afii10065 afii10089 -38 -KPX afii10065 afii10095 -13 -KPX afii10066 afii10072 -13 -KPX afii10066 afii10073 -13 -KPX afii10066 afii10077 -13 -KPX afii10066 afii10078 -13 -KPX afii10066 afii10085 -25 -KPX afii10066 afii10087 -25 -KPX afii10066 afii10089 -38 -KPX afii10066 afii10092 -51 -KPX afii10066 afii10095 -13 -KPX afii10067 afii10065 -13 -KPX afii10067 afii10066 -25 -KPX afii10067 afii10069 -25 -KPX afii10067 afii10070 -25 -KPX afii10067 afii10072 -13 -KPX afii10067 afii10073 -13 -KPX afii10067 afii10078 -25 -KPX afii10067 afii10080 -25 -KPX afii10067 afii10083 -25 -KPX afii10067 afii10084 -13 -KPX afii10067 afii10085 -38 -KPX afii10067 afii10086 -25 -KPX afii10067 afii10089 -50 -KPX afii10067 afii10092 -63 -KPX afii10067 afii10097 -13 -KPX afii10068 comma -13 -KPX afii10068 period -13 -KPX afii10068 afii10065 -13 -KPX afii10068 afii10069 -38 -KPX afii10068 afii10070 -25 -KPX afii10068 afii10073 -25 -KPX afii10068 afii10078 -25 -KPX afii10068 afii10080 -25 -KPX afii10068 afii10083 -25 -KPX afii10068 afii10097 -13 -KPX afii10069 afii10073 -13 -KPX afii10070 afii10065 12 -KPX afii10070 afii10066 12 -KPX afii10070 afii10069 12 -KPX afii10070 afii10072 -13 -KPX afii10070 afii10077 12 -KPX afii10070 afii10080 12 -KPX afii10070 afii10083 12 -KPX afii10070 afii10085 -13 -KPX afii10070 afii10086 12 -KPX afii10070 afii10087 -13 -KPX afii10070 afii10089 -25 -KPX afii10072 afii10065 12 -KPX afii10072 afii10066 12 -KPX afii10072 afii10085 12 -KPX afii10072 afii10089 -13 -KPX afii10072 afii10092 12 -KPX afii10073 afii10066 -13 -KPX afii10073 afii10069 -13 -KPX afii10073 afii10070 -13 -KPX afii10073 afii10073 -13 -KPX afii10073 afii10078 -13 -KPX afii10073 afii10080 -13 -KPX afii10073 afii10083 -13 -KPX afii10073 afii10085 -38 -KPX afii10073 afii10086 -13 -KPX afii10073 afii10089 -50 -KPX afii10073 afii10092 -50 -KPX afii10076 afii10065 12 -KPX afii10076 afii10066 12 -KPX afii10076 afii10077 25 -KPX afii10076 afii10085 12 -KPX afii10076 afii10089 -13 -KPX afii10076 afii10095 12 -KPX afii10077 afii10066 -13 -KPX afii10077 afii10070 -13 -KPX afii10077 afii10080 -13 -KPX afii10077 afii10083 -13 -KPX afii10077 afii10085 -13 -KPX afii10077 afii10086 -13 -KPX afii10077 afii10089 -25 -KPX afii10078 afii10073 -13 -KPX afii10080 afii10065 12 -KPX afii10080 afii10072 -13 -KPX afii10080 afii10085 -25 -KPX afii10080 afii10087 -25 -KPX afii10080 afii10089 -50 -KPX afii10080 afii10095 -13 -KPX afii10082 afii10072 -13 -KPX afii10082 afii10073 -13 -KPX afii10082 afii10077 -13 -KPX afii10082 afii10078 -13 -KPX afii10082 afii10085 -26 -KPX afii10082 afii10087 -25 -KPX afii10082 afii10089 -50 -KPX afii10082 afii10095 -13 -KPX afii10083 afii10072 -13 -KPX afii10083 afii10073 -13 -KPX afii10083 afii10085 -13 -KPX afii10083 afii10086 -13 -KPX afii10083 afii10087 -13 -KPX afii10083 afii10089 -38 -KPX afii10083 afii10092 -25 -KPX afii10084 comma -13 -KPX afii10084 period -13 -KPX afii10084 afii10069 -13 -KPX afii10084 afii10070 -13 -KPX afii10084 afii10072 -13 -KPX afii10084 afii10073 -25 -KPX afii10084 afii10077 -13 -KPX afii10084 afii10078 -13 -KPX afii10084 afii10080 -13 -KPX afii10084 afii10083 -13 -KPX afii10084 afii10085 -25 -KPX afii10084 afii10095 -25 -KPX afii10085 comma -38 -KPX afii10085 period -38 -KPX afii10085 afii10066 12 -KPX afii10085 afii10072 12 -KPX afii10085 afii10073 12 -KPX afii10085 afii10087 12 -KPX afii10085 afii10097 12 -KPX afii10086 afii10085 -25 -KPX afii10086 afii10089 -38 -KPX afii10087 afii10065 -13 -KPX afii10087 afii10066 -13 -KPX afii10087 afii10070 -25 -KPX afii10087 afii10073 -13 -KPX afii10087 afii10080 -25 -KPX afii10087 afii10083 -25 -KPX afii10087 afii10086 -25 -KPX afii10087 afii10089 -25 -KPX afii10087 afii10095 -13 -KPX afii10088 afii10065 -13 -KPX afii10088 afii10070 -38 -KPX afii10088 afii10073 -13 -KPX afii10088 afii10080 -38 -KPX afii10088 afii10083 -38 -KPX afii10088 afii10085 -13 -KPX afii10091 afii10070 -25 -KPX afii10091 afii10080 -25 -KPX afii10094 afii10084 -25 -KPX afii10094 afii10089 -100 -KPX afii10095 afii10066 -13 -KPX afii10095 afii10070 -13 -KPX afii10095 afii10072 -13 -KPX afii10095 afii10073 -13 -KPX afii10095 afii10078 -25 -KPX afii10095 afii10080 -13 -KPX afii10095 afii10083 -13 -KPX afii10095 afii10086 -13 -KPX afii10095 afii10087 -25 -KPX afii10096 afii10066 -13 -KPX afii10096 afii10069 -13 -KPX afii10096 afii10070 -13 -KPX afii10096 afii10072 -25 -KPX afii10096 afii10077 -13 -KPX afii10096 afii10078 -13 -KPX afii10096 afii10080 -13 -KPX afii10096 afii10083 -13 -KPX afii10096 afii10084 -13 -KPX afii10096 afii10086 -13 -KPX afii10096 afii10087 -25 -KPX afii10096 afii10089 -63 -KPX afii10096 afii10095 -25 -KPX afii10110 comma -38 -KPX afii10110 period -38 -KPX afii10110 colon -13 -KPX afii10110 semicolon -13 -KPX afii10050 comma -25 -KPX afii10050 period -25 -KPX pi phi 14 -KPX pi omega 14 -KPX pi omegatonos 14 -EndKernPairs -EndKernData -EndFontMetrics diff --git a/thirdparty/html2ps_pdf/fonts/arialbi.ttf b/thirdparty/html2ps_pdf/fonts/arialbi.ttf deleted file mode 100644 index 00968d29b6efa0c1068fce29ce3ae87ae0f595dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226748 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

qkjxgdh5XP^WjJ4G7PM3{meP8n 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 u_&cEI7}ADpPkySAnA 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

V}@H|73x)kYX?D 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%0Dg4Rz!L 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�jm2QX3bvZ#t%Mad}+i(}$Calfb+$yI^I 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 YT{-Kox#{eO9!q}ssT<-WUTT*9ALIy2IRF3v diff --git a/thirdparty/html2ps_pdf/fonts/courbd.afm b/thirdparty/html2ps_pdf/fonts/courbd.afm deleted file mode 100644 index 238331fe4..000000000 --- a/thirdparty/html2ps_pdf/fonts/courbd.afm +++ /dev/null @@ -1,1372 +0,0 @@ -StartFontMetrics 4.1 -FontName CourierNewPS-BoldMT -FullName Courier New Bold -Notice Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved -EncodingScheme FontSpecific -FamilyName Courier New -Weight Bold -Version Version 2.90 -Characters 1318 -ItalicAngle 0.0 -Ascender 833 -Descender -300 -UnderlineThickness 100 -UnderlinePosition -233 -IsFixedPitch true -FontBBox -46 -710 702 1221 -StartCharMetrics 1353 -C 0 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 1 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 2 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 3 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 4 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 5 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 6 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 7 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 8 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 9 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 10 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 11 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 12 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 13 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 14 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 15 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 16 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 17 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 18 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 19 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 20 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 21 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 22 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 23 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 24 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 25 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 26 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 27 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 28 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 29 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 30 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 31 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 32 ; WX 600 ; N space ; B 217 -15 377 648 ; -C 33 ; WX 600 ; N exclam ; B 217 -15 377 648 ; -C 34 ; WX 600 ; N quotedbl ; B 129 332 466 604 ; -C 35 ; WX 600 ; N numbersign ; B 60 -94 538 686 ; -C 36 ; WX 600 ; N dollar ; B 81 -125 519 695 ; -C 37 ; WX 600 ; N percent ; B 77 -15 525 627 ; -C 38 ; WX 600 ; N ampersand ; B 110 -15 548 558 ; -C 39 ; WX 600 ; N quotesingle ; B 235 318 364 611 ; -C 40 ; WX 600 ; N parenleft ; B 264 -156 489 642 ; -C 41 ; WX 600 ; N parenright ; B 118 -156 343 642 ; -C 42 ; WX 600 ; N asterisk ; B 81 212 517 632 ; -C 43 ; WX 600 ; N plus ; B 40 0 560 568 ; -C 44 ; WX 600 ; N comma ; B 204 -161 410 135 ; -C 45 ; WX 600 ; N hyphen ; B 92 238 510 330 ; -C 46 ; WX 600 ; N period ; B 226 -16 376 117 ; -C 47 ; WX 600 ; N slash ; B 83 -115 518 706 ; -C 48 ; WX 600 ; N zero ; B 82 -15 519 648 ; -C 49 ; WX 600 ; N one ; B 83 0 519 648 ; -C 50 ; WX 600 ; N two ; B 54 0 510 648 ; -C 51 ; WX 600 ; N three ; B 66 -15 531 648 ; -C 52 ; WX 600 ; N four ; B 75 0 509 632 ; -C 53 ; WX 600 ; N five ; B 64 -15 531 632 ; -C 54 ; WX 600 ; N six ; B 105 -15 542 648 ; -C 55 ; WX 600 ; N seven ; B 74 -1 509 632 ; -C 56 ; WX 600 ; N eight ; B 83 -15 519 648 ; -C 57 ; WX 600 ; N nine ; B 105 -15 542 648 ; -C 58 ; WX 600 ; N colon ; B 225 -18 376 443 ; -C 59 ; WX 600 ; N semicolon ; B 197 -106 422 441 ; -C 60 ; WX 600 ; N less ; B -13 2 560 568 ; -C 61 ; WX 600 ; N equal ; B 20 141 582 429 ; -C 62 ; WX 600 ; N greater ; B 41 2 614 568 ; -C 63 ; WX 600 ; N question ; B 103 -14 519 607 ; -C 64 ; WX 600 ; N at ; B 88 -83 498 648 ; -C 65 ; WX 600 ; N A ; B -22 0 623 592 ; -C 66 ; WX 600 ; N B ; B 13 0 574 592 ; -C 67 ; WX 600 ; N C ; B 31 -15 566 607 ; -C 68 ; WX 600 ; N D ; B 14 0 552 592 ; -C 69 ; WX 600 ; N E ; B 15 0 553 592 ; -C 70 ; WX 600 ; N F ; B 49 0 587 592 ; -C 71 ; WX 600 ; N G ; B 32 -15 595 607 ; -C 72 ; WX 600 ; N H ; B 22 0 583 592 ; -C 73 ; WX 600 ; N I ; B 82 0 518 592 ; -C 74 ; WX 600 ; N J ; B 54 -15 614 592 ; -C 75 ; WX 600 ; N K ; B 13 0 605 592 ; -C 76 ; WX 600 ; N L ; B 33 0 574 592 ; -C 77 ; WX 600 ; N M ; B -19 0 624 592 ; -C 78 ; WX 600 ; N N ; B -8 0 593 592 ; -C 79 ; WX 600 ; N O ; B 20 -15 581 607 ; -C 80 ; WX 600 ; N P ; B 60 0 577 592 ; -C 81 ; WX 600 ; N Q ; B 20 -148 581 607 ; -C 82 ; WX 600 ; N R ; B 14 0 621 592 ; -C 83 ; WX 600 ; N S ; B 62 -15 540 607 ; -C 84 ; WX 600 ; N T ; B 40 0 559 592 ; -C 85 ; WX 600 ; N U ; B 11 -15 591 592 ; -C 86 ; WX 600 ; N V ; B -23 0 623 592 ; -C 87 ; WX 600 ; N W ; B -11 0 612 592 ; -C 88 ; WX 600 ; N X ; B 11 0 592 592 ; -C 89 ; WX 600 ; N Y ; B 21 0 581 592 ; -C 90 ; WX 600 ; N Z ; B 74 0 529 592 ; -C 91 ; WX 600 ; N bracketleft ; B 249 -156 477 632 ; -C 92 ; WX 600 ; N backslash ; B 83 -112 518 706 ; -C 93 ; WX 600 ; N bracketright ; B 124 -156 351 632 ; -C 94 ; WX 600 ; N asciicircum ; B 82 331 518 662 ; -C 95 ; WX 600 ; N underscore ; B -40 -300 644 -200 ; -C 96 ; WX 600 ; N grave ; B 205 501 396 667 ; -C 97 ; WX 600 ; N a ; B 43 -17 574 457 ; -C 98 ; WX 600 ; N b ; B -10 -16 573 633 ; -C 99 ; WX 600 ; N c ; B 56 -17 568 457 ; -C 100 ; WX 600 ; N d ; B 30 -16 614 633 ; -C 101 ; WX 600 ; N e ; B 32 -16 552 457 ; -C 102 ; WX 600 ; N f ; B 73 0 572 633 ; -C 103 ; WX 600 ; N g ; B 32 -209 594 458 ; -C 104 ; WX 600 ; N h ; B 13 0 584 633 ; -C 105 ; WX 600 ; N i ; B 63 0 537 633 ; -C 106 ; WX 600 ; N j ; B 86 -209 460 633 ; -C 107 ; WX 600 ; N k ; B 34 0 575 633 ; -C 108 ; WX 600 ; N l ; B 63 0 537 633 ; -C 109 ; WX 600 ; N m ; B -17 0 625 457 ; -C 110 ; WX 600 ; N n ; B 25 0 574 457 ; -C 111 ; WX 600 ; N o ; B 42 -16 560 457 ; -C 112 ; WX 600 ; N p ; B -8 -209 573 457 ; -C 113 ; WX 600 ; N q ; B 35 -209 616 457 ; -C 114 ; WX 600 ; N r ; B 53 0 573 457 ; -C 115 ; WX 600 ; N s ; B 74 -16 529 457 ; -C 116 ; WX 600 ; N t ; B 72 -16 591 601 ; -C 117 ; WX 600 ; N u ; B 15 -16 575 443 ; -C 118 ; WX 600 ; N v ; B 0 0 604 443 ; -C 119 ; WX 600 ; N w ; B -2 0 602 443 ; -C 120 ; WX 600 ; N x ; B 21 0 582 443 ; -C 121 ; WX 600 ; N y ; B 21 -209 582 443 ; -C 122 ; WX 600 ; N z ; B 86 0 522 443 ; -C 123 ; WX 600 ; N braceleft ; B 168 -156 433 632 ; -C 124 ; WX 600 ; N bar ; B 250 -156 351 632 ; -C 125 ; WX 600 ; N braceright ; B 165 -156 430 632 ; -C 126 ; WX 600 ; N asciitilde ; B 61 180 540 388 ; -C 127 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 128 ; WX 600 ; N Euro ; B 0 -15 566 607 ; -C 129 ; WX 600 ; N afii10052 ; B 33 0 574 822 ; -C 130 ; WX 600 ; N quotesinglbase ; B 145 -156 351 135 ; -C 131 ; WX 600 ; N florin ; B 58 -125 549 648 ; -C 132 ; WX 600 ; N quotedblbase ; B 102 -130 521 131 ; -C 133 ; WX 600 ; N ellipsis ; B 50 -15 550 87 ; -C 134 ; WX 600 ; N dagger ; B 92 -94 507 632 ; -C 135 ; WX 600 ; N daggerdbl ; B 93 -94 507 632 ; -C 136 ; WX 600 ; N circumflex ; B 140 498 459 656 ; -C 137 ; WX 600 ; N perthousand ; B 20 3 583 627 ; -C 138 ; WX 600 ; N Scaron ; B 62 -15 540 807 ; -C 139 ; WX 600 ; N guilsinglleft ; B 133 20 422 420 ; -C 140 ; WX 600 ; N OE ; B -21 0 622 592 ; -C 141 ; WX 600 ; N afii10061 ; B 40 0 601 822 ; -C 142 ; WX 600 ; N Zcaron ; B 74 0 529 807 ; -C 143 ; WX 600 ; N afii10145 ; B 19 -115 581 592 ; -C 144 ; WX 600 ; N quotedblbase ; B 102 -130 521 131 ; -C 145 ; WX 600 ; N quoteleft ; B 249 316 456 612 ; -C 146 ; WX 600 ; N quoteright ; B 145 316 351 612 ; -C 147 ; WX 600 ; N quotedblleft ; B 79 355 499 616 ; -C 148 ; WX 600 ; N quotedblright ; B 102 355 521 616 ; -C 149 ; WX 600 ; N bullet ; B 151 158 451 461 ; -C 150 ; WX 600 ; N endash ; B 40 233 559 333 ; -C 151 ; WX 600 ; N emdash ; B -30 233 630 333 ; -C 152 ; WX 600 ; N tilde ; B 131 489 469 616 ; -C 153 ; WX 600 ; N trademark ; B -42 296 602 651 ; -C 154 ; WX 600 ; N scaron ; B 74 -16 529 651 ; -C 155 ; WX 600 ; N guilsinglright ; B 185 20 474 420 ; -C 156 ; WX 600 ; N oe ; B -21 -16 613 456 ; -C 157 ; WX 600 ; N afii10109 ; B 47 0 576 667 ; -C 158 ; WX 600 ; N zcaron ; B 86 0 522 651 ; -C 159 ; WX 600 ; N Ydieresis ; B 21 0 581 783 ; -C 160 ; WX 600 ; N space ; B 217 -15 377 648 ; -C 161 ; WX 600 ; N exclamdown ; B 217 -207 377 433 ; -C 162 ; WX 600 ; N cent ; B 83 -31 501 685 ; -C 163 ; WX 600 ; N sterling ; B 30 0 552 606 ; -C 164 ; WX 600 ; N currency ; B 71 66 530 526 ; -C 165 ; WX 600 ; N yen ; B 21 0 581 592 ; -C 166 ; WX 600 ; N brokenbar ; B 250 -156 351 632 ; -C 167 ; WX 600 ; N section ; B 48 -85 554 636 ; -C 168 ; WX 600 ; N dieresis ; B 143 521 458 627 ; -C 169 ; WX 600 ; N copyright ; B -3 -14 603 592 ; -C 170 ; WX 600 ; N ordfeminine ; B 133 364 479 648 ; -C 171 ; WX 600 ; N guillemotleft ; B 35 18 555 419 ; -C 172 ; WX 600 ; N logicalnot ; B -19 0 560 334 ; -C 173 ; WX 600 ; N hyphen ; B 92 238 510 330 ; -C 174 ; WX 600 ; N registered ; B -3 -14 603 592 ; -C 175 ; WX 600 ; N overscore ; B -40 664 644 764 ; -C 176 ; WX 600 ; N degree ; B 144 417 456 728 ; -C 177 ; WX 600 ; N plusminus ; B 40 0 560 705 ; -C 178 ; WX 600 ; N twosuperior ; B 149 311 430 648 ; -C 179 ; WX 600 ; N threesuperior ; B 156 304 442 648 ; -C 180 ; WX 600 ; N acute ; B 205 500 396 667 ; -C 181 ; WX 600 ; N mu1 ; B 14 -209 574 443 ; -C 182 ; WX 600 ; N paragraph ; B 61 -87 543 632 ; -C 183 ; WX 600 ; N periodcentered ; B 225 246 375 378 ; -C 184 ; WX 600 ; N cedilla ; B 200 -179 392 36 ; -C 185 ; WX 600 ; N onesuperior ; B 166 311 435 649 ; -C 186 ; WX 600 ; N ordmasculine ; B 132 364 469 648 ; -C 187 ; WX 600 ; N guillemotright ; B 51 24 571 425 ; -C 188 ; WX 600 ; N onequarter ; B 1 0 600 649 ; -C 189 ; WX 600 ; N onehalf ; B -46 0 636 649 ; -C 190 ; WX 600 ; N threequarters ; B 0 0 594 649 ; -C 191 ; WX 600 ; N questiondown ; B 82 -210 498 431 ; -C 192 ; WX 600 ; N Agrave ; B -22 0 623 822 ; -C 193 ; WX 600 ; N Aacute ; B -22 0 623 822 ; -C 194 ; WX 600 ; N Acircumflex ; B -22 0 623 812 ; -C 195 ; WX 600 ; N Atilde ; B -22 0 623 771 ; -C 196 ; WX 600 ; N Adieresis ; B -22 0 623 783 ; -C 197 ; WX 600 ; N Aring ; B -22 0 623 833 ; -C 198 ; WX 600 ; N AE ; B -21 0 623 592 ; -C 199 ; WX 600 ; N Ccedilla ; B 31 -188 566 607 ; -C 200 ; WX 600 ; N Egrave ; B 15 0 553 822 ; -C 201 ; WX 600 ; N Eacute ; B 15 0 553 822 ; -C 202 ; WX 600 ; N Ecircumflex ; B 15 0 553 812 ; -C 203 ; WX 600 ; N Edieresis ; B 15 0 553 783 ; -C 204 ; WX 600 ; N Igrave ; B 82 0 518 822 ; -C 205 ; WX 600 ; N Iacute ; B 82 0 518 822 ; -C 206 ; WX 600 ; N Icircumflex ; B 82 0 518 812 ; -C 207 ; WX 600 ; N Idieresis ; B 82 0 518 783 ; -C 208 ; WX 600 ; N Eth ; B -18 0 553 592 ; -C 209 ; WX 600 ; N Ntilde ; B -8 0 593 771 ; -C 210 ; WX 600 ; N Ograve ; B 20 -15 581 822 ; -C 211 ; WX 600 ; N Oacute ; B 20 -15 581 822 ; -C 212 ; WX 600 ; N Ocircumflex ; B 20 -15 581 812 ; -C 213 ; WX 600 ; N Otilde ; B 20 -15 581 771 ; -C 214 ; WX 600 ; N Odieresis ; B 20 -15 581 783 ; -C 215 ; WX 600 ; N multiply ; B 100 83 501 485 ; -C 216 ; WX 600 ; N Oslash ; B 11 -71 591 642 ; -C 217 ; WX 600 ; N Ugrave ; B 11 -15 591 822 ; -C 218 ; WX 600 ; N Uacute ; B 11 -15 591 822 ; -C 219 ; WX 600 ; N Ucircumflex ; B 11 -15 591 812 ; -C 220 ; WX 600 ; N Udieresis ; B 11 -15 591 783 ; -C 221 ; WX 600 ; N Yacute ; B 21 0 581 822 ; -C 222 ; WX 600 ; N Thorn ; B 60 0 577 592 ; -C 223 ; WX 600 ; N germandbls ; B 12 -16 531 633 ; -C 224 ; WX 600 ; N agrave ; B 43 -17 574 667 ; -C 225 ; WX 600 ; N aacute ; B 43 -17 574 667 ; -C 226 ; WX 600 ; N acircumflex ; B 43 -17 574 656 ; -C 227 ; WX 600 ; N atilde ; B 43 -17 574 616 ; -C 228 ; WX 600 ; N adieresis ; B 43 -17 574 627 ; -C 229 ; WX 600 ; N aring ; B 43 -17 574 682 ; -C 230 ; WX 600 ; N ae ; B -21 -16 612 456 ; -C 231 ; WX 600 ; N ccedilla ; B 56 -179 568 457 ; -C 232 ; WX 600 ; N egrave ; B 32 -16 552 667 ; -C 233 ; WX 600 ; N eacute ; B 32 -16 552 667 ; -C 234 ; WX 600 ; N ecircumflex ; B 32 -16 552 656 ; -C 235 ; WX 600 ; N edieresis ; B 32 -16 552 627 ; -C 236 ; WX 600 ; N igrave ; B 63 0 537 667 ; -C 237 ; WX 600 ; N iacute ; B 63 0 537 667 ; -C 238 ; WX 600 ; N icircumflex ; B 63 0 537 656 ; -C 239 ; WX 600 ; N idieresis ; B 63 0 537 627 ; -C 240 ; WX 600 ; N eth ; B 44 -17 540 632 ; -C 241 ; WX 600 ; N ntilde ; B 25 0 574 616 ; -C 242 ; WX 600 ; N ograve ; B 42 -16 560 667 ; -C 243 ; WX 600 ; N oacute ; B 42 -16 560 667 ; -C 244 ; WX 600 ; N ocircumflex ; B 42 -16 560 656 ; -C 245 ; WX 600 ; N otilde ; B 42 -16 560 616 ; -C 246 ; WX 600 ; N odieresis ; B 42 -16 560 627 ; -C 247 ; WX 600 ; N divide ; B 40 5 560 565 ; -C 248 ; WX 600 ; N oslash ; B 22 -72 574 495 ; -C 249 ; WX 600 ; N ugrave ; B 15 -16 575 667 ; -C 250 ; WX 600 ; N uacute ; B 15 -16 575 667 ; -C 251 ; WX 600 ; N ucircumflex ; B 15 -16 575 656 ; -C 252 ; WX 600 ; N udieresis ; B 15 -16 575 627 ; -C 253 ; WX 600 ; N yacute ; B 21 -209 582 667 ; -C 254 ; WX 600 ; N thorn ; B -8 -209 573 633 ; -C 255 ; WX 600 ; N ydieresis ; B 21 -209 582 627 ; -C -1 ; WX 0 ; N .null ; B 217 -15 377 648 ; -C -1 ; WX 600 ; N nonmarkingreturn ; B 217 -15 377 648 ; -C -1 ; WX 600 ; N notequal ; B 20 -67 582 637 ; -C -1 ; WX 600 ; N infinity ; B 44 186 556 422 ; -C -1 ; WX 600 ; N lessequal ; B -13 40 560 745 ; -C -1 ; WX 600 ; N greaterequal ; B 41 40 614 745 ; -C -1 ; WX 600 ; N partialdiff ; B 46 -15 560 633 ; -C -1 ; WX 600 ; N summation ; B 33 -188 551 613 ; -C -1 ; WX 600 ; N product ; B 12 -188 589 613 ; -C -1 ; WX 600 ; N pi1 ; B 36 0 564 443 ; -C -1 ; WX 600 ; N integral ; B 3 -190 583 826 ; -C -1 ; WX 600 ; N Ohm ; B 17 0 583 607 ; -C -1 ; WX 600 ; N radical ; B 67 -38 575 913 ; -C -1 ; WX 600 ; N approxequal ; B 61 74 540 494 ; -C -1 ; WX 600 ; N increment ; B 34 0 567 583 ; -C -1 ; WX 600 ; N lozenge ; B 76 0 525 694 ; -C -1 ; WX 600 ; N fraction ; B 76 155 524 473 ; -C -1 ; WX 600 ; N fi ; B -19 0 624 633 ; -C -1 ; WX 600 ; N fl ; B -20 0 624 633 ; -C -1 ; WX 600 ; N dotlessi ; B 63 0 537 443 ; -C -1 ; WX 600 ; N macron ; B 142 525 458 590 ; -C -1 ; WX 600 ; N breve ; B 142 501 458 654 ; -C -1 ; WX 600 ; N dotaccent ; B 237 511 363 638 ; -C -1 ; WX 600 ; N ring ; B 204 493 396 682 ; -C -1 ; WX 600 ; N hungarumlaut ; B 141 501 459 668 ; -C -1 ; WX 600 ; N ogonek ; B 210 -157 390 36 ; -C -1 ; WX 600 ; N caron ; B 140 493 459 651 ; -C -1 ; WX 600 ; N Lslash ; B 12 0 573 592 ; -C -1 ; WX 600 ; N lslash ; B 63 0 540 633 ; -C -1 ; WX 600 ; N minus ; B 40 234 560 334 ; -C -1 ; WX 600 ; N franc ; B 49 0 587 592 ; -C -1 ; WX 600 ; N Gbreve ; B 32 -15 595 810 ; -C -1 ; WX 600 ; N gbreve ; B 32 -209 594 654 ; -C -1 ; WX 600 ; N Idot ; B 82 0 518 793 ; -C -1 ; WX 600 ; N Scedilla ; B 62 -189 540 607 ; -C -1 ; WX 600 ; N scedilla ; B 74 -179 529 457 ; -C -1 ; WX 600 ; N Cacute ; B 31 -15 566 822 ; -C -1 ; WX 600 ; N cacute ; B 56 -17 568 667 ; -C -1 ; WX 600 ; N Ccaron ; B 31 -15 566 807 ; -C -1 ; WX 600 ; N ccaron ; B 56 -17 568 651 ; -C -1 ; WX 600 ; N dmacron ; B 30 -16 614 633 ; -C -1 ; WX 600 ; N middot ; B 346 300 472 427 ; -C -1 ; WX 600 ; N Abreve ; B -22 0 623 810 ; -C -1 ; WX 600 ; N abreve ; B 43 -17 574 654 ; -C -1 ; WX 600 ; N Aogonek ; B -22 -129 653 592 ; -C -1 ; WX 600 ; N aogonek ; B 43 -125 616 457 ; -C -1 ; WX 600 ; N Dcaron ; B 14 0 552 807 ; -C -1 ; WX 600 ; N dcaron ; B 30 -16 702 633 ; -C -1 ; WX 600 ; N Dslash ; B -18 0 553 592 ; -C -1 ; WX 600 ; N Eogonek ; B 15 -130 594 592 ; -C -1 ; WX 600 ; N eogonek ; B 32 -143 552 457 ; -C -1 ; WX 600 ; N Ecaron ; B 15 0 553 807 ; -C -1 ; WX 600 ; N ecaron ; B 32 -16 552 651 ; -C -1 ; WX 600 ; N Lacute ; B 33 0 574 822 ; -C -1 ; WX 600 ; N lacute ; B 63 0 537 835 ; -C -1 ; WX 600 ; N Lcaron ; B 33 0 574 592 ; -C -1 ; WX 600 ; N lcaron ; B 63 0 537 633 ; -C -1 ; WX 600 ; N Ldot ; B 33 0 574 592 ; -C -1 ; WX 600 ; N ldot ; B 63 0 545 633 ; -C -1 ; WX 600 ; N Nacute ; B -8 0 593 822 ; -C -1 ; WX 600 ; N nacute ; B 25 0 574 667 ; -C -1 ; WX 600 ; N Ncaron ; B -8 0 593 807 ; -C -1 ; WX 600 ; N ncaron ; B 25 0 574 651 ; -C -1 ; WX 600 ; N Odblacute ; B 20 -15 581 824 ; -C -1 ; WX 600 ; N odblacute ; B 42 -16 560 668 ; -C -1 ; WX 600 ; N Racute ; B 14 0 621 822 ; -C -1 ; WX 600 ; N racute ; B 53 0 573 667 ; -C -1 ; WX 600 ; N Rcaron ; B 14 0 621 807 ; -C -1 ; WX 600 ; N rcaron ; B 53 0 573 651 ; -C -1 ; WX 600 ; N Sacute ; B 62 -15 540 822 ; -C -1 ; WX 600 ; N sacute ; B 74 -16 529 667 ; -C -1 ; WX 600 ; N Tcedilla ; B 40 -271 559 592 ; -C -1 ; WX 600 ; N tcedilla ; B 72 -250 591 601 ; -C -1 ; WX 600 ; N Tcaron ; B 40 0 559 807 ; -C -1 ; WX 600 ; N tcaron ; B 72 -16 667 633 ; -C -1 ; WX 600 ; N Uring ; B 11 -15 591 833 ; -C -1 ; WX 600 ; N uring ; B 15 -16 575 682 ; -C -1 ; WX 600 ; N Udblacute ; B 11 -15 591 824 ; -C -1 ; WX 600 ; N udblacute ; B 15 -16 575 668 ; -C -1 ; WX 600 ; N Zacute ; B 74 0 529 822 ; -C -1 ; WX 600 ; N zacute ; B 86 0 522 667 ; -C -1 ; WX 600 ; N Zdot ; B 74 0 529 793 ; -C -1 ; WX 600 ; N zdot ; B 86 0 522 638 ; -C -1 ; WX 600 ; N Gamma ; B 30 0 571 592 ; -C -1 ; WX 600 ; N Theta ; B 20 -15 581 607 ; -C -1 ; WX 600 ; N Phi ; B 39 0 561 592 ; -C -1 ; WX 600 ; N alpha ; B 40 -16 577 457 ; -C -1 ; WX 600 ; N delta ; B 74 -16 526 633 ; -C -1 ; WX 600 ; N epsilon ; B 102 -16 505 457 ; -C -1 ; WX 600 ; N sigma ; B 58 -16 582 443 ; -C -1 ; WX 600 ; N tau ; B 93 -16 470 443 ; -C -1 ; WX 600 ; N phi ; B 44 -222 556 443 ; -C -1 ; WX 600 ; N underscoredbl ; B -40 -359 644 -88 ; -C -1 ; WX 600 ; N exclamdbl ; B 76 -15 519 648 ; -C -1 ; WX 600 ; N nsuperior ; B 134 253 466 527 ; -C -1 ; WX 600 ; N peseta ; B 1 -8 597 592 ; -C -1 ; WX 600 ; N arrowleft ; B 1 50 599 277 ; -C -1 ; WX 600 ; N arrowup ; B 186 -136 414 424 ; -C -1 ; WX 600 ; N arrowright ; B 1 50 599 277 ; -C -1 ; WX 600 ; N arrowdown ; B 186 -136 414 424 ; -C -1 ; WX 600 ; N arrowboth ; B 1 50 599 278 ; -C -1 ; WX 600 ; N arrowupdn ; B 186 -135 414 463 ; -C -1 ; WX 600 ; N arrowupdnbse ; B 186 -196 414 463 ; -C -1 ; WX 600 ; N orthogonal ; B 1 0 599 597 ; -C -1 ; WX 600 ; N intersection ; B 54 -15 546 648 ; -C -1 ; WX 600 ; N equivalence ; B 20 46 582 523 ; -C -1 ; WX 600 ; N house ; B 44 0 556 639 ; -C -1 ; WX 600 ; N revlogicalnot ; B -19 0 560 334 ; -C -1 ; WX 600 ; N integraltp ; B 265 -251 475 848 ; -C -1 ; WX 600 ; N integralbt ; B 125 -251 335 848 ; -C -1 ; WX 600 ; N SF100000 ; B -7 219 607 292 ; -C -1 ; WX 600 ; N SF110000 ; B 264 -255 336 766 ; -C -1 ; WX 600 ; N SF010000 ; B 264 -255 607 292 ; -C -1 ; WX 600 ; N SF030000 ; B -7 -255 336 292 ; -C -1 ; WX 600 ; N SF020000 ; B 264 219 607 766 ; -C -1 ; WX 600 ; N SF040000 ; B -7 219 336 766 ; -C -1 ; WX 600 ; N SF080000 ; B 264 -255 607 766 ; -C -1 ; WX 600 ; N SF090000 ; B -7 -255 336 766 ; -C -1 ; WX 600 ; N SF060000 ; B -7 -255 607 292 ; -C -1 ; WX 600 ; N SF070000 ; B -7 219 607 766 ; -C -1 ; WX 600 ; N SF050000 ; B -7 -255 607 766 ; -C -1 ; WX 600 ; N SF430000 ; B -7 141 607 370 ; -C -1 ; WX 600 ; N SF240000 ; B 186 -255 414 766 ; -C -1 ; WX 600 ; N SF510000 ; B 264 -255 607 370 ; -C -1 ; WX 600 ; N SF520000 ; B 186 -255 607 292 ; -C -1 ; WX 600 ; N SF390000 ; B 186 -255 607 370 ; -C -1 ; WX 600 ; N SF220000 ; B -7 -255 336 370 ; -C -1 ; WX 600 ; N SF210000 ; B -7 -255 414 292 ; -C -1 ; WX 600 ; N SF250000 ; B -7 -255 414 370 ; -C -1 ; WX 600 ; N SF500000 ; B 264 141 607 766 ; -C -1 ; WX 600 ; N SF490000 ; B 186 219 607 766 ; -C -1 ; WX 600 ; N SF380000 ; B 186 141 607 766 ; -C -1 ; WX 600 ; N SF280000 ; B -7 141 336 766 ; -C -1 ; WX 600 ; N SF270000 ; B -7 219 414 766 ; -C -1 ; WX 600 ; N SF260000 ; B -7 141 414 766 ; -C -1 ; WX 600 ; N SF360000 ; B 264 -255 607 766 ; -C -1 ; WX 600 ; N SF370000 ; B 186 -255 607 766 ; -C -1 ; WX 600 ; N SF420000 ; B 186 -255 607 766 ; -C -1 ; WX 600 ; N SF190000 ; B -7 -255 336 766 ; -C -1 ; WX 600 ; N SF200000 ; B -7 -255 414 766 ; -C -1 ; WX 600 ; N SF230000 ; B -7 -255 414 766 ; -C -1 ; WX 600 ; N SF470000 ; B -7 -255 607 370 ; -C -1 ; WX 600 ; N SF480000 ; B -7 -255 607 292 ; -C -1 ; WX 600 ; N SF410000 ; B -7 -255 607 370 ; -C -1 ; WX 600 ; N SF450000 ; B -7 141 607 766 ; -C -1 ; WX 600 ; N SF460000 ; B -7 219 607 766 ; -C -1 ; WX 600 ; N SF400000 ; B -7 141 607 766 ; -C -1 ; WX 600 ; N SF540000 ; B -7 -255 607 766 ; -C -1 ; WX 600 ; N SF530000 ; B -7 -255 607 766 ; -C -1 ; WX 600 ; N SF440000 ; B -7 -255 607 766 ; -C -1 ; WX 600 ; N upblock ; B -7 255 607 766 ; -C -1 ; WX 600 ; N dnblock ; B -7 -255 607 255 ; -C -1 ; WX 600 ; N block ; B -7 -255 607 766 ; -C -1 ; WX 600 ; N lfblock ; B -7 -255 300 766 ; -C -1 ; WX 600 ; N rtblock ; B 300 -255 608 766 ; -C -1 ; WX 600 ; N ltshade ; B 44 -207 607 766 ; -C -1 ; WX 600 ; N shade ; B -7 -207 607 766 ; -C -1 ; WX 600 ; N dkshade ; B -7 -258 607 766 ; -C -1 ; WX 600 ; N filledbox ; B 1 0 599 598 ; -C -1 ; WX 600 ; N filledrect ; B 1 193 599 306 ; -C -1 ; WX 600 ; N triagup ; B 7 0 592 585 ; -C -1 ; WX 600 ; N triagrt ; B 1 -13 599 584 ; -C -1 ; WX 600 ; N triagdn ; B 7 -13 592 572 ; -C -1 ; WX 600 ; N triaglf ; B 1 -13 599 584 ; -C -1 ; WX 600 ; N circle ; B 85 67 515 497 ; -C -1 ; WX 600 ; N invbullet ; B 61 0 539 479 ; -C -1 ; WX 600 ; N invcircle ; B 19 0 583 564 ; -C -1 ; WX 600 ; N smileface ; B -3 -14 603 592 ; -C -1 ; WX 600 ; N invsmileface ; B -3 -14 603 592 ; -C -1 ; WX 600 ; N sun ; B 1 -69 599 529 ; -C -1 ; WX 600 ; N female ; B 157 39 444 563 ; -C -1 ; WX 600 ; N male ; B 90 122 511 563 ; -C -1 ; WX 600 ; N spade ; B 63 0 537 601 ; -C -1 ; WX 600 ; N club ; B 1 0 599 597 ; -C -1 ; WX 600 ; N heart ; B 53 -11 547 559 ; -C -1 ; WX 600 ; N diamond ; B 78 -12 523 597 ; -C -1 ; WX 600 ; N musicalnote ; B 132 14 440 563 ; -C -1 ; WX 600 ; N musicalnotedbl ; B 44 -21 528 566 ; -C -1 ; WX 600 ; N IJ ; B 6 -15 598 592 ; -C -1 ; WX 600 ; N ij ; B -20 -209 563 633 ; -C -1 ; WX 600 ; N napostrophe ; B -20 0 580 612 ; -C -1 ; WX 600 ; N minute ; B 255 318 405 611 ; -C -1 ; WX 600 ; N second ; B 255 318 583 611 ; -C -1 ; WX 600 ; N afii61248 ; B 77 -15 525 627 ; -C -1 ; WX 600 ; N afii61289 ; B 98 -16 457 607 ; -C -1 ; WX 600 ; N H22073 ; B 1 0 599 598 ; -C -1 ; WX 600 ; N H18543 ; B 146 156 453 463 ; -C -1 ; WX 600 ; N H18551 ; B 146 156 453 463 ; -C -1 ; WX 600 ; N H18533 ; B 85 67 515 497 ; -C -1 ; WX 600 ; N openbullet ; B 151 158 451 461 ; -C -1 ; WX 600 ; N Amacron ; B -22 0 623 746 ; -C -1 ; WX 600 ; N amacron ; B 43 -17 574 590 ; -C -1 ; WX 600 ; N Ccircumflex ; B 31 -15 566 812 ; -C -1 ; WX 600 ; N ccircumflex ; B 56 -17 568 656 ; -C -1 ; WX 600 ; N Cdot ; B 31 -15 566 793 ; -C -1 ; WX 600 ; N cdot ; B 56 -17 568 638 ; -C -1 ; WX 600 ; N Emacron ; B 15 0 553 746 ; -C -1 ; WX 600 ; N emacron ; B 32 -16 552 590 ; -C -1 ; WX 600 ; N Ebreve ; B 15 0 553 810 ; -C -1 ; WX 600 ; N ebreve ; B 32 -16 552 654 ; -C -1 ; WX 600 ; N Edot ; B 15 0 553 793 ; -C -1 ; WX 600 ; N edot ; B 32 -16 552 638 ; -C -1 ; WX 600 ; N Gcircumflex ; B 32 -15 595 812 ; -C -1 ; WX 600 ; N gcircumflex ; B 32 -209 594 656 ; -C -1 ; WX 600 ; N Gdot ; B 32 -15 595 793 ; -C -1 ; WX 600 ; N gdot ; B 32 -209 594 638 ; -C -1 ; WX 600 ; N Gcedilla ; B 32 -196 595 607 ; -C -1 ; WX 600 ; N gcedilla ; B 32 -209 594 702 ; -C -1 ; WX 600 ; N Hcircumflex ; B 22 0 583 812 ; -C -1 ; WX 600 ; N hcircumflex ; B 13 0 584 812 ; -C -1 ; WX 600 ; N Hbar ; B 22 0 583 592 ; -C -1 ; WX 600 ; N hbar ; B 5 0 584 633 ; -C -1 ; WX 600 ; N Itilde ; B 82 0 518 771 ; -C -1 ; WX 600 ; N itilde ; B 63 0 537 616 ; -C -1 ; WX 600 ; N Imacron ; B 82 0 518 746 ; -C -1 ; WX 600 ; N imacron ; B 63 0 537 590 ; -C -1 ; WX 600 ; N Ibreve ; B 82 0 518 810 ; -C -1 ; WX 600 ; N ibreve ; B 63 0 537 654 ; -C -1 ; WX 600 ; N Iogonek ; B 82 -140 518 592 ; -C -1 ; WX 600 ; N iogonek ; B 63 -140 537 633 ; -C -1 ; WX 600 ; N Jcircumflex ; B 54 -15 614 812 ; -C -1 ; WX 600 ; N jcircumflex ; B 86 -209 460 656 ; -C -1 ; WX 600 ; N Kcedilla ; B 13 -196 605 592 ; -C -1 ; WX 600 ; N kcedilla ; B 34 -196 575 633 ; -C -1 ; WX 600 ; N kgreenlandic ; B 24 0 591 443 ; -C -1 ; WX 600 ; N Lcedilla ; B 33 -196 574 592 ; -C -1 ; WX 600 ; N lcedilla ; B 63 -196 537 633 ; -C -1 ; WX 600 ; N Ncedilla ; B -8 -196 593 592 ; -C -1 ; WX 600 ; N ncedilla ; B 25 -196 574 457 ; -C -1 ; WX 600 ; N Eng ; B 12 -15 549 607 ; -C -1 ; WX 600 ; N eng ; B 38 -209 525 457 ; -C -1 ; WX 600 ; N Omacron ; B 20 -15 581 746 ; -C -1 ; WX 600 ; N omacron ; B 42 -16 560 590 ; -C -1 ; WX 600 ; N Obreve ; B 20 -15 581 810 ; -C -1 ; WX 600 ; N obreve ; B 42 -16 560 654 ; -C -1 ; WX 600 ; N Rcedilla ; B 14 -196 621 592 ; -C -1 ; WX 600 ; N rcedilla ; B 53 -196 573 457 ; -C -1 ; WX 600 ; N Scircumflex ; B 62 -15 540 812 ; -C -1 ; WX 600 ; N scircumflex ; B 74 -16 529 656 ; -C -1 ; WX 600 ; N Tbar ; B 40 0 559 592 ; -C -1 ; WX 600 ; N tbar ; B 61 -16 591 601 ; -C -1 ; WX 600 ; N Utilde ; B 11 -15 591 771 ; -C -1 ; WX 600 ; N utilde ; B 15 -16 575 616 ; -C -1 ; WX 600 ; N Umacron ; B 11 -15 591 746 ; -C -1 ; WX 600 ; N umacron ; B 15 -16 575 590 ; -C -1 ; WX 600 ; N Ubreve ; B 11 -15 591 810 ; -C -1 ; WX 600 ; N ubreve ; B 15 -16 575 654 ; -C -1 ; WX 600 ; N Uogonek ; B 11 -140 591 592 ; -C -1 ; WX 600 ; N uogonek ; B 15 -140 597 443 ; -C -1 ; WX 600 ; N Wcircumflex ; B -11 0 612 812 ; -C -1 ; WX 600 ; N wcircumflex ; B -2 0 602 656 ; -C -1 ; WX 600 ; N Ycircumflex ; B 21 0 581 812 ; -C -1 ; WX 600 ; N ycircumflex ; B 21 -209 582 656 ; -C -1 ; WX 600 ; N longs ; B 73 0 572 633 ; -C -1 ; WX 600 ; N Aringacute ; B -22 0 623 1016 ; -C -1 ; WX 600 ; N aringacute ; B 43 -17 574 865 ; -C -1 ; WX 600 ; N AEacute ; B -21 0 623 822 ; -C -1 ; WX 600 ; N aeacute ; B -21 -16 612 667 ; -C -1 ; WX 600 ; N Oslashacute ; B 11 -71 591 822 ; -C -1 ; WX 600 ; N oslashacute ; B 22 -72 574 667 ; -C -1 ; WX 600 ; N anoteleia ; B 225 323 375 457 ; -C -1 ; WX 600 ; N Wgrave ; B -11 0 612 822 ; -C -1 ; WX 600 ; N wgrave ; B -2 0 602 667 ; -C -1 ; WX 600 ; N Wacute ; B -11 0 612 822 ; -C -1 ; WX 600 ; N wacute ; B -2 0 602 667 ; -C -1 ; WX 600 ; N Wdieresis ; B -11 0 612 783 ; -C -1 ; WX 600 ; N wdieresis ; B -2 0 602 627 ; -C -1 ; WX 600 ; N Ygrave ; B 21 0 581 822 ; -C -1 ; WX 600 ; N ygrave ; B 21 -209 582 667 ; -C -1 ; WX 600 ; N quotereversed ; B 249 316 456 612 ; -C -1 ; WX 600 ; N radicalex ; B 112 525 488 590 ; -C -1 ; WX 600 ; N afii08941 ; B 32 0 552 607 ; -C -1 ; WX 600 ; N estimated ; B 44 -17 561 535 ; -C -1 ; WX 600 ; N oneeighth ; B -23 -7 612 649 ; -C -1 ; WX 600 ; N threeeighths ; B -9 -7 612 648 ; -C -1 ; WX 600 ; N fiveeighths ; B -10 -7 612 640 ; -C -1 ; WX 600 ; N seveneighths ; B -4 -7 612 640 ; -C -1 ; WX 600 ; N commaaccent ; B 246 -250 354 -59 ; -C -1 ; WX 600 ; N undercommaaccent ; B 208 -196 392 -47 ; -C -1 ; WX 600 ; N tonos ; B 203 500 393 667 ; -C -1 ; WX 600 ; N dieresistonos ; B 103 482 492 685 ; -C -1 ; WX 600 ; N Alphatonos ; B -23 0 623 592 ; -C -1 ; WX 600 ; N Epsilontonos ; B -1 0 569 592 ; -C -1 ; WX 600 ; N Etatonos ; B -1 0 587 592 ; -C -1 ; WX 600 ; N Iotatonos ; B -1 0 543 592 ; -C -1 ; WX 600 ; N Omicrontonos ; B -1 -15 583 607 ; -C -1 ; WX 600 ; N Upsilontonos ; B -1 0 604 592 ; -C -1 ; WX 600 ; N Omegatonos ; B -1 0 577 607 ; -C -1 ; WX 600 ; N iotadieresistonos ; B 94 -16 483 709 ; -C -1 ; WX 600 ; N Alpha ; B -22 0 623 592 ; -C -1 ; WX 600 ; N Beta ; B 13 0 574 592 ; -C -1 ; WX 600 ; N Delta ; B 6 0 594 592 ; -C -1 ; WX 600 ; N Epsilon ; B 15 0 553 592 ; -C -1 ; WX 600 ; N Zeta ; B 74 0 529 592 ; -C -1 ; WX 600 ; N Eta ; B 22 0 583 592 ; -C -1 ; WX 600 ; N Iota ; B 82 0 518 592 ; -C -1 ; WX 600 ; N Kappa ; B 13 0 605 592 ; -C -1 ; WX 600 ; N Lambda ; B -21 0 625 592 ; -C -1 ; WX 600 ; N Mu ; B -19 0 624 592 ; -C -1 ; WX 600 ; N Nu ; B -8 0 593 592 ; -C -1 ; WX 600 ; N Xi ; B 51 0 549 592 ; -C -1 ; WX 600 ; N Omicron ; B 20 -15 581 607 ; -C -1 ; WX 600 ; N Pi ; B 20 0 581 592 ; -C -1 ; WX 600 ; N Rho ; B 60 0 577 592 ; -C -1 ; WX 600 ; N Sigma ; B 36 0 540 592 ; -C -1 ; WX 600 ; N Tau ; B 40 0 559 592 ; -C -1 ; WX 600 ; N Upsilon ; B 21 0 581 592 ; -C -1 ; WX 600 ; N Chi ; B 11 0 592 592 ; -C -1 ; WX 600 ; N Psi ; B -3 0 604 592 ; -C -1 ; WX 600 ; N Omega ; B 14 0 587 607 ; -C -1 ; WX 600 ; N Iotadieresis ; B 82 0 518 769 ; -C -1 ; WX 600 ; N Upsilondieresis ; B 21 0 581 769 ; -C -1 ; WX 600 ; N alphatonos ; B 40 -16 577 667 ; -C -1 ; WX 600 ; N epsilontonos ; B 102 -16 505 667 ; -C -1 ; WX 600 ; N etatonos ; B 56 -222 507 667 ; -C -1 ; WX 600 ; N iotatonos ; B 215 -16 432 667 ; -C -1 ; WX 600 ; N upsilondieresistonos ; B 38 -16 563 709 ; -C -1 ; WX 600 ; N beta ; B 113 -222 519 633 ; -C -1 ; WX 600 ; N gamma ; B 21 -222 582 443 ; -C -1 ; WX 600 ; N zeta ; B 151 -222 511 633 ; -C -1 ; WX 600 ; N eta ; B 56 -222 507 457 ; -C -1 ; WX 600 ; N theta ; B 68 -16 531 633 ; -C -1 ; WX 600 ; N iota ; B 223 -16 432 443 ; -C -1 ; WX 600 ; N kappa ; B 61 0 563 443 ; -C -1 ; WX 600 ; N lambda ; B 23 0 586 633 ; -C -1 ; WX 600 ; N mu ; B 14 -209 574 443 ; -C -1 ; WX 600 ; N nu ; B 33 0 514 457 ; -C -1 ; WX 600 ; N xi ; B 141 -222 500 633 ; -C -1 ; WX 600 ; N omicron ; B 42 -16 560 457 ; -C -1 ; WX 600 ; N rho ; B 83 -222 547 457 ; -C -1 ; WX 600 ; N sigma1 ; B 83 -209 532 457 ; -C -1 ; WX 600 ; N upsilon ; B 38 -16 563 443 ; -C -1 ; WX 600 ; N chi ; B 31 -222 584 457 ; -C -1 ; WX 600 ; N psi ; B 35 -222 565 633 ; -C -1 ; WX 600 ; N omega ; B 47 -16 553 457 ; -C -1 ; WX 600 ; N iotadieresis ; B 126 -16 441 627 ; -C -1 ; WX 600 ; N upsilondieresis ; B 38 -16 563 627 ; -C -1 ; WX 600 ; N omicrontonos ; B 42 -16 560 667 ; -C -1 ; WX 600 ; N upsilontonos ; B 38 -16 563 667 ; -C -1 ; WX 600 ; N omegatonos ; B 47 -16 553 667 ; -C -1 ; WX 600 ; N afii10023 ; B 15 0 553 783 ; -C -1 ; WX 600 ; N afii10051 ; B 0 -15 587 592 ; -C -1 ; WX 600 ; N afii10053 ; B 31 -15 566 607 ; -C -1 ; WX 600 ; N afii10054 ; B 62 -15 540 607 ; -C -1 ; WX 600 ; N afii10055 ; B 82 0 518 592 ; -C -1 ; WX 600 ; N afii10056 ; B 82 0 518 783 ; -C -1 ; WX 600 ; N afii10057 ; B 54 -15 614 592 ; -C -1 ; WX 600 ; N afii10058 ; B 1 -16 600 592 ; -C -1 ; WX 600 ; N afii10059 ; B -17 0 622 592 ; -C -1 ; WX 600 ; N afii10060 ; B 5 0 602 592 ; -C -1 ; WX 600 ; N afii10062 ; B 5 -16 607 810 ; -C -1 ; WX 600 ; N afii10017 ; B -22 0 623 592 ; -C -1 ; WX 600 ; N afii10018 ; B 13 0 574 592 ; -C -1 ; WX 600 ; N afii10019 ; B 13 0 574 592 ; -C -1 ; WX 600 ; N afii10020 ; B 33 0 574 592 ; -C -1 ; WX 600 ; N afii10021 ; B 20 -130 581 592 ; -C -1 ; WX 600 ; N afii10022 ; B 15 0 553 592 ; -C -1 ; WX 600 ; N afii10024 ; B 4 0 596 592 ; -C -1 ; WX 600 ; N afii10025 ; B -5 -16 546 644 ; -C -1 ; WX 600 ; N afii10026 ; B -3 0 603 592 ; -C -1 ; WX 600 ; N afii10027 ; B -3 0 603 810 ; -C -1 ; WX 600 ; N afii10028 ; B 40 0 601 592 ; -C -1 ; WX 600 ; N afii10029 ; B 2 -16 581 592 ; -C -1 ; WX 600 ; N afii10030 ; B -19 0 624 592 ; -C -1 ; WX 600 ; N afii10031 ; B 22 0 583 592 ; -C -1 ; WX 600 ; N afii10032 ; B 20 -15 581 607 ; -C -1 ; WX 600 ; N afii10033 ; B 22 0 583 592 ; -C -1 ; WX 600 ; N afii10034 ; B 60 0 577 592 ; -C -1 ; WX 600 ; N afii10035 ; B 31 -15 566 607 ; -C -1 ; WX 600 ; N afii10036 ; B 40 0 559 592 ; -C -1 ; WX 600 ; N afii10037 ; B 5 -16 607 592 ; -C -1 ; WX 600 ; N afii10038 ; B 21 0 579 592 ; -C -1 ; WX 600 ; N afii10039 ; B 11 0 592 592 ; -C -1 ; WX 600 ; N afii10040 ; B 6 -130 594 592 ; -C -1 ; WX 600 ; N afii10041 ; B 17 0 578 592 ; -C -1 ; WX 600 ; N afii10042 ; B -11 0 611 592 ; -C -1 ; WX 600 ; N afii10043 ; B -22 -130 626 592 ; -C -1 ; WX 600 ; N afii10044 ; B -16 0 600 592 ; -C -1 ; WX 600 ; N afii10045 ; B -20 0 632 592 ; -C -1 ; WX 600 ; N afii10046 ; B 13 0 574 592 ; -C -1 ; WX 600 ; N afii10047 ; B 34 -15 569 607 ; -C -1 ; WX 600 ; N afii10048 ; B -18 -15 618 607 ; -C -1 ; WX 600 ; N afii10049 ; B -21 0 586 592 ; -C -1 ; WX 600 ; N afii10065 ; B 43 -17 574 457 ; -C -1 ; WX 600 ; N afii10066 ; B 53 -13 546 646 ; -C -1 ; WX 600 ; N afii10067 ; B 13 0 547 443 ; -C -1 ; WX 600 ; N afii10068 ; B 33 0 574 443 ; -C -1 ; WX 600 ; N afii10069 ; B 34 -118 566 443 ; -C -1 ; WX 600 ; N afii10070 ; B 32 -16 552 457 ; -C -1 ; WX 600 ; N afii10072 ; B 6 0 594 443 ; -C -1 ; WX 600 ; N afii10073 ; B 35 -13 543 491 ; -C -1 ; WX 600 ; N afii10074 ; B 8 0 591 443 ; -C -1 ; WX 600 ; N afii10075 ; B 8 0 591 654 ; -C -1 ; WX 600 ; N afii10076 ; B 47 0 576 443 ; -C -1 ; WX 600 ; N afii10077 ; B 4 -13 561 443 ; -C -1 ; WX 600 ; N afii10078 ; B 1 0 599 443 ; -C -1 ; WX 600 ; N afii10079 ; B 22 0 583 443 ; -C -1 ; WX 600 ; N afii10080 ; B 42 -16 560 457 ; -C -1 ; WX 600 ; N afii10081 ; B 19 0 581 443 ; -C -1 ; WX 600 ; N afii10082 ; B -8 -209 573 457 ; -C -1 ; WX 600 ; N afii10083 ; B 56 -17 568 457 ; -C -1 ; WX 600 ; N afii10084 ; B 40 0 559 443 ; -C -1 ; WX 600 ; N afii10085 ; B 21 -134 591 443 ; -C -1 ; WX 600 ; N afii10086 ; B 46 -140 554 618 ; -C -1 ; WX 600 ; N afii10087 ; B 21 0 582 443 ; -C -1 ; WX 600 ; N afii10088 ; B 6 -118 594 443 ; -C -1 ; WX 600 ; N afii10089 ; B 31 0 564 443 ; -C -1 ; WX 600 ; N afii10090 ; B -11 0 611 443 ; -C -1 ; WX 600 ; N afii10091 ; B -22 -118 626 443 ; -C -1 ; WX 600 ; N afii10092 ; B 6 0 593 443 ; -C -1 ; WX 600 ; N afii10093 ; B -3 0 603 443 ; -C -1 ; WX 600 ; N afii10094 ; B 13 0 547 443 ; -C -1 ; WX 600 ; N afii10095 ; B 32 -16 544 457 ; -C -1 ; WX 600 ; N afii10096 ; B -14 -16 612 457 ; -C -1 ; WX 600 ; N afii10097 ; B 25 0 579 443 ; -C -1 ; WX 600 ; N afii10071 ; B 32 -16 552 627 ; -C -1 ; WX 600 ; N afii10099 ; B 13 -209 511 633 ; -C -1 ; WX 600 ; N afii10100 ; B 33 0 574 667 ; -C -1 ; WX 600 ; N afii10101 ; B 56 -16 568 457 ; -C -1 ; WX 600 ; N afii10102 ; B 74 -16 529 457 ; -C -1 ; WX 600 ; N afii10103 ; B 63 0 537 633 ; -C -1 ; WX 600 ; N afii10104 ; B 63 0 537 627 ; -C -1 ; WX 600 ; N afii10105 ; B 86 -209 460 633 ; -C -1 ; WX 600 ; N afii10106 ; B -4 -13 584 443 ; -C -1 ; WX 600 ; N afii10107 ; B -18 0 619 443 ; -C -1 ; WX 600 ; N afii10108 ; B 13 0 584 633 ; -C -1 ; WX 600 ; N afii10110 ; B 21 -134 591 654 ; -C -1 ; WX 600 ; N afii10193 ; B 19 -115 581 443 ; -C -1 ; WX 600 ; N afii10050 ; B 33 0 574 714 ; -C -1 ; WX 600 ; N afii10098 ; B 33 0 574 565 ; -C -1 ; WX 600 ; N afii00208 ; B 18 233 577 333 ; -C -1 ; WX 600 ; N afii61352 ; B 14 0 595 592 ; -C -1 ; WX 600 ; N pi ; B 43 0 557 443 ; -C -1 ; WX 600 ; N sheva ; B 268 -261 333 -82 ; -C -1 ; WX 600 ; N hatafsegol ; B 161 -261 438 -82 ; -C -1 ; WX 600 ; N hatafpatah ; B 161 -261 431 -82 ; -C -1 ; WX 600 ; N hatafqamats ; B 161 -261 431 -82 ; -C -1 ; WX 600 ; N hiriq ; B 268 -147 333 -83 ; -C -1 ; WX 600 ; N tsere ; B 214 -147 386 -83 ; -C -1 ; WX 600 ; N segol ; B 214 -261 386 -83 ; -C -1 ; WX 600 ; N patah ; B 199 -130 400 -83 ; -C -1 ; WX 600 ; N qamats ; B 199 -215 400 -83 ; -C -1 ; WX 600 ; N holam ; B 268 592 333 657 ; -C -1 ; WX 600 ; N qubuts ; B 162 -261 438 -82 ; -C -1 ; WX 600 ; N dagesh ; B 268 238 333 303 ; -C -1 ; WX 600 ; N meteg ; B 276 -261 324 -82 ; -C -1 ; WX 600 ; N maqaf ; B 47 410 553 510 ; -C -1 ; WX 600 ; N rafe ; B 199 592 400 640 ; -C -1 ; WX 600 ; N paseq ; B 250 -5 350 515 ; -C -1 ; WX 600 ; N shindot ; B 445 592 510 657 ; -C -1 ; WX 600 ; N sindot ; B 90 592 155 657 ; -C -1 ; WX 600 ; N sofpasuq ; B 225 -5 375 483 ; -C -1 ; WX 600 ; N alef ; B 70 -11 530 518 ; -C -1 ; WX 600 ; N bet ; B 45 0 543 510 ; -C -1 ; WX 600 ; N gimel ; B 103 -8 461 510 ; -C -1 ; WX 600 ; N dalet ; B 40 -5 547 510 ; -C -1 ; WX 600 ; N he ; B 63 -5 528 510 ; -C -1 ; WX 600 ; N vav ; B 153 -5 367 510 ; -C -1 ; WX 600 ; N zayin ; B 125 -5 476 510 ; -C -1 ; WX 600 ; N het ; B 38 -5 563 510 ; -C -1 ; WX 600 ; N tet ; B 16 -5 514 514 ; -C -1 ; WX 600 ; N yod ; B 152 251 375 510 ; -C -1 ; WX 600 ; N finalkaf ; B 41 -124 546 510 ; -C -1 ; WX 600 ; N kaf ; B 57 0 528 510 ; -C -1 ; WX 600 ; N lamed ; B 72 0 500 659 ; -C -1 ; WX 600 ; N finalmem ; B 21 0 514 510 ; -C -1 ; WX 600 ; N mem ; B 37 -5 521 516 ; -C -1 ; WX 600 ; N finalnun ; B 137 -124 448 510 ; -C -1 ; WX 600 ; N nun ; B 99 0 391 510 ; -C -1 ; WX 600 ; N samekh ; B 10 -6 516 510 ; -C -1 ; WX 600 ; N ayin ; B 65 0 510 510 ; -C -1 ; WX 600 ; N finalpe ; B 93 -124 573 510 ; -C -1 ; WX 600 ; N pe ; B 95 0 500 510 ; -C -1 ; WX 600 ; N finaltsadi ; B 68 -124 510 510 ; -C -1 ; WX 600 ; N tsadi ; B 56 0 509 510 ; -C -1 ; WX 600 ; N qof ; B 64 -202 527 510 ; -C -1 ; WX 600 ; N resh ; B 51 -5 490 510 ; -C -1 ; WX 600 ; N shin ; B 51 0 549 515 ; -C -1 ; WX 600 ; N tav ; B 55 -5 519 510 ; -C -1 ; WX 600 ; N doublevav ; B 41 -5 514 510 ; -C -1 ; WX 600 ; N vavyod ; B 30 -5 514 510 ; -C -1 ; WX 600 ; N doubleyod ; B 30 251 519 510 ; -C -1 ; WX 600 ; N geresh ; B 200 229 400 515 ; -C -1 ; WX 600 ; N gershayim ; B 102 229 498 515 ; -C -1 ; WX 600 ; N newsheqelsign ; B 28 -5 572 515 ; -C -1 ; WX 600 ; N vavshindot ; B 77 -5 367 657 ; -C -1 ; WX 600 ; N finalkafsheva ; B 41 -124 546 510 ; -C -1 ; WX 600 ; N finalkafqamats ; B 41 -124 546 510 ; -C -1 ; WX 600 ; N lamedholam ; B -31 0 500 659 ; -C -1 ; WX 600 ; N lamedholamdagesh ; B -31 0 500 659 ; -C -1 ; WX 600 ; N altayin ; B 65 0 510 510 ; -C -1 ; WX 600 ; N shinshindot ; B 51 0 549 657 ; -C -1 ; WX 600 ; N shinsindot ; B 51 0 549 657 ; -C -1 ; WX 600 ; N shindageshshindot ; B 51 0 549 657 ; -C -1 ; WX 600 ; N shindageshsindot ; B 51 0 549 657 ; -C -1 ; WX 600 ; N alefpatah ; B 70 -130 530 518 ; -C -1 ; WX 600 ; N alefqamats ; B 70 -215 530 518 ; -C -1 ; WX 600 ; N alefmapiq ; B 70 -11 530 518 ; -C -1 ; WX 600 ; N betdagesh ; B 45 0 543 510 ; -C -1 ; WX 600 ; N gimeldagesh ; B 103 -8 461 510 ; -C -1 ; WX 600 ; N daletdagesh ; B 40 -5 547 510 ; -C -1 ; WX 600 ; N hedagesh ; B 63 -5 528 510 ; -C -1 ; WX 600 ; N vavdagesh ; B 153 -5 367 510 ; -C -1 ; WX 600 ; N zayindagesh ; B 125 -5 476 510 ; -C -1 ; WX 600 ; N tetdagesh ; B 16 -5 514 514 ; -C -1 ; WX 600 ; N yoddagesh ; B 152 251 375 510 ; -C -1 ; WX 600 ; N finalkafdagesh ; B 41 -124 546 510 ; -C -1 ; WX 600 ; N kafdagesh ; B 57 0 528 510 ; -C -1 ; WX 600 ; N lameddagesh ; B 72 0 500 659 ; -C -1 ; WX 600 ; N memdagesh ; B 37 -5 521 516 ; -C -1 ; WX 600 ; N nundagesh ; B 99 0 391 510 ; -C -1 ; WX 600 ; N samekhdagesh ; B 10 -6 516 510 ; -C -1 ; WX 600 ; N finalpedagesh ; B 88 -124 578 510 ; -C -1 ; WX 600 ; N pedagesh ; B 90 0 505 510 ; -C -1 ; WX 600 ; N tsadidagesh ; B 56 0 509 510 ; -C -1 ; WX 600 ; N qofdagesh ; B 64 -202 527 510 ; -C -1 ; WX 600 ; N reshdagesh ; B 51 -5 490 510 ; -C -1 ; WX 600 ; N shindagesh ; B 51 0 549 515 ; -C -1 ; WX 600 ; N tavdages ; B 55 -5 519 510 ; -C -1 ; WX 600 ; N vavholam ; B 153 -5 367 657 ; -C -1 ; WX 600 ; N betrafe ; B 45 0 543 640 ; -C -1 ; WX 600 ; N kafrafe ; B 57 0 528 640 ; -C -1 ; WX 600 ; N perafe ; B 95 0 500 640 ; -C -1 ; WX 600 ; N aleflamed ; B 49 -11 536 659 ; -C -1 ; WX 600 ; N zerowidthnonjoiner ; B 283 -134 318 629 ; -C -1 ; WX 600 ; N zerowidthjoiner ; B 193 -134 407 690 ; -C -1 ; WX 600 ; N lefttorightmark ; B 172 -134 458 690 ; -C -1 ; WX 600 ; N righttoleftmark ; B 143 -134 429 690 ; -C -1 ; WX 600 ; N afii57388 ; B 218 -8 382 249 ; -C -1 ; WX 600 ; N afii57403 ; B 218 -18 382 525 ; -C -1 ; WX 600 ; N afii57407 ; B 82 -15 498 607 ; -C -1 ; WX 600 ; N afii57409 ; B 218 77 467 382 ; -C -1 ; WX 600 ; N afii57440 ; B 0 0 600 110 ; -C -1 ; WX 600 ; N afii57451 ; B 228 771 372 957 ; -C -1 ; WX 600 ; N afii57452 ; B 176 768 385 1004 ; -C -1 ; WX 600 ; N afii57453 ; B 228 -284 372 -98 ; -C -1 ; WX 600 ; N afii57454 ; B 228 771 372 871 ; -C -1 ; WX 600 ; N afii57455 ; B 190 774 381 1000 ; -C -1 ; WX 600 ; N afii57456 ; B 228 -197 372 -98 ; -C -1 ; WX 600 ; N afii57457 ; B 195 778 395 954 ; -C -1 ; WX 600 ; N afii57458 ; B 229 791 371 953 ; -C -1 ; WX 600 ; N afii57392 ; B 203 175 397 460 ; -C -1 ; WX 600 ; N afii57393 ; B 160 0 392 638 ; -C -1 ; WX 600 ; N afii57394 ; B 133 -8 441 650 ; -C -1 ; WX 600 ; N afii57395 ; B 101 -4 510 649 ; -C -1 ; WX 600 ; N afii57396 ; B 160 -2 463 632 ; -C -1 ; WX 600 ; N afii57397 ; B 140 29 455 432 ; -C -1 ; WX 600 ; N afii57398 ; B 115 2 445 662 ; -C -1 ; WX 600 ; N afii57399 ; B 103 0 498 666 ; -C -1 ; WX 600 ; N afii57400 ; B 103 -10 498 656 ; -C -1 ; WX 600 ; N afii57401 ; B 114 -40 449 592 ; -C -1 ; WX 600 ; N afii57381 ; B 57 -115 543 706 ; -C -1 ; WX 600 ; N afii57461 ; B 218 -130 382 126 ; -C -1 ; WX 600 ; N afii63167 ; B 82 -1 518 419 ; -C -1 ; WX 600 ; N afii57459 ; B 275 769 323 1099 ; -C -1 ; WX 600 ; N afii57543 ; B 220 767 374 976 ; -C -1 ; WX 600 ; N afii57534 ; B 225 0 474 387 ; -C -1 ; WX 600 ; N afii57494 ; B 138 858 462 961 ; -C -1 ; WX 600 ; N afii62843 ; B 118 -2 486 641 ; -C -1 ; WX 600 ; N afii62844 ; B 110 -26 481 618 ; -C -1 ; WX 600 ; N afii62845 ; B 131 -28 474 593 ; -C -1 ; WX 600 ; N afii64240 ; B 0 -243 596 642 ; -C -1 ; WX 600 ; N afii64241 ; B 0 -296 592 412 ; -C -1 ; WX 600 ; N afii63954 ; B 0 -207 592 645 ; -C -1 ; WX 600 ; N afii57382 ; B 0 -126 600 481 ; -C -1 ; WX 600 ; N afii64242 ; B 0 -150 600 512 ; -C -1 ; WX 600 ; N afii62881 ; B 195 778 395 1131 ; -C -1 ; WX 600 ; N afii57504 ; B 242 -295 396 -87 ; -C -1 ; WX 600 ; N afii57369 ; B 242 -376 398 -85 ; -C -1 ; WX 600 ; N afii57370 ; B 242 -464 398 -86 ; -C -1 ; WX 600 ; N afii57371 ; B 219 766 374 1117 ; -C -1 ; WX 600 ; N afii57372 ; B 219 767 373 1205 ; -C -1 ; WX 600 ; N afii57373 ; B 211 766 375 1172 ; -C -1 ; WX 600 ; N afii57374 ; B 167 766 375 1221 ; -C -1 ; WX 600 ; N afii57375 ; B 151 766 375 1217 ; -C -1 ; WX 600 ; N afii57391 ; B 0 0 600 110 ; -C -1 ; WX 600 ; N afii57471 ; B 190 628 407 818 ; -C -1 ; WX 600 ; N afii57460 ; B 177 -20 394 818 ; -C -1 ; WX 600 ; N afii52258 ; B 161 0 600 818 ; -C -1 ; WX 600 ; N afii57506 ; B 5 -300 554 415 ; -C -1 ; WX 600 ; N afii62958 ; B 0 -300 600 397 ; -C -1 ; WX 600 ; N afii62956 ; B 0 -300 569 412 ; -C -1 ; WX 600 ; N afii52957 ; B 0 -288 600 417 ; -C -1 ; WX 600 ; N afii57505 ; B 2 0 596 792 ; -C -1 ; WX 600 ; N afii62889 ; B 0 -16 605 719 ; -C -1 ; WX 600 ; N afii62887 ; B 0 0 599 778 ; -C -1 ; WX 600 ; N afii62888 ; B 0 0 600 731 ; -C -1 ; WX 600 ; N afii57507 ; B 108 -300 600 312 ; -C -1 ; WX 600 ; N afii62961 ; B 80 -300 601 374 ; -C -1 ; WX 600 ; N afii62959 ; B 0 -281 600 370 ; -C -1 ; WX 600 ; N afii62960 ; B 0 -284 600 373 ; -C -1 ; WX 600 ; N afii57508 ; B 66 -205 531 749 ; -C -1 ; WX 600 ; N afii62962 ; B 50 -206 600 740 ; -C -1 ; WX 600 ; N afii57567 ; B 0 -7 594 613 ; -C -1 ; WX 600 ; N afii62964 ; B 0 -4 600 636 ; -C -1 ; WX 600 ; N afii52305 ; B 0 0 600 638 ; -C -1 ; WX 600 ; N afii52306 ; B 0 0 600 636 ; -C -1 ; WX 600 ; N afii57509 ; B 1 -8 600 659 ; -C -1 ; WX 600 ; N afii62967 ; B 0 -7 600 663 ; -C -1 ; WX 600 ; N afii62965 ; B 0 0 600 663 ; -C -1 ; WX 600 ; N afii62966 ; B 0 0 600 665 ; -C -1 ; WX 600 ; N afii57555 ; B 27 -119 517 376 ; -C -1 ; WX 600 ; N afii52364 ; B 30 -279 600 110 ; -C -1 ; WX 600 ; N afii63753 ; B 83 -298 551 392 ; -C -1 ; WX 600 ; N afii63754 ; B 51 -300 547 381 ; -C -1 ; WX 600 ; N afii63759 ; B 83 -298 598 619 ; -C -1 ; WX 600 ; N afii63763 ; B 83 -298 598 754 ; -C -1 ; WX 600 ; N afii63795 ; B 50 -178 546 626 ; -C -1 ; WX 600 ; N afii62891 ; B 50 -300 546 627 ; -C -1 ; WX 600 ; N afii63808 ; B 84 -300 600 638 ; -C -1 ; WX 600 ; N afii62938 ; B 84 -300 600 638 ; -C -1 ; WX 600 ; N afii63810 ; B 84 -300 600 638 ; -C -1 ; WX 600 ; N afii62942 ; B 122 -300 458 630 ; -C -1 ; WX 600 ; N afii62947 ; B 44 -170 541 601 ; -C -1 ; WX 600 ; N afii63813 ; B 44 -300 542 601 ; -C -1 ; WX 600 ; N afii63823 ; B 83 -298 551 627 ; -C -1 ; WX 600 ; N afii63824 ; B 51 -177 547 609 ; -C -1 ; WX 600 ; N afii63833 ; B 83 -298 594 392 ; -C -1 ; WX 600 ; N afii63844 ; B 51 -300 548 381 ; -C -1 ; WX 600 ; N afii62882 ; B 186 778 395 1169 ; -C -1 ; WX 600 ; N afii62883 ; B 195 772 395 1134 ; -C -1 ; WX 600 ; N afii62884 ; B 195 778 395 1049 ; -C -1 ; WX 600 ; N afii62885 ; B 173 778 395 1159 ; -C -1 ; WX 600 ; N afii62886 ; B 195 773 395 1053 ; -C -1 ; WX 600 ; N afii63846 ; B 0 -289 600 388 ; -C -1 ; WX 600 ; N afii63849 ; B 0 -291 600 523 ; -C -1 ; WX 600 ; N afii63850 ; B 1 -300 600 211 ; -C -1 ; WX 600 ; N afii63851 ; B 1 -295 600 210 ; -C -1 ; WX 600 ; N afii63852 ; B 0 -210 600 602 ; -C -1 ; WX 600 ; N afii63855 ; B 0 -189 600 620 ; -C -1 ; WX 600 ; N afii63856 ; B 1 -280 600 450 ; -C -1 ; WX 600 ; N afii63761 ; B 21 -295 620 450 ; -C -1 ; WX 600 ; N afii63882 ; B 1 -280 600 459 ; -C -1 ; WX 600 ; N afii63825 ; B 21 -295 620 459 ; -C -1 ; WX 600 ; N afii63885 ; B 0 -295 601 388 ; -C -1 ; WX 600 ; N afii63888 ; B 0 -295 601 524 ; -C -1 ; WX 600 ; N afii63896 ; B 0 -295 592 523 ; -C -1 ; WX 600 ; N afii63897 ; B 0 -201 591 522 ; -C -1 ; WX 600 ; N afii63898 ; B 0 -201 591 584 ; -C -1 ; WX 600 ; N afii63899 ; B 0 -243 558 463 ; -C -1 ; WX 600 ; N afii63900 ; B 0 -250 592 412 ; -C -1 ; WX 600 ; N afii63901 ; B 0 -201 601 741 ; -C -1 ; WX 600 ; N afii63902 ; B 0 0 601 741 ; -C -1 ; WX 600 ; N afii63903 ; B 0 0 601 741 ; -C -1 ; WX 600 ; N afii63904 ; B 0 0 573 684 ; -C -1 ; WX 600 ; N afii63905 ; B 0 -207 592 624 ; -C -1 ; WX 600 ; N afii63906 ; B 0 0 572 819 ; -C -1 ; WX 600 ; N afii63908 ; B 0 -1 600 512 ; -C -1 ; WX 600 ; N afii63910 ; B 0 -1 600 512 ; -C -1 ; WX 600 ; N afii63912 ; B 0 -1 600 709 ; -C -1 ; WX 600 ; N afii62927 ; B 0 -4 598 581 ; -C -1 ; WX 600 ; N afii63941 ; B 0 -240 600 641 ; -C -1 ; WX 600 ; N afii62939 ; B 0 0 600 641 ; -C -1 ; WX 600 ; N afii63943 ; B 0 0 600 641 ; -C -1 ; WX 600 ; N afii62943 ; B 0 -55 598 636 ; -C -1 ; WX 600 ; N afii62946 ; B 0 -207 586 645 ; -C -1 ; WX 600 ; N afii63946 ; B 0 -200 577 482 ; -C -1 ; WX 600 ; N afii62951 ; B 0 0 577 482 ; -C -1 ; WX 600 ; N afii63948 ; B 0 0 577 542 ; -C -1 ; WX 600 ; N afii62953 ; B 0 -7 563 483 ; -C -1 ; WX 600 ; N afii63950 ; B 0 -201 591 743 ; -C -1 ; WX 600 ; N afii63951 ; B 0 0 591 743 ; -C -1 ; WX 600 ; N afii63952 ; B 0 0 591 743 ; -C -1 ; WX 600 ; N afii63953 ; B 0 0 576 680 ; -C -1 ; WX 600 ; N afii63956 ; B 0 -1 600 627 ; -C -1 ; WX 600 ; N afii63958 ; B 0 -262 600 522 ; -C -1 ; WX 600 ; N afii63959 ; B 0 -140 601 522 ; -C -1 ; WX 600 ; N afii63960 ; B 0 -140 601 721 ; -C -1 ; WX 600 ; N afii63961 ; B 0 -252 601 463 ; -C -1 ; WX 600 ; N afii64046 ; B 0 -4 598 790 ; -C -1 ; WX 600 ; N afii64058 ; B 200 0 600 831 ; -C -1 ; WX 600 ; N afii64059 ; B 207 -20 350 831 ; -C -1 ; WX 600 ; N afii64060 ; B 264 -156 489 642 ; -C -1 ; WX 600 ; N afii64061 ; B 118 -156 343 642 ; -C -1 ; WX 600 ; N afii62945 ; B 0 0 596 642 ; -C -1 ; WX 600 ; N afii64184 ; B 0 0 600 695 ; -C -1 ; WX 600 ; N afii52399 ; B 218 77 467 382 ; -C -1 ; WX 600 ; N afii52400 ; B 138 -20 462 798 ; -C -1 ; WX 600 ; N afii62753 ; B 110 0 600 798 ; -C -1 ; WX 600 ; N afii57411 ; B 191 -20 345 831 ; -C -1 ; WX 600 ; N afii62754 ; B 184 0 600 831 ; -C -1 ; WX 600 ; N afii57412 ; B 97 -195 505 608 ; -C -1 ; WX 600 ; N afii62755 ; B 99 -195 600 608 ; -C -1 ; WX 600 ; N afii57413 ; B 202 -300 356 634 ; -C -1 ; WX 600 ; N afii62756 ; B 224 -296 600 630 ; -C -1 ; WX 600 ; N afii57414 ; B 27 -119 517 583 ; -C -1 ; WX 600 ; N afii62759 ; B 30 -279 600 383 ; -C -1 ; WX 600 ; N afii62757 ; B 0 0 569 651 ; -C -1 ; WX 600 ; N afii62758 ; B 0 0 600 664 ; -C -1 ; WX 600 ; N afii57415 ; B 234 -20 339 634 ; -C -1 ; WX 600 ; N afii62760 ; B 224 0 600 630 ; -C -1 ; WX 600 ; N afii57416 ; B 5 -260 554 415 ; -C -1 ; WX 600 ; N afii62763 ; B 0 -260 600 397 ; -C -1 ; WX 600 ; N afii62761 ; B 0 -224 569 412 ; -C -1 ; WX 600 ; N afii62762 ; B 0 -261 600 417 ; -C -1 ; WX 600 ; N afii57417 ; B 179 0 474 601 ; -C -1 ; WX 600 ; N afii62764 ; B 154 0 600 700 ; -C -1 ; WX 600 ; N afii57418 ; B 5 0 554 529 ; -C -1 ; WX 600 ; N afii62767 ; B 0 0 600 529 ; -C -1 ; WX 600 ; N afii62765 ; B 0 0 600 627 ; -C -1 ; WX 600 ; N afii62766 ; B 0 0 600 610 ; -C -1 ; WX 600 ; N afii57419 ; B 5 0 554 722 ; -C -1 ; WX 600 ; N afii62770 ; B 0 0 600 722 ; -C -1 ; WX 600 ; N afii62768 ; B 0 0 599 752 ; -C -1 ; WX 600 ; N afii62769 ; B 0 0 600 740 ; -C -1 ; WX 600 ; N afii57420 ; B 108 -300 600 312 ; -C -1 ; WX 600 ; N afii62773 ; B 78 -300 599 374 ; -C -1 ; WX 600 ; N afii62771 ; B 0 -157 600 370 ; -C -1 ; WX 600 ; N afii62772 ; B 0 -244 600 373 ; -C -1 ; WX 600 ; N afii57421 ; B 108 -300 600 312 ; -C -1 ; WX 600 ; N afii62776 ; B 78 -300 599 374 ; -C -1 ; WX 600 ; N afii62774 ; B 0 0 600 370 ; -C -1 ; WX 600 ; N afii62775 ; B 0 0 600 373 ; -C -1 ; WX 600 ; N afii57422 ; B 108 -300 600 607 ; -C -1 ; WX 600 ; N afii62779 ; B 78 -300 599 595 ; -C -1 ; WX 600 ; N afii62777 ; B 0 0 600 560 ; -C -1 ; WX 600 ; N afii62778 ; B 0 0 600 626 ; -C -1 ; WX 600 ; N afii57423 ; B 182 -5 519 451 ; -C -1 ; WX 600 ; N afii62780 ; B 143 0 600 506 ; -C -1 ; WX 600 ; N afii57424 ; B 182 -5 519 681 ; -C -1 ; WX 600 ; N afii62781 ; B 143 0 600 684 ; -C -1 ; WX 600 ; N afii57425 ; B 66 -205 512 394 ; -C -1 ; WX 600 ; N afii62782 ; B 50 -206 600 387 ; -C -1 ; WX 600 ; N afii57426 ; B 66 -205 512 634 ; -C -1 ; WX 600 ; N afii62783 ; B 50 -206 600 634 ; -C -1 ; WX 600 ; N afii57427 ; B 0 -182 585 398 ; -C -1 ; WX 600 ; N afii62786 ; B 0 -182 600 406 ; -C -1 ; WX 600 ; N afii62784 ; B 0 0 575 396 ; -C -1 ; WX 600 ; N afii62785 ; B 0 0 600 394 ; -C -1 ; WX 600 ; N afii57428 ; B 0 -182 585 688 ; -C -1 ; WX 600 ; N afii62789 ; B 0 -182 600 688 ; -C -1 ; WX 600 ; N afii62787 ; B 0 0 575 688 ; -C -1 ; WX 600 ; N afii62788 ; B 0 0 600 698 ; -C -1 ; WX 600 ; N afii57429 ; B 1 -188 571 355 ; -C -1 ; WX 600 ; N afii62792 ; B 1 -188 600 355 ; -C -1 ; WX 600 ; N afii62790 ; B 0 0 578 353 ; -C -1 ; WX 600 ; N afii62791 ; B 0 0 600 353 ; -C -1 ; WX 600 ; N afii57430 ; B 1 -188 571 574 ; -C -1 ; WX 600 ; N afii62795 ; B 1 -188 600 574 ; -C -1 ; WX 600 ; N afii62793 ; B 0 0 578 566 ; -C -1 ; WX 600 ; N afii62794 ; B 0 0 600 566 ; -C -1 ; WX 600 ; N afii57431 ; B 0 0 577 628 ; -C -1 ; WX 600 ; N afii62798 ; B 0 0 600 628 ; -C -1 ; WX 600 ; N afii62796 ; B 0 0 577 628 ; -C -1 ; WX 600 ; N afii62797 ; B 0 0 600 628 ; -C -1 ; WX 600 ; N afii57432 ; B 0 0 577 628 ; -C -1 ; WX 600 ; N afii62801 ; B 0 0 600 628 ; -C -1 ; WX 600 ; N afii62799 ; B 0 0 577 628 ; -C -1 ; WX 600 ; N afii62800 ; B 0 0 600 628 ; -C -1 ; WX 600 ; N afii57433 ; B 85 -300 595 371 ; -C -1 ; WX 600 ; N afii62804 ; B 107 -300 600 356 ; -C -1 ; WX 600 ; N afii62802 ; B 0 0 485 376 ; -C -1 ; WX 600 ; N afii62803 ; B 0 0 600 356 ; -C -1 ; WX 600 ; N afii57434 ; B 85 -300 595 640 ; -C -1 ; WX 600 ; N afii62807 ; B 107 -300 600 587 ; -C -1 ; WX 600 ; N afii62805 ; B 0 0 485 630 ; -C -1 ; WX 600 ; N afii62806 ; B 0 0 600 594 ; -C -1 ; WX 600 ; N afii57441 ; B 2 0 594 661 ; -C -1 ; WX 600 ; N afii62810 ; B 0 -16 600 616 ; -C -1 ; WX 600 ; N afii62808 ; B 0 0 592 661 ; -C -1 ; WX 600 ; N afii62809 ; B 0 0 600 615 ; -C -1 ; WX 600 ; N afii57442 ; B 53 -188 585 599 ; -C -1 ; WX 600 ; N afii62813 ; B 70 -174 600 536 ; -C -1 ; WX 600 ; N afii62811 ; B 0 0 592 634 ; -C -1 ; WX 600 ; N afii62812 ; B 0 0 600 623 ; -C -1 ; WX 600 ; N afii57443 ; B 4 -18 560 635 ; -C -1 ; WX 600 ; N afii62816 ; B 4 -18 600 633 ; -C -1 ; WX 600 ; N afii57410 ; B 0 0 600 638 ; -C -1 ; WX 600 ; N afii62815 ; B 0 0 600 636 ; -C -1 ; WX 600 ; N afii57444 ; B 67 -96 549 636 ; -C -1 ; WX 600 ; N afii62819 ; B 19 -157 600 630 ; -C -1 ; WX 600 ; N afii62817 ; B 0 0 587 645 ; -C -1 ; WX 600 ; N afii62818 ; B 0 0 600 633 ; -C -1 ; WX 600 ; N afii57445 ; B 169 -300 600 342 ; -C -1 ; WX 600 ; N afii62822 ; B 169 -300 600 342 ; -C -1 ; WX 600 ; N afii62820 ; B 0 -6 560 364 ; -C -1 ; WX 600 ; N afii62821 ; B 0 -6 600 364 ; -C -1 ; WX 600 ; N afii57446 ; B 63 -193 547 542 ; -C -1 ; WX 600 ; N afii62825 ; B 42 -210 600 548 ; -C -1 ; WX 600 ; N afii62823 ; B 0 0 569 647 ; -C -1 ; WX 600 ; N afii62824 ; B 0 0 600 631 ; -C -1 ; WX 600 ; N afii57447 ; B 225 0 474 387 ; -C -1 ; WX 600 ; N afii62828 ; B 154 0 600 506 ; -C -1 ; WX 600 ; N afii57470 ; B 0 -8 461 375 ; -C -1 ; WX 600 ; N afii62827 ; B 0 -208 600 366 ; -C -1 ; WX 600 ; N afii57448 ; B 97 -195 505 330 ; -C -1 ; WX 600 ; N afii62829 ; B 99 -195 600 337 ; -C -1 ; WX 600 ; N afii57449 ; B 27 -119 517 376 ; -C -1 ; WX 600 ; N afii62830 ; B 30 -279 600 110 ; -C -1 ; WX 600 ; N afii57450 ; B 27 -297 517 376 ; -C -1 ; WX 600 ; N afii62833 ; B 47 -300 600 110 ; -C -1 ; WX 600 ; N afii62831 ; B 0 -287 575 412 ; -C -1 ; WX 600 ; N afii62832 ; B 0 -295 600 417 ; -C -1 ; WX 600 ; N afii62834 ; B 30 0 494 726 ; -C -1 ; WX 600 ; N afii62835 ; B 33 -42 600 694 ; -C -1 ; WX 600 ; N afii62836 ; B 53 0 494 796 ; -C -1 ; WX 600 ; N afii62837 ; B 62 -42 600 807 ; -C -1 ; WX 600 ; N afii62838 ; B 53 -295 494 640 ; -C -1 ; WX 600 ; N afii62839 ; B 74 -300 600 678 ; -C -1 ; WX 600 ; N afii62840 ; B 53 0 494 640 ; -C -1 ; WX 600 ; N afii62841 ; B 74 -42 600 678 ; -C -1 ; WX 600 ; N glyph1021 ; B 240 477 390 626 ; -C -1 ; WX 600 ; N afii57543-2 ; B 220 660 374 868 ; -C -1 ; WX 600 ; N afii57454-2 ; B 228 664 372 763 ; -C -1 ; WX 600 ; N afii57451-2 ; B 228 660 372 846 ; -C -1 ; WX 600 ; N glyph1025 ; B 43 0 494 887 ; -C -1 ; WX 600 ; N glyph1026 ; B 58 0 494 997 ; -C -1 ; WX 600 ; N afii57471-2 ; B 190 521 407 710 ; -C -1 ; WX 600 ; N afii57458-2 ; B 229 684 371 846 ; -C -1 ; WX 600 ; N afii57457-2 ; B 195 671 395 846 ; -C -1 ; WX 600 ; N afii57494-2 ; B 138 751 462 854 ; -C -1 ; WX 600 ; N afii57459-2 ; B 275 663 323 993 ; -C -1 ; WX 600 ; N afii57455-2 ; B 190 667 381 893 ; -C -1 ; WX 600 ; N afii57452-2 ; B 176 660 385 897 ; -C -1 ; WX 600 ; N glyph1034 ; B 58 0 494 964 ; -C -1 ; WX 600 ; N glyph1035 ; B 13 0 494 1013 ; -C -1 ; WX 600 ; N glyph1036 ; B 0 0 494 1009 ; -C -1 ; WX 600 ; N afii62884-2 ; B 195 671 395 942 ; -C -1 ; WX 600 ; N afii62881-2 ; B 195 671 395 1023 ; -C -1 ; WX 600 ; N afii62886-2 ; B 195 666 395 946 ; -C -1 ; WX 600 ; N afii62883-2 ; B 195 665 395 1027 ; -C -1 ; WX 600 ; N afii62885-2 ; B 173 671 395 1052 ; -C -1 ; WX 600 ; N afii62882-2 ; B 186 671 395 1062 ; -C -1 ; WX 600 ; N afii57504-2 ; B 193 -535 348 -326 ; -C -1 ; WX 600 ; N afii57456-2 ; B 179 -437 323 -337 ; -C -1 ; WX 600 ; N afii57453-2 ; B 179 -523 323 -337 ; -C -1 ; WX 600 ; N glyph1046 ; B 53 -376 494 640 ; -C -1 ; WX 600 ; N glyph1047 ; B 53 -464 494 640 ; -C -1 ; WX 600 ; N afii57543-3 ; B 229 464 383 673 ; -C -1 ; WX 600 ; N afii57454-3 ; B 219 469 363 568 ; -C -1 ; WX 600 ; N afii57451-3 ; B 219 465 363 651 ; -C -1 ; WX 600 ; N glyph1051 ; B 67 -42 600 924 ; -C -1 ; WX 600 ; N glyph1052 ; B 66 -42 600 1012 ; -C -1 ; WX 600 ; N afii57471-3 ; B 181 326 398 515 ; -C -1 ; WX 600 ; N afii57458-3 ; B 220 488 362 650 ; -C -1 ; WX 600 ; N afii57457-3 ; B 186 476 386 651 ; -C -1 ; WX 600 ; N afii57494-3 ; B 129 556 453 658 ; -C -1 ; WX 600 ; N afii57459-3 ; B 267 467 314 798 ; -C -1 ; WX 600 ; N afii57455-3 ; B 181 472 372 698 ; -C -1 ; WX 600 ; N afii57452-3 ; B 167 465 376 702 ; -C -1 ; WX 600 ; N glyph1060 ; B 59 -42 600 979 ; -C -1 ; WX 600 ; N glyph1061 ; B 13 -42 600 1028 ; -C -1 ; WX 600 ; N glyph1062 ; B -2 -42 600 1024 ; -C -1 ; WX 600 ; N afii62884-3 ; B 186 476 386 747 ; -C -1 ; WX 600 ; N afii62881-3 ; B 186 476 386 828 ; -C -1 ; WX 600 ; N afii62886-3 ; B 186 470 386 750 ; -C -1 ; WX 600 ; N afii62883-3 ; B 186 470 386 832 ; -C -1 ; WX 600 ; N afii62885-3 ; B 165 476 386 856 ; -C -1 ; WX 600 ; N afii62882-3 ; B 177 476 386 866 ; -C -1 ; WX 600 ; N afii57504-3 ; B 193 -710 348 -502 ; -C -1 ; WX 600 ; N afii57456-3 ; B 179 -612 323 -513 ; -C -1 ; WX 600 ; N afii57453-3 ; B 179 -699 323 -513 ; -C -1 ; WX 600 ; N glyph1072 ; B 74 -376 600 678 ; -C -1 ; WX 600 ; N glyph1073 ; B 74 -464 600 678 ; -C -1 ; WX 600 ; N afii57543-4 ; B 88 596 242 805 ; -C -1 ; WX 600 ; N afii57454-4 ; B 96 601 240 700 ; -C -1 ; WX 600 ; N afii57451-4 ; B 96 600 240 786 ; -C -1 ; WX 600 ; N glyph1077 ; B 178 -20 347 921 ; -C -1 ; WX 600 ; N glyph1078 ; B 178 -20 347 1008 ; -C -1 ; WX 600 ; N afii57471-4 ; B 58 458 275 647 ; -C -1 ; WX 600 ; N afii57458-4 ; B 97 620 239 782 ; -C -1 ; WX 600 ; N afii57457-4 ; B 63 607 263 783 ; -C -1 ; WX 600 ; N afii57494-4 ; B 6 688 330 790 ; -C -1 ; WX 600 ; N afii57459-4 ; B 145 598 192 928 ; -C -1 ; WX 600 ; N afii57455-4 ; B 58 604 249 830 ; -C -1 ; WX 600 ; N afii57452-4 ; B 44 597 253 833 ; -C -1 ; WX 600 ; N glyph1086 ; B 184 -20 347 1004 ; -C -1 ; WX 600 ; N glyph1087 ; B 140 -20 348 1054 ; -C -1 ; WX 600 ; N glyph1088 ; B 124 -20 347 1052 ; -C -1 ; WX 600 ; N afii62884-4 ; B 63 607 263 878 ; -C -1 ; WX 600 ; N afii62881-4 ; B 63 607 263 960 ; -C -1 ; WX 600 ; N afii62886-4 ; B 63 602 263 882 ; -C -1 ; WX 600 ; N afii62883-4 ; B 63 602 263 963 ; -C -1 ; WX 600 ; N afii62885-4 ; B 42 607 263 988 ; -C -1 ; WX 600 ; N afii62882-4 ; B 54 607 263 998 ; -C -1 ; WX 600 ; N afii57504-4 ; B 130 -295 284 -87 ; -C -1 ; WX 600 ; N afii57456-4 ; B 116 -209 260 -110 ; -C -1 ; WX 600 ; N afii57453-4 ; B 116 -296 260 -110 ; -C -1 ; WX 600 ; N glyph1098 ; B 202 -376 358 634 ; -C -1 ; WX 600 ; N glyph1099 ; B 202 -464 358 634 ; -C -1 ; WX 600 ; N glyph1100 ; B 141 372 435 529 ; -C -1 ; WX 600 ; N glyph1101 ; B 123 429 417 722 ; -C -1 ; WX 600 ; N glyph1102 ; B 164 -300 391 -64 ; -C -1 ; WX 600 ; N glyph1103 ; B 0 -207 592 412 ; -C -1 ; WX 600 ; N glyph1104 ; B 5 0 554 415 ; -C -1 ; WX 600 ; N glyph1105 ; B 0 0 600 397 ; -C -1 ; WX 600 ; N glyph1106 ; B 0 0 569 412 ; -C -1 ; WX 600 ; N glyph1107 ; B 0 0 600 417 ; -C -1 ; WX 600 ; N glyph1108 ; B 2 0 594 445 ; -C -1 ; WX 600 ; N glyph1109 ; B 0 -16 600 397 ; -C -1 ; WX 600 ; N glyph1110 ; B 0 0 592 441 ; -C -1 ; WX 600 ; N glyph1111 ; B 0 0 600 396 ; -C -1 ; WX 600 ; N glyph1112 ; B 83 -298 551 392 ; -C -1 ; WX 600 ; N glyph1113 ; B 51 -177 547 381 ; -C -1 ; WX 600 ; N glyph1114 ; B 50 -178 546 396 ; -C -1 ; WX 600 ; N glyph1115 ; B 0 -210 600 388 ; -C -1 ; WX 600 ; N glyph1116 ; B 0 -189 600 351 ; -C -1 ; WX 600 ; N glyph1117 ; B 1 -280 600 211 ; -C -1 ; WX 600 ; N glyph1118 ; B 0 0 591 522 ; -C -1 ; WX 600 ; N glyph1119 ; B 0 0 558 463 ; -C -1 ; WX 600 ; N glyph1120 ; B 164 0 600 926 ; -C -1 ; WX 600 ; N glyph1121 ; B 164 0 600 1013 ; -C -1 ; WX 600 ; N glyph1122 ; B 170 0 600 1009 ; -C -1 ; WX 600 ; N glyph1123 ; B 125 0 600 1058 ; -C -1 ; WX 600 ; N glyph1124 ; B 109 0 600 1054 ; -C -1 ; WX 600 ; N glyph1125 ; B 224 -376 600 630 ; -C -1 ; WX 600 ; N glyph1126 ; B 224 -464 600 630 ; -C -1 ; WX 600 ; N uniFFFC ; B 0 0 600 431 ; -C -1 ; WX 600 ; N Ohorn ; B 20 -15 641 628 ; -C -1 ; WX 600 ; N ohorn ; B 42 -16 602 490 ; -C -1 ; WX 600 ; N Uhorn ; B 11 -15 678 714 ; -C -1 ; WX 600 ; N uhorn ; B 15 -16 645 465 ; -C -1 ; WX 600 ; N _d_1133 ; B 195 728 428 827 ; -C -1 ; WX 600 ; N _d_1134 ; B 171 728 403 827 ; -C -1 ; WX 600 ; N _d_1135 ; B 195 683 401 829 ; -C -1 ; WX 600 ; N f006 ; B 200 728 428 827 ; -C -1 ; WX 600 ; N f007 ; B 200 728 428 827 ; -C -1 ; WX 600 ; N f009 ; B 195 683 401 829 ; -C -1 ; WX 600 ; N combininghookabove ; B 176 691 402 827 ; -C -1 ; WX 600 ; N f010 ; B 195 740 399 827 ; -C -1 ; WX 600 ; N f013 ; B 190 691 417 827 ; -C -1 ; WX 600 ; N f011 ; B 195 740 399 827 ; -C -1 ; WX 600 ; N f01c ; B 146 700 484 827 ; -C -1 ; WX 600 ; N f015 ; B 134 726 446 827 ; -C -1 ; WX 600 ; N combiningtildeaccent ; B 146 700 485 827 ; -C -1 ; WX 600 ; N _d_1146 ; B 171 630 436 712 ; -C -1 ; WX 600 ; N _d_1147 ; B 171 630 433 715 ; -C -1 ; WX 600 ; N f02c ; B 433 -186 560 -59 ; -C -1 ; WX 600 ; N dongsign ; B 88 119 508 633 ; -C -1 ; WX 600 ; N onethird ; B -46 -9 646 649 ; -C -1 ; WX 600 ; N twothirds ; B -46 -9 646 648 ; -C -1 ; WX 600 ; N f008 ; B 194 499 400 645 ; -C -1 ; WX 600 ; N _d_1153 ; B 209 499 415 645 ; -C -1 ; WX 600 ; N _d_1154 ; B 176 498 382 644 ; -C -1 ; WX 600 ; N f00f ; B 195 498 401 644 ; -C -1 ; WX 600 ; N f012 ; B 177 500 403 636 ; -C -1 ; WX 600 ; N f014 ; B 177 500 403 636 ; -C -1 ; WX 600 ; N f016 ; B 131 700 470 827 ; -C -1 ; WX 600 ; N f017 ; B 131 700 470 827 ; -C -1 ; WX 600 ; N f018 ; B 146 700 484 827 ; -C -1 ; WX 600 ; N f019 ; B 121 489 459 616 ; -C -1 ; WX 600 ; N f01a ; B 136 489 474 616 ; -C -1 ; WX 600 ; N f01b ; B 121 489 459 616 ; -C -1 ; WX 600 ; N f01e ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f01f ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f020 ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f021 ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f022 ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N combininggraveaccent ; B 195 683 401 829 ; -C -1 ; WX 600 ; N combiningacuteaccent ; B 195 683 401 829 ; -C -1 ; WX 600 ; N f01d ; B 121 489 459 616 ; -C -1 ; WX 600 ; N combiningdotbelow ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f023 ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f029 ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f02a ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f02b ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f024 ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f025 ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f026 ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f027 ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f028 ; B 238 -186 364 -59 ; -C -1 ; WX 600 ; N f02d ; B 164 726 475 827 ; -C -1 ; WX 600 ; N f02e ; B 136 700 475 827 ; -C -1 ; WX 600 ; N f02f ; B 164 726 475 827 ; -C -1 ; WX 600 ; N f030 ; B 146 700 484 827 ; -C -1 ; WX 600 ; N Adotbelow ; B -22 -186 623 592 ; -C -1 ; WX 600 ; N adotbelow ; B 43 -186 574 457 ; -C -1 ; WX 600 ; N Ahookabove ; B -22 0 623 827 ; -C -1 ; WX 600 ; N ahookabove ; B 43 -17 574 636 ; -C -1 ; WX 600 ; N Acircumflexacute ; B -22 0 623 827 ; -C -1 ; WX 600 ; N acircumflexacute ; B 43 -17 574 829 ; -C -1 ; WX 600 ; N Acircumflexgrave ; B -22 0 623 827 ; -C -1 ; WX 600 ; N acircumflexgrave ; B 43 -17 574 829 ; -C -1 ; WX 600 ; N Acircumflexhookabove ; B -22 0 623 827 ; -C -1 ; WX 600 ; N acircumflexhookabove ; B 43 -17 574 827 ; -C -1 ; WX 600 ; N Acircumflextilde ; B -22 0 623 827 ; -C -1 ; WX 600 ; N acircumflextilde ; B 43 -17 574 827 ; -C -1 ; WX 600 ; N Acircumflexdotbelow ; B -22 -186 623 715 ; -C -1 ; WX 600 ; N acircumflexdotbelow ; B 43 -186 574 656 ; -C -1 ; WX 600 ; N Abreveacute ; B -22 0 623 827 ; -C -1 ; WX 600 ; N abreveacute ; B 43 -17 574 829 ; -C -1 ; WX 600 ; N Abrevegrave ; B -22 0 623 827 ; -C -1 ; WX 600 ; N abrevegrave ; B 43 -17 574 829 ; -C -1 ; WX 600 ; N Abrevehookabove ; B -22 0 623 827 ; -C -1 ; WX 600 ; N abrevehookabove ; B 43 -17 574 827 ; -C -1 ; WX 600 ; N Abrevetilde ; B -22 0 623 827 ; -C -1 ; WX 600 ; N abrevetilde ; B 43 -17 574 827 ; -C -1 ; WX 600 ; N Abrevedotbelow ; B -22 -186 623 712 ; -C -1 ; WX 600 ; N abrevedotbelow ; B 43 -186 574 654 ; -C -1 ; WX 600 ; N Edotbelow ; B 15 -186 553 592 ; -C -1 ; WX 600 ; N edotbelow ; B 32 -186 552 457 ; -C -1 ; WX 600 ; N Ehookabove ; B 15 0 553 827 ; -C -1 ; WX 600 ; N ehookabove ; B 32 -16 552 636 ; -C -1 ; WX 600 ; N Etilde ; B 15 0 553 771 ; -C -1 ; WX 600 ; N etilde ; B 32 -16 552 616 ; -C -1 ; WX 600 ; N Ecircumflexacute ; B 15 0 553 827 ; -C -1 ; WX 600 ; N ecircumflexacute ; B 32 -16 552 829 ; -C -1 ; WX 600 ; N Ecircumflexgrave ; B 15 0 553 827 ; -C -1 ; WX 600 ; N ecircumflexgrave ; B 32 -16 552 829 ; -C -1 ; WX 600 ; N Ecircumflexhookabove ; B 15 0 553 827 ; -C -1 ; WX 600 ; N ecircumflexhookabove ; B 32 -16 552 827 ; -C -1 ; WX 600 ; N Ecircumflextilde ; B 15 0 553 827 ; -C -1 ; WX 600 ; N ecircumflextilde ; B 32 -16 552 827 ; -C -1 ; WX 600 ; N Ecircumflexdotbelow ; B 15 -186 553 715 ; -C -1 ; WX 600 ; N ecircumflexdotbelow ; B 32 -186 552 656 ; -C -1 ; WX 600 ; N Ihookabove ; B 82 0 518 827 ; -C -1 ; WX 600 ; N ihookabove ; B 63 0 537 636 ; -C -1 ; WX 600 ; N Idotbelow ; B 82 -186 518 592 ; -C -1 ; WX 600 ; N idotbelow ; B 63 -186 537 633 ; -C -1 ; WX 600 ; N Odotbelow ; B 20 -186 581 607 ; -C -1 ; WX 600 ; N odotbelow ; B 42 -186 560 457 ; -C -1 ; WX 600 ; N Ohookabove ; B 20 -15 581 827 ; -C -1 ; WX 600 ; N ohookabove ; B 42 -16 560 636 ; -C -1 ; WX 600 ; N Ocircumflexacute ; B 20 -15 581 827 ; -C -1 ; WX 600 ; N ocircumflexacute ; B 42 -16 560 829 ; -C -1 ; WX 600 ; N Ocircumflexgrave ; B 20 -15 581 827 ; -C -1 ; WX 600 ; N ocircumflexgrave ; B 42 -16 560 829 ; -C -1 ; WX 600 ; N Ocircumflexhookabove ; B 20 -15 581 827 ; -C -1 ; WX 600 ; N ocircumflexhookabove ; B 42 -16 560 827 ; -C -1 ; WX 600 ; N Ocircumflextilde ; B 20 -15 581 827 ; -C -1 ; WX 600 ; N ocircumflextilde ; B 42 -16 560 827 ; -C -1 ; WX 600 ; N Ocircumflexdotbelow ; B 20 -186 581 715 ; -C -1 ; WX 600 ; N ocircumflexdotbelow ; B 42 -186 560 656 ; -C -1 ; WX 600 ; N Ohornacute ; B 20 -15 641 822 ; -C -1 ; WX 600 ; N ohornacute ; B 42 -16 602 667 ; -C -1 ; WX 600 ; N Ohorngrave ; B 20 -15 641 822 ; -C -1 ; WX 600 ; N ohorngrave ; B 42 -16 602 667 ; -C -1 ; WX 600 ; N Ohornhookabove ; B 20 -15 641 827 ; -C -1 ; WX 600 ; N ohornhookabove ; B 42 -16 602 636 ; -C -1 ; WX 600 ; N Ohorntilde ; B 20 -15 641 771 ; -C -1 ; WX 600 ; N ohorntilde ; B 42 -16 602 616 ; -C -1 ; WX 600 ; N Ohorndotbelow ; B 20 -186 641 628 ; -C -1 ; WX 600 ; N ohorndotbelow ; B 42 -186 602 490 ; -C -1 ; WX 600 ; N Udotbelow ; B 11 -186 591 592 ; -C -1 ; WX 600 ; N udotbelow ; B 15 -186 575 443 ; -C -1 ; WX 600 ; N Uhookabove ; B 11 -15 591 827 ; -C -1 ; WX 600 ; N uhookabove ; B 15 -16 575 636 ; -C -1 ; WX 600 ; N Uhornacute ; B 11 -15 678 822 ; -C -1 ; WX 600 ; N uhornacute ; B 15 -16 645 667 ; -C -1 ; WX 600 ; N Uhorngrave ; B 11 -15 678 822 ; -C -1 ; WX 600 ; N uhorngrave ; B 15 -16 645 667 ; -C -1 ; WX 600 ; N Uhornhookabove ; B 11 -15 678 827 ; -C -1 ; WX 600 ; N uhornhookabove ; B 15 -16 645 636 ; -C -1 ; WX 600 ; N Uhorntilde ; B 11 -15 678 771 ; -C -1 ; WX 600 ; N uhorntilde ; B 15 -16 645 616 ; -C -1 ; WX 600 ; N Uhorndotbelow ; B 11 -186 678 714 ; -C -1 ; WX 600 ; N uhorndotbelow ; B 15 -186 645 465 ; -C -1 ; WX 600 ; N Ydotbelow ; B 21 -186 581 592 ; -C -1 ; WX 600 ; N ydotbelow ; B 21 -209 582 443 ; -C -1 ; WX 600 ; N Yhookabove ; B 21 0 581 827 ; -C -1 ; WX 600 ; N yhookabove ; B 21 -209 582 636 ; -C -1 ; WX 600 ; N Ytilde ; B 21 0 581 771 ; -C -1 ; WX 600 ; N ytilde ; B 21 -209 582 616 ; -C -1 ; WX 600 ; N uni01CD ; B -22 0 623 807 ; -C -1 ; WX 600 ; N uni01CE ; B 43 -17 574 651 ; -C -1 ; WX 600 ; N uni01CF ; B 82 0 518 807 ; -C -1 ; WX 600 ; N uni01D0 ; B 63 0 537 651 ; -C -1 ; WX 600 ; N uni01D1 ; B 20 -15 581 807 ; -C -1 ; WX 600 ; N uni01D2 ; B 42 -16 560 651 ; -C -1 ; WX 600 ; N uni01D3 ; B 11 -15 591 807 ; -C -1 ; WX 600 ; N uni01D4 ; B 15 -16 575 651 ; -C -1 ; WX 600 ; N uni01D5 ; B 11 -15 591 833 ; -C -1 ; WX 600 ; N uni01D6 ; B 15 -16 575 746 ; -C -1 ; WX 600 ; N uni01D7 ; B 11 -15 591 833 ; -C -1 ; WX 600 ; N uni01D8 ; B 15 -16 575 808 ; -C -1 ; WX 600 ; N uni01D9 ; B 11 -15 591 832 ; -C -1 ; WX 600 ; N uni01DA ; B 15 -16 575 808 ; -C -1 ; WX 600 ; N uni01DB ; B 11 -15 591 833 ; -C -1 ; WX 600 ; N uni01DC ; B 15 -16 575 822 ; -C -1 ; WX 600 ; N _d_1290 ; B 133 646 469 833 ; -C -1 ; WX 600 ; N _d_1291 ; B 108 646 493 833 ; -C -1 ; WX 600 ; N _d_1292 ; B 104 646 498 832 ; -C -1 ; WX 600 ; N _d_1293 ; B 108 646 493 833 ; -C -1 ; WX 600 ; N uni0492 ; B 33 0 574 592 ; -C -1 ; WX 600 ; N uni0493 ; B 33 0 574 443 ; -C -1 ; WX 600 ; N uni0496 ; B 4 -130 594 592 ; -C -1 ; WX 600 ; N uni0497 ; B 6 -118 594 443 ; -C -1 ; WX 600 ; N uni049a ; B 40 -130 594 592 ; -C -1 ; WX 600 ; N uni049b ; B 47 -118 594 443 ; -C -1 ; WX 600 ; N uni049c ; B 40 0 601 592 ; -C -1 ; WX 600 ; N uni049d ; B 47 0 576 443 ; -C -1 ; WX 600 ; N uni04a2 ; B 22 -130 594 592 ; -C -1 ; WX 600 ; N uni04a3 ; B 22 -118 594 443 ; -C -1 ; WX 600 ; N uni04ae ; B 21 0 581 592 ; -C -1 ; WX 600 ; N uni04af ; B 21 -209 582 443 ; -C -1 ; WX 600 ; N uni04b0 ; B 21 0 581 592 ; -C -1 ; WX 600 ; N uni04b1 ; B 21 -209 582 443 ; -C -1 ; WX 600 ; N uni04b2 ; B 11 -130 594 593 ; -C -1 ; WX 600 ; N uni04b3 ; B 21 -118 594 443 ; -C -1 ; WX 600 ; N uni04b8 ; B 17 0 578 592 ; -C -1 ; WX 600 ; N uni04b9 ; B 31 0 564 443 ; -C -1 ; WX 600 ; N uni04ba ; B 22 0 583 592 ; -C -1 ; WX 600 ; N uni04bb ; B 25 0 558 443 ; -C -1 ; WX 600 ; N uni018f ; B 31 -15 566 607 ; -C -1 ; WX 600 ; N uni0259 ; B 32 -16 552 457 ; -C -1 ; WX 600 ; N uni04e8 ; B 20 -15 581 607 ; -C -1 ; WX 600 ; N uni04e9 ; B 42 -16 560 457 ; -EndCharMetrics -EndFontMetrics diff --git a/thirdparty/html2ps_pdf/fonts/courbd.ttf b/thirdparty/html2ps_pdf/fonts/courbd.ttf deleted file mode 100644 index be426cd20f61ad9fb23d909be1c44875a7fcab3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312920 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 GGy8u+cu)-h diff --git a/thirdparty/html2ps_pdf/fonts/courbi.afm b/thirdparty/html2ps_pdf/fonts/courbi.afm deleted file mode 100644 index 58cfe287c..000000000 --- a/thirdparty/html2ps_pdf/fonts/courbi.afm +++ /dev/null @@ -1,994 +0,0 @@ -StartFontMetrics 4.1 -FontName CourierNewPS-BoldItalicMT -FullName Courier New Bold Italic -Notice Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved -EncodingScheme FontSpecific -FamilyName Courier New -Weight Bold Italic -Version Version 2.90 -Characters 940 -ItalicAngle -12.0 -Ascender 833 -Descender -300 -UnderlineThickness 100 -UnderlinePosition -233 -IsFixedPitch true -FontBBox -103 -377 836 1004 -StartCharMetrics 975 -C 0 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 1 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 2 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 3 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 4 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 5 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 6 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 7 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 8 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 9 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 10 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 11 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 12 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 13 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 14 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 15 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 16 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 17 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 18 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 19 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 20 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 21 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 22 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 23 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 24 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 25 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 26 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 27 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 28 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 29 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 30 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 31 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 32 ; WX 600 ; N space ; B 244 -15 500 648 ; -C 33 ; WX 600 ; N exclam ; B 244 -15 500 648 ; -C 34 ; WX 600 ; N quotedbl ; B 240 332 595 604 ; -C 35 ; WX 600 ; N numbersign ; B 99 -94 625 686 ; -C 36 ; WX 600 ; N dollar ; B 98 -125 612 695 ; -C 37 ; WX 600 ; N percent ; B 129 -15 604 627 ; -C 38 ; WX 600 ; N ampersand ; B 136 -15 597 558 ; -C 39 ; WX 600 ; N quotesingle ; B 344 318 494 611 ; -C 40 ; WX 600 ; N parenleft ; B 305 -156 616 642 ; -C 41 ; WX 600 ; N parenright ; B 94 -156 406 642 ; -C 42 ; WX 600 ; N asterisk ; B 178 212 616 632 ; -C 43 ; WX 600 ; N plus ; B 100 0 622 568 ; -C 44 ; WX 600 ; N comma ; B 175 -161 439 135 ; -C 45 ; WX 600 ; N hyphen ; B 142 238 580 330 ; -C 46 ; WX 600 ; N period ; B 235 -16 389 117 ; -C 47 ; WX 600 ; N slash ; B 67 -115 659 706 ; -C 48 ; WX 600 ; N zero ; B 131 -15 605 648 ; -C 49 ; WX 600 ; N one ; B 92 0 530 648 ; -C 50 ; WX 600 ; N two ; B 54 0 609 648 ; -C 51 ; WX 600 ; N three ; B 80 -15 612 648 ; -C 52 ; WX 600 ; N four ; B 104 0 581 632 ; -C 53 ; WX 600 ; N five ; B 82 -15 614 632 ; -C 54 ; WX 600 ; N six ; B 157 -15 666 648 ; -C 55 ; WX 600 ; N seven ; B 186 -1 643 632 ; -C 56 ; WX 600 ; N eight ; B 114 -15 611 648 ; -C 57 ; WX 600 ; N nine ; B 116 -15 620 648 ; -C 58 ; WX 600 ; N colon ; B 235 -18 457 443 ; -C 59 ; WX 600 ; N semicolon ; B 132 -106 456 441 ; -C 60 ; WX 600 ; N less ; B 48 2 671 568 ; -C 61 ; WX 600 ; N equal ; B 60 141 664 429 ; -C 62 ; WX 600 ; N greater ; B 51 2 674 568 ; -C 63 ; WX 600 ; N question ; B 198 -14 611 607 ; -C 64 ; WX 600 ; N at ; B 122 -83 580 648 ; -C 65 ; WX 600 ; N A ; B -13 0 635 592 ; -C 66 ; WX 600 ; N B ; B 22 0 624 592 ; -C 67 ; WX 600 ; N C ; B 79 -15 667 607 ; -C 68 ; WX 600 ; N D ; B 59 0 661 592 ; -C 69 ; WX 600 ; N E ; B 24 0 657 592 ; -C 70 ; WX 600 ; N F ; B 58 0 712 592 ; -C 71 ; WX 600 ; N G ; B 78 -15 668 607 ; -C 72 ; WX 600 ; N H ; B 31 0 679 592 ; -C 73 ; WX 600 ; N I ; B 92 0 634 592 ; -C 74 ; WX 600 ; N J ; B 65 -15 730 592 ; -C 75 ; WX 600 ; N K ; B 23 0 699 592 ; -C 76 ; WX 600 ; N L ; B 42 0 620 592 ; -C 77 ; WX 600 ; N M ; B -9 0 730 592 ; -C 78 ; WX 600 ; N N ; B 22 0 709 592 ; -C 79 ; WX 600 ; N O ; B 75 -15 652 607 ; -C 80 ; WX 600 ; N P ; B 22 0 620 592 ; -C 81 ; WX 600 ; N Q ; B 75 -148 651 607 ; -C 82 ; WX 600 ; N R ; B 24 0 633 592 ; -C 83 ; WX 600 ; N S ; B 72 -15 634 607 ; -C 84 ; WX 600 ; N T ; B 120 0 684 592 ; -C 85 ; WX 600 ; N U ; B 111 -15 707 592 ; -C 86 ; WX 600 ; N V ; B 91 0 739 592 ; -C 87 ; WX 600 ; N W ; B 95 0 728 592 ; -C 88 ; WX 600 ; N X ; B 21 0 697 592 ; -C 89 ; WX 600 ; N Y ; B 126 0 697 592 ; -C 90 ; WX 600 ; N Z ; B 74 0 634 592 ; -C 91 ; WX 600 ; N bracketleft ; B 216 -156 601 632 ; -C 92 ; WX 600 ; N backslash ; B 222 -112 504 706 ; -C 93 ; WX 600 ; N bracketright ; B 101 -156 485 632 ; -C 94 ; WX 600 ; N asciicircum ; B 162 331 600 662 ; -C 95 ; WX 600 ; N underscore ; B -94 -300 592 -200 ; -C 96 ; WX 600 ; N grave ; B 271 501 435 662 ; -C 97 ; WX 600 ; N a ; B 66 -16 585 457 ; -C 98 ; WX 600 ; N b ; B 0 -16 624 633 ; -C 99 ; WX 600 ; N c ; B 95 -17 627 457 ; -C 100 ; WX 600 ; N d ; B 70 -16 665 633 ; -C 101 ; WX 600 ; N e ; B 74 -16 602 457 ; -C 102 ; WX 600 ; N f ; B 82 0 694 633 ; -C 103 ; WX 600 ; N g ; B 74 -209 679 458 ; -C 104 ; WX 600 ; N h ; B 33 0 596 633 ; -C 105 ; WX 600 ; N i ; B 72 0 549 633 ; -C 106 ; WX 600 ; N j ; B 51 -209 554 633 ; -C 107 ; WX 600 ; N k ; B 43 0 616 633 ; -C 108 ; WX 600 ; N l ; B 73 0 549 633 ; -C 109 ; WX 600 ; N m ; B -7 0 637 457 ; -C 110 ; WX 600 ; N n ; B 34 0 585 457 ; -C 111 ; WX 600 ; N o ; B 83 -16 610 457 ; -C 112 ; WX 600 ; N p ; B -43 -209 626 457 ; -C 113 ; WX 600 ; N q ; B 79 -209 701 457 ; -C 114 ; WX 600 ; N r ; B 63 0 653 457 ; -C 115 ; WX 600 ; N s ; B 83 -16 592 457 ; -C 116 ; WX 600 ; N t ; B 143 -16 601 601 ; -C 117 ; WX 600 ; N u ; B 97 -16 606 443 ; -C 118 ; WX 600 ; N v ; B 83 0 688 443 ; -C 119 ; WX 600 ; N w ; B 81 0 687 443 ; -C 120 ; WX 600 ; N x ; B 31 0 645 443 ; -C 121 ; WX 600 ; N y ; B -14 -209 667 443 ; -C 122 ; WX 600 ; N z ; B 86 0 605 443 ; -C 123 ; WX 600 ; N braceleft ; B 218 -156 558 632 ; -C 124 ; WX 600 ; N bar ; B 250 -156 351 632 ; -C 125 ; WX 600 ; N braceright ; B 141 -156 483 632 ; -C 126 ; WX 600 ; N asciitilde ; B 116 180 606 388 ; -C 127 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 128 ; WX 600 ; N Euro ; B 9 -15 667 607 ; -C 129 ; WX 600 ; N afii10052 ; B 31 0 701 816 ; -C 130 ; WX 600 ; N quotesinglbase ; B 175 -156 438 135 ; -C 131 ; WX 600 ; N florin ; B 44 -125 674 648 ; -C 132 ; WX 600 ; N quotedblbase ; B 80 -130 549 131 ; -C 133 ; WX 600 ; N ellipsis ; B 56 -15 559 87 ; -C 134 ; WX 600 ; N dagger ; B 175 -94 592 632 ; -C 135 ; WX 600 ; N daggerdbl ; B 123 -94 589 632 ; -C 136 ; WX 600 ; N circumflex ; B 248 498 563 649 ; -C 137 ; WX 600 ; N perthousand ; B 125 3 613 627 ; -C 138 ; WX 600 ; N Scaron ; B 72 -15 634 801 ; -C 139 ; WX 600 ; N guilsinglleft ; B 174 20 502 420 ; -C 140 ; WX 600 ; N OE ; B 41 0 733 592 ; -C 141 ; WX 600 ; N afii10061 ; B 48 0 671 816 ; -C 142 ; WX 600 ; N Zcaron ; B 74 0 634 801 ; -C 143 ; WX 600 ; N afii10145 ; B 44 -130 692 592 ; -C 144 ; WX 600 ; N quotedblbase ; B 80 -130 549 131 ; -C 145 ; WX 600 ; N quoteleft ; B 338 316 488 612 ; -C 146 ; WX 600 ; N quoteright ; B 247 316 511 612 ; -C 147 ; WX 600 ; N quotedblleft ; B 210 355 581 616 ; -C 148 ; WX 600 ; N quotedblright ; B 183 355 652 616 ; -C 149 ; WX 600 ; N bullet ; B 213 158 521 461 ; -C 150 ; WX 600 ; N endash ; B 99 233 620 333 ; -C 151 ; WX 600 ; N emdash ; B 29 233 691 333 ; -C 152 ; WX 600 ; N tilde ; B 240 489 579 610 ; -C 153 ; WX 600 ; N trademark ; B -42 296 602 651 ; -C 154 ; WX 600 ; N scaron ; B 83 -16 592 645 ; -C 155 ; WX 600 ; N guilsinglright ; B 202 20 522 420 ; -C 156 ; WX 600 ; N oe ; B 19 -16 665 456 ; -C 157 ; WX 600 ; N afii10109 ; B 61 0 620 661 ; -C 158 ; WX 600 ; N zcaron ; B 86 0 605 645 ; -C 159 ; WX 600 ; N Ydieresis ; B 126 0 697 777 ; -C 160 ; WX 600 ; N space ; B 244 -15 500 648 ; -C 161 ; WX 600 ; N exclamdown ; B 190 -207 440 433 ; -C 162 ; WX 600 ; N cent ; B 145 -31 596 685 ; -C 163 ; WX 600 ; N sterling ; B 63 0 574 606 ; -C 164 ; WX 600 ; N currency ; B 95 66 630 526 ; -C 165 ; WX 600 ; N yen ; B 135 0 697 589 ; -C 166 ; WX 600 ; N brokenbar ; B 250 -156 351 632 ; -C 167 ; WX 600 ; N section ; B 74 -85 646 636 ; -C 168 ; WX 600 ; N dieresis ; B 259 521 570 622 ; -C 169 ; WX 600 ; N copyright ; B 56 -14 662 592 ; -C 170 ; WX 600 ; N ordfeminine ; B 148 364 486 648 ; -C 171 ; WX 600 ; N guillemotleft ; B 79 18 638 419 ; -C 172 ; WX 600 ; N logicalnot ; B 40 -1 634 333 ; -C 173 ; WX 600 ; N hyphen ; B 142 238 580 330 ; -C 174 ; WX 600 ; N registered ; B 56 -14 662 592 ; -C 175 ; WX 600 ; N overscore ; B 95 660 780 760 ; -C 176 ; WX 600 ; N degree ; B 262 417 574 728 ; -C 177 ; WX 600 ; N plusminus ; B 41 0 622 705 ; -C 178 ; WX 600 ; N twosuperior ; B 148 311 489 648 ; -C 179 ; WX 600 ; N threesuperior ; B 165 304 491 648 ; -C 180 ; WX 600 ; N acute ; B 376 500 583 661 ; -C 181 ; WX 600 ; N mu1 ; B 64 -209 607 443 ; -C 182 ; WX 600 ; N paragraph ; B 133 -87 669 632 ; -C 183 ; WX 600 ; N periodcentered ; B 290 246 443 378 ; -C 184 ; WX 600 ; N cedilla ; B 175 -179 368 30 ; -C 185 ; WX 600 ; N onesuperior ; B 171 311 442 650 ; -C 186 ; WX 600 ; N ordmasculine ; B 159 364 501 648 ; -C 187 ; WX 600 ; N guillemotright ; B 65 24 617 425 ; -C 188 ; WX 600 ; N onequarter ; B 48 0 644 650 ; -C 189 ; WX 600 ; N onehalf ; B 48 0 672 650 ; -C 190 ; WX 600 ; N threequarters ; B 50 0 655 648 ; -C 191 ; WX 600 ; N questiondown ; B 74 -210 485 431 ; -C 192 ; WX 600 ; N Agrave ; B -13 0 635 818 ; -C 193 ; WX 600 ; N Aacute ; B -13 0 635 816 ; -C 194 ; WX 600 ; N Acircumflex ; B -13 0 635 805 ; -C 195 ; WX 600 ; N Atilde ; B -13 0 635 766 ; -C 196 ; WX 600 ; N Adieresis ; B -13 0 635 777 ; -C 197 ; WX 600 ; N Aring ; B -13 0 635 826 ; -C 198 ; WX 600 ; N AE ; B -12 0 728 592 ; -C 199 ; WX 600 ; N Ccedilla ; B 79 -179 667 607 ; -C 200 ; WX 600 ; N Egrave ; B 24 0 657 818 ; -C 201 ; WX 600 ; N Eacute ; B 24 0 657 816 ; -C 202 ; WX 600 ; N Ecircumflex ; B 24 0 657 805 ; -C 203 ; WX 600 ; N Edieresis ; B 24 0 657 777 ; -C 204 ; WX 600 ; N Igrave ; B 92 0 634 818 ; -C 205 ; WX 600 ; N Iacute ; B 92 0 634 816 ; -C 206 ; WX 600 ; N Icircumflex ; B 92 0 634 805 ; -C 207 ; WX 600 ; N Idieresis ; B 92 0 634 777 ; -C 208 ; WX 600 ; N Eth ; B 23 0 621 592 ; -C 209 ; WX 600 ; N Ntilde ; B 22 0 709 766 ; -C 210 ; WX 600 ; N Ograve ; B 75 -15 652 818 ; -C 211 ; WX 600 ; N Oacute ; B 75 -15 652 816 ; -C 212 ; WX 600 ; N Ocircumflex ; B 75 -15 652 805 ; -C 213 ; WX 600 ; N Otilde ; B 75 -15 652 766 ; -C 214 ; WX 600 ; N Odieresis ; B 75 -15 652 777 ; -C 215 ; WX 600 ; N multiply ; B 205 80 637 485 ; -C 216 ; WX 600 ; N Oslash ; B 5 -71 718 642 ; -C 217 ; WX 600 ; N Ugrave ; B 111 -15 707 818 ; -C 218 ; WX 600 ; N Uacute ; B 111 -15 707 816 ; -C 219 ; WX 600 ; N Ucircumflex ; B 111 -15 707 805 ; -C 220 ; WX 600 ; N Udieresis ; B 111 -15 707 777 ; -C 221 ; WX 600 ; N Yacute ; B 126 0 697 816 ; -C 222 ; WX 600 ; N Thorn ; B 69 0 643 592 ; -C 223 ; WX 600 ; N germandbls ; B 22 -16 572 633 ; -C 224 ; WX 600 ; N agrave ; B 66 -16 585 662 ; -C 225 ; WX 600 ; N aacute ; B 66 -16 585 661 ; -C 226 ; WX 600 ; N acircumflex ; B 66 -16 585 649 ; -C 227 ; WX 600 ; N atilde ; B 66 -16 585 610 ; -C 228 ; WX 600 ; N adieresis ; B 66 -16 585 622 ; -C 229 ; WX 600 ; N aring ; B 66 -16 585 676 ; -C 230 ; WX 600 ; N ae ; B 8 -16 665 456 ; -C 231 ; WX 600 ; N ccedilla ; B 95 -179 627 457 ; -C 232 ; WX 600 ; N egrave ; B 74 -16 602 662 ; -C 233 ; WX 600 ; N eacute ; B 74 -16 602 661 ; -C 234 ; WX 600 ; N ecircumflex ; B 74 -16 602 649 ; -C 235 ; WX 600 ; N edieresis ; B 74 -16 602 622 ; -C 236 ; WX 600 ; N igrave ; B 72 0 549 662 ; -C 237 ; WX 600 ; N iacute ; B 72 0 549 661 ; -C 238 ; WX 600 ; N icircumflex ; B 72 0 549 649 ; -C 239 ; WX 600 ; N idieresis ; B 72 0 549 622 ; -C 240 ; WX 600 ; N eth ; B 85 -16 628 630 ; -C 241 ; WX 600 ; N ntilde ; B 34 0 585 610 ; -C 242 ; WX 600 ; N ograve ; B 83 -16 610 662 ; -C 243 ; WX 600 ; N oacute ; B 83 -16 610 661 ; -C 244 ; WX 600 ; N ocircumflex ; B 83 -16 610 649 ; -C 245 ; WX 600 ; N otilde ; B 83 -16 610 610 ; -C 246 ; WX 600 ; N odieresis ; B 83 -16 610 622 ; -C 247 ; WX 600 ; N divide ; B 100 3 622 564 ; -C 248 ; WX 600 ; N oslash ; B 17 -72 669 495 ; -C 249 ; WX 600 ; N ugrave ; B 97 -16 606 662 ; -C 250 ; WX 600 ; N uacute ; B 97 -16 606 661 ; -C 251 ; WX 600 ; N ucircumflex ; B 97 -16 606 649 ; -C 252 ; WX 600 ; N udieresis ; B 97 -16 606 622 ; -C 253 ; WX 600 ; N yacute ; B -14 -209 667 661 ; -C 254 ; WX 600 ; N thorn ; B -43 -209 625 633 ; -C 255 ; WX 600 ; N ydieresis ; B -14 -209 667 622 ; -C -1 ; WX 0 ; N .null ; B 244 -15 500 648 ; -C -1 ; WX 600 ; N nonmarkingreturn ; B 244 -15 500 648 ; -C -1 ; WX 600 ; N notequal ; B 60 -67 664 637 ; -C -1 ; WX 600 ; N infinity ; B 103 186 615 422 ; -C -1 ; WX 600 ; N lessequal ; B 10 40 671 745 ; -C -1 ; WX 600 ; N greaterequal ; B 23 40 665 745 ; -C -1 ; WX 600 ; N partialdiff ; B 46 -15 560 633 ; -C -1 ; WX 600 ; N summation ; B 33 -188 551 613 ; -C -1 ; WX 600 ; N product ; B 12 -188 589 613 ; -C -1 ; WX 600 ; N pi1 ; B 47 0 648 443 ; -C -1 ; WX 600 ; N integral ; B -8 -190 736 826 ; -C -1 ; WX 600 ; N Ohm ; B 17 0 583 607 ; -C -1 ; WX 600 ; N radical ; B 67 -38 575 913 ; -C -1 ; WX 600 ; N approxequal ; B 69 74 653 494 ; -C -1 ; WX 600 ; N increment ; B 16 0 569 583 ; -C -1 ; WX 600 ; N lozenge ; B 76 0 525 694 ; -C -1 ; WX 600 ; N fraction ; B 97 149 560 467 ; -C -1 ; WX 600 ; N fi ; B 1 0 649 633 ; -C -1 ; WX 600 ; N fl ; B 0 0 664 633 ; -C -1 ; WX 600 ; N dotlessi ; B 72 0 549 443 ; -C -1 ; WX 600 ; N macron ; B 255 525 567 584 ; -C -1 ; WX 600 ; N breve ; B 271 501 585 648 ; -C -1 ; WX 600 ; N dotaccent ; B 353 511 477 632 ; -C -1 ; WX 600 ; N ring ; B 318 493 508 676 ; -C -1 ; WX 600 ; N hungarumlaut ; B 250 501 584 662 ; -C -1 ; WX 600 ; N ogonek ; B 229 -157 398 30 ; -C -1 ; WX 600 ; N caron ; B 266 493 581 645 ; -C -1 ; WX 600 ; N Lslash ; B 42 0 618 592 ; -C -1 ; WX 600 ; N lslash ; B 72 0 560 633 ; -C -1 ; WX 600 ; N minus ; B 100 234 622 334 ; -C -1 ; WX 600 ; N franc ; B 58 0 712 592 ; -C -1 ; WX 600 ; N Gbreve ; B 78 -15 668 804 ; -C -1 ; WX 600 ; N gbreve ; B 74 -209 679 648 ; -C -1 ; WX 600 ; N Idot ; B 92 0 634 789 ; -C -1 ; WX 600 ; N Scedilla ; B 72 -179 634 607 ; -C -1 ; WX 600 ; N scedilla ; B 83 -179 592 457 ; -C -1 ; WX 600 ; N Cacute ; B 79 -15 667 816 ; -C -1 ; WX 600 ; N cacute ; B 95 -17 627 661 ; -C -1 ; WX 600 ; N Ccaron ; B 79 -15 667 801 ; -C -1 ; WX 600 ; N ccaron ; B 95 -17 627 645 ; -C -1 ; WX 600 ; N dmacron ; B 70 -13 696 636 ; -C -1 ; WX 600 ; N middot ; B 418 299 542 420 ; -C -1 ; WX 600 ; N Abreve ; B -13 0 635 804 ; -C -1 ; WX 600 ; N abreve ; B 66 -16 600 648 ; -C -1 ; WX 600 ; N Aogonek ; B -13 -129 635 592 ; -C -1 ; WX 600 ; N aogonek ; B 66 -126 588 457 ; -C -1 ; WX 600 ; N Dcaron ; B 59 0 661 801 ; -C -1 ; WX 600 ; N dcaron ; B 70 -16 836 633 ; -C -1 ; WX 600 ; N Dslash ; B 23 0 621 592 ; -C -1 ; WX 600 ; N Eogonek ; B 24 -130 657 592 ; -C -1 ; WX 600 ; N eogonek ; B 74 -141 602 457 ; -C -1 ; WX 600 ; N Ecaron ; B 24 0 657 801 ; -C -1 ; WX 600 ; N ecaron ; B 74 -16 602 645 ; -C -1 ; WX 600 ; N Lacute ; B 42 0 620 816 ; -C -1 ; WX 600 ; N lacute ; B 73 0 588 830 ; -C -1 ; WX 600 ; N Lcaron ; B 42 0 685 592 ; -C -1 ; WX 600 ; N lcaron ; B 73 0 657 633 ; -C -1 ; WX 600 ; N Ldot ; B 42 0 620 592 ; -C -1 ; WX 600 ; N ldot ; B 73 0 589 633 ; -C -1 ; WX 600 ; N Nacute ; B 22 0 709 816 ; -C -1 ; WX 600 ; N nacute ; B 34 0 585 661 ; -C -1 ; WX 600 ; N Ncaron ; B 22 0 709 801 ; -C -1 ; WX 600 ; N ncaron ; B 34 0 615 645 ; -C -1 ; WX 600 ; N Odblacute ; B 75 -15 695 818 ; -C -1 ; WX 600 ; N odblacute ; B 83 -16 655 662 ; -C -1 ; WX 600 ; N Racute ; B 24 0 633 816 ; -C -1 ; WX 600 ; N racute ; B 63 0 653 661 ; -C -1 ; WX 600 ; N Rcaron ; B 24 0 633 801 ; -C -1 ; WX 600 ; N rcaron ; B 63 0 653 645 ; -C -1 ; WX 600 ; N Sacute ; B 72 -15 634 816 ; -C -1 ; WX 600 ; N sacute ; B 83 -16 592 661 ; -C -1 ; WX 600 ; N Tcedilla ; B 120 -271 684 592 ; -C -1 ; WX 600 ; N tcedilla ; B 143 -250 601 601 ; -C -1 ; WX 600 ; N Tcaron ; B 120 0 684 801 ; -C -1 ; WX 600 ; N tcaron ; B 143 -16 751 633 ; -C -1 ; WX 600 ; N Uring ; B 111 -15 707 826 ; -C -1 ; WX 600 ; N uring ; B 97 -16 606 676 ; -C -1 ; WX 600 ; N Udblacute ; B 111 -15 707 818 ; -C -1 ; WX 600 ; N udblacute ; B 97 -16 636 662 ; -C -1 ; WX 600 ; N Zacute ; B 74 0 634 816 ; -C -1 ; WX 600 ; N zacute ; B 86 0 605 661 ; -C -1 ; WX 600 ; N Zdot ; B 74 0 634 788 ; -C -1 ; WX 600 ; N zdot ; B 86 0 605 632 ; -C -1 ; WX 600 ; N Gamma ; B 54 0 703 592 ; -C -1 ; WX 600 ; N Theta ; B 75 -15 652 607 ; -C -1 ; WX 600 ; N Phi ; B 99 0 628 592 ; -C -1 ; WX 600 ; N alpha ; B 86 -16 639 457 ; -C -1 ; WX 600 ; N delta ; B 121 -16 603 633 ; -C -1 ; WX 600 ; N epsilon ; B 118 -16 589 457 ; -C -1 ; WX 600 ; N sigma ; B 90 -16 673 443 ; -C -1 ; WX 600 ; N tau ; B 174 -16 558 443 ; -C -1 ; WX 600 ; N phi ; B 85 -225 614 457 ; -C -1 ; WX 600 ; N underscoredbl ; B -103 -377 621 -100 ; -C -1 ; WX 600 ; N exclamdbl ; B 103 -15 641 648 ; -C -1 ; WX 600 ; N nsuperior ; B 193 253 527 527 ; -C -1 ; WX 600 ; N peseta ; B 12 -8 634 592 ; -C -1 ; WX 600 ; N arrowleft ; B 1 50 599 277 ; -C -1 ; WX 600 ; N arrowup ; B 186 -136 414 424 ; -C -1 ; WX 600 ; N arrowright ; B 1 50 599 277 ; -C -1 ; WX 600 ; N arrowdown ; B 186 -136 414 424 ; -C -1 ; WX 600 ; N arrowboth ; B 1 50 599 278 ; -C -1 ; WX 600 ; N arrowupdn ; B 186 -135 414 463 ; -C -1 ; WX 600 ; N arrowupdnbse ; B 186 -196 414 463 ; -C -1 ; WX 600 ; N orthogonal ; B 1 0 599 597 ; -C -1 ; WX 600 ; N intersection ; B 62 -15 642 648 ; -C -1 ; WX 600 ; N equivalence ; B 39 46 683 523 ; -C -1 ; WX 600 ; N house ; B 44 0 556 639 ; -C -1 ; WX 600 ; N revlogicalnot ; B -9 0 621 334 ; -C -1 ; WX 600 ; N integraltp ; B 211 -251 645 848 ; -C -1 ; WX 600 ; N integralbt ; B 82 -251 516 848 ; -C -1 ; WX 600 ; N SF100000 ; B -7 219 607 292 ; -C -1 ; WX 600 ; N SF110000 ; B 264 -255 336 766 ; -C -1 ; WX 600 ; N SF010000 ; B 264 -255 607 292 ; -C -1 ; WX 600 ; N SF030000 ; B -7 -255 336 292 ; -C -1 ; WX 600 ; N SF020000 ; B 264 219 607 766 ; -C -1 ; WX 600 ; N SF040000 ; B -7 219 336 766 ; -C -1 ; WX 600 ; N SF080000 ; B 264 -255 607 766 ; -C -1 ; WX 600 ; N SF090000 ; B -7 -255 336 766 ; -C -1 ; WX 600 ; N SF060000 ; B -7 -255 607 292 ; -C -1 ; WX 600 ; N SF070000 ; B -7 219 607 766 ; -C -1 ; WX 600 ; N SF050000 ; B -7 -255 607 766 ; -C -1 ; WX 600 ; N SF430000 ; B -7 141 607 370 ; -C -1 ; WX 600 ; N SF240000 ; B 186 -255 414 766 ; -C -1 ; WX 600 ; N SF510000 ; B 264 -255 607 370 ; -C -1 ; WX 600 ; N SF520000 ; B 186 -255 607 292 ; -C -1 ; WX 600 ; N SF390000 ; B 186 -255 607 370 ; -C -1 ; WX 600 ; N SF220000 ; B -7 -255 336 370 ; -C -1 ; WX 600 ; N SF210000 ; B -7 -255 414 292 ; -C -1 ; WX 600 ; N SF250000 ; B -7 -255 414 370 ; -C -1 ; WX 600 ; N SF500000 ; B 264 141 607 766 ; -C -1 ; WX 600 ; N SF490000 ; B 186 219 607 766 ; -C -1 ; WX 600 ; N SF380000 ; B 186 141 607 766 ; -C -1 ; WX 600 ; N SF280000 ; B -7 141 336 766 ; -C -1 ; WX 600 ; N SF270000 ; B -7 219 414 766 ; -C -1 ; WX 600 ; N SF260000 ; B -7 141 414 766 ; -C -1 ; WX 600 ; N SF360000 ; B 264 -255 607 766 ; -C -1 ; WX 600 ; N SF370000 ; B 186 -255 607 766 ; -C -1 ; WX 600 ; N SF420000 ; B 186 -255 607 766 ; -C -1 ; WX 600 ; N SF190000 ; B -7 -255 336 766 ; -C -1 ; WX 600 ; N SF200000 ; B -7 -255 414 766 ; -C -1 ; WX 600 ; N SF230000 ; B -7 -255 414 766 ; -C -1 ; WX 600 ; N SF470000 ; B -7 -255 607 370 ; -C -1 ; WX 600 ; N SF480000 ; B -7 -255 607 292 ; -C -1 ; WX 600 ; N SF410000 ; B -7 -255 607 370 ; -C -1 ; WX 600 ; N SF450000 ; B -7 141 607 766 ; -C -1 ; WX 600 ; N SF460000 ; B -7 219 607 766 ; -C -1 ; WX 600 ; N SF400000 ; B -7 141 607 766 ; -C -1 ; WX 600 ; N SF540000 ; B -7 -255 607 766 ; -C -1 ; WX 600 ; N SF530000 ; B -7 -255 607 766 ; -C -1 ; WX 600 ; N SF440000 ; B -7 -255 607 766 ; -C -1 ; WX 600 ; N upblock ; B -7 255 607 766 ; -C -1 ; WX 600 ; N dnblock ; B -7 -255 607 255 ; -C -1 ; WX 600 ; N block ; B -7 -255 607 766 ; -C -1 ; WX 600 ; N lfblock ; B -7 -255 300 766 ; -C -1 ; WX 600 ; N rtblock ; B 300 -255 608 766 ; -C -1 ; WX 600 ; N ltshade ; B 44 -207 607 766 ; -C -1 ; WX 600 ; N shade ; B -7 -207 607 766 ; -C -1 ; WX 600 ; N dkshade ; B -7 -258 607 766 ; -C -1 ; WX 600 ; N filledbox ; B 1 0 599 598 ; -C -1 ; WX 600 ; N filledrect ; B 1 193 599 306 ; -C -1 ; WX 600 ; N triagup ; B 7 0 592 585 ; -C -1 ; WX 600 ; N triagrt ; B 1 -13 599 584 ; -C -1 ; WX 600 ; N triagdn ; B 7 -13 592 572 ; -C -1 ; WX 600 ; N triaglf ; B 1 -13 599 584 ; -C -1 ; WX 600 ; N circle ; B 85 67 515 497 ; -C -1 ; WX 600 ; N invbullet ; B 61 0 539 479 ; -C -1 ; WX 600 ; N invcircle ; B 19 0 583 564 ; -C -1 ; WX 600 ; N smileface ; B -3 -14 603 592 ; -C -1 ; WX 600 ; N invsmileface ; B -3 -14 603 592 ; -C -1 ; WX 600 ; N sun ; B 1 -69 599 529 ; -C -1 ; WX 600 ; N female ; B 157 39 444 563 ; -C -1 ; WX 600 ; N male ; B 90 122 511 563 ; -C -1 ; WX 600 ; N spade ; B 63 0 537 601 ; -C -1 ; WX 600 ; N club ; B 1 0 599 597 ; -C -1 ; WX 600 ; N heart ; B 53 -11 547 559 ; -C -1 ; WX 600 ; N diamond ; B 78 -12 523 597 ; -C -1 ; WX 600 ; N musicalnote ; B 132 14 440 563 ; -C -1 ; WX 600 ; N musicalnotedbl ; B 44 -21 528 566 ; -C -1 ; WX 600 ; N IJ ; B 24 -15 723 592 ; -C -1 ; WX 600 ; N ij ; B -38 -209 675 633 ; -C -1 ; WX 600 ; N napostrophe ; B 29 0 593 612 ; -C -1 ; WX 600 ; N minute ; B 344 318 494 611 ; -C -1 ; WX 600 ; N second ; B 240 332 595 604 ; -C -1 ; WX 600 ; N afii61248 ; B 129 -15 604 627 ; -C -1 ; WX 600 ; N afii61289 ; B 112 -16 558 607 ; -C -1 ; WX 600 ; N H22073 ; B 1 0 599 598 ; -C -1 ; WX 600 ; N H18543 ; B 214 156 521 463 ; -C -1 ; WX 600 ; N H18551 ; B 214 156 521 463 ; -C -1 ; WX 600 ; N H18533 ; B 85 67 515 497 ; -C -1 ; WX 600 ; N openbullet ; B 213 158 521 461 ; -C -1 ; WX 600 ; N Amacron ; B -13 0 635 740 ; -C -1 ; WX 600 ; N amacron ; B 66 -16 585 584 ; -C -1 ; WX 600 ; N Ccircumflex ; B 79 -15 667 805 ; -C -1 ; WX 600 ; N ccircumflex ; B 95 -17 627 649 ; -C -1 ; WX 600 ; N Cdot ; B 79 -15 667 788 ; -C -1 ; WX 600 ; N cdot ; B 95 -17 627 632 ; -C -1 ; WX 600 ; N Emacron ; B 24 0 657 740 ; -C -1 ; WX 600 ; N emacron ; B 74 -16 602 584 ; -C -1 ; WX 600 ; N Ebreve ; B 24 0 657 804 ; -C -1 ; WX 600 ; N ebreve ; B 74 -16 602 648 ; -C -1 ; WX 600 ; N Edot ; B 24 0 657 788 ; -C -1 ; WX 600 ; N edot ; B 74 -16 602 632 ; -C -1 ; WX 600 ; N Gcircumflex ; B 78 -15 668 805 ; -C -1 ; WX 600 ; N gcircumflex ; B 74 -209 679 649 ; -C -1 ; WX 600 ; N Gdot ; B 78 -15 668 788 ; -C -1 ; WX 600 ; N gdot ; B 74 -209 679 632 ; -C -1 ; WX 600 ; N Gcedilla ; B 78 -190 668 607 ; -C -1 ; WX 600 ; N gcedilla ; B 74 -209 679 702 ; -C -1 ; WX 600 ; N Hcircumflex ; B 31 0 679 805 ; -C -1 ; WX 600 ; N hcircumflex ; B 33 0 603 805 ; -C -1 ; WX 600 ; N Hbar ; B 31 0 679 592 ; -C -1 ; WX 600 ; N hbar ; B 33 0 596 633 ; -C -1 ; WX 600 ; N Itilde ; B 92 0 634 766 ; -C -1 ; WX 600 ; N itilde ; B 72 0 578 610 ; -C -1 ; WX 600 ; N Imacron ; B 92 0 634 740 ; -C -1 ; WX 600 ; N imacron ; B 72 0 549 584 ; -C -1 ; WX 600 ; N Ibreve ; B 92 0 634 804 ; -C -1 ; WX 600 ; N ibreve ; B 72 0 557 648 ; -C -1 ; WX 600 ; N Iogonek ; B 92 -139 634 592 ; -C -1 ; WX 600 ; N iogonek ; B 72 -139 549 633 ; -C -1 ; WX 600 ; N Jcircumflex ; B 65 -15 730 805 ; -C -1 ; WX 600 ; N jcircumflex ; B 51 -209 554 649 ; -C -1 ; WX 600 ; N Kcedilla ; B 23 -190 699 592 ; -C -1 ; WX 600 ; N kcedilla ; B 43 -190 616 633 ; -C -1 ; WX 600 ; N kgreenlandic ; B 31 0 604 443 ; -C -1 ; WX 600 ; N Lcedilla ; B 42 -190 620 592 ; -C -1 ; WX 600 ; N lcedilla ; B 73 -190 549 633 ; -C -1 ; WX 600 ; N Ncedilla ; B 22 -190 709 592 ; -C -1 ; WX 600 ; N ncedilla ; B 34 -190 585 457 ; -C -1 ; WX 600 ; N Eng ; B 27 -15 638 607 ; -C -1 ; WX 600 ; N eng ; B 49 -209 592 457 ; -C -1 ; WX 600 ; N Omacron ; B 75 -15 652 740 ; -C -1 ; WX 600 ; N omacron ; B 83 -16 610 584 ; -C -1 ; WX 600 ; N Obreve ; B 75 -15 652 804 ; -C -1 ; WX 600 ; N obreve ; B 83 -16 610 648 ; -C -1 ; WX 600 ; N Rcedilla ; B 24 -190 633 592 ; -C -1 ; WX 600 ; N rcedilla ; B 63 -190 653 457 ; -C -1 ; WX 600 ; N Scircumflex ; B 72 -15 634 805 ; -C -1 ; WX 600 ; N scircumflex ; B 83 -16 592 649 ; -C -1 ; WX 600 ; N Tbar ; B 120 0 684 592 ; -C -1 ; WX 600 ; N tbar ; B 95 -15 601 601 ; -C -1 ; WX 600 ; N Utilde ; B 111 -15 707 766 ; -C -1 ; WX 600 ; N utilde ; B 97 -16 606 610 ; -C -1 ; WX 600 ; N Umacron ; B 111 -15 707 740 ; -C -1 ; WX 600 ; N umacron ; B 97 -16 606 584 ; -C -1 ; WX 600 ; N Ubreve ; B 111 -15 707 804 ; -C -1 ; WX 600 ; N ubreve ; B 97 -16 606 648 ; -C -1 ; WX 600 ; N Uogonek ; B 111 -139 707 592 ; -C -1 ; WX 600 ; N uogonek ; B 97 -139 606 443 ; -C -1 ; WX 600 ; N Wcircumflex ; B 95 0 728 805 ; -C -1 ; WX 600 ; N wcircumflex ; B 81 0 687 649 ; -C -1 ; WX 600 ; N Ycircumflex ; B 126 0 697 805 ; -C -1 ; WX 600 ; N ycircumflex ; B -14 -209 667 649 ; -C -1 ; WX 600 ; N longs ; B 82 0 694 633 ; -C -1 ; WX 600 ; N Aringacute ; B -13 0 635 1004 ; -C -1 ; WX 600 ; N aringacute ; B 66 -16 585 854 ; -C -1 ; WX 600 ; N AEacute ; B -12 0 728 816 ; -C -1 ; WX 600 ; N aeacute ; B 8 -16 665 661 ; -C -1 ; WX 600 ; N Oslashacute ; B 5 -71 718 816 ; -C -1 ; WX 600 ; N oslashacute ; B 17 -72 669 661 ; -C -1 ; WX 600 ; N anoteleia ; B 306 323 459 457 ; -C -1 ; WX 600 ; N Wgrave ; B 95 0 728 817 ; -C -1 ; WX 600 ; N wgrave ; B 81 0 687 661 ; -C -1 ; WX 600 ; N Wacute ; B 95 0 728 816 ; -C -1 ; WX 600 ; N wacute ; B 81 0 687 661 ; -C -1 ; WX 600 ; N Wdieresis ; B 95 0 728 777 ; -C -1 ; WX 600 ; N wdieresis ; B 81 0 687 622 ; -C -1 ; WX 600 ; N Ygrave ; B 126 0 697 817 ; -C -1 ; WX 600 ; N ygrave ; B -14 -209 667 661 ; -C -1 ; WX 600 ; N quotereversed ; B 338 316 488 612 ; -C -1 ; WX 600 ; N radicalex ; B 232 525 603 584 ; -C -1 ; WX 600 ; N afii08941 ; B 63 0 574 607 ; -C -1 ; WX 600 ; N estimated ; B 44 -17 561 535 ; -C -1 ; WX 600 ; N oneeighth ; B 48 -7 660 650 ; -C -1 ; WX 600 ; N threeeighths ; B 47 -7 660 648 ; -C -1 ; WX 600 ; N fiveeighths ; B 47 -7 660 640 ; -C -1 ; WX 600 ; N seveneighths ; B 110 -7 681 640 ; -C -1 ; WX 600 ; N commaaccent ; B 199 -250 333 -59 ; -C -1 ; WX 600 ; N undercommaaccent ; B 188 -190 368 -47 ; -C -1 ; WX 600 ; N tonos ; B 329 500 536 661 ; -C -1 ; WX 600 ; N dieresistonos ; B 196 500 627 661 ; -C -1 ; WX 600 ; N Alphatonos ; B -13 0 635 592 ; -C -1 ; WX 600 ; N Epsilontonos ; B 42 0 675 592 ; -C -1 ; WX 600 ; N Etatonos ; B 32 0 679 592 ; -C -1 ; WX 600 ; N Iotatonos ; B 99 0 670 592 ; -C -1 ; WX 600 ; N Omicrontonos ; B 89 -15 653 607 ; -C -1 ; WX 600 ; N Upsilontonos ; B 90 0 720 592 ; -C -1 ; WX 600 ; N Omegatonos ; B 85 0 634 607 ; -C -1 ; WX 600 ; N iotadieresistonos ; B 163 -16 594 661 ; -C -1 ; WX 600 ; N Alpha ; B -13 0 635 592 ; -C -1 ; WX 600 ; N Beta ; B 22 0 624 592 ; -C -1 ; WX 600 ; N Delta ; B 6 0 595 592 ; -C -1 ; WX 600 ; N Epsilon ; B 24 0 657 592 ; -C -1 ; WX 600 ; N Zeta ; B 74 0 634 592 ; -C -1 ; WX 600 ; N Eta ; B 31 0 679 592 ; -C -1 ; WX 600 ; N Iota ; B 92 0 634 592 ; -C -1 ; WX 600 ; N Kappa ; B 23 0 699 592 ; -C -1 ; WX 600 ; N Lambda ; B -8 0 640 592 ; -C -1 ; WX 600 ; N Mu ; B -9 0 730 592 ; -C -1 ; WX 600 ; N Nu ; B 22 0 709 592 ; -C -1 ; WX 600 ; N Xi ; B 55 0 677 592 ; -C -1 ; WX 600 ; N Omicron ; B 75 -15 652 607 ; -C -1 ; WX 600 ; N Pi ; B 32 0 679 592 ; -C -1 ; WX 600 ; N Rho ; B 22 0 620 592 ; -C -1 ; WX 600 ; N Sigma ; B 43 0 674 592 ; -C -1 ; WX 600 ; N Tau ; B 120 0 684 592 ; -C -1 ; WX 600 ; N Upsilon ; B 126 0 697 592 ; -C -1 ; WX 600 ; N Chi ; B 21 0 697 592 ; -C -1 ; WX 600 ; N Psi ; B 113 0 723 592 ; -C -1 ; WX 600 ; N Omega ; B 19 0 665 607 ; -C -1 ; WX 600 ; N Iotadieresis ; B 92 0 634 777 ; -C -1 ; WX 600 ; N Upsilondieresis ; B 126 0 697 777 ; -C -1 ; WX 600 ; N alphatonos ; B 86 -16 639 661 ; -C -1 ; WX 600 ; N epsilontonos ; B 118 -16 589 661 ; -C -1 ; WX 600 ; N etatonos ; B 71 -225 584 661 ; -C -1 ; WX 600 ; N iotatonos ; B 262 -16 515 661 ; -C -1 ; WX 600 ; N upsilondieresistonos ; B 116 -16 642 661 ; -C -1 ; WX 600 ; N beta ; B 75 -225 566 633 ; -C -1 ; WX 600 ; N gamma ; B 106 -225 645 443 ; -C -1 ; WX 600 ; N zeta ; B 174 -225 603 633 ; -C -1 ; WX 600 ; N eta ; B 71 -225 577 457 ; -C -1 ; WX 600 ; N theta ; B 130 -16 607 633 ; -C -1 ; WX 600 ; N iota ; B 262 -16 463 457 ; -C -1 ; WX 600 ; N kappa ; B 73 0 645 443 ; -C -1 ; WX 600 ; N lambda ; B 39 0 602 633 ; -C -1 ; WX 600 ; N mu ; B 64 -209 607 443 ; -C -1 ; WX 600 ; N nu ; B 109 0 580 457 ; -C -1 ; WX 600 ; N xi ; B 168 -225 582 633 ; -C -1 ; WX 600 ; N omicron ; B 83 -16 610 457 ; -C -1 ; WX 600 ; N rho ; B 47 -225 592 457 ; -C -1 ; WX 600 ; N sigma1 ; B 117 -225 610 457 ; -C -1 ; WX 600 ; N upsilon ; B 116 -16 642 443 ; -C -1 ; WX 600 ; N chi ; B 34 -225 604 457 ; -C -1 ; WX 600 ; N psi ; B 120 -225 653 633 ; -C -1 ; WX 600 ; N omega ; B 85 -16 603 457 ; -C -1 ; WX 600 ; N iotadieresis ; B 258 -16 569 622 ; -C -1 ; WX 600 ; N upsilondieresis ; B 116 -16 642 622 ; -C -1 ; WX 600 ; N omicrontonos ; B 83 -16 610 661 ; -C -1 ; WX 600 ; N upsilontonos ; B 116 -16 642 661 ; -C -1 ; WX 600 ; N omegatonos ; B 85 -16 603 661 ; -C -1 ; WX 600 ; N afii10023 ; B 24 0 657 768 ; -C -1 ; WX 600 ; N afii10051 ; B 87 -16 621 592 ; -C -1 ; WX 600 ; N afii10053 ; B 80 -15 667 607 ; -C -1 ; WX 600 ; N afii10054 ; B 72 -15 634 607 ; -C -1 ; WX 600 ; N afii10055 ; B 92 0 634 592 ; -C -1 ; WX 600 ; N afii10056 ; B 92 0 634 768 ; -C -1 ; WX 600 ; N afii10057 ; B 65 -15 730 592 ; -C -1 ; WX 600 ; N afii10058 ; B -15 -16 628 592 ; -C -1 ; WX 600 ; N afii10059 ; B 17 0 660 592 ; -C -1 ; WX 600 ; N afii10060 ; B 82 0 609 592 ; -C -1 ; WX 600 ; N afii10062 ; B 63 -16 718 804 ; -C -1 ; WX 600 ; N afii10017 ; B -13 0 635 592 ; -C -1 ; WX 600 ; N afii10018 ; B 23 0 654 592 ; -C -1 ; WX 600 ; N afii10019 ; B 22 0 624 592 ; -C -1 ; WX 600 ; N afii10020 ; B 31 0 701 592 ; -C -1 ; WX 600 ; N afii10021 ; B 0 -130 679 592 ; -C -1 ; WX 600 ; N afii10022 ; B 24 0 657 592 ; -C -1 ; WX 600 ; N afii10024 ; B 5 0 705 592 ; -C -1 ; WX 600 ; N afii10025 ; B 12 -16 618 638 ; -C -1 ; WX 600 ; N afii10026 ; B 21 0 686 592 ; -C -1 ; WX 600 ; N afii10027 ; B 21 0 686 804 ; -C -1 ; WX 600 ; N afii10028 ; B 48 0 671 592 ; -C -1 ; WX 600 ; N afii10029 ; B -2 -16 681 592 ; -C -1 ; WX 600 ; N afii10030 ; B -9 0 730 592 ; -C -1 ; WX 600 ; N afii10031 ; B 31 0 679 592 ; -C -1 ; WX 600 ; N afii10032 ; B 75 -15 652 607 ; -C -1 ; WX 600 ; N afii10033 ; B 32 0 679 592 ; -C -1 ; WX 600 ; N afii10034 ; B 22 0 620 592 ; -C -1 ; WX 600 ; N afii10035 ; B 79 -15 667 607 ; -C -1 ; WX 600 ; N afii10036 ; B 120 0 684 592 ; -C -1 ; WX 600 ; N afii10037 ; B 63 -16 718 592 ; -C -1 ; WX 600 ; N afii10038 ; B 81 0 644 592 ; -C -1 ; WX 600 ; N afii10039 ; B 21 0 697 592 ; -C -1 ; WX 600 ; N afii10040 ; B 32 -130 679 592 ; -C -1 ; WX 600 ; N afii10041 ; B 116 0 676 592 ; -C -1 ; WX 600 ; N afii10042 ; B 4 0 718 592 ; -C -1 ; WX 600 ; N afii10043 ; B 4 -130 718 592 ; -C -1 ; WX 600 ; N afii10044 ; B 44 0 652 592 ; -C -1 ; WX 600 ; N afii10045 ; B -3 0 696 592 ; -C -1 ; WX 600 ; N afii10046 ; B 33 0 619 592 ; -C -1 ; WX 600 ; N afii10047 ; B 39 -15 615 636 ; -C -1 ; WX 600 ; N afii10048 ; B -6 -15 695 607 ; -C -1 ; WX 600 ; N afii10049 ; B 32 0 656 592 ; -C -1 ; WX 600 ; N afii10065 ; B 66 -16 585 457 ; -C -1 ; WX 600 ; N afii10066 ; B 92 -15 620 666 ; -C -1 ; WX 600 ; N afii10067 ; B 28 0 614 443 ; -C -1 ; WX 600 ; N afii10068 ; B 39 0 656 443 ; -C -1 ; WX 600 ; N afii10069 ; B 14 -120 636 443 ; -C -1 ; WX 600 ; N afii10070 ; B 74 -16 602 457 ; -C -1 ; WX 600 ; N afii10072 ; B 17 0 655 443 ; -C -1 ; WX 600 ; N afii10073 ; B 48 -13 588 482 ; -C -1 ; WX 600 ; N afii10074 ; B 40 0 654 443 ; -C -1 ; WX 600 ; N afii10075 ; B 40 0 654 648 ; -C -1 ; WX 600 ; N afii10076 ; B 61 0 620 443 ; -C -1 ; WX 600 ; N afii10077 ; B 32 -13 635 443 ; -C -1 ; WX 600 ; N afii10078 ; B 4 0 685 443 ; -C -1 ; WX 600 ; N afii10079 ; B 14 0 649 443 ; -C -1 ; WX 600 ; N afii10080 ; B 83 -16 610 457 ; -C -1 ; WX 600 ; N afii10081 ; B 19 0 633 443 ; -C -1 ; WX 600 ; N afii10082 ; B -43 -209 626 457 ; -C -1 ; WX 600 ; N afii10083 ; B 95 -17 627 457 ; -C -1 ; WX 600 ; N afii10084 ; B 76 0 640 443 ; -C -1 ; WX 600 ; N afii10085 ; B 46 -134 666 443 ; -C -1 ; WX 600 ; N afii10086 ; B 87 -140 610 617 ; -C -1 ; WX 600 ; N afii10087 ; B 31 0 645 443 ; -C -1 ; WX 600 ; N afii10088 ; B 42 -119 664 443 ; -C -1 ; WX 600 ; N afii10089 ; B 102 0 633 443 ; -C -1 ; WX 600 ; N afii10090 ; B 4 0 688 443 ; -C -1 ; WX 600 ; N afii10091 ; B 4 -118 688 443 ; -C -1 ; WX 600 ; N afii10092 ; B 54 0 585 443 ; -C -1 ; WX 600 ; N afii10093 ; B -1 0 680 443 ; -C -1 ; WX 600 ; N afii10094 ; B 28 0 589 443 ; -C -1 ; WX 600 ; N afii10095 ; B 33 -16 596 483 ; -C -1 ; WX 600 ; N afii10096 ; B 23 -17 669 457 ; -C -1 ; WX 600 ; N afii10097 ; B 28 0 642 443 ; -C -1 ; WX 600 ; N afii10071 ; B 74 -16 602 622 ; -C -1 ; WX 600 ; N afii10099 ; B 33 -209 577 633 ; -C -1 ; WX 600 ; N afii10100 ; B 39 0 656 661 ; -C -1 ; WX 600 ; N afii10101 ; B 95 -16 627 457 ; -C -1 ; WX 600 ; N afii10102 ; B 83 -16 592 457 ; -C -1 ; WX 600 ; N afii10103 ; B 72 0 549 633 ; -C -1 ; WX 600 ; N afii10104 ; B 72 0 549 622 ; -C -1 ; WX 600 ; N afii10105 ; B 51 -209 554 633 ; -C -1 ; WX 600 ; N afii10106 ; B 0 -13 624 443 ; -C -1 ; WX 600 ; N afii10107 ; B 28 0 636 443 ; -C -1 ; WX 600 ; N afii10108 ; B 33 0 596 633 ; -C -1 ; WX 600 ; N afii10110 ; B 46 -134 666 648 ; -C -1 ; WX 600 ; N afii10193 ; B 38 -118 673 443 ; -C -1 ; WX 600 ; N afii10050 ; B 31 0 690 714 ; -C -1 ; WX 600 ; N afii10098 ; B 39 0 637 566 ; -C -1 ; WX 600 ; N afii00208 ; B 99 233 620 333 ; -C -1 ; WX 600 ; N afii61352 ; B 25 0 682 592 ; -C -1 ; WX 600 ; N pi ; B 62 0 640 443 ; -C -1 ; WX 600 ; N sheva ; B 216 -261 310 -82 ; -C -1 ; WX 600 ; N hatafsegol ; B 136 -261 416 -82 ; -C -1 ; WX 600 ; N hatafpatah ; B 137 -261 408 -82 ; -C -1 ; WX 600 ; N hatafqamats ; B 137 -261 408 -82 ; -C -1 ; WX 600 ; N hiriq ; B 242 -147 310 -83 ; -C -1 ; WX 600 ; N tsere ; B 188 -147 362 -83 ; -C -1 ; WX 600 ; N segol ; B 188 -261 362 -83 ; -C -1 ; WX 600 ; N patah ; B 176 -130 378 -83 ; -C -1 ; WX 600 ; N qamats ; B 176 -215 378 -83 ; -C -1 ; WX 600 ; N holam ; B 399 592 466 657 ; -C -1 ; WX 600 ; N qubuts ; B 136 -261 391 -82 ; -C -1 ; WX 600 ; N dagesh ; B 324 238 391 303 ; -C -1 ; WX 600 ; N meteg ; B 225 -261 302 -82 ; -C -1 ; WX 600 ; N maqaf ; B 143 410 652 510 ; -C -1 ; WX 600 ; N rafe ; B 329 592 532 640 ; -C -1 ; WX 600 ; N paseq ; B 259 -5 449 515 ; -C -1 ; WX 600 ; N shindot ; B 577 592 644 657 ; -C -1 ; WX 600 ; N sindot ; B 222 592 289 657 ; -C -1 ; WX 600 ; N sofpasuq ; B 236 -5 470 483 ; -C -1 ; WX 600 ; N alef ; B 70 -11 639 518 ; -C -1 ; WX 600 ; N bet ; B 55 0 555 510 ; -C -1 ; WX 600 ; N gimel ; B 110 -8 474 510 ; -C -1 ; WX 600 ; N dalet ; B 136 -5 646 510 ; -C -1 ; WX 600 ; N he ; B 85 -5 607 510 ; -C -1 ; WX 600 ; N vav ; B 250 -5 476 510 ; -C -1 ; WX 600 ; N zayin ; B 221 -5 575 510 ; -C -1 ; WX 600 ; N het ; B 134 -5 662 510 ; -C -1 ; WX 600 ; N tet ; B 112 -5 602 514 ; -C -1 ; WX 600 ; N yod ; B 248 251 483 510 ; -C -1 ; WX 600 ; N finalkaf ; B 137 -124 646 510 ; -C -1 ; WX 600 ; N kaf ; B 66 0 594 510 ; -C -1 ; WX 600 ; N lamed ; B 160 0 609 659 ; -C -1 ; WX 600 ; N finalmem ; B 100 0 594 510 ; -C -1 ; WX 600 ; N mem ; B 122 -5 603 516 ; -C -1 ; WX 600 ; N finalnun ; B 228 -124 462 510 ; -C -1 ; WX 600 ; N nun ; B 108 0 500 510 ; -C -1 ; WX 600 ; N samekh ; B 106 -6 597 510 ; -C -1 ; WX 600 ; N ayin ; B 74 0 618 510 ; -C -1 ; WX 600 ; N finalpe ; B 152 -124 575 510 ; -C -1 ; WX 600 ; N pe ; B 104 0 580 510 ; -C -1 ; WX 600 ; N finaltsadi ; B 143 -124 618 510 ; -C -1 ; WX 600 ; N tsadi ; B 152 0 617 510 ; -C -1 ; WX 600 ; N qof ; B 46 -202 635 510 ; -C -1 ; WX 600 ; N resh ; B 147 -5 569 510 ; -C -1 ; WX 600 ; N shin ; B 79 0 657 515 ; -C -1 ; WX 600 ; N tav ; B 64 -5 599 510 ; -C -1 ; WX 600 ; N doublevav ; B 137 -5 622 510 ; -C -1 ; WX 600 ; N vavyod ; B 126 -5 622 510 ; -C -1 ; WX 600 ; N doubleyod ; B 126 251 627 510 ; -C -1 ; WX 600 ; N geresh ; B 257 229 500 515 ; -C -1 ; WX 600 ; N gershayim ; B 159 229 599 515 ; -C -1 ; WX 600 ; N newsheqelsign ; B 38 -5 671 515 ; -C -1 ; WX 600 ; N vavshindot ; B 208 -5 476 657 ; -C -1 ; WX 600 ; N finalkafsheva ; B 137 -124 646 511 ; -C -1 ; WX 600 ; N finalkafqamats ; B 126 -124 646 511 ; -C -1 ; WX 600 ; N lamedholam ; B 100 0 609 659 ; -C -1 ; WX 600 ; N lamedholamdagesh ; B 100 0 609 659 ; -C -1 ; WX 600 ; N altayin ; B 74 0 618 510 ; -C -1 ; WX 600 ; N shinshindot ; B 79 0 659 657 ; -C -1 ; WX 600 ; N shinsindot ; B 79 0 658 657 ; -C -1 ; WX 600 ; N shindageshshindot ; B 79 0 664 657 ; -C -1 ; WX 600 ; N shindageshsindot ; B 79 0 658 657 ; -C -1 ; WX 600 ; N alefpatah ; B 70 -130 639 518 ; -C -1 ; WX 600 ; N alefqamats ; B 70 -215 639 518 ; -C -1 ; WX 600 ; N alefmapiq ; B 70 -11 639 518 ; -C -1 ; WX 600 ; N betdagesh ; B 55 0 556 511 ; -C -1 ; WX 600 ; N gimeldagesh ; B 110 -8 474 511 ; -C -1 ; WX 600 ; N daletdagesh ; B 136 -5 646 511 ; -C -1 ; WX 600 ; N hedagesh ; B 85 -5 608 511 ; -C -1 ; WX 600 ; N vavdagesh ; B 220 -5 476 511 ; -C -1 ; WX 600 ; N zayindagesh ; B 203 -5 575 511 ; -C -1 ; WX 600 ; N tetdagesh ; B 112 -5 602 515 ; -C -1 ; WX 600 ; N yoddagesh ; B 235 251 483 510 ; -C -1 ; WX 600 ; N finalkafdagesh ; B 137 -124 646 511 ; -C -1 ; WX 600 ; N kafdagesh ; B 66 0 594 511 ; -C -1 ; WX 600 ; N lameddagesh ; B 160 0 609 659 ; -C -1 ; WX 600 ; N memdagesh ; B 122 -5 604 516 ; -C -1 ; WX 600 ; N nundagesh ; B 108 0 500 511 ; -C -1 ; WX 600 ; N samekhdagesh ; B 106 -6 597 511 ; -C -1 ; WX 600 ; N finalpedagesh ; B 147 -124 580 510 ; -C -1 ; WX 600 ; N pedagesh ; B 100 0 585 510 ; -C -1 ; WX 600 ; N tsadidagesh ; B 152 0 618 511 ; -C -1 ; WX 600 ; N qofdagesh ; B 46 -202 636 511 ; -C -1 ; WX 600 ; N reshdagesh ; B 147 -5 570 511 ; -C -1 ; WX 600 ; N shindagesh ; B 79 0 657 515 ; -C -1 ; WX 600 ; N tavdages ; B 64 -5 599 511 ; -C -1 ; WX 600 ; N vavholam ; B 250 -5 476 657 ; -C -1 ; WX 600 ; N betrafe ; B 55 0 556 640 ; -C -1 ; WX 600 ; N kafrafe ; B 66 0 594 640 ; -C -1 ; WX 600 ; N perafe ; B 104 0 581 640 ; -C -1 ; WX 600 ; N aleflamed ; B 76 -11 645 659 ; -C -1 ; WX 600 ; N zerowidthnonjoiner ; B 283 -134 318 629 ; -C -1 ; WX 600 ; N zerowidthjoiner ; B 193 -134 407 690 ; -C -1 ; WX 600 ; N lefttorightmark ; B 172 -134 458 690 ; -C -1 ; WX 600 ; N righttoleftmark ; B 143 -134 429 690 ; -C -1 ; WX 600 ; N uniFFFC ; B 0 0 600 431 ; -C -1 ; WX 600 ; N Ohorn ; B 75 -15 742 626 ; -C -1 ; WX 600 ; N ohorn ; B 83 -16 683 467 ; -C -1 ; WX 600 ; N Uhorn ; B 111 -15 816 714 ; -C -1 ; WX 600 ; N uhorn ; B 97 -16 725 463 ; -C -1 ; WX 600 ; N f00b ; B 310 723 536 824 ; -C -1 ; WX 600 ; N f00c ; B 290 723 516 824 ; -C -1 ; WX 600 ; N f00e ; B 294 678 500 824 ; -C -1 ; WX 600 ; N f006 ; B 313 724 545 824 ; -C -1 ; WX 600 ; N f007 ; B 330 724 562 824 ; -C -1 ; WX 600 ; N f009 ; B 353 680 559 826 ; -C -1 ; WX 600 ; N combininghookabove ; B 335 645 566 776 ; -C -1 ; WX 600 ; N f010 ; B 340 737 547 824 ; -C -1 ; WX 600 ; N f013 ; B 335 693 566 824 ; -C -1 ; WX 600 ; N f011 ; B 334 737 542 824 ; -C -1 ; WX 600 ; N f01c ; B 287 698 631 824 ; -C -1 ; WX 600 ; N f015 ; B 266 724 591 824 ; -C -1 ; WX 600 ; N combiningtildeaccent ; B 269 698 613 824 ; -C -1 ; WX 600 ; N _d_767 ; B 316 624 583 706 ; -C -1 ; WX 600 ; N _d_768 ; B 291 624 559 709 ; -C -1 ; WX 600 ; N f02c ; B 437 -179 560 -58 ; -C -1 ; WX 600 ; N dongsign ; B 117 119 620 633 ; -C -1 ; WX 600 ; N onethird ; B 36 -8 667 650 ; -C -1 ; WX 600 ; N twothirds ; B 14 -8 667 648 ; -C -1 ; WX 600 ; N f008 ; B 277 498 483 644 ; -C -1 ; WX 600 ; N f00a ; B 292 498 498 644 ; -C -1 ; WX 600 ; N f00d ; B 303 498 509 644 ; -C -1 ; WX 600 ; N f00f ; B 303 498 509 644 ; -C -1 ; WX 600 ; N f012 ; B 299 500 531 631 ; -C -1 ; WX 600 ; N f014 ; B 299 500 531 631 ; -C -1 ; WX 600 ; N f016 ; B 277 698 622 824 ; -C -1 ; WX 600 ; N f017 ; B 287 698 631 824 ; -C -1 ; WX 600 ; N f018 ; B 287 698 631 824 ; -C -1 ; WX 600 ; N f019 ; B 240 489 579 610 ; -C -1 ; WX 600 ; N f01a ; B 240 489 579 610 ; -C -1 ; WX 600 ; N f01b ; B 240 489 579 610 ; -C -1 ; WX 600 ; N f01e ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f01f ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f020 ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f021 ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f022 ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N combininggraveaccent ; B 313 678 520 824 ; -C -1 ; WX 600 ; N combiningacuteaccent ; B 340 680 546 826 ; -C -1 ; WX 600 ; N f01d ; B 240 489 579 610 ; -C -1 ; WX 600 ; N combiningdotbelow ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f023 ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f029 ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f02a ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f02b ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f024 ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f025 ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f026 ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f027 ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f028 ; B 212 -179 335 -58 ; -C -1 ; WX 600 ; N f02d ; B 286 724 610 824 ; -C -1 ; WX 600 ; N f02e ; B 267 698 612 824 ; -C -1 ; WX 600 ; N f02f ; B 315 724 640 824 ; -C -1 ; WX 600 ; N f030 ; B 287 698 631 824 ; -C -1 ; WX 600 ; N Adotbelow ; B -13 -179 635 592 ; -C -1 ; WX 600 ; N adotbelow ; B 66 -179 585 457 ; -C -1 ; WX 600 ; N Ahookabove ; B -13 0 635 776 ; -C -1 ; WX 600 ; N ahookabove ; B 66 -16 585 631 ; -C -1 ; WX 600 ; N Acircumflexacute ; B -13 0 635 824 ; -C -1 ; WX 600 ; N acircumflexacute ; B 66 -16 585 826 ; -C -1 ; WX 600 ; N Acircumflexgrave ; B -13 0 635 824 ; -C -1 ; WX 600 ; N acircumflexgrave ; B 66 -16 585 824 ; -C -1 ; WX 600 ; N Acircumflexhookabove ; B -13 0 635 824 ; -C -1 ; WX 600 ; N acircumflexhookabove ; B 66 -16 585 824 ; -C -1 ; WX 600 ; N Acircumflextilde ; B -13 0 635 824 ; -C -1 ; WX 600 ; N acircumflextilde ; B 66 -16 631 824 ; -C -1 ; WX 600 ; N Acircumflexdotbelow ; B -13 -179 635 709 ; -C -1 ; WX 600 ; N acircumflexdotbelow ; B 66 -179 585 649 ; -C -1 ; WX 600 ; N Abreveacute ; B -13 0 635 824 ; -C -1 ; WX 600 ; N abreveacute ; B 66 -16 600 826 ; -C -1 ; WX 600 ; N Abrevegrave ; B -13 0 635 824 ; -C -1 ; WX 600 ; N abrevegrave ; B 66 -16 600 824 ; -C -1 ; WX 600 ; N Abrevehookabove ; B -13 0 635 824 ; -C -1 ; WX 600 ; N abrevehookabove ; B 66 -16 600 824 ; -C -1 ; WX 600 ; N Abrevetilde ; B -13 0 635 824 ; -C -1 ; WX 600 ; N abrevetilde ; B 66 -16 631 824 ; -C -1 ; WX 600 ; N Abrevedotbelow ; B -13 -179 635 706 ; -C -1 ; WX 600 ; N abrevedotbelow ; B 66 -179 600 648 ; -C -1 ; WX 600 ; N Edotbelow ; B 24 -179 657 592 ; -C -1 ; WX 600 ; N edotbelow ; B 74 -179 602 457 ; -C -1 ; WX 600 ; N Ehookabove ; B 24 0 657 776 ; -C -1 ; WX 600 ; N ehookabove ; B 74 -16 602 631 ; -C -1 ; WX 600 ; N Etilde ; B 24 0 657 766 ; -C -1 ; WX 600 ; N etilde ; B 74 -16 602 610 ; -C -1 ; WX 600 ; N Ecircumflexacute ; B 24 0 657 824 ; -C -1 ; WX 600 ; N ecircumflexacute ; B 74 -16 602 826 ; -C -1 ; WX 600 ; N Ecircumflexgrave ; B 24 0 657 824 ; -C -1 ; WX 600 ; N ecircumflexgrave ; B 74 -16 602 824 ; -C -1 ; WX 600 ; N Ecircumflexhookabove ; B 24 0 657 824 ; -C -1 ; WX 600 ; N ecircumflexhookabove ; B 74 -16 602 824 ; -C -1 ; WX 600 ; N Ecircumflextilde ; B 24 0 657 824 ; -C -1 ; WX 600 ; N ecircumflextilde ; B 74 -16 631 824 ; -C -1 ; WX 600 ; N Ecircumflexdotbelow ; B 24 -179 657 709 ; -C -1 ; WX 600 ; N ecircumflexdotbelow ; B 74 -179 602 649 ; -C -1 ; WX 600 ; N Ihookabove ; B 92 0 634 776 ; -C -1 ; WX 600 ; N ihookabove ; B 72 0 549 631 ; -C -1 ; WX 600 ; N Idotbelow ; B 92 -179 634 592 ; -C -1 ; WX 600 ; N idotbelow ; B 72 -179 549 633 ; -C -1 ; WX 600 ; N Odotbelow ; B 75 -179 652 607 ; -C -1 ; WX 600 ; N odotbelow ; B 83 -179 610 457 ; -C -1 ; WX 600 ; N Ohookabove ; B 75 -15 652 776 ; -C -1 ; WX 600 ; N ohookabove ; B 83 -16 610 631 ; -C -1 ; WX 600 ; N Ocircumflexacute ; B 75 -15 652 824 ; -C -1 ; WX 600 ; N ocircumflexacute ; B 83 -16 610 826 ; -C -1 ; WX 600 ; N Ocircumflexgrave ; B 75 -15 652 824 ; -C -1 ; WX 600 ; N ocircumflexgrave ; B 83 -16 610 824 ; -C -1 ; WX 600 ; N Ocircumflexhookabove ; B 75 -15 652 824 ; -C -1 ; WX 600 ; N ocircumflexhookabove ; B 83 -16 610 824 ; -C -1 ; WX 600 ; N Ocircumflextilde ; B 75 -15 652 824 ; -C -1 ; WX 600 ; N ocircumflextilde ; B 83 -16 631 824 ; -C -1 ; WX 600 ; N Ocircumflexdotbelow ; B 75 -179 652 709 ; -C -1 ; WX 600 ; N ocircumflexdotbelow ; B 83 -179 610 649 ; -C -1 ; WX 600 ; N Ohornacute ; B 75 -15 742 816 ; -C -1 ; WX 600 ; N ohornacute ; B 83 -16 683 661 ; -C -1 ; WX 600 ; N Ohorngrave ; B 75 -15 742 818 ; -C -1 ; WX 600 ; N ohorngrave ; B 83 -16 683 662 ; -C -1 ; WX 600 ; N Ohornhookabove ; B 75 -15 742 776 ; -C -1 ; WX 600 ; N ohornhookabove ; B 83 -16 683 631 ; -C -1 ; WX 600 ; N Ohorntilde ; B 75 -15 742 766 ; -C -1 ; WX 600 ; N ohorntilde ; B 83 -16 683 610 ; -C -1 ; WX 600 ; N Ohorndotbelow ; B 75 -179 742 626 ; -C -1 ; WX 600 ; N ohorndotbelow ; B 83 -179 683 467 ; -C -1 ; WX 600 ; N Udotbelow ; B 111 -179 707 592 ; -C -1 ; WX 600 ; N udotbelow ; B 97 -179 606 443 ; -C -1 ; WX 600 ; N Uhookabove ; B 111 -15 707 776 ; -C -1 ; WX 600 ; N uhookabove ; B 97 -16 606 631 ; -C -1 ; WX 600 ; N Uhornacute ; B 111 -15 816 816 ; -C -1 ; WX 600 ; N uhornacute ; B 97 -16 725 661 ; -C -1 ; WX 600 ; N Uhorngrave ; B 111 -15 816 818 ; -C -1 ; WX 600 ; N uhorngrave ; B 97 -16 725 662 ; -C -1 ; WX 600 ; N Uhornhookabove ; B 111 -15 816 776 ; -C -1 ; WX 600 ; N uhornhookabove ; B 97 -16 725 631 ; -C -1 ; WX 600 ; N Uhorntilde ; B 111 -15 816 766 ; -C -1 ; WX 600 ; N uhorntilde ; B 97 -16 725 610 ; -C -1 ; WX 600 ; N Uhorndotbelow ; B 111 -179 816 714 ; -C -1 ; WX 600 ; N uhorndotbelow ; B 97 -179 725 463 ; -C -1 ; WX 600 ; N Ydotbelow ; B 126 -179 697 592 ; -C -1 ; WX 600 ; N ydotbelow ; B -14 -209 667 443 ; -C -1 ; WX 600 ; N Yhookabove ; B 126 0 697 776 ; -C -1 ; WX 600 ; N yhookabove ; B -14 -209 667 631 ; -C -1 ; WX 600 ; N Ytilde ; B 126 0 697 766 ; -C -1 ; WX 600 ; N ytilde ; B -14 -209 667 610 ; -C -1 ; WX 600 ; N uni01CD ; B -13 0 635 801 ; -C -1 ; WX 600 ; N uni01CE ; B 66 -16 585 645 ; -C -1 ; WX 600 ; N uni01CF ; B 92 0 634 801 ; -C -1 ; WX 600 ; N uni01D0 ; B 72 0 565 645 ; -C -1 ; WX 600 ; N uni01D1 ; B 75 -15 652 801 ; -C -1 ; WX 600 ; N uni01D2 ; B 83 -16 610 645 ; -C -1 ; WX 600 ; N uni01D3 ; B 111 -15 707 801 ; -C -1 ; WX 600 ; N uni01D4 ; B 97 -16 606 645 ; -C -1 ; WX 600 ; N uni01D5 ; B 111 -15 707 824 ; -C -1 ; WX 600 ; N uni01D6 ; B 97 -16 606 740 ; -C -1 ; WX 600 ; N uni01D7 ; B 111 -15 707 824 ; -C -1 ; WX 600 ; N uni01D8 ; B 97 -16 606 802 ; -C -1 ; WX 600 ; N uni01D9 ; B 111 -15 707 824 ; -C -1 ; WX 600 ; N uni01DA ; B 97 -16 606 787 ; -C -1 ; WX 600 ; N uni01DB ; B 111 -15 707 824 ; -C -1 ; WX 600 ; N uni01DC ; B 97 -16 606 817 ; -C -1 ; WX 600 ; N _d_911 ; B 263 646 624 824 ; -C -1 ; WX 600 ; N _d_912 ; B 253 646 629 824 ; -C -1 ; WX 600 ; N _d_913 ; B 253 646 629 824 ; -C -1 ; WX 600 ; N _d_914 ; B 253 646 629 824 ; -C -1 ; WX 600 ; N _d_915 ; B 233 521 544 622 ; -C -1 ; WX 600 ; N uni0492 ; B 54 0 703 592 ; -C -1 ; WX 600 ; N uni0493 ; B 39 0 656 443 ; -C -1 ; WX 600 ; N uni0496 ; B 5 -130 705 592 ; -C -1 ; WX 600 ; N uni0497 ; B 17 -119 655 443 ; -C -1 ; WX 600 ; N uni049a ; B 48 -130 671 592 ; -C -1 ; WX 600 ; N uni049b ; B 61 -119 620 443 ; -C -1 ; WX 600 ; N uni049c ; B 33 0 676 592 ; -C -1 ; WX 600 ; N uni049d ; B 61 0 620 443 ; -C -1 ; WX 600 ; N uni04a2 ; B 31 -130 679 592 ; -C -1 ; WX 600 ; N uni04a3 ; B 14 -119 649 443 ; -C -1 ; WX 600 ; N uni04ae ; B 126 0 697 592 ; -C -1 ; WX 600 ; N uni04af ; B 86 -209 667 443 ; -C -1 ; WX 600 ; N uni04b0 ; B 135 0 697 589 ; -C -1 ; WX 600 ; N uni04b1 ; B 86 -209 667 443 ; -C -1 ; WX 600 ; N uni04b2 ; B 21 -130 697 592 ; -C -1 ; WX 600 ; N uni04b3 ; B 31 -119 645 443 ; -C -1 ; WX 600 ; N uni04b8 ; B 116 0 676 592 ; -C -1 ; WX 600 ; N uni04b9 ; B 102 0 633 443 ; -C -1 ; WX 600 ; N uni04ba ; B 31 0 591 592 ; -C -1 ; WX 600 ; N uni04bb ; B 34 0 565 443 ; -C -1 ; WX 600 ; N uni018f ; B 80 -15 615 636 ; -C -1 ; WX 600 ; N uni0259 ; B 74 -16 602 457 ; -C -1 ; WX 600 ; N uni04e8 ; B 75 -15 652 607 ; -C -1 ; WX 600 ; N uni04e9 ; B 83 -16 610 457 ; -EndCharMetrics -EndFontMetrics diff --git a/thirdparty/html2ps_pdf/fonts/courbi.ttf b/thirdparty/html2ps_pdf/fonts/courbi.ttf deleted file mode 100644 index 17cb775eef36951dbbcd9e5a17e4dc437f0a8c3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236148 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

41Wk=~T{OaGLPqZ(!)(vL^YF#{3;S~39)aK6p+ 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 diff --git a/thirdparty/html2ps_pdf/fonts/georgia.ttf b/thirdparty/html2ps_pdf/fonts/georgia.ttf deleted file mode 100644 index 27d1c19515bb0566699a6ccad7fcf5bc9c203c94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155068 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 C$kZ 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 a(Mn0o(mhxBPCqs2eO56`*MzYkF#B)TxlS_x diff --git a/thirdparty/html2ps_pdf/fonts/georgiaz.ttf b/thirdparty/html2ps_pdf/fonts/georgiaz.ttf deleted file mode 100644 index 1ab2c5530ac5178d93d9f9a56136e46e2e0ba7d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159736 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

  • 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 diff --git a/thirdparty/html2ps_pdf/fonts/print_glyphs.ps b/thirdparty/html2ps_pdf/fonts/print_glyphs.ps deleted file mode 100644 index 15f7e365b..000000000 --- a/thirdparty/html2ps_pdf/fonts/print_glyphs.ps +++ /dev/null @@ -1,129 +0,0 @@ -%!PS-Adobe -% print_glyphs.ps -% Copyright (C) Thomas Merz and PDFlib GmbH 1994-2005 -% -% This PostScript program prints all glyphs in a font along -% with their names in alphabetical ordering. -% It requires a PostScript Level 2 or PostScript 3 interpreter. -% It also works with Acrobat Distiller. -% -% Usage: -% - The font must either be resident in the printer, or be -% downloaded ahead of this program (as a single job). -% Alternatively, the font can be configure in Distiller. -% - At the end of this file, enter a line with the font name, e.g.: -% /Times-Roman ShowGlyphs -% (Omit the percent character, but leave the leading slash '/') - -/$sort 20 dict def - -/Insert { % node string ==> - - exch dup 0 get type (nulltype) eq { % ifelse - exch [ exch 1 array 1 array ] 0 exch put - }{ % else - aload pop aload pop 4 2 roll 2 copy gt { % ifelse - pop 3 -1 roll pop Insert - }{ %else - pop exch pop Insert - } ifelse - } ifelse -} def - -/PrefixWalk { - $sort begin - cvx /!bt exch def bpwalk - end -} def - -$sort begin -/bpwalk { - dup 0 get type /nulltype eq { pop }{ % ifelse - aload pop aload pop exch bpwalk exch !bt bpwalk - } ifelse -} bind def - -end % $sort - -/DictSort { % dict ==> array - dup length array /a exch def - $sort begin - /tree 1 array def - { pop 50 string cvs tree exch Insert } forall - /ndx 0 def - tree { a ndx 3 -1 roll put /ndx ndx 1 add def } PrefixWalk - a -} bind def - -/ShowGlyphs { % font name ==> - - /buffer 100 string def - /FontName 100 string def - /fs 20 def % font size - /ts 7 def % font size of caption - /ls fs 1.75 mul def % line spacing - - dup FontName cvs pop - findfont fs scalefont /F exch def - - clippath pathbbox - 20 sub /top exch def - 20 sub /right exch def - 20 add /bottom exch def - 40 add /left exch def - - /textfont /Helvetica-Narrow findfont ts scalefont def - /x left def - /y top fs sub def - - /Helvetica-Bold findfont fs scalefont setfont - x y moveto - /y y ls sub def - - % Check the interpreter's language level... - /languagelevel where { pop languagelevel }{ 1 } ifelse - - % ...and quit if Level 1 - 2 lt { - (Error: this program doesn't work on PostScript Level 1 printers!)show - showpage - stop -} if - - FontName show % print font name - - % Try to find the dictionary with the character names - F /CharStrings known { - F /CharStrings get - }{ - (: Couldn't find character names (CharStrings dictionary)!) show - showpage - quit - } ifelse - - DictSort % sort the character names - - { % forall - /GlyphName exch def % remember the character name - - x y moveto F setfont % the actual character... - GlyphName cvn glyphshow - - x y ts 2 mul sub moveto % ...and its glyph name - textfont setfont GlyphName buffer cvs show - - /x x fs 2 mul add def - x right gt { /x left def /y y fs 2 mul sub def } if - y bottom lt { - /y top fs sub def /x left def - showpage - x y moveto - /y y ls sub def - /Helvetica-Bold findfont fs scalefont setfont - FontName show % print font name - } if - } forall - y top ls sub ne x left ne or { showpage } if - -} bind def - -% Example: -/Times-Roman ShowGlyphs diff --git a/thirdparty/html2ps_pdf/fonts/symbol.afm b/thirdparty/html2ps_pdf/fonts/symbol.afm deleted file mode 100644 index f026f8d7c..000000000 --- a/thirdparty/html2ps_pdf/fonts/symbol.afm +++ /dev/null @@ -1,278 +0,0 @@ -StartFontMetrics 4.1 -FontName SymbolMT -FullName Symbol -Notice Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved -EncodingScheme FontSpecific -FamilyName Symbol -Weight Regular -Version Version 1.60 -Characters 192 -ItalicAngle 0.0 -Ascender 1005 -Descender -220 -UnderlineThickness 49 -UnderlinePosition -109 -IsFixedPitch false -FontBBox 0 -220 1113 1005 -StartCharMetrics 259 -C 0 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 1 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 2 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 3 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 4 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 5 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 6 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 7 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 8 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 9 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 10 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 11 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 12 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 13 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 14 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 15 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 16 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 17 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 18 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 19 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 20 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 21 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 22 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 23 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 24 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 25 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 26 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 27 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 28 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 29 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 30 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 31 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 32 ; WX 250 ; N space ; B 0 -14 110 677 ; -C 33 ; WX 333 ; N exclam ; B 0 -14 110 677 ; -C 34 ; WX 713 ; N universal ; B 0 0 617 662 ; -C 35 ; WX 500 ; N numbersign ; B 0 -14 464 677 ; -C 36 ; WX 549 ; N existential ; B 0 0 423 662 ; -C 37 ; WX 833 ; N percent ; B 0 -27 763 677 ; -C 38 ; WX 778 ; N ampersand ; B 0 -15 711 677 ; -C 39 ; WX 439 ; N suchthat ; B 0 -16 376 461 ; -C 40 ; WX 333 ; N parenleft ; B 0 -216 270 694 ; -C 41 ; WX 333 ; N parenright ; B 22 -216 292 694 ; -C 42 ; WX 500 ; N asteriskmath ; B 0 128 359 534 ; -C 43 ; WX 549 ; N plus ; B 0 0 513 513 ; -C 44 ; WX 250 ; N comma ; B 0 -167 146 98 ; -C 45 ; WX 549 ; N minus ; B 0 233 513 281 ; -C 46 ; WX 250 ; N period ; B 0 -14 108 95 ; -C 47 ; WX 278 ; N slash ; B 0 -14 279 694 ; -C 48 ; WX 500 ; N zero ; B 0 -14 428 676 ; -C 49 ; WX 500 ; N one ; B 0 0 261 676 ; -C 50 ; WX 500 ; N two ; B 0 0 437 676 ; -C 51 ; WX 500 ; N three ; B 0 -14 376 676 ; -C 52 ; WX 500 ; N four ; B 0 0 450 676 ; -C 53 ; WX 500 ; N five ; B 0 -14 386 662 ; -C 54 ; WX 500 ; N six ; B 0 -14 418 676 ; -C 55 ; WX 500 ; N seven ; B 0 -14 418 662 ; -C 56 ; WX 500 ; N eight ; B 0 -14 382 676 ; -C 57 ; WX 500 ; N nine ; B 0 -14 417 676 ; -C 58 ; WX 278 ; N colon ; B 0 -14 110 461 ; -C 59 ; WX 278 ; N semicolon ; B 0 -167 146 460 ; -C 60 ; WX 549 ; N less ; B 0 0 491 513 ; -C 61 ; WX 549 ; N equal ; B 0 140 513 371 ; -C 62 ; WX 549 ; N greater ; B 29 0 521 513 ; -C 63 ; WX 444 ; N question ; B 0 -13 359 677 ; -C 64 ; WX 549 ; N congruent ; B 0 0 513 510 ; -C 65 ; WX 722 ; N Alpha ; B 0 0 703 677 ; -C 66 ; WX 667 ; N Beta ; B 0 0 596 662 ; -C 67 ; WX 722 ; N Chi ; B 0 0 703 662 ; -C 68 ; WX 612 ; N Delta ; B 0 0 586 677 ; -C 69 ; WX 611 ; N Epsilon ; B 0 0 567 662 ; -C 70 ; WX 763 ; N Phi ; B 0 0 692 662 ; -C 71 ; WX 603 ; N Gamma ; B 0 0 560 662 ; -C 72 ; WX 722 ; N Eta ; B 0 0 685 662 ; -C 73 ; WX 333 ; N Iota ; B 0 0 284 662 ; -C 74 ; WX 631 ; N theta1 ; B 0 -15 547 694 ; -C 75 ; WX 722 ; N Kappa ; B 0 0 714 662 ; -C 76 ; WX 686 ; N Lambda ; B 0 0 667 677 ; -C 77 ; WX 889 ; N Mu ; B 0 0 852 662 ; -C 78 ; WX 722 ; N Nu ; B 0 -11 721 662 ; -C 79 ; WX 722 ; N Omicron ; B 0 -15 648 677 ; -C 80 ; WX 768 ; N Pi ; B 0 0 734 662 ; -C 81 ; WX 741 ; N Theta ; B 0 -15 668 677 ; -C 82 ; WX 556 ; N Rho ; B 0 0 504 662 ; -C 83 ; WX 592 ; N Sigma ; B 0 0 528 662 ; -C 84 ; WX 611 ; N Tau ; B 0 0 556 662 ; -C 85 ; WX 690 ; N Upsilon ; B 0 0 670 662 ; -C 86 ; WX 439 ; N sigma1 ; B 0 -216 378 460 ; -C 87 ; WX 768 ; N Omega ; B 0 0 713 677 ; -C 88 ; WX 645 ; N Xi ; B 0 0 581 662 ; -C 89 ; WX 795 ; N Psi ; B 0 0 759 670 ; -C 90 ; WX 611 ; N Zeta ; B 0 0 570 662 ; -C 91 ; WX 333 ; N bracketleft ; B 0 -198 215 677 ; -C 92 ; WX 863 ; N therefore ; B 0 0 510 497 ; -C 93 ; WX 333 ; N bracketright ; B 36 -198 251 677 ; -C 94 ; WX 658 ; N perpendicular ; B 0 0 622 662 ; -C 95 ; WX 500 ; N underscore ; B 0 -216 517 -175 ; -C 96 ; WX 500 ; N radicalex ; B 0 876 496 913 ; -C 97 ; WX 631 ; N alpha ; B 0 -16 564 460 ; -C 98 ; WX 549 ; N beta ; B 0 -216 446 694 ; -C 99 ; WX 549 ; N chi ; B 0 -216 478 456 ; -C 100 ; WX 494 ; N delta ; B 0 -15 427 694 ; -C 101 ; WX 439 ; N epsilon ; B 0 -15 373 461 ; -C 102 ; WX 521 ; N phi ; B 0 -216 453 694 ; -C 103 ; WX 411 ; N gamma ; B 0 -216 412 456 ; -C 104 ; WX 603 ; N eta ; B 0 -216 503 460 ; -C 105 ; WX 329 ; N iota ; B 0 -15 261 460 ; -C 106 ; WX 603 ; N phi1 ; B 0 -216 536 460 ; -C 107 ; WX 549 ; N kappa ; B 0 0 534 460 ; -C 108 ; WX 549 ; N lambda ; B 0 -10 501 694 ; -C 109 ; WX 576 ; N mu ; B 0 -216 499 447 ; -C 110 ; WX 521 ; N nu ; B 0 -14 469 461 ; -C 111 ; WX 549 ; N omicron ; B 0 -15 463 460 ; -C 112 ; WX 549 ; N pi ; B 0 -15 485 447 ; -C 113 ; WX 521 ; N theta ; B 0 -15 436 694 ; -C 114 ; WX 549 ; N rho ; B 0 -216 454 461 ; -C 115 ; WX 603 ; N sigma ; B 0 -15 545 447 ; -C 116 ; WX 439 ; N tau ; B 0 -15 376 447 ; -C 117 ; WX 576 ; N upsilon ; B 0 -15 487 460 ; -C 118 ; WX 713 ; N omega1 ; B 0 -15 647 447 ; -C 119 ; WX 686 ; N omega ; B 0 -15 607 460 ; -C 120 ; WX 493 ; N xi ; B 0 -216 422 694 ; -C 121 ; WX 686 ; N psi ; B 0 -216 639 461 ; -C 122 ; WX 494 ; N zeta ; B 0 -220 424 691 ; -C 123 ; WX 480 ; N braceleft ; B 0 -216 272 694 ; -C 124 ; WX 200 ; N bar ; B 0 -216 41 694 ; -C 125 ; WX 480 ; N braceright ; B 104 -216 377 694 ; -C 126 ; WX 549 ; N similar ; B 0 176 499 336 ; -C 127 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 128 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 129 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 130 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 131 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 132 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 133 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 134 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 135 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 136 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 137 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 138 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 139 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 140 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 141 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 142 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 143 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 144 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 145 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 146 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 147 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 148 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 149 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 150 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 151 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 152 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 153 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 154 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 155 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 156 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 157 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 158 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 159 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 160 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 161 ; WX 620 ; N Upsilon1 ; B 0 0 603 677 ; -C 162 ; WX 247 ; N minute ; B 0 392 130 677 ; -C 163 ; WX 549 ; N lessequal ; B 0 0 491 621 ; -C 164 ; WX 167 ; N fraction ; B 0 -26 500 676 ; -C 165 ; WX 713 ; N infinity ; B 0 52 661 461 ; -C 166 ; WX 500 ; N florin ; B 0 -216 499 694 ; -C 167 ; WX 753 ; N club ; B 0 0 572 552 ; -C 168 ; WX 753 ; N diamond ; B 0 -15 456 564 ; -C 169 ; WX 753 ; N heart ; B 0 -15 511 542 ; -C 170 ; WX 753 ; N spade ; B 0 0 513 576 ; -C 171 ; WX 1042 ; N arrowboth ; B 0 -14 1002 499 ; -C 172 ; WX 987 ; N arrowleft ; B 0 -14 914 499 ; -C 173 ; WX 603 ; N arrowup ; B 0 -14 512 900 ; -C 174 ; WX 987 ; N arrowright ; B 37 -14 950 499 ; -C 175 ; WX 603 ; N arrowdown ; B 45 -14 558 900 ; -C 176 ; WX 400 ; N degree ; B 0 377 301 677 ; -C 177 ; WX 549 ; N plusminus ; B 0 0 513 620 ; -C 178 ; WX 411 ; N second ; B 0 392 309 677 ; -C 179 ; WX 549 ; N greaterequal ; B 29 0 521 621 ; -C 180 ; WX 549 ; N multiply ; B 0 41 431 471 ; -C 181 ; WX 713 ; N proportional ; B 0 52 613 461 ; -C 182 ; WX 494 ; N partialdiff ; B 0 -15 455 694 ; -C 183 ; WX 460 ; N bullet ; B 0 103 357 460 ; -C 184 ; WX 549 ; N divide ; B 0 45 513 466 ; -C 185 ; WX 549 ; N notequal ; B 0 0 513 513 ; -C 186 ; WX 549 ; N equivalence ; B 0 87 514 423 ; -C 187 ; WX 549 ; N approxequal ; B 0 81 499 431 ; -C 188 ; WX 1000 ; N ellipsis ; B 0 -14 775 95 ; -C 189 ; WX 603 ; N arrowvertex ; B 0 -119 47 1005 ; -C 190 ; WX 1000 ; N arrowhorizex ; B 0 219 1113 266 ; -C 191 ; WX 658 ; N carriagereturn ; B 0 -15 578 621 ; -C 192 ; WX 823 ; N aleph ; B 0 -15 604 677 ; -C 193 ; WX 686 ; N Ifraktur ; B 0 -15 599 677 ; -C 194 ; WX 795 ; N Rfraktur ; B 0 -21 702 686 ; -C 195 ; WX 987 ; N weierstrass ; B 0 -216 653 517 ; -C 196 ; WX 768 ; N circlemultiply ; B 0 -15 692 677 ; -C 197 ; WX 768 ; N circleplus ; B 0 -15 692 677 ; -C 198 ; WX 823 ; N emptyset ; B 0 -23 737 713 ; -C 199 ; WX 768 ; N intersection ; B 0 0 692 499 ; -C 200 ; WX 768 ; N union ; B 38 0 730 499 ; -C 201 ; WX 713 ; N propersuperset ; B 0 0 657 447 ; -C 202 ; WX 713 ; N reflexsuperset ; B 0 -143 657 447 ; -C 203 ; WX 713 ; N notsubset ; B 0 -76 657 525 ; -C 204 ; WX 713 ; N propersubset ; B 29 0 686 447 ; -C 205 ; WX 713 ; N reflexsubset ; B 28 -143 686 447 ; -C 206 ; WX 713 ; N element ; B 0 0 455 447 ; -C 207 ; WX 713 ; N notelement ; B 0 -70 455 525 ; -C 208 ; WX 768 ; N angle ; B 0 0 688 677 ; -C 209 ; WX 713 ; N gradient ; B 0 -15 642 662 ; -C 210 ; WX 790 ; N registerserif ; B 0 -16 693 678 ; -C 211 ; WX 790 ; N copyrightserif ; B 0 -16 693 678 ; -C 212 ; WX 890 ; N trademarkserif ; B 0 289 839 662 ; -C 213 ; WX 823 ; N product ; B 0 -100 778 740 ; -C 214 ; WX 549 ; N radical ; B 0 -38 508 913 ; -C 215 ; WX 250 ; N dotmath ; B 0 202 108 310 ; -C 216 ; WX 713 ; N logicalnot ; B 0 0 644 276 ; -C 217 ; WX 603 ; N logicaland ; B 0 0 557 447 ; -C 218 ; WX 603 ; N logicalor ; B 23 0 581 447 ; -C 219 ; WX 1042 ; N arrowdblboth ; B 0 -14 1002 498 ; -C 220 ; WX 987 ; N arrowdblleft ; B 0 -14 913 498 ; -C 221 ; WX 603 ; N arrowdblup ; B 0 -14 512 899 ; -C 222 ; WX 987 ; N arrowdblright ; B 37 -14 950 498 ; -C 223 ; WX 603 ; N arrowdbldown ; B 45 -14 557 899 ; -C 224 ; WX 494 ; N lozenge ; B 0 0 449 694 ; -C 225 ; WX 329 ; N angleleft ; B 0 -184 267 694 ; -C 226 ; WX 790 ; N registersans ; B 0 -16 693 678 ; -C 227 ; WX 790 ; N copyrightsans ; B 0 -16 693 678 ; -C 228 ; WX 786 ; N trademarksans ; B 0 290 717 662 ; -C 229 ; WX 713 ; N summation ; B 0 -100 672 741 ; -C 230 ; WX 384 ; N parenlefttp ; B 41 -81 437 926 ; -C 231 ; WX 384 ; N parenleftex ; B 41 -81 88 926 ; -C 232 ; WX 384 ; N parenleftbt ; B 41 -81 437 926 ; -C 233 ; WX 384 ; N bracketlefttp ; B 0 -81 343 926 ; -C 234 ; WX 384 ; N bracketleftex ; B 0 -81 47 926 ; -C 235 ; WX 384 ; N bracketleftbt ; B 0 -81 343 926 ; -C 236 ; WX 494 ; N bracelefttp ; B 0 -82 239 926 ; -C 237 ; WX 494 ; N braceleftmid ; B 0 -81 239 926 ; -C 238 ; WX 494 ; N braceleftbt ; B 205 -82 444 926 ; -C 239 ; WX 494 ; N braceex ; B 0 -81 47 926 ; -C 240 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C 241 ; WX 329 ; N angleright ; B 30 -184 297 694 ; -C 242 ; WX 274 ; N integral ; B 0 -107 273 910 ; -C 243 ; WX 686 ; N integraltp ; B 0 -82 382 926 ; -C 244 ; WX 686 ; N integralex ; B 0 -89 84 970 ; -C 245 ; WX 686 ; N integralbt ; B 33 -82 415 926 ; -C 246 ; WX 384 ; N parenrighttp ; B 54 -81 451 926 ; -C 247 ; WX 384 ; N parenrightex ; B 403 -81 451 926 ; -C 248 ; WX 384 ; N parenrightbt ; B 54 -81 451 926 ; -C 249 ; WX 384 ; N bracketrighttp ; B 17 -81 360 926 ; -C 250 ; WX 384 ; N bracketrightex ; B 0 -81 47 926 ; -C 251 ; WX 384 ; N bracketrightbt ; B 17 -81 360 926 ; -C 252 ; WX 494 ; N bracerighttp ; B 14 -82 253 926 ; -C 253 ; WX 494 ; N bracerightmid ; B 205 -81 444 926 ; -C 254 ; WX 494 ; N bracerightbt ; B 14 -82 253 926 ; -C 255 ; WX 600 ; N .notdef ; B 125 0 625 625 ; -C -1 ; WX 0 ; N .null ; B 0 -14 110 677 ; -C -1 ; WX 122 ; N _d_2 ; B 0 -14 110 677 ; -C -1 ; WX 790 ; N dummy ; B 0 -15 674 779 ; -EndCharMetrics -EndFontMetrics diff --git a/thirdparty/html2ps_pdf/fonts/symbol.ttf b/thirdparty/html2ps_pdf/fonts/symbol.ttf deleted file mode 100644 index 8faf8a34098eada62e92f9b91f3b7cf246653e64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69464 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 SHUFvo@0NdY`vDi0wf_SquCzh` diff --git a/thirdparty/html2ps_pdf/fonts/times.afm b/thirdparty/html2ps_pdf/fonts/times.afm deleted file mode 100644 index 4aaf52826..000000000 --- a/thirdparty/html2ps_pdf/fonts/times.afm +++ /dev/null @@ -1,2599 +0,0 @@ -StartFontMetrics 4.1 -FontName TimesNewRomanPSMT -FullName Times New Roman -Notice Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved -EncodingScheme FontSpecific -FamilyName Times New Roman -Weight Regular -Version Version 3.00 -Characters 1674 -ItalicAngle 0.0 -Ascender 891 -Descender -216 -UnderlineThickness 49 -UnderlinePosition -109 -IsFixedPitch false -FontBBox -568 -307 2000 1007 -StartCharMetrics 1709 -C 0 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 1 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 2 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 3 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 4 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 5 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 6 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 7 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 8 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 9 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 10 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 11 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 12 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 13 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 14 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 15 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 16 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 17 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 18 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 19 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 20 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 21 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 22 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 23 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 24 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 25 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 26 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 27 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 28 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 29 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 30 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 31 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 32 ; WX 250 ; N space ; B 111 -14 222 677 ; -C 33 ; WX 333 ; N exclam ; B 111 -14 222 677 ; -C 34 ; WX 408 ; N quotedbl ; B 65 392 342 677 ; -C 35 ; WX 500 ; N numbersign ; B 18 -14 482 677 ; -C 36 ; WX 500 ; N dollar ; B 53 -76 450 718 ; -C 37 ; WX 833 ; N percent ; B 35 -27 798 677 ; -C 38 ; WX 778 ; N ampersand ; B 37 -15 748 677 ; -C 39 ; WX 180 ; N quotesingle ; B 40 392 138 677 ; -C 40 ; WX 333 ; N parenleft ; B 41 -214 311 694 ; -C 41 ; WX 333 ; N parenright ; B 22 -214 292 694 ; -C 42 ; WX 500 ; N asterisk ; B 71 289 430 694 ; -C 43 ; WX 564 ; N plus ; B 18 69 544 595 ; -C 44 ; WX 250 ; N comma ; B 54 -167 199 98 ; -C 45 ; WX 333 ; N hyphen ; B 41 188 293 261 ; -C 46 ; WX 250 ; N period ; B 71 -14 179 95 ; -C 47 ; WX 278 ; N slash ; B 1 -14 280 694 ; -C 48 ; WX 500 ; N zero ; B 36 -12 464 676 ; -C 49 ; WX 500 ; N one ; B 117 0 378 676 ; -C 50 ; WX 500 ; N two ; B 21 0 458 676 ; -C 51 ; WX 500 ; N three ; B 41 -12 417 676 ; -C 52 ; WX 500 ; N four ; B 16 0 465 676 ; -C 53 ; WX 500 ; N five ; B 48 -12 434 662 ; -C 54 ; WX 500 ; N six ; B 43 -12 461 676 ; -C 55 ; WX 500 ; N seven ; B 37 -14 456 662 ; -C 56 ; WX 500 ; N eight ; B 61 -12 442 676 ; -C 57 ; WX 500 ; N nine ; B 40 -14 457 676 ; -C 58 ; WX 278 ; N colon ; B 86 -14 195 461 ; -C 59 ; WX 278 ; N semicolon ; B 69 -167 215 461 ; -C 60 ; WX 564 ; N less ; B 19 91 544 572 ; -C 61 ; WX 564 ; N equal ; B 18 232 545 431 ; -C 62 ; WX 564 ; N greater ; B 18 91 543 572 ; -C 63 ; WX 444 ; N question ; B 45 -13 404 677 ; -C 64 ; WX 921 ; N at ; B 47 -216 896 694 ; -C 65 ; WX 722 ; N A ; B 8 0 711 677 ; -C 66 ; WX 667 ; N B ; B 17 0 612 662 ; -C 67 ; WX 667 ; N C ; B 36 -15 632 677 ; -C 68 ; WX 722 ; N D ; B 17 0 684 662 ; -C 69 ; WX 611 ; N E ; B 21 0 588 662 ; -C 70 ; WX 556 ; N F ; B 16 0 515 662 ; -C 71 ; WX 722 ; N G ; B 35 -15 708 677 ; -C 72 ; WX 722 ; N H ; B 17 0 702 662 ; -C 73 ; WX 333 ; N I ; B 25 0 309 662 ; -C 74 ; WX 389 ; N J ; B 21 -15 383 662 ; -C 75 ; WX 722 ; N K ; B 17 0 730 662 ; -C 76 ; WX 611 ; N L ; B 20 0 589 662 ; -C 77 ; WX 889 ; N M ; B 17 0 868 662 ; -C 78 ; WX 722 ; N N ; B -13 -11 708 662 ; -C 79 ; WX 722 ; N O ; B 35 -15 684 677 ; -C 80 ; WX 556 ; N P ; B 17 0 521 662 ; -C 81 ; WX 722 ; N Q ; B 35 -196 684 677 ; -C 82 ; WX 667 ; N R ; B 17 0 676 662 ; -C 83 ; WX 556 ; N S ; B 63 -15 502 677 ; -C 84 ; WX 611 ; N T ; B 30 0 586 662 ; -C 85 ; WX 722 ; N U ; B 5 -16 711 662 ; -C 86 ; WX 722 ; N V ; B 9 -15 710 662 ; -C 87 ; WX 944 ; N W ; B 13 -15 936 662 ; -C 88 ; WX 722 ; N X ; B 7 0 710 662 ; -C 89 ; WX 722 ; N Y ; B 9 0 708 662 ; -C 90 ; WX 611 ; N Z ; B 13 0 583 662 ; -C 91 ; WX 333 ; N bracketleft ; B 82 -198 297 677 ; -C 92 ; WX 278 ; N backslash ; B 1 -14 280 694 ; -C 93 ; WX 333 ; N bracketright ; B 37 -199 251 677 ; -C 94 ; WX 469 ; N asciicircum ; B 18 326 451 676 ; -C 95 ; WX 500 ; N underscore ; B -8 -216 509 -175 ; -C 96 ; WX 333 ; N grave ; B 58 510 218 679 ; -C 97 ; WX 444 ; N a ; B 36 -9 442 460 ; -C 98 ; WX 500 ; N b ; B -2 -14 465 694 ; -C 99 ; WX 444 ; N c ; B 34 -14 411 460 ; -C 100 ; WX 500 ; N d ; B 33 -14 502 694 ; -C 101 ; WX 444 ; N e ; B 37 -14 416 461 ; -C 102 ; WX 333 ; N f ; B 39 0 435 693 ; -C 103 ; WX 500 ; N g ; B 30 -216 482 460 ; -C 104 ; WX 500 ; N h ; B 6 0 494 694 ; -C 105 ; WX 278 ; N i ; B 29 0 253 694 ; -C 106 ; WX 278 ; N j ; B -77 -216 195 695 ; -C 107 ; WX 500 ; N k ; B 8 0 506 694 ; -C 108 ; WX 278 ; N l ; B 30 0 257 694 ; -C 109 ; WX 778 ; N m ; B 8 0 773 460 ; -C 110 ; WX 500 ; N n ; B 6 0 496 460 ; -C 111 ; WX 500 ; N o ; B 34 -14 465 460 ; -C 112 ; WX 500 ; N p ; B -3 -214 466 460 ; -C 113 ; WX 500 ; N q ; B 33 -214 500 460 ; -C 114 ; WX 333 ; N r ; B 6 0 339 460 ; -C 115 ; WX 389 ; N s ; B 49 -14 354 460 ; -C 116 ; WX 278 ; N t ; B 10 -7 279 594 ; -C 117 ; WX 500 ; N u ; B 1 -14 499 447 ; -C 118 ; WX 500 ; N v ; B 8 -14 491 447 ; -C 119 ; WX 722 ; N w ; B 6 -14 713 447 ; -C 120 ; WX 500 ; N x ; B 13 0 488 447 ; -C 121 ; WX 500 ; N y ; B 6 -216 494 447 ; -C 122 ; WX 444 ; N z ; B 20 0 428 447 ; -C 123 ; WX 480 ; N braceleft ; B 138 -216 411 694 ; -C 124 ; WX 200 ; N bar ; B 79 -216 119 694 ; -C 125 ; WX 480 ; N braceright ; B 86 -216 359 694 ; -C 126 ; WX 541 ; N asciitilde ; B 21 194 542 331 ; -C 127 ; WX 778 ; N .notdef ; B 139 0 639 625 ; -C 128 ; WX 500 ; N Euro ; B -11 -12 482 676 ; -C 129 ; WX 578 ; N afii10052 ; B 18 0 552 896 ; -C 130 ; WX 333 ; N quotesinglbase ; B 99 -167 245 98 ; -C 131 ; WX 500 ; N florin ; B 1 -210 488 677 ; -C 132 ; WX 444 ; N quotedblbase ; B 33 -154 416 98 ; -C 133 ; WX 1000 ; N ellipsis ; B 112 -14 888 95 ; -C 134 ; WX 500 ; N dagger ; B 49 -206 451 685 ; -C 135 ; WX 500 ; N daggerdbl ; B 68 -216 432 694 ; -C 136 ; WX 333 ; N circumflex ; B 29 515 304 676 ; -C 137 ; WX 1000 ; N perthousand ; B 32 -27 967 677 ; -C 138 ; WX 556 ; N Scaron ; B 63 -15 502 875 ; -C 139 ; WX 333 ; N guilsinglleft ; B 58 -4 275 456 ; -C 140 ; WX 889 ; N OE ; B 37 -8 861 668 ; -C 141 ; WX 667 ; N afii10061 ; B 18 0 664 877 ; -C 142 ; WX 611 ; N Zcaron ; B 13 0 583 875 ; -C 143 ; WX 722 ; N afii10145 ; B 18 -190 704 662 ; -C 144 ; WX 444 ; N quotedblbase ; B 33 -154 416 98 ; -C 145 ; WX 333 ; N quoteleft ; B 90 424 239 677 ; -C 146 ; WX 333 ; N quoteright ; B 94 424 243 677 ; -C 147 ; WX 444 ; N quotedblleft ; B 33 425 416 677 ; -C 148 ; WX 444 ; N quotedblright ; B 33 425 416 677 ; -C 149 ; WX 350 ; N bullet ; B 55 208 300 453 ; -C 150 ; WX 500 ; N endash ; B -9 221 508 257 ; -C 151 ; WX 1000 ; N emdash ; B -9 221 1009 257 ; -C 152 ; WX 333 ; N tilde ; B 11 534 323 662 ; -C 153 ; WX 980 ; N trademark ; B 15 268 963 662 ; -C 154 ; WX 389 ; N scaron ; B 49 -14 354 676 ; -C 155 ; WX 333 ; N guilsinglright ; B 56 -4 277 456 ; -C 156 ; WX 722 ; N oe ; B 33 -14 691 461 ; -C 157 ; WX 486 ; N afii10109 ; B 22 0 480 679 ; -C 158 ; WX 444 ; N zcaron ; B 20 0 428 676 ; -C 159 ; WX 722 ; N Ydieresis ; B 9 0 708 834 ; -C 160 ; WX 250 ; N space ; B 111 -14 222 677 ; -C 161 ; WX 333 ; N exclamdown ; B 111 -216 222 476 ; -C 162 ; WX 500 ; N cent ; B 63 -185 439 647 ; -C 163 ; WX 500 ; N sterling ; B 30 -12 477 676 ; -C 164 ; WX 500 ; N currency ; B 13 97 486 567 ; -C 165 ; WX 500 ; N yen ; B 1 0 500 662 ; -C 166 ; WX 200 ; N brokenbar ; B 79 -216 119 694 ; -C 167 ; WX 500 ; N section ; B 76 -195 424 676 ; -C 168 ; WX 333 ; N dieresis ; B 28 547 306 653 ; -C 169 ; WX 760 ; N copyright ; B 34 -15 727 677 ; -C 170 ; WX 276 ; N ordfeminine ; B -3 382 274 676 ; -C 171 ; WX 500 ; N guillemotleft ; B 31 -4 469 456 ; -C 172 ; WX 564 ; N logicalnot ; B 18 230 545 429 ; -C 173 ; WX 333 ; N hyphen ; B 41 188 293 261 ; -C 174 ; WX 760 ; N registered ; B 34 -15 727 677 ; -C 175 ; WX 500 ; N overscore ; B -8 714 509 755 ; -C 176 ; WX 400 ; N degree ; B 48 376 348 677 ; -C 177 ; WX 549 ; N plusminus ; B 11 69 538 595 ; -C 178 ; WX 300 ; N twosuperior ; B 10 324 281 676 ; -C 179 ; WX 300 ; N threesuperior ; B 21 317 255 676 ; -C 180 ; WX 333 ; N acute ; B 115 510 276 679 ; -C 181 ; WX 576 ; N mu1 ; B 65 -216 534 447 ; -C 182 ; WX 453 ; N paragraph ; B -7 -216 455 662 ; -C 183 ; WX 250 ; N periodcentered ; B 71 277 179 385 ; -C 184 ; WX 333 ; N cedilla ; B 91 -190 242 8 ; -C 185 ; WX 300 ; N onesuperior ; B 66 324 233 676 ; -C 186 ; WX 310 ; N ordmasculine ; B 14 384 298 676 ; -C 187 ; WX 500 ; N guillemotright ; B 31 -4 469 456 ; -C 188 ; WX 750 ; N onequarter ; B 65 -26 733 676 ; -C 189 ; WX 750 ; N onehalf ; B 65 -26 729 676 ; -C 190 ; WX 750 ; N threequarters ; B 21 -26 733 676 ; -C 191 ; WX 444 ; N questiondown ; B 43 -216 402 476 ; -C 192 ; WX 722 ; N Agrave ; B 8 0 711 877 ; -C 193 ; WX 722 ; N Aacute ; B 8 0 711 877 ; -C 194 ; WX 722 ; N Acircumflex ; B 8 0 711 875 ; -C 195 ; WX 722 ; N Atilde ; B 8 0 711 842 ; -C 196 ; WX 722 ; N Adieresis ; B 8 0 711 834 ; -C 197 ; WX 722 ; N Aring ; B 8 0 711 831 ; -C 198 ; WX 889 ; N AE ; B -12 0 861 662 ; -C 199 ; WX 667 ; N Ccedilla ; B 36 -190 632 677 ; -C 200 ; WX 611 ; N Egrave ; B 21 0 588 877 ; -C 201 ; WX 611 ; N Eacute ; B 21 0 588 877 ; -C 202 ; WX 611 ; N Ecircumflex ; B 21 0 588 875 ; -C 203 ; WX 611 ; N Edieresis ; B 21 0 588 834 ; -C 204 ; WX 333 ; N Igrave ; B 25 0 309 877 ; -C 205 ; WX 333 ; N Iacute ; B 25 0 309 877 ; -C 206 ; WX 333 ; N Icircumflex ; B 25 0 309 875 ; -C 207 ; WX 333 ; N Idieresis ; B 25 0 309 834 ; -C 208 ; WX 722 ; N Eth ; B 17 0 684 662 ; -C 209 ; WX 722 ; N Ntilde ; B -13 -11 708 842 ; -C 210 ; WX 722 ; N Ograve ; B 35 -15 684 877 ; -C 211 ; WX 722 ; N Oacute ; B 35 -15 684 877 ; -C 212 ; WX 722 ; N Ocircumflex ; B 35 -15 684 875 ; -C 213 ; WX 722 ; N Otilde ; B 35 -15 684 842 ; -C 214 ; WX 722 ; N Odieresis ; B 35 -15 684 834 ; -C 215 ; WX 564 ; N multiply ; B 81 132 481 533 ; -C 216 ; WX 722 ; N Oslash ; B 36 -23 684 684 ; -C 217 ; WX 722 ; N Ugrave ; B 5 -16 711 877 ; -C 218 ; WX 722 ; N Uacute ; B 5 -16 711 877 ; -C 219 ; WX 722 ; N Ucircumflex ; B 5 -16 711 875 ; -C 220 ; WX 722 ; N Udieresis ; B 5 -16 711 834 ; -C 221 ; WX 722 ; N Yacute ; B 9 0 708 877 ; -C 222 ; WX 556 ; N Thorn ; B 18 0 518 662 ; -C 223 ; WX 500 ; N germandbls ; B 17 -6 468 694 ; -C 224 ; WX 444 ; N agrave ; B 36 -9 442 679 ; -C 225 ; WX 444 ; N aacute ; B 36 -9 442 679 ; -C 226 ; WX 444 ; N acircumflex ; B 36 -9 442 676 ; -C 227 ; WX 444 ; N atilde ; B 36 -9 442 662 ; -C 228 ; WX 444 ; N adieresis ; B 36 -9 442 653 ; -C 229 ; WX 444 ; N aring ; B 36 -9 442 696 ; -C 230 ; WX 667 ; N ae ; B 36 -14 637 461 ; -C 231 ; WX 444 ; N ccedilla ; B 34 -190 411 460 ; -C 232 ; WX 444 ; N egrave ; B 37 -14 416 679 ; -C 233 ; WX 444 ; N eacute ; B 37 -14 416 679 ; -C 234 ; WX 444 ; N ecircumflex ; B 37 -14 416 676 ; -C 235 ; WX 444 ; N edieresis ; B 37 -14 416 652 ; -C 236 ; WX 278 ; N igrave ; B 29 0 253 679 ; -C 237 ; WX 278 ; N iacute ; B 29 0 253 679 ; -C 238 ; WX 278 ; N icircumflex ; B 6 0 281 676 ; -C 239 ; WX 278 ; N idieresis ; B 1 0 279 652 ; -C 240 ; WX 500 ; N eth ; B 33 -14 463 694 ; -C 241 ; WX 500 ; N ntilde ; B 6 0 496 662 ; -C 242 ; WX 500 ; N ograve ; B 34 -14 465 679 ; -C 243 ; WX 500 ; N oacute ; B 34 -14 465 679 ; -C 244 ; WX 500 ; N ocircumflex ; B 34 -14 465 676 ; -C 245 ; WX 500 ; N otilde ; B 34 -14 465 662 ; -C 246 ; WX 500 ; N odieresis ; B 34 -14 465 652 ; -C 247 ; WX 549 ; N divide ; B 11 136 538 525 ; -C 248 ; WX 500 ; N oslash ; B 19 -33 481 478 ; -C 249 ; WX 500 ; N ugrave ; B 1 -14 499 679 ; -C 250 ; WX 500 ; N uacute ; B 1 -14 499 679 ; -C 251 ; WX 500 ; N ucircumflex ; B 1 -14 499 676 ; -C 252 ; WX 500 ; N udieresis ; B 1 -14 499 652 ; -C 253 ; WX 500 ; N yacute ; B 6 -216 494 679 ; -C 254 ; WX 500 ; N thorn ; B -3 -213 466 694 ; -C 255 ; WX 500 ; N ydieresis ; B 6 -216 494 653 ; -C -1 ; WX 0 ; N .null ; B 111 -14 222 677 ; -C -1 ; WX 250 ; N nonmarkingreturn ; B 111 -14 222 677 ; -C -1 ; WX 549 ; N notequal ; B 12 -132 537 660 ; -C -1 ; WX 713 ; N infinity ; B 24 52 685 461 ; -C -1 ; WX 549 ; N lessequal ; B 12 -80 537 605 ; -C -1 ; WX 549 ; N greaterequal ; B 12 -80 537 605 ; -C -1 ; WX 494 ; N partialdiff ; B 29 -15 484 694 ; -C -1 ; WX 713 ; N summation ; B 21 -216 693 693 ; -C -1 ; WX 823 ; N product ; B 22 -216 801 693 ; -C -1 ; WX 549 ; N pi1 ; B 30 -14 500 447 ; -C -1 ; WX 274 ; N integral ; B -1 -107 272 910 ; -C -1 ; WX 768 ; N Ohm ; B 35 0 734 675 ; -C -1 ; WX 549 ; N radical ; B 42 -38 550 913 ; -C -1 ; WX 549 ; N approxequal ; B 15 133 535 508 ; -C -1 ; WX 612 ; N increment ; B 14 0 600 677 ; -C -1 ; WX 494 ; N lozenge ; B 23 0 472 694 ; -C -1 ; WX 167 ; N fraction ; B -167 -26 333 676 ; -C -1 ; WX 556 ; N fi ; B 12 0 530 694 ; -C -1 ; WX 556 ; N fl ; B 11 0 531 694 ; -C -1 ; WX 278 ; N dotlessi ; B 29 0 253 460 ; -C -1 ; WX 333 ; N macron ; B 11 598 323 661 ; -C -1 ; WX 333 ; N breve ; B 27 526 306 663 ; -C -1 ; WX 333 ; N dotaccent ; B 114 546 220 653 ; -C -1 ; WX 333 ; N ring ; B 73 508 260 695 ; -C -1 ; WX 333 ; N hungarumlaut ; B 38 510 314 679 ; -C -1 ; WX 333 ; N ogonek ; B 72 -177 297 8 ; -C -1 ; WX 333 ; N caron ; B 29 515 304 676 ; -C -1 ; WX 611 ; N Lslash ; B 11 0 585 662 ; -C -1 ; WX 278 ; N lslash ; B 15 0 269 694 ; -C -1 ; WX 564 ; N minus ; B 18 313 544 353 ; -C -1 ; WX 500 ; N franc ; B 16 0 463 662 ; -C -1 ; WX 722 ; N Gbreve ; B 35 -15 708 857 ; -C -1 ; WX 500 ; N gbreve ; B 30 -216 482 663 ; -C -1 ; WX 333 ; N Idot ; B 25 0 309 834 ; -C -1 ; WX 556 ; N Scedilla ; B 63 -190 502 677 ; -C -1 ; WX 389 ; N scedilla ; B 49 -190 354 460 ; -C -1 ; WX 667 ; N Cacute ; B 36 -15 632 877 ; -C -1 ; WX 444 ; N cacute ; B 34 -14 411 679 ; -C -1 ; WX 667 ; N Ccaron ; B 36 -15 632 875 ; -C -1 ; WX 444 ; N ccaron ; B 34 -14 411 676 ; -C -1 ; WX 500 ; N dmacron ; B 19 -14 488 694 ; -C -1 ; WX 333 ; N middot ; B 242 292 344 395 ; -C -1 ; WX 722 ; N Abreve ; B 8 0 711 859 ; -C -1 ; WX 444 ; N abreve ; B 36 -9 442 663 ; -C -1 ; WX 722 ; N Aogonek ; B 8 -177 726 677 ; -C -1 ; WX 444 ; N aogonek ; B 36 -177 504 460 ; -C -1 ; WX 722 ; N Dcaron ; B 17 0 684 875 ; -C -1 ; WX 646 ; N dcaron ; B 33 -14 638 694 ; -C -1 ; WX 722 ; N Dslash ; B 17 0 684 662 ; -C -1 ; WX 611 ; N Eogonek ; B 21 -177 588 662 ; -C -1 ; WX 444 ; N eogonek ; B 37 -177 463 461 ; -C -1 ; WX 611 ; N Ecaron ; B 21 0 588 875 ; -C -1 ; WX 444 ; N ecaron ; B 37 -14 416 676 ; -C -1 ; WX 611 ; N Lacute ; B 20 0 589 877 ; -C -1 ; WX 278 ; N lacute ; B 30 0 257 877 ; -C -1 ; WX 611 ; N Lcaron ; B 20 0 589 677 ; -C -1 ; WX 406 ; N lcaron ; B 29 0 397 694 ; -C -1 ; WX 611 ; N Ldot ; B 20 0 589 662 ; -C -1 ; WX 344 ; N ldot ; B 30 0 350 694 ; -C -1 ; WX 722 ; N Nacute ; B -13 -11 708 877 ; -C -1 ; WX 500 ; N nacute ; B 6 0 496 679 ; -C -1 ; WX 722 ; N Ncaron ; B -13 -11 708 875 ; -C -1 ; WX 500 ; N ncaron ; B 6 0 496 676 ; -C -1 ; WX 722 ; N Odblacute ; B 35 -15 684 877 ; -C -1 ; WX 500 ; N odblacute ; B 34 -14 465 679 ; -C -1 ; WX 667 ; N Racute ; B 17 0 676 877 ; -C -1 ; WX 333 ; N racute ; B 6 0 339 679 ; -C -1 ; WX 667 ; N Rcaron ; B 17 0 676 875 ; -C -1 ; WX 333 ; N rcaron ; B 6 0 339 676 ; -C -1 ; WX 556 ; N Sacute ; B 63 -15 502 877 ; -C -1 ; WX 389 ; N sacute ; B 49 -14 354 679 ; -C -1 ; WX 611 ; N Tcedilla ; B 30 -226 586 662 ; -C -1 ; WX 278 ; N tcedilla ; B 10 -226 279 594 ; -C -1 ; WX 611 ; N Tcaron ; B 30 0 586 875 ; -C -1 ; WX 427 ; N tcaron ; B 9 -7 418 694 ; -C -1 ; WX 722 ; N Uring ; B 5 -16 711 886 ; -C -1 ; WX 500 ; N uring ; B 1 -14 499 695 ; -C -1 ; WX 722 ; N Udblacute ; B 5 -16 711 877 ; -C -1 ; WX 500 ; N udblacute ; B 1 -14 499 679 ; -C -1 ; WX 611 ; N Zacute ; B 13 0 583 877 ; -C -1 ; WX 444 ; N zacute ; B 20 0 428 679 ; -C -1 ; WX 611 ; N Zdot ; B 13 0 583 834 ; -C -1 ; WX 444 ; N zdot ; B 20 0 428 653 ; -C -1 ; WX 578 ; N Gamma ; B 18 0 552 662 ; -C -1 ; WX 722 ; N Theta ; B 37 -15 686 677 ; -C -1 ; WX 731 ; N Phi ; B 35 0 696 662 ; -C -1 ; WX 524 ; N alpha ; B 42 -14 517 460 ; -C -1 ; WX 471 ; N delta ; B 34 -14 437 693 ; -C -1 ; WX 420 ; N epsilon ; B 35 -14 403 460 ; -C -1 ; WX 539 ; N sigma ; B 34 -14 519 447 ; -C -1 ; WX 402 ; N tau ; B 6 -14 382 447 ; -C -1 ; WX 577 ; N phi ; B 34 -214 543 460 ; -C -1 ; WX 500 ; N underscoredbl ; B -8 -216 509 -98 ; -C -1 ; WX 573 ; N exclamdbl ; B 111 -14 461 677 ; -C -1 ; WX 315 ; N nsuperior ; B 1 278 313 557 ; -C -1 ; WX 969 ; N peseta ; B 21 -13 956 662 ; -C -1 ; WX 1000 ; N arrowleft ; B 39 77 961 428 ; -C -1 ; WX 500 ; N arrowup ; B 75 -209 426 654 ; -C -1 ; WX 1000 ; N arrowright ; B 39 77 961 428 ; -C -1 ; WX 500 ; N arrowdown ; B 75 -209 426 654 ; -C -1 ; WX 1000 ; N arrowboth ; B 39 77 961 429 ; -C -1 ; WX 500 ; N arrowupdn ; B 74 -208 425 714 ; -C -1 ; WX 500 ; N arrowupdnbse ; B 74 -303 425 714 ; -C -1 ; WX 979 ; N orthogonal ; B 177 0 802 625 ; -C -1 ; WX 722 ; N intersection ; B 94 0 625 676 ; -C -1 ; WX 564 ; N equivalence ; B 19 152 545 511 ; -C -1 ; WX 600 ; N house ; B 75 0 525 563 ; -C -1 ; WX 564 ; N revlogicalnot ; B 19 230 546 429 ; -C -1 ; WX 604 ; N integraltp ; B 267 -251 477 848 ; -C -1 ; WX 604 ; N integralbt ; B 127 -251 337 848 ; -C -1 ; WX 708 ; N SF100000 ; B -11 261 719 346 ; -C -1 ; WX 708 ; N SF110000 ; B 219 -303 304 910 ; -C -1 ; WX 708 ; N SF010000 ; B 312 -303 720 346 ; -C -1 ; WX 708 ; N SF030000 ; B -11 -303 396 346 ; -C -1 ; WX 708 ; N SF020000 ; B 312 261 720 910 ; -C -1 ; WX 708 ; N SF040000 ; B -11 261 396 910 ; -C -1 ; WX 708 ; N SF080000 ; B 312 -303 720 910 ; -C -1 ; WX 708 ; N SF090000 ; B -11 -303 396 910 ; -C -1 ; WX 708 ; N SF060000 ; B -11 -303 719 346 ; -C -1 ; WX 708 ; N SF070000 ; B -11 261 719 910 ; -C -1 ; WX 708 ; N SF050000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF430000 ; B -11 168 719 439 ; -C -1 ; WX 708 ; N SF240000 ; B 219 -303 490 910 ; -C -1 ; WX 708 ; N SF510000 ; B 312 -303 720 439 ; -C -1 ; WX 708 ; N SF520000 ; B 219 -303 720 346 ; -C -1 ; WX 708 ; N SF390000 ; B 219 -303 719 439 ; -C -1 ; WX 708 ; N SF220000 ; B -11 -303 396 439 ; -C -1 ; WX 708 ; N SF210000 ; B -11 -303 489 346 ; -C -1 ; WX 708 ; N SF250000 ; B -11 -303 489 439 ; -C -1 ; WX 708 ; N SF500000 ; B 312 168 720 910 ; -C -1 ; WX 708 ; N SF490000 ; B 219 261 720 910 ; -C -1 ; WX 708 ; N SF380000 ; B 219 168 719 910 ; -C -1 ; WX 708 ; N SF280000 ; B -11 168 396 910 ; -C -1 ; WX 708 ; N SF270000 ; B -11 261 489 910 ; -C -1 ; WX 708 ; N SF260000 ; B -11 168 489 910 ; -C -1 ; WX 708 ; N SF360000 ; B 312 -303 720 910 ; -C -1 ; WX 708 ; N SF370000 ; B 219 -303 720 910 ; -C -1 ; WX 708 ; N SF420000 ; B 219 -303 720 910 ; -C -1 ; WX 708 ; N SF190000 ; B -11 -303 396 910 ; -C -1 ; WX 708 ; N SF200000 ; B -11 -303 489 910 ; -C -1 ; WX 708 ; N SF230000 ; B -11 -303 489 910 ; -C -1 ; WX 708 ; N SF470000 ; B -11 -303 719 439 ; -C -1 ; WX 708 ; N SF480000 ; B -11 -303 719 346 ; -C -1 ; WX 708 ; N SF410000 ; B -11 -303 719 439 ; -C -1 ; WX 708 ; N SF450000 ; B -11 168 719 910 ; -C -1 ; WX 708 ; N SF460000 ; B -11 261 719 910 ; -C -1 ; WX 708 ; N SF400000 ; B -11 168 719 910 ; -C -1 ; WX 708 ; N SF540000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF530000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF440000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N upblock ; B -11 303 719 910 ; -C -1 ; WX 708 ; N dnblock ; B -11 -303 719 303 ; -C -1 ; WX 708 ; N block ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N lfblock ; B -11 -303 354 910 ; -C -1 ; WX 708 ; N rtblock ; B 354 -303 720 910 ; -C -1 ; WX 708 ; N ltshade ; B 50 -246 719 910 ; -C -1 ; WX 708 ; N shade ; B -11 -246 719 910 ; -C -1 ; WX 729 ; N dkshade ; B 0 -307 729 910 ; -C -1 ; WX 604 ; N filledbox ; B 71 0 532 461 ; -C -1 ; WX 1000 ; N filledrect ; B 0 155 1000 343 ; -C -1 ; WX 990 ; N triagup ; B 148 0 842 693 ; -C -1 ; WX 990 ; N triagrt ; B 141 -15 849 692 ; -C -1 ; WX 990 ; N triagdn ; B 148 -15 842 678 ; -C -1 ; WX 990 ; N triaglf ; B 141 -15 849 692 ; -C -1 ; WX 604 ; N circle ; B 87 67 517 497 ; -C -1 ; WX 604 ; N invbullet ; B 63 0 541 479 ; -C -1 ; WX 604 ; N invcircle ; B 21 0 584 564 ; -C -1 ; WX 1021 ; N smileface ; B 199 -58 822 564 ; -C -1 ; WX 1052 ; N invsmileface ; B 215 -58 838 564 ; -C -1 ; WX 917 ; N sun ; B 8 -109 909 792 ; -C -1 ; WX 750 ; N female ; B 119 -214 630 736 ; -C -1 ; WX 750 ; N male ; B 54 -128 691 791 ; -C -1 ; WX 531 ; N spade ; B 28 0 503 601 ; -C -1 ; WX 656 ; N club ; B 27 0 629 601 ; -C -1 ; WX 594 ; N heart ; B 31 -12 563 601 ; -C -1 ; WX 510 ; N diamond ; B 31 -12 479 601 ; -C -1 ; WX 500 ; N musicalnote ; B 18 -18 482 666 ; -C -1 ; WX 750 ; N musicalnotedbl ; B 42 -63 649 742 ; -C -1 ; WX 708 ; N IJ ; B 25 -15 706 662 ; -C -1 ; WX 552 ; N ij ; B 29 -216 472 695 ; -C -1 ; WX 604 ; N napostrophe ; B 1 0 601 677 ; -C -1 ; WX 219 ; N minute ; B 67 392 197 677 ; -C -1 ; WX 417 ; N second ; B 79 392 376 677 ; -C -1 ; WX 833 ; N afii61248 ; B 25 -27 808 677 ; -C -1 ; WX 479 ; N afii61289 ; B 49 -14 436 677 ; -C -1 ; WX 604 ; N H22073 ; B 71 0 532 461 ; -C -1 ; WX 354 ; N H18543 ; B 64 217 290 444 ; -C -1 ; WX 354 ; N H18551 ; B 64 217 290 444 ; -C -1 ; WX 604 ; N H18533 ; B 87 67 517 497 ; -C -1 ; WX 354 ; N openbullet ; B 55 208 300 453 ; -C -1 ; WX 722 ; N Amacron ; B 8 0 711 799 ; -C -1 ; WX 444 ; N amacron ; B 36 -9 442 609 ; -C -1 ; WX 667 ; N Ccircumflex ; B 36 -15 632 890 ; -C -1 ; WX 444 ; N ccircumflex ; B 34 -14 411 676 ; -C -1 ; WX 667 ; N Cdot ; B 36 -15 632 834 ; -C -1 ; WX 444 ; N cdot ; B 34 -14 411 653 ; -C -1 ; WX 611 ; N Emacron ; B 21 0 588 799 ; -C -1 ; WX 444 ; N emacron ; B 37 -14 416 609 ; -C -1 ; WX 611 ; N Ebreve ; B 21 0 588 864 ; -C -1 ; WX 444 ; N ebreve ; B 37 -14 416 663 ; -C -1 ; WX 611 ; N Edot ; B 21 0 588 834 ; -C -1 ; WX 444 ; N edot ; B 37 -14 416 653 ; -C -1 ; WX 722 ; N Gcircumflex ; B 35 -15 708 890 ; -C -1 ; WX 500 ; N gcircumflex ; B 30 -216 482 676 ; -C -1 ; WX 722 ; N Gdot ; B 35 -15 708 834 ; -C -1 ; WX 500 ; N gdot ; B 30 -216 482 653 ; -C -1 ; WX 722 ; N Gcedilla ; B 35 -190 708 677 ; -C -1 ; WX 500 ; N gcedilla ; B 30 -216 482 729 ; -C -1 ; WX 722 ; N Hcircumflex ; B 17 0 702 890 ; -C -1 ; WX 500 ; N hcircumflex ; B 6 0 494 890 ; -C -1 ; WX 722 ; N Hbar ; B 17 0 702 662 ; -C -1 ; WX 500 ; N hbar ; B 6 0 494 694 ; -C -1 ; WX 333 ; N Itilde ; B 11 0 323 854 ; -C -1 ; WX 278 ; N itilde ; B -17 0 296 662 ; -C -1 ; WX 333 ; N Imacron ; B 11 0 323 799 ; -C -1 ; WX 278 ; N imacron ; B -21 0 291 609 ; -C -1 ; WX 333 ; N Ibreve ; B 25 0 309 864 ; -C -1 ; WX 278 ; N ibreve ; B -1 0 278 663 ; -C -1 ; WX 333 ; N Iogonek ; B 25 -177 333 662 ; -C -1 ; WX 278 ; N iogonek ; B 29 -177 317 694 ; -C -1 ; WX 389 ; N Jcircumflex ; B 21 -15 383 890 ; -C -1 ; WX 278 ; N jcircumflex ; B -77 -216 276 676 ; -C -1 ; WX 722 ; N Kcedilla ; B 17 -191 730 662 ; -C -1 ; WX 500 ; N kcedilla ; B 8 -191 506 694 ; -C -1 ; WX 500 ; N kgreenlandic ; B 8 0 506 447 ; -C -1 ; WX 611 ; N Lcedilla ; B 20 -191 589 662 ; -C -1 ; WX 278 ; N lcedilla ; B 30 -191 257 694 ; -C -1 ; WX 722 ; N Ncedilla ; B -13 -191 708 662 ; -C -1 ; WX 500 ; N ncedilla ; B 6 -191 496 460 ; -C -1 ; WX 702 ; N Eng ; B 19 -15 656 677 ; -C -1 ; WX 495 ; N eng ; B 6 -216 427 460 ; -C -1 ; WX 722 ; N Omacron ; B 35 -15 684 799 ; -C -1 ; WX 500 ; N omacron ; B 34 -14 465 609 ; -C -1 ; WX 722 ; N Obreve ; B 35 -15 684 864 ; -C -1 ; WX 500 ; N obreve ; B 34 -14 465 663 ; -C -1 ; WX 667 ; N Rcedilla ; B 17 -191 676 662 ; -C -1 ; WX 333 ; N rcedilla ; B 6 -191 339 460 ; -C -1 ; WX 556 ; N Scircumflex ; B 63 -15 502 890 ; -C -1 ; WX 389 ; N scircumflex ; B 49 -14 354 676 ; -C -1 ; WX 611 ; N Tbar ; B 29 0 584 662 ; -C -1 ; WX 278 ; N tbar ; B 8 -7 277 594 ; -C -1 ; WX 722 ; N Utilde ; B 5 -16 711 856 ; -C -1 ; WX 500 ; N utilde ; B 1 -14 499 662 ; -C -1 ; WX 722 ; N Umacron ; B 6 -16 712 799 ; -C -1 ; WX 500 ; N umacron ; B 1 -14 499 609 ; -C -1 ; WX 722 ; N Ubreve ; B 6 -16 712 864 ; -C -1 ; WX 500 ; N ubreve ; B 1 -14 499 663 ; -C -1 ; WX 722 ; N Uogonek ; B 5 -177 711 662 ; -C -1 ; WX 500 ; N uogonek ; B 1 -177 544 447 ; -C -1 ; WX 944 ; N Wcircumflex ; B 13 -15 936 890 ; -C -1 ; WX 722 ; N wcircumflex ; B 6 -14 713 676 ; -C -1 ; WX 722 ; N Ycircumflex ; B 9 0 708 890 ; -C -1 ; WX 500 ; N ycircumflex ; B 6 -216 494 676 ; -C -1 ; WX 278 ; N longs ; B 11 0 404 693 ; -C -1 ; WX 722 ; N Aringacute ; B 8 0 711 1007 ; -C -1 ; WX 444 ; N aringacute ; B 36 -9 442 896 ; -C -1 ; WX 889 ; N AEacute ; B -12 0 861 896 ; -C -1 ; WX 667 ; N aeacute ; B 36 -14 637 679 ; -C -1 ; WX 722 ; N Oslashacute ; B 36 -23 684 896 ; -C -1 ; WX 500 ; N oslashacute ; B 19 -33 481 679 ; -C -1 ; WX 278 ; N anoteleia ; B 87 353 195 461 ; -C -1 ; WX 944 ; N Wgrave ; B 13 -15 936 896 ; -C -1 ; WX 722 ; N wgrave ; B 6 -14 713 679 ; -C -1 ; WX 944 ; N Wacute ; B 13 -15 936 896 ; -C -1 ; WX 722 ; N wacute ; B 6 -14 713 679 ; -C -1 ; WX 944 ; N Wdieresis ; B 13 -15 936 834 ; -C -1 ; WX 722 ; N wdieresis ; B 6 -14 713 653 ; -C -1 ; WX 722 ; N Ygrave ; B 9 0 708 896 ; -C -1 ; WX 500 ; N ygrave ; B 6 -216 494 679 ; -C -1 ; WX 333 ; N quotereversed ; B 90 424 239 677 ; -C -1 ; WX 333 ; N radicalex ; B -18 546 352 609 ; -C -1 ; WX 500 ; N afii08941 ; B 30 -12 477 676 ; -C -1 ; WX 600 ; N estimated ; B 44 -17 561 535 ; -C -1 ; WX 750 ; N oneeighth ; B 65 -26 719 676 ; -C -1 ; WX 750 ; N threeeighths ; B 21 -26 719 676 ; -C -1 ; WX 750 ; N fiveeighths ; B 24 -26 719 676 ; -C -1 ; WX 750 ; N seveneighths ; B 18 -26 719 676 ; -C -1 ; WX 333 ; N commaaccent ; B 95 -227 211 -43 ; -C -1 ; WX 333 ; N undercommaaccent ; B 91 -191 242 -29 ; -C -1 ; WX 333 ; N tonos ; B 115 510 276 679 ; -C -1 ; WX 333 ; N dieresistonos ; B -11 510 344 679 ; -C -1 ; WX 722 ; N Alphatonos ; B 8 0 711 679 ; -C -1 ; WX 694 ; N Epsilontonos ; B -80 0 670 679 ; -C -1 ; WX 808 ; N Etatonos ; B -80 0 788 679 ; -C -1 ; WX 411 ; N Iotatonos ; B -80 0 387 679 ; -C -1 ; WX 722 ; N Omicrontonos ; B -36 -15 684 679 ; -C -1 ; WX 816 ; N Upsilontonos ; B -80 0 802 679 ; -C -1 ; WX 743 ; N Omegatonos ; B -38 0 714 679 ; -C -1 ; WX 269 ; N iotadieresistonos ; B -39 -14 316 679 ; -C -1 ; WX 722 ; N Alpha ; B 8 0 711 677 ; -C -1 ; WX 667 ; N Beta ; B 17 0 612 662 ; -C -1 ; WX 643 ; N Delta ; B 24 0 618 677 ; -C -1 ; WX 611 ; N Epsilon ; B 21 0 588 662 ; -C -1 ; WX 611 ; N Zeta ; B 13 0 583 662 ; -C -1 ; WX 722 ; N Eta ; B 17 0 702 662 ; -C -1 ; WX 333 ; N Iota ; B 25 0 309 662 ; -C -1 ; WX 722 ; N Kappa ; B 17 0 730 662 ; -C -1 ; WX 725 ; N Lambda ; B 14 0 715 677 ; -C -1 ; WX 889 ; N Mu ; B 17 0 868 662 ; -C -1 ; WX 722 ; N Nu ; B -13 -11 708 662 ; -C -1 ; WX 643 ; N Xi ; B 39 0 604 662 ; -C -1 ; WX 722 ; N Omicron ; B 35 -15 684 677 ; -C -1 ; WX 722 ; N Pi ; B 18 0 704 662 ; -C -1 ; WX 556 ; N Rho ; B 17 0 521 662 ; -C -1 ; WX 582 ; N Sigma ; B 16 0 556 662 ; -C -1 ; WX 611 ; N Tau ; B 30 0 586 662 ; -C -1 ; WX 722 ; N Upsilon ; B 9 0 708 662 ; -C -1 ; WX 722 ; N Chi ; B 7 0 710 662 ; -C -1 ; WX 738 ; N Psi ; B 12 0 727 670 ; -C -1 ; WX 743 ; N Omega ; B 29 0 714 677 ; -C -1 ; WX 333 ; N Iotadieresis ; B 25 0 309 834 ; -C -1 ; WX 722 ; N Upsilondieresis ; B 9 0 708 834 ; -C -1 ; WX 524 ; N alphatonos ; B 42 -14 517 679 ; -C -1 ; WX 420 ; N epsilontonos ; B 35 -14 403 679 ; -C -1 ; WX 523 ; N etatonos ; B 5 -214 470 679 ; -C -1 ; WX 269 ; N iotatonos ; B 18 -14 273 679 ; -C -1 ; WX 495 ; N upsilondieresistonos ; B -3 -14 457 679 ; -C -1 ; WX 509 ; N beta ; B 54 -214 476 693 ; -C -1 ; WX 442 ; N gamma ; B 0 -216 433 454 ; -C -1 ; WX 414 ; N zeta ; B 34 -216 406 691 ; -C -1 ; WX 523 ; N eta ; B 5 -214 470 460 ; -C -1 ; WX 479 ; N theta ; B 40 -14 440 693 ; -C -1 ; WX 269 ; N iota ; B 18 -14 273 460 ; -C -1 ; WX 504 ; N kappa ; B 10 0 509 460 ; -C -1 ; WX 485 ; N lambda ; B 12 -7 490 693 ; -C -1 ; WX 536 ; N mu ; B 57 -216 536 447 ; -C -1 ; WX 452 ; N nu ; B -22 -14 435 460 ; -C -1 ; WX 446 ; N xi ; B 34 -216 437 693 ; -C -1 ; WX 500 ; N omicron ; B 34 -14 465 460 ; -C -1 ; WX 499 ; N rho ; B 43 -214 465 460 ; -C -1 ; WX 396 ; N sigma1 ; B 34 -216 382 460 ; -C -1 ; WX 495 ; N upsilon ; B -3 -14 457 460 ; -C -1 ; WX 444 ; N chi ; B 12 -216 474 454 ; -C -1 ; WX 626 ; N psi ; B 14 -214 612 454 ; -C -1 ; WX 658 ; N omega ; B 37 -14 621 460 ; -C -1 ; WX 269 ; N iotadieresis ; B -5 -14 273 616 ; -C -1 ; WX 495 ; N upsilondieresis ; B -3 -14 457 616 ; -C -1 ; WX 500 ; N omicrontonos ; B 34 -14 465 679 ; -C -1 ; WX 495 ; N upsilontonos ; B -3 -14 457 679 ; -C -1 ; WX 658 ; N omegatonos ; B 37 -14 621 679 ; -C -1 ; WX 611 ; N afii10023 ; B 21 0 588 834 ; -C -1 ; WX 752 ; N afii10051 ; B 27 -8 715 662 ; -C -1 ; WX 660 ; N afii10053 ; B 37 -15 631 677 ; -C -1 ; WX 556 ; N afii10054 ; B 63 -15 502 677 ; -C -1 ; WX 333 ; N afii10055 ; B 25 0 309 662 ; -C -1 ; WX 333 ; N afii10056 ; B 25 0 309 834 ; -C -1 ; WX 389 ; N afii10057 ; B 21 -15 383 662 ; -C -1 ; WX 872 ; N afii10058 ; B 6 -8 838 662 ; -C -1 ; WX 872 ; N afii10059 ; B 19 0 839 662 ; -C -1 ; WX 741 ; N afii10060 ; B 26 0 729 662 ; -C -1 ; WX 708 ; N afii10062 ; B 13 -15 692 881 ; -C -1 ; WX 722 ; N afii10017 ; B 8 0 711 677 ; -C -1 ; WX 574 ; N afii10018 ; B 18 0 541 662 ; -C -1 ; WX 667 ; N afii10019 ; B 17 0 612 662 ; -C -1 ; WX 578 ; N afii10020 ; B 18 0 552 662 ; -C -1 ; WX 682 ; N afii10021 ; B 13 -190 664 662 ; -C -1 ; WX 611 ; N afii10022 ; B 21 0 588 662 ; -C -1 ; WX 896 ; N afii10024 ; B 9 0 887 670 ; -C -1 ; WX 501 ; N afii10025 ; B 21 -15 459 677 ; -C -1 ; WX 722 ; N afii10026 ; B 18 0 704 662 ; -C -1 ; WX 722 ; N afii10027 ; B 18 0 704 881 ; -C -1 ; WX 667 ; N afii10028 ; B 18 0 664 670 ; -C -1 ; WX 678 ; N afii10029 ; B 9 -8 660 662 ; -C -1 ; WX 889 ; N afii10030 ; B 17 0 868 662 ; -C -1 ; WX 722 ; N afii10031 ; B 17 0 702 662 ; -C -1 ; WX 722 ; N afii10032 ; B 35 -15 684 677 ; -C -1 ; WX 722 ; N afii10033 ; B 18 0 704 662 ; -C -1 ; WX 556 ; N afii10034 ; B 17 0 521 662 ; -C -1 ; WX 667 ; N afii10035 ; B 36 -15 632 677 ; -C -1 ; WX 611 ; N afii10036 ; B 30 0 586 662 ; -C -1 ; WX 708 ; N afii10037 ; B 13 -15 692 662 ; -C -1 ; WX 790 ; N afii10038 ; B 37 0 753 662 ; -C -1 ; WX 722 ; N afii10039 ; B 7 0 710 662 ; -C -1 ; WX 722 ; N afii10040 ; B 18 -190 704 662 ; -C -1 ; WX 650 ; N afii10041 ; B -3 0 632 662 ; -C -1 ; WX 1009 ; N afii10042 ; B 28 0 981 662 ; -C -1 ; WX 1009 ; N afii10043 ; B 28 -190 981 662 ; -C -1 ; WX 706 ; N afii10044 ; B 26 0 673 662 ; -C -1 ; WX 872 ; N afii10045 ; B 18 0 853 662 ; -C -1 ; WX 574 ; N afii10046 ; B 18 0 541 662 ; -C -1 ; WX 660 ; N afii10047 ; B 29 -15 624 677 ; -C -1 ; WX 1028 ; N afii10048 ; B 19 -15 991 677 ; -C -1 ; WX 667 ; N afii10049 ; B -9 0 650 662 ; -C -1 ; WX 444 ; N afii10065 ; B 36 -9 442 460 ; -C -1 ; WX 509 ; N afii10066 ; B 38 -14 482 694 ; -C -1 ; WX 472 ; N afii10067 ; B 23 0 438 447 ; -C -1 ; WX 410 ; N afii10068 ; B 15 0 404 447 ; -C -1 ; WX 509 ; N afii10069 ; B 13 -124 487 447 ; -C -1 ; WX 444 ; N afii10070 ; B 37 -14 416 461 ; -C -1 ; WX 691 ; N afii10072 ; B 11 0 680 453 ; -C -1 ; WX 395 ; N afii10073 ; B 12 -14 363 460 ; -C -1 ; WX 535 ; N afii10074 ; B 22 0 513 447 ; -C -1 ; WX 535 ; N afii10075 ; B 22 0 513 665 ; -C -1 ; WX 486 ; N afii10076 ; B 22 0 480 453 ; -C -1 ; WX 499 ; N afii10077 ; B 6 -8 477 447 ; -C -1 ; WX 633 ; N afii10078 ; B 22 0 611 447 ; -C -1 ; WX 535 ; N afii10079 ; B 22 0 513 447 ; -C -1 ; WX 500 ; N afii10080 ; B 34 -14 465 460 ; -C -1 ; WX 535 ; N afii10081 ; B 22 0 513 447 ; -C -1 ; WX 500 ; N afii10082 ; B -3 -214 466 460 ; -C -1 ; WX 444 ; N afii10083 ; B 34 -14 411 460 ; -C -1 ; WX 437 ; N afii10084 ; B 6 0 431 447 ; -C -1 ; WX 500 ; N afii10085 ; B 6 -216 494 447 ; -C -1 ; WX 648 ; N afii10086 ; B 42 -214 605 694 ; -C -1 ; WX 500 ; N afii10087 ; B 13 0 488 447 ; -C -1 ; WX 535 ; N afii10088 ; B 22 -124 513 447 ; -C -1 ; WX 503 ; N afii10089 ; B 15 0 481 447 ; -C -1 ; WX 770 ; N afii10090 ; B 22 0 748 447 ; -C -1 ; WX 770 ; N afii10091 ; B 22 -124 748 447 ; -C -1 ; WX 517 ; N afii10092 ; B 6 0 487 447 ; -C -1 ; WX 672 ; N afii10093 ; B 22 0 649 447 ; -C -1 ; WX 456 ; N afii10094 ; B 22 0 426 447 ; -C -1 ; WX 429 ; N afii10095 ; B 13 -14 395 460 ; -C -1 ; WX 747 ; N afii10096 ; B 22 -14 713 460 ; -C -1 ; WX 460 ; N afii10097 ; B 0 0 438 447 ; -C -1 ; WX 444 ; N afii10071 ; B 37 -14 416 652 ; -C -1 ; WX 483 ; N afii10099 ; B 8 -216 426 694 ; -C -1 ; WX 410 ; N afii10100 ; B 15 0 404 679 ; -C -1 ; WX 429 ; N afii10101 ; B 34 -14 416 460 ; -C -1 ; WX 389 ; N afii10102 ; B 49 -14 354 460 ; -C -1 ; WX 278 ; N afii10103 ; B 29 0 253 694 ; -C -1 ; WX 278 ; N afii10104 ; B 1 0 279 653 ; -C -1 ; WX 278 ; N afii10105 ; B -77 -216 195 695 ; -C -1 ; WX 727 ; N afii10106 ; B 6 -8 697 447 ; -C -1 ; WX 723 ; N afii10107 ; B 22 0 692 447 ; -C -1 ; WX 500 ; N afii10108 ; B 6 0 494 694 ; -C -1 ; WX 500 ; N afii10110 ; B 6 -216 494 665 ; -C -1 ; WX 535 ; N afii10193 ; B 22 -124 513 447 ; -C -1 ; WX 450 ; N afii10050 ; B 18 0 432 782 ; -C -1 ; WX 351 ; N afii10098 ; B 15 0 345 530 ; -C -1 ; WX 1000 ; N afii00208 ; B 32 224 969 294 ; -C -1 ; WX 954 ; N afii61352 ; B 8 -15 920 669 ; -C -1 ; WX 505 ; N pi ; B 6 -14 486 447 ; -C -1 ; WX 333 ; N sheva ; B 125 -215 208 -25 ; -C -1 ; WX 333 ; N hatafsegol ; B 14 -215 319 -24 ; -C -1 ; WX 333 ; N hatafpatah ; B 24 -215 309 -24 ; -C -1 ; WX 333 ; N hatafqamats ; B 9 -216 325 -24 ; -C -1 ; WX 333 ; N hiriq ; B 126 -153 207 -72 ; -C -1 ; WX 333 ; N tsere ; B 70 -153 263 -72 ; -C -1 ; WX 333 ; N segol ; B 70 -215 263 -24 ; -C -1 ; WX 333 ; N patah ; B 70 -130 263 -80 ; -C -1 ; WX 333 ; N qamats ; B 70 -215 263 -52 ; -C -1 ; WX 333 ; N holam ; B 126 587 207 668 ; -C -1 ; WX 333 ; N qubuts ; B 14 -215 319 -24 ; -C -1 ; WX 333 ; N dagesh ; B 126 211 207 292 ; -C -1 ; WX 333 ; N meteg ; B 141 -215 191 -53 ; -C -1 ; WX 356 ; N maqaf ; B 42 408 314 516 ; -C -1 ; WX 333 ; N rafe ; B 70 596 263 646 ; -C -1 ; WX 291 ; N paseq ; B 109 -49 181 564 ; -C -1 ; WX 343 ; N shindot ; B 335 587 417 668 ; -C -1 ; WX 343 ; N sindot ; B -73 587 8 668 ; -C -1 ; WX 278 ; N sofpasuq ; B 86 -14 195 525 ; -C -1 ; WX 481 ; N alef ; B 46 -9 447 554 ; -C -1 ; WX 455 ; N bet ; B 25 0 434 550 ; -C -1 ; WX 335 ; N gimel ; B 16 -6 316 554 ; -C -1 ; WX 419 ; N dalet ; B 33 -12 386 550 ; -C -1 ; WX 471 ; N he ; B 38 -13 428 550 ; -C -1 ; WX 279 ; N vav ; B 33 -9 222 554 ; -C -1 ; WX 286 ; N zayin ; B 38 -12 253 554 ; -C -1 ; WX 477 ; N het ; B 43 -12 434 550 ; -C -1 ; WX 476 ; N tet ; B 33 0 427 554 ; -C -1 ; WX 267 ; N yod ; B 33 233 223 554 ; -C -1 ; WX 452 ; N finalkaf ; B 33 -173 403 550 ; -C -1 ; WX 433 ; N kaf ; B 25 0 387 550 ; -C -1 ; WX 432 ; N lamed ; B 7 -11 389 746 ; -C -1 ; WX 507 ; N finalmem ; B 49 0 453 550 ; -C -1 ; WX 485 ; N mem ; B 38 0 439 554 ; -C -1 ; WX 274 ; N finalnun ; B 33 -173 231 554 ; -C -1 ; WX 305 ; N nun ; B 16 0 262 554 ; -C -1 ; WX 475 ; N samekh ; B 46 -11 429 550 ; -C -1 ; WX 454 ; N ayin ; B 33 -14 421 554 ; -C -1 ; WX 454 ; N finalpe ; B 33 -173 406 550 ; -C -1 ; WX 440 ; N pe ; B 43 0 395 550 ; -C -1 ; WX 482 ; N finaltsadi ; B 33 -173 450 554 ; -C -1 ; WX 460 ; N tsadi ; B 30 0 422 554 ; -C -1 ; WX 474 ; N qof ; B 51 -173 427 550 ; -C -1 ; WX 469 ; N resh ; B 33 -9 414 550 ; -C -1 ; WX 610 ; N shin ; B 33 0 578 554 ; -C -1 ; WX 500 ; N tav ; B 16 -8 446 550 ; -C -1 ; WX 557 ; N doublevav ; B 33 -9 500 554 ; -C -1 ; WX 545 ; N vavyod ; B 33 -9 488 554 ; -C -1 ; WX 533 ; N doubleyod ; B 33 233 490 554 ; -C -1 ; WX 209 ; N geresh ; B 52 304 162 535 ; -C -1 ; WX 372 ; N gershayim ; B 52 304 324 535 ; -C -1 ; WX 776 ; N newsheqelsign ; B 73 0 704 516 ; -C -1 ; WX 279 ; N vavshindot ; B -48 -9 222 668 ; -C -1 ; WX 452 ; N finalkafsheva ; B 33 -173 403 550 ; -C -1 ; WX 452 ; N finalkafqamats ; B 33 -173 403 550 ; -C -1 ; WX 432 ; N lamedholam ; B -81 -11 389 746 ; -C -1 ; WX 432 ; N lamedholamdagesh ; B -81 -11 389 746 ; -C -1 ; WX 454 ; N altayin ; B 25 0 421 554 ; -C -1 ; WX 610 ; N shinshindot ; B 33 0 578 668 ; -C -1 ; WX 610 ; N shinsindot ; B 33 0 578 668 ; -C -1 ; WX 610 ; N shindageshshindot ; B 33 0 578 668 ; -C -1 ; WX 610 ; N shindageshsindot ; B 33 0 578 668 ; -C -1 ; WX 481 ; N alefpatah ; B 46 -130 447 554 ; -C -1 ; WX 481 ; N alefqamats ; B 46 -215 447 554 ; -C -1 ; WX 481 ; N alefmapiq ; B 46 -9 447 554 ; -C -1 ; WX 455 ; N betdagesh ; B 25 0 434 550 ; -C -1 ; WX 335 ; N gimeldagesh ; B 16 -6 316 554 ; -C -1 ; WX 419 ; N daletdagesh ; B 33 -12 386 550 ; -C -1 ; WX 471 ; N hedagesh ; B 38 -13 428 550 ; -C -1 ; WX 279 ; N vavdagesh ; B 33 -9 222 554 ; -C -1 ; WX 309 ; N zayindagesh ; B 6 -12 276 554 ; -C -1 ; WX 476 ; N tetdagesh ; B 33 0 427 554 ; -C -1 ; WX 267 ; N yoddagesh ; B 33 233 223 554 ; -C -1 ; WX 452 ; N finalkafdagesh ; B 33 -173 403 550 ; -C -1 ; WX 433 ; N kafdagesh ; B 25 0 387 550 ; -C -1 ; WX 432 ; N lameddagesh ; B 7 -11 389 746 ; -C -1 ; WX 485 ; N memdagesh ; B 38 0 439 554 ; -C -1 ; WX 305 ; N nundagesh ; B 16 0 262 554 ; -C -1 ; WX 475 ; N samekhdagesh ; B 46 -11 429 550 ; -C -1 ; WX 454 ; N finalpedagesh ; B 33 -173 406 550 ; -C -1 ; WX 440 ; N pedagesh ; B 43 0 395 550 ; -C -1 ; WX 460 ; N tsadidagesh ; B 30 0 422 554 ; -C -1 ; WX 474 ; N qofdagesh ; B 51 -173 427 550 ; -C -1 ; WX 469 ; N reshdagesh ; B 33 -9 414 550 ; -C -1 ; WX 610 ; N shindagesh ; B 33 0 578 554 ; -C -1 ; WX 500 ; N tavdages ; B 16 -8 446 550 ; -C -1 ; WX 279 ; N vavholam ; B 33 -9 222 668 ; -C -1 ; WX 455 ; N betrafe ; B 25 0 434 646 ; -C -1 ; WX 433 ; N kafrafe ; B 25 0 387 646 ; -C -1 ; WX 440 ; N perafe ; B 43 0 395 646 ; -C -1 ; WX 502 ; N aleflamed ; B 7 -9 468 746 ; -C -1 ; WX 0 ; N zerowidthnonjoiner ; B -18 -134 18 629 ; -C -1 ; WX 0 ; N zerowidthjoiner ; B -107 -134 107 690 ; -C -1 ; WX 0 ; N lefttorightmark ; B -18 -134 210 690 ; -C -1 ; WX 0 ; N righttoleftmark ; B -210 -134 17 690 ; -C -1 ; WX 319 ; N afii57388 ; B 83 137 241 443 ; -C -1 ; WX 319 ; N afii57403 ; B 78 136 235 609 ; -C -1 ; WX 356 ; N afii57407 ; B 33 137 326 711 ; -C -1 ; WX 413 ; N afii57409 ; B 59 72 363 400 ; -C -1 ; WX 207 ; N afii57440 ; B -34 143 207 228 ; -C -1 ; WX 201 ; N afii57451 ; B 34 605 201 780 ; -C -1 ; WX 237 ; N afii57452 ; B 34 605 237 794 ; -C -1 ; WX 201 ; N afii57453 ; B 34 -130 201 44 ; -C -1 ; WX 201 ; N afii57454 ; B 34 673 201 774 ; -C -1 ; WX 209 ; N afii57455 ; B 35 605 209 817 ; -C -1 ; WX 201 ; N afii57456 ; B 34 -21 201 80 ; -C -1 ; WX 211 ; N afii57457 ; B 34 605 211 762 ; -C -1 ; WX 165 ; N afii57458 ; B 34 605 165 756 ; -C -1 ; WX 526 ; N afii57392 ; B 186 219 344 452 ; -C -1 ; WX 526 ; N afii57393 ; B 147 143 327 716 ; -C -1 ; WX 526 ; N afii57394 ; B 89 143 391 723 ; -C -1 ; WX 526 ; N afii57395 ; B 63 143 471 723 ; -C -1 ; WX 526 ; N afii57396 ; B 146 143 397 713 ; -C -1 ; WX 526 ; N afii57397 ; B 93 247 438 622 ; -C -1 ; WX 526 ; N afii57398 ; B 85 156 410 710 ; -C -1 ; WX 526 ; N afii57399 ; B 63 143 459 710 ; -C -1 ; WX 526 ; N afii57400 ; B 75 149 472 716 ; -C -1 ; WX 526 ; N afii57401 ; B 107 143 413 725 ; -C -1 ; WX 526 ; N afii57381 ; B 65 84 463 777 ; -C -1 ; WX 319 ; N afii57461 ; B 94 23 230 267 ; -C -1 ; WX 526 ; N afii63167 ; B 87 403 424 744 ; -C -1 ; WX 750 ; N afii57459 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57543 ; B 125 0 625 625 ; -C -1 ; WX 282 ; N afii57534 ; B 26 130 262 430 ; -C -1 ; WX 750 ; N afii57494 ; B 125 0 625 625 ; -C -1 ; WX 526 ; N afii62843 ; B 77 147 455 720 ; -C -1 ; WX 526 ; N afii62844 ; B 74 159 441 708 ; -C -1 ; WX 526 ; N afii62845 ; B 99 147 435 717 ; -C -1 ; WX 750 ; N afii64240 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii64241 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63954 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57382 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii64242 ; B 125 0 625 625 ; -C -1 ; WX 211 ; N afii62881 ; B 34 605 211 917 ; -C -1 ; WX 750 ; N afii57504 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57369 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57370 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57371 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57372 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57373 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57374 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57375 ; B 125 0 625 625 ; -C -1 ; WX 638 ; N afii57391 ; B -34 143 638 228 ; -C -1 ; WX 750 ; N afii57471 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57460 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii52258 ; B 125 0 625 625 ; -C -1 ; WX 713 ; N afii57506 ; B 28 -175 713 469 ; -C -1 ; WX 713 ; N afii62958 ; B 28 -175 713 469 ; -C -1 ; WX 244 ; N afii62956 ; B -34 -175 244 456 ; -C -1 ; WX 244 ; N afii52957 ; B -34 -175 244 456 ; -C -1 ; WX 750 ; N afii57505 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62889 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62887 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62888 ; B 125 0 625 625 ; -C -1 ; WX 563 ; N afii57507 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N afii62961 ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N afii62959 ; B -34 -175 530 427 ; -C -1 ; WX 530 ; N afii62960 ; B -34 -175 530 427 ; -C -1 ; WX 489 ; N afii57508 ; B 36 -91 489 723 ; -C -1 ; WX 489 ; N afii62962 ; B 36 -91 489 723 ; -C -1 ; WX 812 ; N afii57567 ; B 10 143 812 734 ; -C -1 ; WX 933 ; N afii62964 ; B 10 143 933 734 ; -C -1 ; WX 394 ; N afii52305 ; B -34 143 394 734 ; -C -1 ; WX 515 ; N afii52306 ; B -34 143 515 734 ; -C -1 ; WX 812 ; N afii57509 ; B 10 143 812 867 ; -C -1 ; WX 933 ; N afii62967 ; B 10 143 933 867 ; -C -1 ; WX 394 ; N afii62965 ; B -34 143 394 876 ; -C -1 ; WX 515 ; N afii62966 ; B -34 143 515 876 ; -C -1 ; WX 638 ; N afii57555 ; B 24 -43 606 462 ; -C -1 ; WX 588 ; N afii52364 ; B 18 -110 588 252 ; -C -1 ; WX 750 ; N afii63753 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63754 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63759 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63763 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63795 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62891 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63808 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62938 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63810 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62942 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62947 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63813 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63823 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63824 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63833 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63844 ; B 125 0 625 625 ; -C -1 ; WX 226 ; N afii62882 ; B 23 605 226 933 ; -C -1 ; WX 211 ; N afii62883 ; B 34 605 211 905 ; -C -1 ; WX 211 ; N afii62884 ; B 34 605 211 840 ; -C -1 ; WX 211 ; N afii62885 ; B 31 606 211 897 ; -C -1 ; WX 211 ; N afii62886 ; B 34 605 211 853 ; -C -1 ; WX 750 ; N afii63846 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63849 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uni202A ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uni202B ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uni202D ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uni202E ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uni202C ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uni206E ; B 125 0 625 625 ; -C -1 ; WX 750 ; N _b_852 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uni206A ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uni206B ; B 125 0 625 625 ; -C -1 ; WX 750 ; N _b_855 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uni206D ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uniF00A ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uniF00B ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uniF00C ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uniF00D ; B 125 0 625 625 ; -C -1 ; WX 750 ; N uniF00E ; B 125 0 625 625 ; -C -1 ; WX 1000 ; N uniFFFC ; B 0 0 1000 719 ; -C -1 ; WX 750 ; N afii63904 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63905 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63906 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63908 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63910 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63912 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62927 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63941 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62939 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63943 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62943 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62946 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63946 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62951 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63948 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62953 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63950 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63951 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63952 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63953 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63956 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63958 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63959 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63960 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii63961 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii64046 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii64058 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii64059 ; B 125 0 625 625 ; -C -1 ; WX 319 ; N afii64060 ; B 62 -209 273 785 ; -C -1 ; WX 319 ; N afii64061 ; B 45 -209 257 785 ; -C -1 ; WX 750 ; N afii62945 ; B 125 0 625 625 ; -C -1 ; WX 616 ; N afii64184 ; B 10 143 603 766 ; -C -1 ; WX 413 ; N afii52399 ; B 59 72 363 400 ; -C -1 ; WX 207 ; N afii52400 ; B 7 130 206 827 ; -C -1 ; WX 229 ; N afii62753 ; B -18 143 229 827 ; -C -1 ; WX 207 ; N afii57411 ; B 42 130 179 880 ; -C -1 ; WX 229 ; N afii62754 ; B 8 143 229 880 ; -C -1 ; WX 432 ; N afii57412 ; B 24 -77 432 555 ; -C -1 ; WX 432 ; N afii62755 ; B 24 -77 432 555 ; -C -1 ; WX 207 ; N afii57413 ; B 22 -94 165 740 ; -C -1 ; WX 229 ; N afii62756 ; B 9 -94 229 740 ; -C -1 ; WX 638 ; N afii57414 ; B 24 -43 606 555 ; -C -1 ; WX 588 ; N afii62759 ; B 18 -110 588 491 ; -C -1 ; WX 244 ; N afii62757 ; B -34 143 244 668 ; -C -1 ; WX 244 ; N afii62758 ; B -34 143 244 668 ; -C -1 ; WX 207 ; N afii57415 ; B 72 130 165 740 ; -C -1 ; WX 229 ; N afii62760 ; B 9 143 229 740 ; -C -1 ; WX 713 ; N afii57416 ; B 28 -46 713 469 ; -C -1 ; WX 713 ; N afii62763 ; B 28 -46 713 469 ; -C -1 ; WX 244 ; N afii62761 ; B -34 -46 244 456 ; -C -1 ; WX 244 ; N afii62762 ; B -34 -46 244 456 ; -C -1 ; WX 282 ; N afii57417 ; B 0 130 271 641 ; -C -1 ; WX 375 ; N afii62764 ; B -4 143 375 768 ; -C -1 ; WX 713 ; N afii57418 ; B 28 143 713 628 ; -C -1 ; WX 713 ; N afii62767 ; B 28 143 713 628 ; -C -1 ; WX 244 ; N afii62765 ; B -34 143 244 667 ; -C -1 ; WX 244 ; N afii62766 ; B -34 143 244 667 ; -C -1 ; WX 713 ; N afii57419 ; B 28 143 713 715 ; -C -1 ; WX 713 ; N afii62770 ; B 28 143 713 715 ; -C -1 ; WX 244 ; N afii62768 ; B -34 143 244 754 ; -C -1 ; WX 244 ; N afii62769 ; B -34 143 244 754 ; -C -1 ; WX 563 ; N afii57420 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N afii62773 ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N afii62771 ; B -34 -33 530 427 ; -C -1 ; WX 530 ; N afii62772 ; B -34 -33 530 427 ; -C -1 ; WX 563 ; N afii57421 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N afii62776 ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N afii62774 ; B -34 143 530 427 ; -C -1 ; WX 530 ; N afii62775 ; B -34 143 530 427 ; -C -1 ; WX 563 ; N afii57422 ; B 26 -212 516 639 ; -C -1 ; WX 526 ; N afii62779 ; B 26 -212 526 639 ; -C -1 ; WX 530 ; N afii62777 ; B -34 143 530 639 ; -C -1 ; WX 530 ; N afii62778 ; B -34 143 530 639 ; -C -1 ; WX 337 ; N afii57423 ; B 46 143 337 552 ; -C -1 ; WX 337 ; N afii62780 ; B 46 143 337 552 ; -C -1 ; WX 337 ; N afii57424 ; B 46 143 337 759 ; -C -1 ; WX 337 ; N afii62781 ; B 46 143 337 759 ; -C -1 ; WX 489 ; N afii57425 ; B 36 -91 489 430 ; -C -1 ; WX 489 ; N afii62782 ; B 36 -91 489 430 ; -C -1 ; WX 489 ; N afii57426 ; B 36 -91 489 639 ; -C -1 ; WX 489 ; N afii62783 ; B 36 -91 489 639 ; -C -1 ; WX 821 ; N afii57427 ; B 30 -72 821 417 ; -C -1 ; WX 821 ; N afii62786 ; B 30 -72 821 417 ; -C -1 ; WX 531 ; N afii62784 ; B -34 143 531 401 ; -C -1 ; WX 531 ; N afii62785 ; B -34 143 531 401 ; -C -1 ; WX 821 ; N afii57428 ; B 30 -72 821 715 ; -C -1 ; WX 821 ; N afii62789 ; B 30 -72 821 715 ; -C -1 ; WX 531 ; N afii62787 ; B -34 143 531 715 ; -C -1 ; WX 531 ; N afii62788 ; B -34 143 531 715 ; -C -1 ; WX 1098 ; N afii57429 ; B 30 -72 1098 417 ; -C -1 ; WX 1098 ; N afii62792 ; B 30 -72 1098 417 ; -C -1 ; WX 846 ; N afii62790 ; B -34 143 846 405 ; -C -1 ; WX 846 ; N afii62791 ; B -34 143 846 405 ; -C -1 ; WX 1098 ; N afii57430 ; B 30 -72 1098 590 ; -C -1 ; WX 1098 ; N afii62795 ; B 30 -72 1098 590 ; -C -1 ; WX 846 ; N afii62793 ; B -34 143 846 590 ; -C -1 ; WX 846 ; N afii62794 ; B -34 143 846 590 ; -C -1 ; WX 582 ; N afii57431 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62798 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62796 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62797 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii57432 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62801 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62799 ; B -34 143 582 793 ; -C -1 ; WX 582 ; N afii62800 ; B -34 143 582 793 ; -C -1 ; WX 544 ; N afii57433 ; B 21 -212 516 534 ; -C -1 ; WX 450 ; N afii62804 ; B 26 -212 486 431 ; -C -1 ; WX 526 ; N afii62802 ; B -34 143 470 472 ; -C -1 ; WX 394 ; N afii62803 ; B -34 143 394 418 ; -C -1 ; WX 544 ; N afii57434 ; B 21 -212 516 737 ; -C -1 ; WX 450 ; N afii62807 ; B 26 -212 486 639 ; -C -1 ; WX 526 ; N afii62805 ; B -34 143 470 639 ; -C -1 ; WX 394 ; N afii62806 ; B -34 143 394 639 ; -C -1 ; WX 789 ; N afii57441 ; B 19 143 789 681 ; -C -1 ; WX 789 ; N afii62810 ; B 19 143 789 681 ; -C -1 ; WX 268 ; N afii62808 ; B -34 143 268 726 ; -C -1 ; WX 263 ; N afii62809 ; B -34 143 263 707 ; -C -1 ; WX 582 ; N afii57442 ; B 34 -75 582 683 ; -C -1 ; WX 582 ; N afii62813 ; B 34 -75 582 683 ; -C -1 ; WX 268 ; N afii62811 ; B -34 143 268 740 ; -C -1 ; WX 263 ; N afii62812 ; B -34 143 263 727 ; -C -1 ; WX 601 ; N afii57443 ; B 22 143 601 775 ; -C -1 ; WX 601 ; N afii62816 ; B 22 143 601 775 ; -C -1 ; WX 394 ; N afii57410 ; B -34 143 394 734 ; -C -1 ; WX 394 ; N afii62815 ; B -34 143 394 734 ; -C -1 ; WX 506 ; N afii57444 ; B 35 7 506 775 ; -C -1 ; WX 506 ; N afii62819 ; B 35 7 506 775 ; -C -1 ; WX 207 ; N afii62817 ; B -34 143 207 775 ; -C -1 ; WX 207 ; N afii62818 ; B -34 143 207 775 ; -C -1 ; WX 338 ; N afii57445 ; B 17 -212 338 357 ; -C -1 ; WX 338 ; N afii62822 ; B 17 -212 338 357 ; -C -1 ; WX 394 ; N afii62820 ; B -34 143 394 411 ; -C -1 ; WX 394 ; N afii62821 ; B -34 143 394 411 ; -C -1 ; WX 526 ; N afii57446 ; B 34 -72 526 558 ; -C -1 ; WX 526 ; N afii62825 ; B 34 -72 526 558 ; -C -1 ; WX 244 ; N afii62823 ; B -34 143 244 636 ; -C -1 ; WX 244 ; N afii62824 ; B -34 143 244 636 ; -C -1 ; WX 282 ; N afii57447 ; B 26 130 262 430 ; -C -1 ; WX 375 ; N afii62828 ; B -4 143 375 583 ; -C -1 ; WX 450 ; N afii57470 ; B -34 125 385 555 ; -C -1 ; WX 394 ; N afii62827 ; B -34 -62 394 429 ; -C -1 ; WX 432 ; N afii57448 ; B 24 -77 432 385 ; -C -1 ; WX 432 ; N afii62829 ; B 24 -77 432 385 ; -C -1 ; WX 638 ; N afii57449 ; B 24 -43 606 462 ; -C -1 ; WX 588 ; N afii62830 ; B 18 -110 588 252 ; -C -1 ; WX 638 ; N afii57450 ; B 24 -208 606 462 ; -C -1 ; WX 588 ; N afii62833 ; B 18 -212 588 252 ; -C -1 ; WX 244 ; N afii62831 ; B -34 -69 244 456 ; -C -1 ; WX 244 ; N afii62832 ; B -34 -69 244 456 ; -C -1 ; WX 544 ; N afii62834 ; B 31 79 507 827 ; -C -1 ; WX 601 ; N afii62835 ; B 31 118 601 827 ; -C -1 ; WX 544 ; N afii62836 ; B 19 79 507 880 ; -C -1 ; WX 601 ; N afii62837 ; B 23 118 601 880 ; -C -1 ; WX 544 ; N afii62838 ; B 41 -111 507 724 ; -C -1 ; WX 601 ; N afii62839 ; B 32 -111 601 733 ; -C -1 ; WX 544 ; N afii62840 ; B 41 79 507 724 ; -C -1 ; WX 601 ; N afii62841 ; B 32 118 601 733 ; -C -1 ; WX 750 ; N glyph1021 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57543-2 ; B 125 0 625 625 ; -C -1 ; WX 201 ; N afii57454-2 ; B 34 673 201 774 ; -C -1 ; WX 201 ; N afii57451-2 ; B 34 605 201 780 ; -C -1 ; WX 750 ; N glyph1025 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1026 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57471-2 ; B 125 0 625 625 ; -C -1 ; WX 165 ; N afii57458-2 ; B 34 605 165 756 ; -C -1 ; WX 211 ; N afii57457-2 ; B 34 605 211 762 ; -C -1 ; WX 750 ; N afii57494-2 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57459-2 ; B 125 0 625 625 ; -C -1 ; WX 209 ; N afii57455-2 ; B 35 605 209 817 ; -C -1 ; WX 237 ; N afii57452-2 ; B 34 605 237 794 ; -C -1 ; WX 750 ; N glyph1034 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1035 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1036 ; B 125 0 625 625 ; -C -1 ; WX 211 ; N afii62884-2 ; B 34 605 211 840 ; -C -1 ; WX 211 ; N afii62881-2 ; B 34 605 211 917 ; -C -1 ; WX 211 ; N afii62886-2 ; B 34 605 211 853 ; -C -1 ; WX 211 ; N afii62883-2 ; B 34 605 211 905 ; -C -1 ; WX 211 ; N afii62885-2 ; B 31 606 211 897 ; -C -1 ; WX 226 ; N afii62882-2 ; B 23 605 226 933 ; -C -1 ; WX 750 ; N afii57504-2 ; B 125 0 625 625 ; -C -1 ; WX 201 ; N afii57456-2 ; B 34 -21 201 80 ; -C -1 ; WX 201 ; N afii57453-2 ; B 34 -130 201 44 ; -C -1 ; WX 750 ; N glyph1046 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1047 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57543-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57454-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57451-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1051 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1052 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57471-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57458-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57457-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57494-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57459-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57455-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57452-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1060 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1061 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1062 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62884-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62881-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62886-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62883-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62885-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62882-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57504-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57456-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57453-3 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1072 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1073 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57543-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57454-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57451-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1077 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1078 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57471-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57458-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57457-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57494-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57459-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57455-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57452-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1086 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1087 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1088 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62884-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62881-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62886-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62883-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62885-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii62882-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57504-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57456-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N afii57453-4 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1098 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1099 ; B 125 0 625 625 ; -C -1 ; WX 319 ; N glyph1100 ; B 99 137 223 714 ; -C -1 ; WX 319 ; N glyph1101 ; B 97 137 226 267 ; -C -1 ; WX 319 ; N glyph1102 ; B 97 137 225 542 ; -C -1 ; WX 750 ; N glyph1103 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1104 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1105 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1106 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1107 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1108 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1109 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1110 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1111 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1112 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1113 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1114 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1115 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1116 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1117 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1118 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1119 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1120 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1121 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1122 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1123 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1124 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1125 ; B 125 0 625 625 ; -C -1 ; WX 750 ; N glyph1126 ; B 125 0 625 625 ; -C -1 ; WX 125 ; N afii57440-2 ; B -34 143 125 228 ; -C -1 ; WX 1000 ; N afii57440-3 ; B -34 143 1000 228 ; -C -1 ; WX 2000 ; N afii57440-4 ; B -34 143 2000 228 ; -C -1 ; WX 722 ; N Ohorn ; B 69 -15 717 758 ; -C -1 ; WX 529 ; N ohorn ; B 34 -14 536 478 ; -C -1 ; WX 776 ; N Uhorn ; B 5 -16 810 774 ; -C -1 ; WX 542 ; N uhorn ; B 1 -14 544 478 ; -C -1 ; WX 0 ; N glyph1134 ; B -275 818 -142 891 ; -C -1 ; WX 0 ; N glyph1135 ; B -490 818 -306 891 ; -C -1 ; WX 0 ; N glyph1136 ; B -366 728 -205 891 ; -C -1 ; WX 0 ; N uniF006 ; B -218 818 -84 891 ; -C -1 ; WX 0 ; N uniF007 ; B -391 818 -209 891 ; -C -1 ; WX 0 ; N uniF009 ; B -271 728 -111 891 ; -C -1 ; WX 0 ; N combininghookabove ; B -202 728 -64 891 ; -C -1 ; WX 0 ; N uniF010 ; B -229 810 -105 891 ; -C -1 ; WX 0 ; N uniF013 ; B -286 728 -147 891 ; -C -1 ; WX 0 ; N uniF011 ; B -426 810 -302 891 ; -C -1 ; WX 0 ; N uniF01C ; B -309 755 4 884 ; -C -1 ; WX 0 ; N uniF015 ; B -496 814 -214 891 ; -C -1 ; WX 0 ; N combiningtildeaccent ; B -376 726 -63 854 ; -C -1 ; WX 0 ; N glyph1147 ; B -125 728 125 808 ; -C -1 ; WX 0 ; N glyph1148 ; B -124 729 124 799 ; -C -1 ; WX 0 ; N uniF02C ; B -173 -167 -64 -59 ; -C -1 ; WX 513 ; N dongsign ; B 79 140 422 694 ; -C -1 ; WX 750 ; N onethird ; B 66 -27 707 676 ; -C -1 ; WX 750 ; N twothirds ; B 10 -27 707 676 ; -C -1 ; WX 0 ; N uniF008 ; B -195 510 -35 673 ; -C -1 ; WX 0 ; N glyph1154 ; B -271 510 -111 673 ; -C -1 ; WX 0 ; N glyph1155 ; B -255 510 -94 673 ; -C -1 ; WX 0 ; N uniF00F ; B -317 510 -156 673 ; -C -1 ; WX 0 ; N uniF012 ; B -202 510 -64 674 ; -C -1 ; WX 0 ; N uniF014 ; B -284 510 -146 674 ; -C -1 ; WX 0 ; N uniF016 ; B -520 755 -207 884 ; -C -1 ; WX 0 ; N uniF017 ; B -520 755 -207 884 ; -C -1 ; WX 0 ; N uniF018 ; B -568 755 -255 884 ; -C -1 ; WX 0 ; N uniF019 ; B -376 534 -63 662 ; -C -1 ; WX 0 ; N uniF01A ; B -432 534 -119 662 ; -C -1 ; WX 0 ; N uniF01B ; B -466 534 -153 662 ; -C -1 ; WX 0 ; N uniF01E ; B -356 -167 -248 -59 ; -C -1 ; WX 0 ; N uniF01F ; B -412 -167 -304 -59 ; -C -1 ; WX 0 ; N uniF020 ; B -418 -167 -310 -59 ; -C -1 ; WX 0 ; N uniF021 ; B -415 -167 -307 -59 ; -C -1 ; WX 0 ; N uniF022 ; B -467 -167 -358 -59 ; -C -1 ; WX 0 ; N combininggraveaccent ; B -240 728 -80 891 ; -C -1 ; WX 0 ; N combiningacuteaccent ; B -195 728 -35 891 ; -C -1 ; WX 0 ; N uniF01D ; B -304 534 8 662 ; -C -1 ; WX 0 ; N combiningdotbelow ; B -445 -167 -336 -59 ; -C -1 ; WX 0 ; N uniF023 ; B -280 -167 -171 -59 ; -C -1 ; WX 0 ; N uniF029 ; B -215 -167 -107 -59 ; -C -1 ; WX 0 ; N uniF02A ; B -202 -167 -94 -59 ; -C -1 ; WX 0 ; N uniF02B ; B -405 -167 -296 -59 ; -C -1 ; WX 0 ; N uniF024 ; B -265 -167 -157 -59 ; -C -1 ; WX 0 ; N uniF025 ; B -309 -167 -201 -59 ; -C -1 ; WX 0 ; N uniF026 ; B -338 -167 -230 -59 ; -C -1 ; WX 0 ; N uniF027 ; B -301 -167 -193 -59 ; -C -1 ; WX 0 ; N uniF028 ; B -338 -167 -230 -59 ; -C -1 ; WX 0 ; N uniF02D ; B -433 813 -151 891 ; -C -1 ; WX 0 ; N uniF02E ; B -452 755 -139 884 ; -C -1 ; WX 0 ; N uniF02F ; B -496 813 -214 891 ; -C -1 ; WX 0 ; N uniF030 ; B -520 755 -207 884 ; -C -1 ; WX 278 ; N uniF031 ; B 29 0 253 460 ; -C -1 ; WX 722 ; N Adotbelow ; B 8 -167 711 677 ; -C -1 ; WX 444 ; N adotbelow ; B 36 -167 442 460 ; -C -1 ; WX 722 ; N Ahookabove ; B 8 0 711 891 ; -C -1 ; WX 444 ; N ahookabove ; B 36 -9 442 674 ; -C -1 ; WX 722 ; N Acircumflexacute ; B 8 0 711 891 ; -C -1 ; WX 444 ; N acircumflexacute ; B 36 -9 442 891 ; -C -1 ; WX 722 ; N Acircumflexgrave ; B 8 0 711 891 ; -C -1 ; WX 444 ; N acircumflexgrave ; B 36 -9 442 891 ; -C -1 ; WX 722 ; N Acircumflexhookabove ; B 8 0 711 891 ; -C -1 ; WX 444 ; N acircumflexhookabove ; B 36 -9 442 891 ; -C -1 ; WX 722 ; N Acircumflextilde ; B 8 0 711 891 ; -C -1 ; WX 444 ; N acircumflextilde ; B 36 -9 442 854 ; -C -1 ; WX 722 ; N Acircumflexdotbelow ; B 8 -167 711 799 ; -C -1 ; WX 444 ; N acircumflexdotbelow ; B 36 -167 442 676 ; -C -1 ; WX 722 ; N Abreveacute ; B 8 0 711 891 ; -C -1 ; WX 444 ; N abreveacute ; B 36 -9 442 891 ; -C -1 ; WX 722 ; N Abrevegrave ; B 8 0 711 891 ; -C -1 ; WX 444 ; N abrevegrave ; B 36 -9 442 891 ; -C -1 ; WX 722 ; N Abrevehookabove ; B 8 0 711 891 ; -C -1 ; WX 444 ; N abrevehookabove ; B 36 -9 442 891 ; -C -1 ; WX 722 ; N Abrevetilde ; B 8 0 711 891 ; -C -1 ; WX 444 ; N abrevetilde ; B 36 -9 442 854 ; -C -1 ; WX 722 ; N Abrevedotbelow ; B 8 -167 711 808 ; -C -1 ; WX 444 ; N abrevedotbelow ; B 36 -167 442 663 ; -C -1 ; WX 611 ; N Edotbelow ; B 21 -167 588 662 ; -C -1 ; WX 444 ; N edotbelow ; B 37 -167 416 461 ; -C -1 ; WX 611 ; N Ehookabove ; B 21 0 588 891 ; -C -1 ; WX 444 ; N ehookabove ; B 37 -14 416 674 ; -C -1 ; WX 611 ; N Etilde ; B 21 0 588 842 ; -C -1 ; WX 444 ; N etilde ; B 37 -14 416 662 ; -C -1 ; WX 611 ; N Ecircumflexacute ; B 21 0 588 891 ; -C -1 ; WX 444 ; N ecircumflexacute ; B 37 -14 416 891 ; -C -1 ; WX 611 ; N Ecircumflexgrave ; B 21 0 588 891 ; -C -1 ; WX 444 ; N ecircumflexgrave ; B 37 -14 416 891 ; -C -1 ; WX 611 ; N Ecircumflexhookabove ; B 21 0 588 891 ; -C -1 ; WX 444 ; N ecircumflexhookabove ; B 37 -14 416 891 ; -C -1 ; WX 611 ; N Ecircumflextilde ; B 21 0 588 891 ; -C -1 ; WX 444 ; N ecircumflextilde ; B 37 -14 416 854 ; -C -1 ; WX 611 ; N Ecircumflexdotbelow ; B 21 -167 588 799 ; -C -1 ; WX 444 ; N ecircumflexdotbelow ; B 37 -167 416 676 ; -C -1 ; WX 333 ; N Ihookabove ; B 25 0 309 891 ; -C -1 ; WX 278 ; N ihookabove ; B 29 0 253 674 ; -C -1 ; WX 333 ; N Idotbelow ; B 25 -167 309 662 ; -C -1 ; WX 278 ; N idotbelow ; B 29 -167 253 694 ; -C -1 ; WX 722 ; N Odotbelow ; B 35 -167 684 677 ; -C -1 ; WX 500 ; N odotbelow ; B 34 -167 465 460 ; -C -1 ; WX 722 ; N Ohookabove ; B 35 -15 684 891 ; -C -1 ; WX 500 ; N ohookabove ; B 34 -14 465 674 ; -C -1 ; WX 722 ; N Ocircumflexacute ; B 35 -15 684 891 ; -C -1 ; WX 500 ; N ocircumflexacute ; B 34 -14 465 891 ; -C -1 ; WX 722 ; N Ocircumflexgrave ; B 35 -15 684 891 ; -C -1 ; WX 500 ; N ocircumflexgrave ; B 34 -14 465 891 ; -C -1 ; WX 722 ; N Ocircumflexhookabove ; B 35 -15 684 891 ; -C -1 ; WX 500 ; N ocircumflexhookabove ; B 34 -14 465 891 ; -C -1 ; WX 722 ; N Ocircumflextilde ; B 35 -15 684 891 ; -C -1 ; WX 500 ; N ocircumflextilde ; B 34 -14 465 854 ; -C -1 ; WX 722 ; N Ocircumflexdotbelow ; B 35 -167 684 799 ; -C -1 ; WX 500 ; N ocircumflexdotbelow ; B 34 -167 465 676 ; -C -1 ; WX 722 ; N Ohornacute ; B 69 -15 717 877 ; -C -1 ; WX 529 ; N ohornacute ; B 34 -14 536 679 ; -C -1 ; WX 722 ; N Ohorngrave ; B 69 -15 717 877 ; -C -1 ; WX 529 ; N ohorngrave ; B 34 -14 536 679 ; -C -1 ; WX 722 ; N Ohornhookabove ; B 69 -15 717 891 ; -C -1 ; WX 529 ; N ohornhookabove ; B 34 -14 536 674 ; -C -1 ; WX 722 ; N Ohorntilde ; B 69 -15 717 842 ; -C -1 ; WX 529 ; N ohorntilde ; B 34 -14 536 662 ; -C -1 ; WX 722 ; N Ohorndotbelow ; B 69 -167 717 758 ; -C -1 ; WX 529 ; N ohorndotbelow ; B 34 -167 536 478 ; -C -1 ; WX 722 ; N Udotbelow ; B 5 -167 711 662 ; -C -1 ; WX 500 ; N udotbelow ; B 1 -167 499 447 ; -C -1 ; WX 722 ; N Uhookabove ; B 5 -16 711 891 ; -C -1 ; WX 500 ; N uhookabove ; B 1 -14 499 674 ; -C -1 ; WX 776 ; N Uhornacute ; B 5 -16 810 877 ; -C -1 ; WX 542 ; N uhornacute ; B 1 -14 544 679 ; -C -1 ; WX 776 ; N Uhorngrave ; B 5 -16 810 877 ; -C -1 ; WX 542 ; N uhorngrave ; B 1 -14 544 679 ; -C -1 ; WX 776 ; N Uhornhookabove ; B 5 -16 810 891 ; -C -1 ; WX 542 ; N uhornhookabove ; B 1 -14 544 674 ; -C -1 ; WX 776 ; N Uhorntilde ; B 5 -16 810 842 ; -C -1 ; WX 542 ; N uhorntilde ; B 1 -14 544 662 ; -C -1 ; WX 776 ; N Uhorndotbelow ; B 5 -167 810 774 ; -C -1 ; WX 542 ; N uhorndotbelow ; B 1 -167 544 478 ; -C -1 ; WX 722 ; N Ydotbelow ; B 9 -167 708 662 ; -C -1 ; WX 500 ; N ydotbelow ; B 6 -216 494 447 ; -C -1 ; WX 722 ; N Yhookabove ; B 9 0 708 891 ; -C -1 ; WX 500 ; N yhookabove ; B 6 -216 494 674 ; -C -1 ; WX 722 ; N Ytilde ; B 9 0 708 842 ; -C -1 ; WX 500 ; N ytilde ; B 6 -216 494 662 ; -C -1 ; WX 722 ; N uni01CD ; B 8 0 711 875 ; -C -1 ; WX 444 ; N uni01CE ; B 36 -9 442 676 ; -C -1 ; WX 333 ; N uni01CF ; B 25 0 309 875 ; -C -1 ; WX 278 ; N uni01D0 ; B 3 0 278 676 ; -C -1 ; WX 722 ; N uni01D1 ; B 35 -15 684 875 ; -C -1 ; WX 500 ; N uni01D2 ; B 34 -14 465 676 ; -C -1 ; WX 722 ; N uni01D3 ; B 5 -16 711 875 ; -C -1 ; WX 500 ; N uni01D4 ; B 1 -14 499 676 ; -C -1 ; WX 722 ; N uni01D5 ; B 5 -16 711 891 ; -C -1 ; WX 500 ; N uni01D6 ; B 1 -14 499 747 ; -C -1 ; WX 722 ; N uni01D7 ; B 5 -16 711 891 ; -C -1 ; WX 500 ; N uni01D8 ; B 1 -14 499 823 ; -C -1 ; WX 722 ; N uni01D9 ; B 5 -16 711 891 ; -C -1 ; WX 500 ; N uni01DA ; B 1 -14 499 816 ; -C -1 ; WX 722 ; N uni01DB ; B 5 -16 711 891 ; -C -1 ; WX 500 ; N uni01DC ; B 1 -14 499 823 ; -C -1 ; WX 0 ; N glyph1292 ; B -121 706 121 891 ; -C -1 ; WX 0 ; N glyph1293 ; B -121 706 121 891 ; -C -1 ; WX 0 ; N glyph1294 ; B -121 706 121 891 ; -C -1 ; WX 0 ; N glyph1295 ; B -121 706 121 891 ; -C -1 ; WX 578 ; N uni0492 ; B 17 0 552 662 ; -C -1 ; WX 410 ; N uni0493 ; B 15 0 404 447 ; -C -1 ; WX 896 ; N uni0496 ; B 9 -190 886 670 ; -C -1 ; WX 691 ; N uni0497 ; B 11 -124 680 453 ; -C -1 ; WX 667 ; N uni049A ; B 18 -190 663 670 ; -C -1 ; WX 486 ; N uni049B ; B 22 -124 480 453 ; -C -1 ; WX 667 ; N uni049C ; B 18 0 664 670 ; -C -1 ; WX 486 ; N uni049D ; B 22 0 480 453 ; -C -1 ; WX 722 ; N uni04A2 ; B 17 -190 703 662 ; -C -1 ; WX 535 ; N uni04A3 ; B 22 -124 513 447 ; -C -1 ; WX 722 ; N uni04AE ; B 9 0 708 662 ; -C -1 ; WX 500 ; N uni04AF ; B 1 -214 500 447 ; -C -1 ; WX 722 ; N uni04B0 ; B 9 0 708 662 ; -C -1 ; WX 500 ; N uni04B1 ; B 1 -214 500 447 ; -C -1 ; WX 722 ; N uni04B2 ; B 7 -190 710 662 ; -C -1 ; WX 500 ; N uni04B3 ; B 13 -124 493 447 ; -C -1 ; WX 650 ; N uni04B8 ; B -3 0 632 662 ; -C -1 ; WX 503 ; N uni04B9 ; B 15 0 481 447 ; -C -1 ; WX 650 ; N uni04BA ; B 18 0 653 662 ; -C -1 ; WX 500 ; N uni04BB ; B 6 0 494 694 ; -C -1 ; WX 722 ; N uni018F ; B 21 -15 684 677 ; -C -1 ; WX 444 ; N uni0259 ; B 37 -14 416 461 ; -C -1 ; WX 722 ; N uni04E8 ; B 35 -15 684 677 ; -C -1 ; WX 500 ; N uni04E9 ; B 34 -14 465 460 ; -C -1 ; WX 713 ; N glyph1320 ; B 28 143 713 469 ; -C -1 ; WX 244 ; N glyph1321 ; B -34 143 244 456 ; -C -1 ; WX 268 ; N glyph1322 ; B -34 143 268 544 ; -C -1 ; WX 263 ; N glyph1323 ; B -34 143 263 494 ; -C -1 ; WX 582 ; N glyph1324 ; B 34 -75 582 445 ; -C -1 ; WX 244 ; N glyph1325 ; B 77 -46 194 66 ; -C -1 ; WX 244 ; N glyph1326 ; B 8 -88 236 68 ; -C -1 ; WX 244 ; N glyph1327 ; B 13 -175 242 68 ; -C -1 ; WX 244 ; N glyph1328 ; B 8 -175 236 68 ; -C -1 ; WX 244 ; N glyph1329 ; B 52 -166 191 68 ; -C -1 ; WX 244 ; N glyph1330 ; B -3 -210 248 68 ; -C -1 ; WX 269 ; N glyph1331 ; B -24 519 269 828 ; -C -1 ; WX 207 ; N glyph1332 ; B 7 732 210 891 ; -C -1 ; WX 207 ; N glyph1333 ; B -5 746 179 890 ; -C -1 ; WX 333 ; N glyph1334 ; B 80 605 240 717 ; -C -1 ; WX 333 ; N glyph1335 ; B 80 605 240 717 ; -C -1 ; WX 207 ; N uni0653 ; B 7 692 206 747 ; -C -1 ; WX 207 ; N uni0654 ; B 42 733 179 880 ; -C -1 ; WX 207 ; N uni0655 ; B 42 -79 179 68 ; -C -1 ; WX 0 ; N uni0670 ; B -24 519 24 809 ; -C -1 ; WX 207 ; N uni0671 ; B 7 130 210 891 ; -C -1 ; WX 229 ; N uniFB51 ; B -32 143 229 891 ; -C -1 ; WX 207 ; N uni0672 ; B -5 130 179 890 ; -C -1 ; WX 229 ; N glyph1343 ; B -25 143 229 890 ; -C -1 ; WX 207 ; N uni0673 ; B 14 -84 198 740 ; -C -1 ; WX 229 ; N glyph1345 ; B -5 -84 229 740 ; -C -1 ; WX 207 ; N uni0675 ; B 72 130 296 740 ; -C -1 ; WX 229 ; N glyph47 ; B 9 143 276 740 ; -C -1 ; WX 432 ; N uni0676 ; B 24 -77 511 597 ; -C -1 ; WX 432 ; N glyph1349 ; B 24 -77 511 597 ; -C -1 ; WX 432 ; N uni0677 ; B 24 -77 511 616 ; -C -1 ; WX 432 ; N glyph1351 ; B 24 -77 511 616 ; -C -1 ; WX 638 ; N uni0678 ; B 24 -43 667 685 ; -C -1 ; WX 588 ; N glyph ; B 18 -110 588 440 ; -C -1 ; WX 713 ; N uni0679 ; B 28 143 713 828 ; -C -1 ; WX 713 ; N uniFB67 ; B 28 143 713 828 ; -C -1 ; WX 244 ; N uniFB68 ; B -34 143 269 828 ; -C -1 ; WX 244 ; N uniFB69 ; B -34 143 269 828 ; -C -1 ; WX 713 ; N uni067A ; B 28 143 713 752 ; -C -1 ; WX 713 ; N uniFB5F ; B 28 143 713 752 ; -C -1 ; WX 244 ; N uniFB60 ; B -34 143 244 752 ; -C -1 ; WX 244 ; N uniFB61 ; B -34 143 244 752 ; -C -1 ; WX 713 ; N uni067B ; B 28 -166 713 469 ; -C -1 ; WX 713 ; N uniFB53 ; B 28 -166 713 469 ; -C -1 ; WX 244 ; N uniFB54 ; B -34 -166 244 456 ; -C -1 ; WX 244 ; N uniFB55 ; B -34 -166 244 456 ; -C -1 ; WX 713 ; N uni067C ; B 28 31 713 628 ; -C -1 ; WX 713 ; N glyph1367 ; B 28 31 713 628 ; -C -1 ; WX 244 ; N glyph1368 ; B -34 31 244 667 ; -C -1 ; WX 244 ; N glyph1369 ; B -34 31 244 667 ; -C -1 ; WX 713 ; N uni067D ; B 28 143 713 752 ; -C -1 ; WX 713 ; N glyph1371 ; B 28 143 713 752 ; -C -1 ; WX 244 ; N glyph1372 ; B -34 143 244 752 ; -C -1 ; WX 244 ; N glyph1373 ; B -34 143 244 752 ; -C -1 ; WX 713 ; N uni067F ; B 28 143 713 752 ; -C -1 ; WX 713 ; N uniFB63 ; B 28 143 713 752 ; -C -1 ; WX 244 ; N uniFB64 ; B -34 143 244 752 ; -C -1 ; WX 244 ; N uniFB65 ; B -34 143 244 752 ; -C -1 ; WX 713 ; N uni0680 ; B 28 -210 713 469 ; -C -1 ; WX 713 ; N uniFB5B ; B 28 -210 713 469 ; -C -1 ; WX 244 ; N uniFB5C ; B -34 -210 248 456 ; -C -1 ; WX 244 ; N uniFB5D ; B -34 -210 248 456 ; -C -1 ; WX 563 ; N uni0681 ; B 26 -212 516 685 ; -C -1 ; WX 526 ; N glyph1383 ; B 26 -212 526 685 ; -C -1 ; WX 530 ; N glyph1384 ; B -34 143 530 685 ; -C -1 ; WX 530 ; N glyph1385 ; B -34 143 530 685 ; -C -1 ; WX 563 ; N uni0682 ; B 26 -212 516 752 ; -C -1 ; WX 526 ; N glyph1387 ; B 26 -212 526 752 ; -C -1 ; WX 530 ; N glyph1388 ; B -34 143 530 752 ; -C -1 ; WX 530 ; N glyph1389 ; B -34 143 530 752 ; -C -1 ; WX 563 ; N uni0683 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N uniFB77 ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N uniFB78 ; B -34 -88 530 427 ; -C -1 ; WX 530 ; N uniFB79 ; B -34 -88 530 427 ; -C -1 ; WX 563 ; N uni0684 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N uniFB73 ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N uniFB74 ; B -34 -166 530 427 ; -C -1 ; WX 530 ; N uniFB75 ; B -34 -166 530 427 ; -C -1 ; WX 563 ; N uni0685 ; B 26 -212 516 752 ; -C -1 ; WX 526 ; N glyph1399 ; B 26 -212 526 752 ; -C -1 ; WX 530 ; N glyph1400 ; B -34 143 530 752 ; -C -1 ; WX 530 ; N glyph1401 ; B -34 143 530 752 ; -C -1 ; WX 563 ; N uni0687 ; B 26 -212 516 432 ; -C -1 ; WX 526 ; N uniFB7f ; B 26 -212 526 426 ; -C -1 ; WX 530 ; N uniFB80 ; B -34 -210 530 427 ; -C -1 ; WX 530 ; N uniFB81 ; B -34 -210 530 427 ; -C -1 ; WX 337 ; N uni0688 ; B 24 143 337 891 ; -C -1 ; WX 337 ; N uniFB89 ; B 24 143 337 891 ; -C -1 ; WX 337 ; N uni0689 ; B 46 31 337 552 ; -C -1 ; WX 337 ; N glyph1409 ; B 46 31 337 552 ; -C -1 ; WX 337 ; N uni068A ; B 46 -46 337 552 ; -C -1 ; WX 337 ; N glyph1411 ; B 46 -46 337 552 ; -C -1 ; WX 337 ; N uni068B ; B 24 -46 337 891 ; -C -1 ; WX 337 ; N glyph1413 ; B 24 -46 337 891 ; -C -1 ; WX 337 ; N uni068C ; B 46 143 337 752 ; -C -1 ; WX 337 ; N uniFB85 ; B 46 143 337 752 ; -C -1 ; WX 337 ; N uni068D ; B 46 -88 337 552 ; -C -1 ; WX 337 ; N uniFB83 ; B 46 -88 337 552 ; -C -1 ; WX 337 ; N uni068E ; B 46 143 337 850 ; -C -1 ; WX 337 ; N uniFB87 ; B 46 143 337 850 ; -C -1 ; WX 337 ; N uni068F ; B 27 143 337 850 ; -C -1 ; WX 337 ; N glyph1421 ; B 27 143 337 850 ; -C -1 ; WX 337 ; N uni0690 ; B 36 143 337 850 ; -C -1 ; WX 337 ; N glyph1423 ; B 36 143 337 850 ; -C -1 ; WX 489 ; N uni0691 ; B 36 -91 489 828 ; -C -1 ; WX 489 ; N uniFB8D ; B 36 -91 489 828 ; -C -1 ; WX 489 ; N uni0692 ; B 36 -91 489 634 ; -C -1 ; WX 489 ; N glyph1426 ; B 36 -91 489 634 ; -C -1 ; WX 489 ; N uni0693 ; B 36 -127 489 430 ; -C -1 ; WX 489 ; N glyph1429 ; B 36 -127 489 430 ; -C -1 ; WX 489 ; N uni0694 ; B 36 -144 507 430 ; -C -1 ; WX 489 ; N glyph1431 ; B 36 -144 507 430 ; -C -1 ; WX 489 ; N uni0695 ; B 36 -196 489 430 ; -C -1 ; WX 489 ; N glyph1433 ; B 36 -196 489 430 ; -C -1 ; WX 489 ; N uni0696 ; B 36 -144 507 430 ; -C -1 ; WX 489 ; N glyph1435 ; B 36 -144 507 430 ; -C -1 ; WX 489 ; N uni0697 ; B 36 -91 489 636 ; -C -1 ; WX 489 ; N glyph1437 ; B 36 -91 489 636 ; -C -1 ; WX 489 ; N uni0699 ; B 36 -91 489 758 ; -C -1 ; WX 489 ; N glyph1439 ; B 36 -91 489 758 ; -C -1 ; WX 821 ; N uni069A ; B 30 -72 821 593 ; -C -1 ; WX 821 ; N glyph1441 ; B 30 -72 821 593 ; -C -1 ; WX 531 ; N glyph1442 ; B -34 -46 531 593 ; -C -1 ; WX 531 ; N glyph1443 ; B -34 -46 531 593 ; -C -1 ; WX 821 ; N uni069B ; B 30 -175 822 417 ; -C -1 ; WX 821 ; N glyph1445 ; B 30 -175 822 417 ; -C -1 ; WX 531 ; N glyph1446 ; B -34 -175 531 401 ; -C -1 ; WX 531 ; N glyph1447 ; B -34 -175 531 401 ; -C -1 ; WX 821 ; N uni069C ; B 30 -175 822 723 ; -C -1 ; WX 821 ; N glyph1449 ; B 30 -175 822 723 ; -C -1 ; WX 531 ; N glyph1450 ; B -34 -175 531 723 ; -C -1 ; WX 531 ; N glyph1451 ; B -34 -175 531 723 ; -C -1 ; WX 1098 ; N uni069D ; B 30 -88 1098 417 ; -C -1 ; WX 1098 ; N glyph1453 ; B 30 -88 1098 417 ; -C -1 ; WX 846 ; N glyph1454 ; B -34 -88 846 405 ; -C -1 ; WX 846 ; N glyph1455 ; B -34 -88 846 405 ; -C -1 ; WX 1098 ; N uni069E ; B 30 -72 1098 723 ; -C -1 ; WX 1098 ; N glyph1457 ; B 30 -72 1098 723 ; -C -1 ; WX 846 ; N glyph1458 ; B -34 143 846 723 ; -C -1 ; WX 846 ; N glyph1459 ; B -34 143 846 723 ; -C -1 ; WX 582 ; N uni069F ; B -34 143 582 793 ; -C -1 ; WX 582 ; N glyph1461 ; B -34 143 582 793 ; -C -1 ; WX 544 ; N uni06A0 ; B 21 -212 516 850 ; -C -1 ; WX 450 ; N glyph1463 ; B 26 -212 486 723 ; -C -1 ; WX 526 ; N glyph1464 ; B -34 143 470 771 ; -C -1 ; WX 394 ; N glyph1465 ; B -34 143 394 723 ; -C -1 ; WX 789 ; N uni06A1 ; B 19 143 789 478 ; -C -1 ; WX 789 ; N uni06A2 ; B 19 -46 789 478 ; -C -1 ; WX 789 ; N glyph1468 ; B 19 -46 789 478 ; -C -1 ; WX 268 ; N glyph1469 ; B -34 -46 268 544 ; -C -1 ; WX 263 ; N glyph1470 ; B -34 -46 263 494 ; -C -1 ; WX 789 ; N uni06A3 ; B 19 -46 789 642 ; -C -1 ; WX 789 ; N glyph1472 ; B 19 -46 789 642 ; -C -1 ; WX 268 ; N glyph1473 ; B -34 -46 268 691 ; -C -1 ; WX 263 ; N glyph1474 ; B -34 -46 263 691 ; -C -1 ; WX 789 ; N uni06A4 ; B 19 143 789 771 ; -C -1 ; WX 789 ; N uniFB6B ; B 19 143 789 771 ; -C -1 ; WX 268 ; N uniFB6C ; B -34 143 268 820 ; -C -1 ; WX 263 ; N uniFB6D ; B -34 143 263 820 ; -C -1 ; WX 789 ; N uni06A5 ; B 19 -175 822 478 ; -C -1 ; WX 789 ; N glyph1480 ; B 19 -175 822 478 ; -C -1 ; WX 268 ; N glyph1481 ; B -34 -175 268 544 ; -C -1 ; WX 263 ; N glyph1482 ; B -34 -175 263 494 ; -C -1 ; WX 789 ; N uni06A6 ; B 19 143 789 801 ; -C -1 ; WX 789 ; N uniFB6F ; B 19 143 789 801 ; -C -1 ; WX 268 ; N uniFB70 ; B -34 143 268 840 ; -C -1 ; WX 263 ; N uniFB71 ; B -34 143 263 840 ; -C -1 ; WX 582 ; N uni06A7 ; B 34 -75 582 627 ; -C -1 ; WX 582 ; N glyph1488 ; B 34 -75 582 627 ; -C -1 ; WX 582 ; N uni06A8 ; B 34 -75 582 723 ; -C -1 ; WX 582 ; N glyph1490 ; B 34 -75 582 723 ; -C -1 ; WX 812 ; N uni06AA ; B 10 143 812 673 ; -C -1 ; WX 933 ; N glyph1492 ; B 10 143 933 673 ; -C -1 ; WX 394 ; N glyph1493 ; B -34 143 394 613 ; -C -1 ; WX 515 ; N glyph1494 ; B -34 143 515 613 ; -C -1 ; WX 812 ; N uni06AB ; B 10 143 812 734 ; -C -1 ; WX 933 ; N glyph1496 ; B 10 143 933 734 ; -C -1 ; WX 394 ; N glyph1497 ; B -34 143 394 734 ; -C -1 ; WX 515 ; N glyph1498 ; B -34 143 515 734 ; -C -1 ; WX 601 ; N uni06AC ; B 22 143 601 775 ; -C -1 ; WX 601 ; N glyph1500 ; B 22 143 601 775 ; -C -1 ; WX 394 ; N glyph1501 ; B -34 143 394 843 ; -C -1 ; WX 394 ; N glyph1502 ; B -34 143 394 843 ; -C -1 ; WX 601 ; N uni06AD ; B 22 143 601 879 ; -C -1 ; WX 601 ; N uniFBD4 ; B 22 143 601 879 ; -C -1 ; WX 394 ; N uniFBD5 ; B -34 143 394 852 ; -C -1 ; WX 394 ; N uniFBD6 ; B -34 143 394 852 ; -C -1 ; WX 601 ; N uni06AE ; B 22 -175 601 775 ; -C -1 ; WX 601 ; N glyph1508 ; B 22 -175 601 775 ; -C -1 ; WX 394 ; N glyph1509 ; B -34 -175 394 734 ; -C -1 ; WX 394 ; N glyph1510 ; B -34 -175 394 734 ; -C -1 ; WX 812 ; N uni06B0 ; B 10 143 812 867 ; -C -1 ; WX 933 ; N glyph1512 ; B 10 143 933 867 ; -C -1 ; WX 394 ; N glyph1513 ; B -34 143 394 876 ; -C -1 ; WX 515 ; N glyph1514 ; B -34 143 515 876 ; -C -1 ; WX 812 ; N uni06B1 ; B 10 143 812 891 ; -C -1 ; WX 933 ; N uniFB9B ; B 10 143 933 891 ; -C -1 ; WX 394 ; N uniFB9C ; B -34 143 394 891 ; -C -1 ; WX 515 ; N uniFB9D ; B -34 143 515 891 ; -C -1 ; WX 812 ; N uni06B2 ; B 10 -88 812 867 ; -C -1 ; WX 933 ; N glyph1520 ; B 10 -88 933 867 ; -C -1 ; WX 394 ; N glyph1521 ; B -34 -88 394 876 ; -C -1 ; WX 515 ; N glyph1522 ; B -34 -88 515 876 ; -C -1 ; WX 812 ; N uni06B3 ; B 10 -166 812 867 ; -C -1 ; WX 933 ; N uniFB97 ; B 10 -166 933 867 ; -C -1 ; WX 394 ; N uniFB98 ; B -34 -166 394 876 ; -C -1 ; WX 515 ; N uniFB99 ; B -34 -166 515 876 ; -C -1 ; WX 812 ; N uni06B4 ; B 10 143 812 891 ; -C -1 ; WX 933 ; N glyph1528 ; B 10 143 933 891 ; -C -1 ; WX 394 ; N glyph1529 ; B -34 143 394 891 ; -C -1 ; WX 515 ; N glyph1530 ; B -34 143 515 891 ; -C -1 ; WX 506 ; N uni06B5 ; B 35 7 506 891 ; -C -1 ; WX 506 ; N glyph1532 ; B 35 7 506 891 ; -C -1 ; WX 207 ; N glyph1533 ; B -34 143 207 891 ; -C -1 ; WX 207 ; N glyph1534 ; B -34 143 207 891 ; -C -1 ; WX 506 ; N uni06B6 ; B 35 7 506 891 ; -C -1 ; WX 506 ; N glyph1536 ; B 35 7 506 891 ; -C -1 ; WX 207 ; N glyph1537 ; B -34 143 207 891 ; -C -1 ; WX 207 ; N glyph1538 ; B -34 143 207 891 ; -C -1 ; WX 506 ; N uni06B7 ; B 35 7 506 891 ; -C -1 ; WX 506 ; N glyph1540 ; B 35 7 506 891 ; -C -1 ; WX 207 ; N glyph1541 ; B -34 143 207 891 ; -C -1 ; WX 207 ; N glyph1542 ; B -34 143 207 891 ; -C -1 ; WX 506 ; N uni06B8 ; B 35 -205 506 775 ; -C -1 ; WX 506 ; N glyph1544 ; B 35 -205 506 775 ; -C -1 ; WX 207 ; N glyph1545 ; B -34 -175 217 775 ; -C -1 ; WX 207 ; N glyph1546 ; B -34 -175 217 775 ; -C -1 ; WX 526 ; N uni06B9 ; B 34 -210 526 558 ; -C -1 ; WX 526 ; N glyph1548 ; B 34 -210 526 558 ; -C -1 ; WX 244 ; N glyph1549 ; B -34 -46 244 636 ; -C -1 ; WX 244 ; N glyph1550 ; B -34 -46 244 636 ; -C -1 ; WX 526 ; N uni06BA ; B 34 -72 526 417 ; -C -1 ; WX 526 ; N uniFB9F ; B 34 -72 526 417 ; -C -1 ; WX 526 ; N uni06BB ; B 34 -72 526 789 ; -C -1 ; WX 526 ; N uniFBA1 ; B 34 -72 526 789 ; -C -1 ; WX 526 ; N uni06BC ; B 34 -184 526 558 ; -C -1 ; WX 526 ; N glyph1556 ; B 34 -184 526 558 ; -C -1 ; WX 244 ; N glyph1557 ; B -34 31 244 636 ; -C -1 ; WX 244 ; N glyph1558 ; B -34 31 244 636 ; -C -1 ; WX 526 ; N uni06BD ; B 34 -72 526 723 ; -C -1 ; WX 526 ; N glyph1560 ; B 34 -72 526 723 ; -C -1 ; WX 563 ; N uni06BF ; B 26 -212 516 639 ; -C -1 ; WX 526 ; N glyph1562 ; B 26 -212 526 639 ; -C -1 ; WX 530 ; N glyph1563 ; B -34 -175 530 639 ; -C -1 ; WX 530 ; N glyph1564 ; B -34 -175 530 639 ; -C -1 ; WX 282 ; N uni06C0 ; B 26 130 262 636 ; -C -1 ; WX 375 ; N uniFBA5 ; B -4 143 375 733 ; -C -1 ; WX 388 ; N uni06C1 ; B 13 71 388 328 ; -C -1 ; WX 388 ; N uni06C2 ; B 13 71 388 538 ; -C -1 ; WX 388 ; N uni06C3 ; B 13 71 388 557 ; -C -1 ; WX 432 ; N uni06C4 ; B 24 -77 432 385 ; -C -1 ; WX 432 ; N glyph1571 ; B 24 -77 432 385 ; -C -1 ; WX 432 ; N uni06C5 ; B 24 -77 432 385 ; -C -1 ; WX 432 ; N uniFBE1 ; B 24 -77 432 385 ; -C -1 ; WX 432 ; N uni06C6 ; B 24 -77 436 585 ; -C -1 ; WX 432 ; N uniFBDA ; B 24 -77 436 585 ; -C -1 ; WX 432 ; N uni06C7 ; B 24 -77 432 665 ; -C -1 ; WX 432 ; N uniFBD8 ; B 24 -77 432 665 ; -C -1 ; WX 432 ; N uni06C8 ; B 24 -77 432 741 ; -C -1 ; WX 432 ; N uniFBDC ; B 24 -77 432 741 ; -C -1 ; WX 432 ; N uni06C9 ; B 24 -77 436 585 ; -C -1 ; WX 432 ; N uniFBE3 ; B 24 -77 436 585 ; -C -1 ; WX 432 ; N uni06CA ; B 24 -77 432 623 ; -C -1 ; WX 432 ; N glyph1583 ; B 24 -77 432 623 ; -C -1 ; WX 432 ; N uni06CB ; B 24 -77 437 710 ; -C -1 ; WX 432 ; N uniFBDF ; B 24 -77 437 710 ; -C -1 ; WX 638 ; N uni06CD ; B -34 -43 606 462 ; -C -1 ; WX 588 ; N glyph1587 ; B -34 -110 588 252 ; -C -1 ; WX 638 ; N uni06CE ; B 24 -43 606 522 ; -C -1 ; WX 588 ; N glyph1589 ; B 18 -110 588 424 ; -C -1 ; WX 244 ; N glyph1590 ; B -34 -69 244 620 ; -C -1 ; WX 244 ; N glyph1591 ; B -34 -69 244 620 ; -C -1 ; WX 432 ; N uni06CF ; B 24 -77 432 586 ; -C -1 ; WX 432 ; N glyph1593 ; B 24 -77 432 586 ; -C -1 ; WX 638 ; N uni06D0 ; B 24 -182 606 462 ; -C -1 ; WX 588 ; N uniFBE5 ; B 18 -212 588 252 ; -C -1 ; WX 244 ; N uniFBE6 ; B -34 -166 244 456 ; -C -1 ; WX 244 ; N uniFBE7 ; B -34 -166 244 456 ; -C -1 ; WX 638 ; N uni06D1 ; B 24 -168 606 462 ; -C -1 ; WX 588 ; N glyph1599 ; B 18 -212 588 252 ; -C -1 ; WX 812 ; N uni06D2 ; B 34 -25 812 373 ; -C -1 ; WX 812 ; N uniFBAF ; B 34 -208 812 228 ; -C -1 ; WX 812 ; N uni06D3 ; B 34 -25 812 489 ; -C -1 ; WX 812 ; N uniFBB1 ; B 34 -208 812 450 ; -C -1 ; WX 207 ; N uni06D4 ; B 20 143 188 228 ; -C -1 ; WX 0 ; N uni06D6 ; B -230 519 231 886 ; -C -1 ; WX 0 ; N uni06D7 ; B -171 519 194 886 ; -C -1 ; WX 0 ; N uni06D8 ; B -102 519 102 646 ; -C -1 ; WX 0 ; N uni06D9 ; B -111 519 111 826 ; -C -1 ; WX 0 ; N uni06DA ; B -116 519 116 825 ; -C -1 ; WX 0 ; N uni06DB ; B -54 519 54 634 ; -C -1 ; WX 0 ; N uni06DC ; B -188 519 188 752 ; -C -1 ; WX 1123 ; N uni06DD ; B 24 -188 1099 886 ; -C -1 ; WX 1084 ; N uni06DE ; B 24 -152 1060 884 ; -C -1 ; WX 0 ; N uni06DF ; B -37 519 37 592 ; -C -1 ; WX 0 ; N uni06E0 ; B -36 519 36 591 ; -C -1 ; WX 0 ; N uni06E1 ; B -134 519 134 654 ; -C -1 ; WX 0 ; N uni06E2 ; B -76 519 77 790 ; -C -1 ; WX 0 ; N uni06E3 ; B -188 -179 188 54 ; -C -1 ; WX 0 ; N uni06E4 ; B -47 519 47 545 ; -C -1 ; WX 194 ; N uni06E5 ; B 0 519 194 738 ; -C -1 ; WX 370 ; N uni06E6 ; B -1 519 370 708 ; -C -1 ; WX 0 ; N uni06E7 ; B -187 519 185 708 ; -C -1 ; WX 0 ; N uni06E8 ; B -117 519 117 819 ; -C -1 ; WX 600 ; N uni06E9 ; B 24 0 576 818 ; -C -1 ; WX 0 ; N uni06EA ; B -82 -165 82 -1 ; -C -1 ; WX 0 ; N uni06EB ; B -82 519 82 683 ; -C -1 ; WX 0 ; N uni06ED ; B -76 -179 77 92 ; -C -1 ; WX 821 ; N uni06FA ; B 30 -72 821 723 ; -C -1 ; WX 821 ; N glyph1629 ; B 30 -72 821 723 ; -C -1 ; WX 531 ; N glyph1630 ; B -34 -46 531 723 ; -C -1 ; WX 531 ; N glyph1631 ; B -34 -46 531 723 ; -C -1 ; WX 1098 ; N uni06FB ; B 30 -72 1098 590 ; -C -1 ; WX 1098 ; N glyph1633 ; B 30 -72 1098 590 ; -C -1 ; WX 846 ; N glyph1634 ; B -34 -46 846 590 ; -C -1 ; WX 846 ; N glyph1635 ; B -34 -46 846 590 ; -C -1 ; WX 544 ; N uni06FC ; B 21 -212 516 737 ; -C -1 ; WX 450 ; N glyph1637 ; B 26 -212 486 639 ; -C -1 ; WX 526 ; N glyph1638 ; B -34 -46 470 639 ; -C -1 ; WX 394 ; N glyph1639 ; B -34 -46 394 639 ; -C -1 ; WX 413 ; N uni06FD ; B 59 -145 363 400 ; -C -1 ; WX 338 ; N uni06FE ; B 17 -212 338 357 ; -C -1 ; WX 282 ; N uniFBA6 ; B 26 130 262 430 ; -C -1 ; WX 244 ; N uniFBA8 ; B -34 -132 244 456 ; -C -1 ; WX 320 ; N uniFBA9 ; B -34 -205 320 365 ; -C -1 ; WX 244 ; N glyph1645 ; B 23 -68 222 49 ; -C -1 ; WX 244 ; N glyph1646 ; B 29 -151 226 -20 ; -C -1 ; WX 244 ; N glyph1647 ; B 9 -136 236 59 ; -C -1 ; WX 244 ; N glyph1648 ; B 86 -64 162 34 ; -C -1 ; WX 244 ; N glyph1649 ; B 53 -70 197 27 ; -C -1 ; WX 812 ; N glyph1650 ; B 10 143 812 852 ; -C -1 ; WX 933 ; N glyph1651 ; B 10 143 933 852 ; -C -1 ; WX 267 ; N uniFB1D ; B 33 79 223 554 ; -C -1 ; WX 0 ; N uniFB1E ; B -137 596 142 732 ; -C -1 ; WX 342 ; N glyph1654 ; B 0 140 342 191 ; -C -1 ; WX 533 ; N uniFB1F ; B 33 140 490 554 ; -C -1 ; WX 544 ; N glyph1656 ; B -5 79 507 890 ; -C -1 ; WX 601 ; N glyph1657 ; B -5 118 601 890 ; -C -1 ; WX 544 ; N glyph1658 ; B 41 -107 507 724 ; -C -1 ; WX 601 ; N glyph1659 ; B 32 -107 601 733 ; -C -1 ; WX 544 ; N glyph1660 ; B 41 79 507 782 ; -C -1 ; WX 601 ; N glyph1661 ; B 32 118 601 782 ; -C -1 ; WX 544 ; N glyph1662 ; B 41 79 514 891 ; -C -1 ; WX 601 ; N glyph1663 ; B 32 118 601 891 ; -C -1 ; WX 544 ; N glyph1664 ; B 41 79 507 891 ; -C -1 ; WX 601 ; N glyph1665 ; B 32 118 601 891 ; -C -1 ; WX 544 ; N glyph1666 ; B 41 79 507 891 ; -C -1 ; WX 601 ; N glyph1667 ; B 32 118 601 891 ; -C -1 ; WX 544 ; N glyph1668 ; B 41 -159 507 724 ; -C -1 ; WX 601 ; N glyph1669 ; B 32 -159 601 733 ; -C -1 ; WX 526 ; N glyph1670 ; B 55 143 485 713 ; -C -1 ; WX 526 ; N glyph1671 ; B 84 107 461 713 ; -C -1 ; WX 544 ; N glyph1672 ; B 7 79 507 891 ; -C -1 ; WX 601 ; N glyph1673 ; B 7 118 601 891 ; -EndCharMetrics -StartKernData -StartKernPairs 867 -KPX space A -55 -KPX space T -18 -KPX space V -18 -KPX space W -18 -KPX space Y -37 -KPX space Alphatonos -55 -KPX space Alpha -55 -KPX space Delta -55 -KPX space Lambda -55 -KPX space Tau -18 -KPX space Upsilon -37 -KPX space Upsilondieresis -37 -KPX one one -37 -KPX A space -55 -KPX A T -111 -KPX A V -129 -KPX A W -80 -KPX A Y -92 -KPX A v -74 -KPX A w -92 -KPX A y -92 -KPX A quoteright -111 -KPX F comma -80 -KPX F period -80 -KPX F A -74 -KPX L space -37 -KPX L T -92 -KPX L V -92 -KPX L W -74 -KPX L Y -100 -KPX L y -55 -KPX L quoteright -92 -KPX P space -37 -KPX P comma -111 -KPX P period -111 -KPX P A -92 -KPX R T -60 -KPX R V -80 -KPX R W -55 -KPX R Y -55 -KPX R y -40 -KPX T space -18 -KPX T comma -74 -KPX T hyphen -92 -KPX T period -74 -KPX T colon -50 -KPX T semicolon -55 -KPX T A -80 -KPX T O -18 -KPX T a -70 -KPX T c -70 -KPX T e -70 -KPX T i -35 -KPX T o -70 -KPX T r -35 -KPX T s -70 -KPX T u -35 -KPX T w -70 -KPX T y -70 -KPX V space -18 -KPX V comma -129 -KPX V hyphen -92 -KPX V period -129 -KPX V colon -74 -KPX V semicolon -74 -KPX V A -129 -KPX V a -111 -KPX V e -111 -KPX V i -60 -KPX V o -129 -KPX V r -60 -KPX V u -60 -KPX V y -111 -KPX W space -18 -KPX W comma -92 -KPX W hyphen -55 -KPX W period -92 -KPX W colon -37 -KPX W semicolon -37 -KPX W A -111 -KPX W a -80 -KPX W e -80 -KPX W i -40 -KPX W o -80 -KPX W r -40 -KPX W u -40 -KPX W y -60 -KPX Y space -37 -KPX Y comma -129 -KPX Y hyphen -111 -KPX Y period -129 -KPX Y colon -92 -KPX Y semicolon -92 -KPX Y A -111 -KPX Y a -100 -KPX Y e -100 -KPX Y i -55 -KPX Y o -100 -KPX Y p -92 -KPX Y q -111 -KPX Y u -111 -KPX Y v -100 -KPX f f -18 -KPX f quoteright 55 -KPX r comma -40 -KPX r hyphen -20 -KPX r period -55 -KPX r g -18 -KPX r quoteright 37 -KPX v comma -65 -KPX v period -65 -KPX w comma -65 -KPX w period -65 -KPX y comma -65 -KPX y period -65 -KPX quoteleft quoteleft -74 -KPX quoteright space -74 -KPX quoteright s -55 -KPX quoteright t -18 -KPX quoteright quoteright -74 -KPX quotesinglbase afii10051 -100 -KPX quotesinglbase afii10060 -100 -KPX quotesinglbase afii10036 -100 -KPX quotesinglbase afii10041 -188 -KPX quotesinglbase afii10044 -100 -KPX quotedblbase afii10051 -100 -KPX quotedblbase afii10060 -100 -KPX quotedblbase afii10036 -100 -KPX quotedblbase afii10041 -188 -KPX quotedblbase afii10044 -100 -KPX Gamma comma -120 -KPX Gamma period -120 -KPX Gamma iotadieresistonos 37 -KPX Gamma Alpha -155 -KPX Gamma Delta -118 -KPX Gamma Lambda -155 -KPX Gamma iota -35 -KPX Theta Alpha -48 -KPX Theta Delta -25 -KPX Theta Lambda -48 -KPX Theta Upsilon -50 -KPX Theta Upsilondieresis -50 -KPX Phi Alpha -48 -KPX Phi Upsilon -75 -KPX Phi Upsilondieresis -75 -KPX Alphatonos space -55 -KPX Alphatonos Theta -41 -KPX Alphatonos Phi -41 -KPX Alphatonos Omicron -41 -KPX Alphatonos Tau -110 -KPX Alphatonos Upsilon -152 -KPX Alphatonos Upsilondieresis -152 -KPX Alphatonos gamma -69 -KPX Alphatonos nu -74 -KPX Alphatonos chi -69 -KPX Omicrontonos Alpha -48 -KPX Omicrontonos Delta -25 -KPX Omicrontonos Lambda -48 -KPX Omicrontonos Upsilon -50 -KPX Omicrontonos Upsilondieresis -50 -KPX Upsilontonos Theta -89 -KPX Upsilontonos Phi -114 -KPX Upsilontonos alpha -100 -KPX Upsilontonos delta -83 -KPX Upsilontonos sigma -112 -KPX Upsilontonos phi -100 -KPX Upsilontonos Alpha -164 -KPX Upsilontonos Delta -125 -KPX Upsilontonos Lambda -164 -KPX Upsilontonos Omicron -89 -KPX Upsilontonos Omega -89 -KPX Upsilontonos alphatonos -100 -KPX Upsilontonos etatonos -55 -KPX Upsilontonos iotatonos -55 -KPX Upsilontonos eta -55 -KPX Upsilontonos iota -55 -KPX Upsilontonos kappa -79 -KPX Upsilontonos mu -79 -KPX Upsilontonos omicron -100 -KPX Upsilontonos iotadieresis -55 -KPX Upsilontonos omicrontonos -100 -KPX Omegatonos Upsilon -50 -KPX Alpha space -55 -KPX Alpha quoteright -110 -KPX Alpha Theta -41 -KPX Alpha Phi -41 -KPX Alpha Omicron -41 -KPX Alpha Tau -110 -KPX Alpha Upsilon -152 -KPX Alpha Upsilondieresis -152 -KPX Alpha gamma -69 -KPX Alpha nu -74 -KPX Alpha chi -69 -KPX Delta space -55 -KPX Delta Omicron -18 -KPX Delta Tau -69 -KPX Delta Upsilon -93 -KPX Delta Upsilondieresis -93 -KPX Kappa Theta -69 -KPX Kappa Phi -69 -KPX Kappa alpha -37 -KPX Kappa delta -37 -KPX Kappa sigma -37 -KPX Kappa phi -37 -KPX Kappa Omicron -69 -KPX Kappa Tau -44 -KPX Kappa alphatonos -37 -KPX Kappa zeta -37 -KPX Kappa theta -37 -KPX Kappa xi -37 -KPX Kappa omega -37 -KPX Kappa omegatonos -37 -KPX Lambda space -26 -KPX Lambda Theta -41 -KPX Lambda Omicron -41 -KPX Lambda Tau -110 -KPX Lambda Upsilon -152 -KPX Lambda Upsilondieresis -152 -KPX Omicron Alpha -48 -KPX Omicron Delta -25 -KPX Omicron Lambda -48 -KPX Omicron Upsilon -50 -KPX Omicron Upsilondieresis -50 -KPX Rho comma -110 -KPX Rho period -110 -KPX Rho Alpha -91 -KPX Rho Delta -78 -KPX Rho Lambda -91 -KPX Sigma tau -18 -KPX Tau space -18 -KPX Tau comma -74 -KPX Tau hyphen -91 -KPX Tau period -74 -KPX Tau colon -49 -KPX Tau semicolon -49 -KPX Tau Theta -18 -KPX Tau Phi -18 -KPX Tau alpha -69 -KPX Tau delta -69 -KPX Tau epsilon -69 -KPX Tau sigma -69 -KPX Tau phi -69 -KPX Tau iotadieresistonos 37 -KPX Tau Alpha -80 -KPX Tau Delta -84 -KPX Tau Lambda -108 -KPX Tau Omicron -18 -KPX Tau Omega -18 -KPX Tau alphatonos -69 -KPX Tau epsilontonos -69 -KPX Tau gamma -50 -KPX Tau eta -37 -KPX Tau iota -35 -KPX Tau mu -37 -KPX Tau nu -35 -KPX Tau omicron -69 -KPX Tau chi -35 -KPX Tau psi -37 -KPX Tau upsilondieresis -37 -KPX Tau omicrontonos -69 -KPX Tau upsilontonos -37 -KPX Upsilon space -37 -KPX Upsilon comma -128 -KPX Upsilon hyphen -110 -KPX Upsilon period -124 -KPX Upsilon colon -91 -KPX Upsilon semicolon -91 -KPX Upsilon Theta -89 -KPX Upsilon Phi -114 -KPX Upsilon alpha -100 -KPX Upsilon delta -83 -KPX Upsilon sigma -112 -KPX Upsilon phi -100 -KPX Upsilon Alpha -164 -KPX Upsilon Delta -125 -KPX Upsilon Lambda -164 -KPX Upsilon Omicron -89 -KPX Upsilon Omega -89 -KPX Upsilon alphatonos -100 -KPX Upsilon etatonos -55 -KPX Upsilon iotatonos -55 -KPX Upsilon gamma -101 -KPX Upsilon eta -55 -KPX Upsilon iota -55 -KPX Upsilon kappa -79 -KPX Upsilon mu -79 -KPX Upsilon omicron -100 -KPX Upsilon iotadieresis -55 -KPX Upsilon omicrontonos -100 -KPX Chi omega -32 -KPX Chi omegatonos -32 -KPX Psi alpha -64 -KPX Psi delta -64 -KPX Psi sigma -64 -KPX Psi phi -64 -KPX Psi alphatonos -64 -KPX Psi theta -18 -KPX Psi omicron -64 -KPX Psi omega -64 -KPX Psi omicrontonos -64 -KPX Psi omegatonos -64 -KPX Omega Upsilon -50 -KPX Omega Upsilondieresis -50 -KPX Upsilondieresis space -37 -KPX Upsilondieresis Theta -89 -KPX Upsilondieresis Phi -89 -KPX Upsilondieresis alpha -100 -KPX Upsilondieresis delta -83 -KPX Upsilondieresis sigma -112 -KPX Upsilondieresis phi -100 -KPX Upsilondieresis Alpha -164 -KPX Upsilondieresis Delta -125 -KPX Upsilondieresis Lambda -164 -KPX Upsilondieresis Omicron -89 -KPX Upsilondieresis Omega -89 -KPX Upsilondieresis alphatonos -100 -KPX Upsilondieresis etatonos -55 -KPX Upsilondieresis iotatonos -55 -KPX Upsilondieresis eta -55 -KPX Upsilondieresis iota -55 -KPX Upsilondieresis kappa -79 -KPX Upsilondieresis mu -79 -KPX Upsilondieresis omicron -100 -KPX Upsilondieresis iotadieresis -55 -KPX Upsilondieresis omicrontonos -100 -KPX gamma epsilon -17 -KPX zeta alpha -36 -KPX zeta delta -36 -KPX zeta sigma -36 -KPX zeta tau -73 -KPX zeta phi -36 -KPX zeta alphatonos -36 -KPX zeta etatonos -39 -KPX zeta gamma -36 -KPX zeta eta -39 -KPX zeta theta -36 -KPX zeta iota -59 -KPX zeta kappa -29 -KPX zeta nu -36 -KPX zeta omicron -37 -KPX zeta omega -36 -KPX zeta omicrontonos -36 -KPX zeta omegatonos -36 -KPX kappa alpha -9 -KPX kappa delta -22 -KPX kappa sigma -22 -KPX kappa phi -9 -KPX kappa alphatonos -9 -KPX kappa xi -22 -KPX kappa omicron -22 -KPX kappa sigma1 -22 -KPX kappa omega -9 -KPX kappa omicrontonos -22 -KPX kappa omegatonos -9 -KPX lambda etatonos -9 -KPX lambda upsilondieresistonos -18 -KPX lambda eta -9 -KPX lambda iota -12 -KPX lambda kappa -9 -KPX lambda nu -19 -KPX lambda upsilon -18 -KPX lambda upsilondieresis -18 -KPX lambda upsilontonos -18 -KPX xi alpha -37 -KPX xi delta -37 -KPX xi sigma -37 -KPX xi phi -37 -KPX xi alphatonos -37 -KPX xi zeta -37 -KPX xi xi -37 -KPX xi omicron -37 -KPX xi sigma1 -37 -KPX xi omicrontonos -37 -KPX chi alpha -22 -KPX chi delta -22 -KPX chi sigma -22 -KPX chi phi -22 -KPX chi alphatonos -22 -KPX chi omicron -22 -KPX chi sigma1 -22 -KPX chi omega -22 -KPX chi omicrontonos -22 -KPX chi omegatonos -22 -KPX afii10052 comma -138 -KPX afii10052 period -138 -KPX afii10052 guillemotleft -63 -KPX afii10052 guillemotright -25 -KPX afii10052 emdash -25 -KPX afii10058 quoteright -50 -KPX afii10059 quoteright -50 -KPX afii10017 quoteright -88 -KPX afii10017 afii10025 -25 -KPX afii10017 afii10032 -50 -KPX afii10017 afii10035 -50 -KPX afii10017 afii10036 -88 -KPX afii10017 afii10037 -88 -KPX afii10017 afii10038 -63 -KPX afii10017 afii10041 -152 -KPX afii10017 afii10047 -25 -KPX afii10017 afii10065 -13 -KPX afii10017 afii10066 -51 -KPX afii10017 afii10070 -25 -KPX afii10017 afii10080 -51 -KPX afii10017 afii10083 -25 -KPX afii10017 afii10084 -50 -KPX afii10017 afii10085 -50 -KPX afii10017 afii10086 -38 -KPX afii10018 afii10017 -13 -KPX afii10018 afii10021 -38 -KPX afii10018 afii10024 -25 -KPX afii10018 afii10029 -25 -KPX afii10018 afii10032 -7 -KPX afii10018 afii10035 -7 -KPX afii10018 afii10036 -13 -KPX afii10018 afii10037 -35 -KPX afii10018 afii10038 -15 -KPX afii10018 afii10039 -25 -KPX afii10018 afii10041 -50 -KPX afii10018 afii10044 -38 -KPX afii10018 afii10049 -33 -KPX afii10018 afii10069 -25 -KPX afii10018 afii10077 -13 -KPX afii10018 afii10085 -25 -KPX afii10019 afii10017 -63 -KPX afii10019 afii10021 -38 -KPX afii10019 afii10024 -25 -KPX afii10019 afii10029 -38 -KPX afii10019 afii10036 -13 -KPX afii10019 afii10037 -81 -KPX afii10019 afii10039 -25 -KPX afii10019 afii10041 -50 -KPX afii10019 afii10044 -53 -KPX afii10019 afii10049 -50 -KPX afii10019 afii10069 -25 -KPX afii10019 afii10085 -13 -KPX afii10019 afii10087 -13 -KPX afii10019 afii10089 -25 -KPX afii10020 comma -113 -KPX afii10020 period -113 -KPX afii10020 guillemotleft -63 -KPX afii10020 guillemotright -25 -KPX afii10020 emdash -25 -KPX afii10020 afii10017 -109 -KPX afii10020 afii10021 -88 -KPX afii10020 afii10025 25 -KPX afii10020 afii10029 -75 -KPX afii10020 afii10030 -13 -KPX afii10020 afii10032 -25 -KPX afii10020 afii10035 -13 -KPX afii10020 afii10049 -75 -KPX afii10020 afii10065 -25 -KPX afii10020 afii10067 -38 -KPX afii10020 afii10069 -75 -KPX afii10020 afii10070 -76 -KPX afii10020 afii10074 -38 -KPX afii10020 afii10077 -75 -KPX afii10020 afii10078 -38 -KPX afii10020 afii10079 -38 -KPX afii10020 afii10080 -88 -KPX afii10020 afii10082 -63 -KPX afii10020 afii10085 -38 -KPX afii10020 afii10093 -63 -KPX afii10020 afii10094 -63 -KPX afii10020 afii10096 -50 -KPX afii10020 afii10097 -75 -KPX afii10021 afii10025 25 -KPX afii10021 afii10037 12 -KPX afii10021 afii10047 25 -KPX afii10021 afii10070 12 -KPX afii10021 afii10073 25 -KPX afii10022 afii10025 12 -KPX afii10022 afii10029 -13 -KPX afii10024 afii10025 -25 -KPX afii10024 afii10032 -25 -KPX afii10024 afii10035 -25 -KPX afii10024 afii10036 -17 -KPX afii10024 afii10037 -14 -KPX afii10024 afii10044 -10 -KPX afii10024 afii10065 -25 -KPX afii10024 afii10066 -50 -KPX afii10024 afii10070 -51 -KPX afii10024 afii10080 -51 -KPX afii10024 afii10085 -49 -KPX afii10025 afii10021 -61 -KPX afii10025 afii10024 -13 -KPX afii10025 afii10029 -44 -KPX afii10025 afii10037 -25 -KPX afii10025 afii10041 -38 -KPX afii10025 afii10049 -38 -KPX afii10025 afii10069 -25 -KPX afii10025 afii10077 -13 -KPX afii10028 afii10032 -25 -KPX afii10028 afii10035 -25 -KPX afii10028 afii10037 -20 -KPX afii10028 afii10038 -44 -KPX afii10028 afii10041 -13 -KPX afii10028 afii10047 12 -KPX afii10028 afii10065 -13 -KPX afii10028 afii10070 -38 -KPX afii10028 afii10073 -13 -KPX afii10028 afii10080 -50 -KPX afii10028 afii10083 -25 -KPX afii10028 afii10084 -38 -KPX afii10028 afii10085 -75 -KPX afii10028 afii10095 -13 -KPX afii10029 afii10038 -13 -KPX afii10029 afii10066 -13 -KPX afii10029 afii10070 -7 -KPX afii10029 afii10080 -25 -KPX afii10029 afii10085 -25 -KPX afii10030 afii10038 -13 -KPX afii10030 afii10070 -13 -KPX afii10030 afii10080 -25 -KPX afii10030 afii10085 -25 -KPX afii10030 afii10089 -38 -KPX afii10032 afii10017 -50 -KPX afii10032 afii10021 -50 -KPX afii10032 afii10024 -25 -KPX afii10032 afii10029 -50 -KPX afii10032 afii10035 12 -KPX afii10032 afii10037 -56 -KPX afii10032 afii10038 12 -KPX afii10032 afii10039 -78 -KPX afii10032 afii10041 -25 -KPX afii10032 afii10049 -72 -KPX afii10032 afii10069 -13 -KPX afii10034 comma -125 -KPX afii10034 period -125 -KPX afii10034 colon 37 -KPX afii10034 semicolon 37 -KPX afii10034 guillemotright 25 -KPX afii10034 afii10017 -128 -KPX afii10034 afii10021 -75 -KPX afii10034 afii10024 -35 -KPX afii10034 afii10025 12 -KPX afii10034 afii10029 -75 -KPX afii10034 afii10032 12 -KPX afii10034 afii10035 12 -KPX afii10034 afii10036 12 -KPX afii10034 afii10037 -25 -KPX afii10034 afii10038 -17 -KPX afii10034 afii10039 -71 -KPX afii10034 afii10049 -63 -KPX afii10034 afii10069 -38 -KPX afii10034 afii10070 -13 -KPX afii10034 afii10080 -25 -KPX afii10034 afii10095 25 -KPX afii10034 afii10097 -38 -KPX afii10035 afii10017 -50 -KPX afii10035 afii10021 -50 -KPX afii10035 afii10029 -25 -KPX afii10035 afii10037 -13 -KPX afii10035 afii10039 -26 -KPX afii10035 afii10041 -25 -KPX afii10035 afii10044 -13 -KPX afii10035 afii10066 12 -KPX afii10035 afii10070 12 -KPX afii10035 afii10083 12 -KPX afii10035 afii10084 -13 -KPX afii10035 afii10085 -25 -KPX afii10035 afii10089 -13 -KPX afii10035 afii10095 12 -KPX afii10036 comma -100 -KPX afii10036 period -100 -KPX afii10036 guillemotleft -50 -KPX afii10036 guillemotright -26 -KPX afii10036 afii10017 -50 -KPX afii10036 afii10021 -63 -KPX afii10036 afii10029 -50 -KPX afii10036 afii10030 -13 -KPX afii10036 afii10032 -13 -KPX afii10036 afii10038 -22 -KPX afii10036 afii10049 -38 -KPX afii10036 afii10065 -25 -KPX afii10036 afii10067 -50 -KPX afii10036 afii10070 -38 -KPX afii10036 afii10074 -25 -KPX afii10036 afii10076 -25 -KPX afii10036 afii10077 -50 -KPX afii10036 afii10078 -25 -KPX afii10036 afii10080 -75 -KPX afii10036 afii10081 -38 -KPX afii10036 afii10082 -38 -KPX afii10036 afii10083 -38 -KPX afii10036 afii10085 -50 -KPX afii10036 afii10087 -50 -KPX afii10036 afii10091 -38 -KPX afii10036 afii10093 -50 -KPX afii10036 afii10094 -63 -KPX afii10036 afii10096 -50 -KPX afii10036 afii10097 -38 -KPX afii10037 comma -163 -KPX afii10037 period -163 -KPX afii10037 colon -38 -KPX afii10037 semicolon -38 -KPX afii10037 guillemotleft -88 -KPX afii10037 guillemotright -63 -KPX afii10037 emdash -25 -KPX afii10037 afii10017 -191 -KPX afii10037 afii10021 -101 -KPX afii10037 afii10025 -13 -KPX afii10037 afii10029 -113 -KPX afii10037 afii10032 -50 -KPX afii10037 afii10038 -74 -KPX afii10037 afii10047 -13 -KPX afii10037 afii10049 -113 -KPX afii10037 afii10066 -63 -KPX afii10037 afii10067 -113 -KPX afii10037 afii10068 -88 -KPX afii10037 afii10069 -140 -KPX afii10037 afii10070 -120 -KPX afii10037 afii10072 -88 -KPX afii10037 afii10073 -88 -KPX afii10037 afii10074 -88 -KPX afii10037 afii10075 -50 -KPX afii10037 afii10076 -88 -KPX afii10037 afii10077 -113 -KPX afii10037 afii10078 -88 -KPX afii10037 afii10079 -88 -KPX afii10037 afii10080 -113 -KPX afii10037 afii10081 -88 -KPX afii10037 afii10082 -88 -KPX afii10037 afii10083 -120 -KPX afii10037 afii10087 -100 -KPX afii10037 afii10088 -88 -KPX afii10037 afii10090 -88 -KPX afii10037 afii10091 -88 -KPX afii10037 afii10096 -88 -KPX afii10037 afii10097 -113 -KPX afii10038 afii10017 -63 -KPX afii10038 afii10021 -88 -KPX afii10038 afii10029 -75 -KPX afii10038 afii10032 12 -KPX afii10038 afii10036 -25 -KPX afii10038 afii10037 -76 -KPX afii10038 afii10041 -63 -KPX afii10038 afii10049 -88 -KPX afii10038 afii10077 -50 -KPX afii10039 afii10025 -25 -KPX afii10039 afii10032 -51 -KPX afii10039 afii10035 -38 -KPX afii10039 afii10038 -88 -KPX afii10039 afii10047 -13 -KPX afii10039 afii10080 -63 -KPX afii10039 afii10085 -88 -KPX afii10040 afii10032 -13 -KPX afii10040 afii10080 -13 -KPX afii10043 afii10085 12 -KPX afii10044 quoteright -63 -KPX afii10044 afii10049 -60 -KPX afii10046 quoteright -63 -KPX afii10046 afii10017 -43 -KPX afii10046 afii10021 -73 -KPX afii10046 afii10024 -63 -KPX afii10046 afii10025 -38 -KPX afii10046 afii10029 -40 -KPX afii10046 afii10030 -40 -KPX afii10046 afii10032 -25 -KPX afii10046 afii10035 -25 -KPX afii10046 afii10036 -75 -KPX afii10046 afii10039 -72 -KPX afii10046 afii10041 -112 -KPX afii10046 afii10047 -13 -KPX afii10046 afii10049 -53 -KPX afii10047 afii10021 -84 -KPX afii10047 afii10024 -25 -KPX afii10047 afii10025 12 -KPX afii10047 afii10029 -63 -KPX afii10047 afii10032 12 -KPX afii10047 afii10038 5 -KPX afii10047 afii10039 -51 -KPX afii10047 afii10049 -54 -KPX afii10047 afii10069 -25 -KPX afii10047 afii10077 -13 -KPX afii10048 afii10017 -38 -KPX afii10048 afii10021 -75 -KPX afii10048 afii10024 -70 -KPX afii10048 afii10029 -50 -KPX afii10048 afii10032 12 -KPX afii10048 afii10036 -25 -KPX afii10048 afii10039 -91 -KPX afii10048 afii10041 -38 -KPX afii10048 afii10069 -25 -KPX afii10048 afii10072 12 -KPX afii10048 afii10077 -13 -KPX afii10065 afii10077 9 -KPX afii10065 afii10081 -13 -KPX afii10065 afii10084 -26 -KPX afii10065 afii10085 -51 -KPX afii10065 afii10089 -40 -KPX afii10066 afii10069 -25 -KPX afii10066 afii10070 -13 -KPX afii10066 afii10072 -25 -KPX afii10066 afii10077 -25 -KPX afii10066 afii10078 -10 -KPX afii10066 afii10085 -38 -KPX afii10066 afii10087 -38 -KPX afii10066 afii10089 -38 -KPX afii10066 afii10092 -25 -KPX afii10066 afii10097 -25 -KPX afii10067 afii10065 -13 -KPX afii10067 afii10066 -13 -KPX afii10067 afii10069 -25 -KPX afii10067 afii10070 -6 -KPX afii10067 afii10072 -29 -KPX afii10067 afii10077 -13 -KPX afii10067 afii10078 -17 -KPX afii10067 afii10080 -7 -KPX afii10067 afii10083 -6 -KPX afii10067 afii10084 -25 -KPX afii10067 afii10085 -34 -KPX afii10067 afii10086 -13 -KPX afii10067 afii10089 -38 -KPX afii10067 afii10092 -25 -KPX afii10067 afii10097 -13 -KPX afii10068 comma -113 -KPX afii10068 period -113 -KPX afii10068 afii10069 -50 -KPX afii10068 afii10070 -13 -KPX afii10068 afii10077 -51 -KPX afii10068 afii10078 -13 -KPX afii10068 afii10080 -25 -KPX afii10068 afii10097 -25 -KPX afii10069 afii10073 12 -KPX afii10069 afii10095 25 -KPX afii10070 e 12 -KPX afii10070 afii10065 12 -KPX afii10070 afii10069 -13 -KPX afii10070 afii10073 12 -KPX afii10070 afii10083 25 -KPX afii10070 afii10085 -25 -KPX afii10070 afii10086 12 -KPX afii10070 afii10087 -13 -KPX afii10070 afii10089 -25 -KPX afii10072 afii10066 -13 -KPX afii10072 afii10070 -13 -KPX afii10072 afii10073 12 -KPX afii10072 afii10080 -25 -KPX afii10072 afii10083 -18 -KPX afii10072 afii10089 -25 -KPX afii10072 afii10092 -13 -KPX afii10073 afii10069 -18 -KPX afii10073 afii10072 -18 -KPX afii10073 afii10073 12 -KPX afii10073 afii10078 -14 -KPX afii10073 afii10080 -6 -KPX afii10073 afii10085 -21 -KPX afii10073 afii10086 -7 -KPX afii10073 afii10089 -20 -KPX afii10073 afii10092 -17 -KPX afii10076 guillemotleft -26 -KPX afii10076 afii10065 -15 -KPX afii10076 afii10066 -25 -KPX afii10076 afii10070 -25 -KPX afii10076 afii10073 -13 -KPX afii10076 afii10080 -51 -KPX afii10076 afii10083 -25 -KPX afii10076 afii10084 -13 -KPX afii10076 afii10085 -14 -KPX afii10076 afii10086 -25 -KPX afii10076 afii10089 -39 -KPX afii10076 afii10095 -13 -KPX afii10078 afii10065 -7 -KPX afii10078 afii10095 12 -KPX afii10080 afii10069 -29 -KPX afii10080 afii10070 12 -KPX afii10080 afii10072 -25 -KPX afii10080 afii10077 -13 -KPX afii10080 afii10078 -19 -KPX afii10080 afii10083 25 -KPX afii10080 afii10084 -13 -KPX afii10080 afii10085 -38 -KPX afii10080 afii10087 -25 -KPX afii10080 afii10089 -26 -KPX afii10080 afii10095 12 -KPX afii10080 afii10097 -19 -KPX afii10082 afii10069 -13 -KPX afii10082 afii10073 12 -KPX afii10082 afii10077 -13 -KPX afii10082 afii10078 -15 -KPX afii10082 afii10084 -13 -KPX afii10082 afii10085 -13 -KPX afii10082 afii10089 -25 -KPX afii10082 afii10095 25 -KPX afii10083 afii10065 12 -KPX afii10083 afii10066 12 -KPX afii10083 afii10070 12 -KPX afii10083 afii10073 25 -KPX afii10083 afii10085 -13 -KPX afii10083 afii10086 12 -KPX afii10083 afii10087 -13 -KPX afii10083 afii10089 -20 -KPX afii10083 afii10095 12 -KPX afii10084 comma -75 -KPX afii10084 period -75 -KPX afii10084 afii10065 12 -KPX afii10084 afii10069 -13 -KPX afii10084 afii10072 12 -KPX afii10084 afii10073 12 -KPX afii10084 afii10077 -25 -KPX afii10084 afii10080 -13 -KPX afii10084 afii10082 12 -KPX afii10084 afii10083 12 -KPX afii10084 afii10085 -13 -KPX afii10084 afii10095 25 -KPX afii10084 afii10097 -13 -KPX afii10085 comma -100 -KPX afii10085 period -100 -KPX afii10085 colon -13 -KPX afii10085 semicolon -13 -KPX afii10085 guillemotright 25 -KPX afii10085 afii10065 -13 -KPX afii10085 afii10066 -13 -KPX afii10085 afii10069 -63 -KPX afii10085 afii10070 -13 -KPX afii10085 afii10072 -13 -KPX afii10085 afii10077 -44 -KPX afii10085 afii10078 -13 -KPX afii10085 afii10080 -25 -KPX afii10085 afii10086 -25 -KPX afii10085 afii10097 -25 -KPX afii10086 afii10069 -25 -KPX afii10086 afii10077 -25 -KPX afii10086 afii10085 -25 -KPX afii10086 afii10086 -6 -KPX afii10086 afii10089 -27 -KPX afii10086 afii10097 -13 -KPX afii10087 afii10065 -13 -KPX afii10087 afii10066 -38 -KPX afii10087 afii10070 -25 -KPX afii10087 afii10073 -13 -KPX afii10087 afii10080 -38 -KPX afii10087 afii10083 -29 -KPX afii10087 afii10084 -25 -KPX afii10087 afii10085 -38 -KPX afii10087 afii10086 -38 -KPX afii10087 afii10089 -50 -KPX afii10087 afii10092 -38 -KPX afii10087 afii10095 -13 -KPX afii10088 afii10073 12 -KPX afii10094 afii10084 -38 -KPX afii10094 afii10089 -76 -KPX afii10095 afii10069 -52 -KPX afii10095 afii10072 -37 -KPX afii10095 afii10077 -18 -KPX afii10095 afii10078 -9 -KPX afii10095 afii10086 -6 -KPX afii10095 afii10087 -39 -KPX afii10095 afii10097 -13 -KPX afii10096 afii10069 -51 -KPX afii10096 afii10072 -25 -KPX afii10096 afii10077 -25 -KPX afii10096 afii10078 -13 -KPX afii10096 afii10084 -13 -KPX afii10096 afii10086 -6 -KPX afii10096 afii10087 -39 -KPX afii10096 afii10089 -38 -KPX afii10110 comma -100 -KPX afii10110 period -100 -KPX afii10110 guillemotright 12 -KPX afii10050 comma -99 -KPX afii10050 period -99 -KPX afii10050 colon -25 -KPX afii10050 semicolon -25 -KPX afii10050 guillemotleft -88 -KPX afii10050 guillemotright -38 -KPX afii10050 emdash -25 -EndKernPairs -EndKernData -EndFontMetrics diff --git a/thirdparty/html2ps_pdf/fonts/times.ttf b/thirdparty/html2ps_pdf/fonts/times.ttf deleted file mode 100644 index a998feeca74e8d111f9fdcc5e11071678a830d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409280 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 V!9rYTU$vyX{wd2QFzo30YtMv%X@k5Bs- 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%0AgAe&3tDxM{)9+wY^ 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 z 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 diff --git a/thirdparty/html2ps_pdf/fonts/verdanab.ttf b/thirdparty/html2ps_pdf/fonts/verdanab.ttf deleted file mode 100644 index e4391be2f2fa222893810f2820bfcd850235c911..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137616 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%0AUILS20J}yP%<6#cOA07NmNyU?x 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

    1e;Y;qHj4diV8-&f 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 Zk)Pc?`(KY8nf=&zMVoft{UR)~{|_EL!Dj#f diff --git a/thirdparty/html2ps_pdf/fonts/verdanai.ttf b/thirdparty/html2ps_pdf/fonts/verdanai.ttf deleted file mode 100644 index 8542da3ae87932a0b1e04db0050f5315d2a4b4b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155076 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

    p@$Ef0 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 diff --git a/thirdparty/html2ps_pdf/fonts/verdanaz.ttf b/thirdparty/html2ps_pdf/fonts/verdanaz.ttf deleted file mode 100644 index 476256a6b8315f9aeb737c8936cfc3815b98ac1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154800 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%0DlGl63&311rr{}8P)T% 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 U80 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 \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/globals.php b/thirdparty/html2ps_pdf/globals.php deleted file mode 100644 index 159ddbd67..000000000 --- a/thirdparty/html2ps_pdf/globals.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/height.php b/thirdparty/html2ps_pdf/height.php deleted file mode 100644 index c40d3b67d..000000000 --- a/thirdparty/html2ps_pdf/height.php +++ /dev/null @@ -1,230 +0,0 @@ -constant)) { return $hc1; }; - - // Second constraint is constant; first is not constant; - // return second, as it is more important - if (!is_null($hc2->constant)) { return $hc2; }; - - // Ok, both constraints are not constant. Check if there's any diapason - // constraints - - // Second constraint is free constraint, return first one, as - // if it is a non-free it should have precedence, otherwise - // it will be free constraint too - if (is_null($hc2->min) && is_null($hc2->max)) { return $hc1; }; - - // The same rule applied if the first constraint is free constraint - if (is_null($hc1->min) && is_null($hc1->max)) { return $hc2; }; - - // If we got here it means both constraints are diapason constraints. - return $hc1; -} - -// Height constraint class -// -// Height could be constrained as a percentage of the parent height OR -// as a constant value. Note that in most cases percentage constraint -// REQUIRE parent height to be constrained. -// -// Note that constraint can be given as a diapason from min to max height -// It is applied only of no strict height constraint is given -// -class HCConstraint { - var $constant; - var $min; - var $max; - - function applicable(&$box) { - if (!is_null($this->constant)) { - return $this->applicable_value($this->constant, $box); - } - - $applicable_min = false; - if (!is_null($this->min)) { - $applicable_min = $this->applicable_value($this->min, $box); - }; - - $applicable_max = false; - if (!is_null($this->max)) { - $applicable_max = $this->applicable_value($this->max, $box); - }; - - return $applicable_min || $applicable_max; - } - - /** - * Since we decided to calculate percentage constraints of the top-level boxes using - * the page height as the basis, all height constraint values will be applicable. - * - * In older version, percentage height constraints on top-level boxes were silently ignored and - * height was determined by box content - */ - function applicable_value($value, &$box) { - return true; - - // Constant constraints always applicable -// if (!$value[1]) { return true; }; - -// if (!$box->parent) { return false; }; -// return $box->parent->_height_constraint->applicable($box->parent); - } - - function _fix_value($value, &$box, $default, $no_table_recursion) { - // A percentage or immediate value? - if ($value[1]) { - // CSS 2.1: The percentage is calculated with respect to the height of the generated box's containing block. - // If the height of the containing block is not specified explicitly (i.e., it depends on content height), - // and this element is not absolutely positioned, the value is interpreted like 'auto'. - - /** - * Check if parent exists. If there's no parent, calculate percentage relatively to the page - * height (excluding top/bottom margins, of course) - */ - if (!isset($box->parent) || !$box->parent) { - global $g_media; - return mm2pt($g_media->real_height()) * $value[0] / 100; - } - - if (!isset($box->parent->parent) || !$box->parent->parent) { - global $g_media; - return mm2pt($g_media->real_height()) * $value[0] / 100; - } - -// if (!isset($box->parent)) { return null; } -// if (!$box->parent) { return null; } - - // if parent does not have constrained height, return null - no height constraint can be applied - // Table cells should be processed separately - if (!$box->parent->isCell() && - is_null($box->parent->_height_constraint->constant) && - is_null($box->parent->_height_constraint->min) && - is_null($box->parent->_height_constraint->max)) { - return $default; - }; - - if ($box->parent->isCell()) { - if (!$no_table_recursion) { - $rhc = $box->parent->parent->get_rhc($box->parent->row); - if ($rhc->is_null()) { return $default; }; - return $rhc->apply($box->parent->get_height(), $box, true) * $value[0] / 100; - } else { - return $box->parent->parent->get_height() * $value[0] / 100; - }; - }; - - return $box->parent->get_height() * $value[0] / 100; - } else { - // Immediate - return $value[0]; - } - } - - function &create(&$box) { - // Determine if there's constant restriction - $value = $box->getCSSProperty(CSS_HEIGHT); - - if ($value->isAuto($value)) { - $constant = null; - } elseif ($value->isPercentage()) { - $constant = array($value->getPercentage(), true); - } else { - $constant = array($value->getPoints(), false); - }; - - // Determine if there's min restriction - $value = $box->getCSSProperty(CSS_MIN_HEIGHT); - if ($value->isAuto($value)) { - $min = null; - } elseif ($value->isPercentage()) { - $min = array($value->getPercentage(), true); - } else { - $min = array($value->getPoints(), false); - }; - - // Determine if there's max restriction - $value = $box->getCSSProperty(CSS_MAX_HEIGHT); - if ($value->isAuto($value)) { - $max = null; - } elseif ($value->isPercentage()) { - $max = array($value->getPercentage(), true); - } else { - $max = array($value->getPoints(), false); - }; - - $constraint =& new HCConstraint($constant, $min, $max); - return $constraint; - } - - // Height constraint constructor - // - // @param $constant value of constant constraint or null of none - // @param $min value of minimal box height or null if none - // @param $max value of maximal box height or null if none - // - function HCConstraint($constant, $min, $max) { - $this->constant = $constant; - $this->min = $min; - $this->max = $max; - } - - function apply_min($value, &$box, $no_table_recursion) { - if (is_null($this->min)) { - return $value; - } else { - return max($this->_fix_value($this->min, $box, $value, $no_table_recursion), $value); - } - } - - function apply_max($value, &$box, $no_table_recursion) { - if (is_null($this->max)) { - return $value; - } else { - return min($this->_fix_value($this->max, $box, $value, $no_table_recursion), $value); - } - } - - function apply($value, &$box, $no_table_recursion = false) { - if (!is_null($this->constant)) { - $height = $this->_fix_value($this->constant, $box, $value, $no_table_recursion); - } else { - $height = $this->apply_min($this->apply_max($value, $box, $no_table_recursion), $box, $no_table_recursion); - } - - // Table cells contained in tables with border-collapse: separate - // have padding included in the 'height' value. So, we'll need to subtract - // vertical-extra from the current value to get the actual content height - // TODO - - return $height; - } - - function is_min_null() { - if (is_null($this->min)) { - return true; - }; - - return $this->min[0] == 0; - } - - function is_null() { - return - is_null($this->max) && - $this->is_min_null() && - is_null($this->constant); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/help/UML/Custom_fetcher_session.png b/thirdparty/html2ps_pdf/help/UML/Custom_fetcher_session.png deleted file mode 100644 index 9919903e0798d6423487f62e669a616d162e07d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6704 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 CsR*(F diff --git a/thirdparty/html2ps_pdf/help/UML/Destinations.PNG b/thirdparty/html2ps_pdf/help/UML/Destinations.PNG deleted file mode 100644 index fdda12bdbdee270ca18839022b7eeb33d6f733cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5669 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 GpZo*S4!Owy diff --git a/thirdparty/html2ps_pdf/help/UML/Layout_engines.PNG b/thirdparty/html2ps_pdf/help/UML/Layout_engines.PNG deleted file mode 100644 index 3c06fb0e980a8a10ff1a6b13ee30b791e13d6d5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2005 zcmbVNc{JPE9*@zf+N!2+T01SJ%OkN4wLNR9B4V32p|tu!Y^f!R3PUYr2BBz48&oM1 zZ4#8!Z`5*_DMAuTZLzg#-x`&qbdtQ7cg~!id42Q8JLhx1_j~UBoO{0Kd++CSe?Y*Y z@-iwiAP`92<$|N9c>YB^rVf1}jt}ezbP!02=;CPSoj}}}o{nalD`f^=g^sQMqxri~ zE%oa2@pA`9DW}xmP8u`6H0nJLI$-xY^#F-a7%*^3*F5p&P&M~o0F_FWF3^G@fDa-? zQXCUN+vG9<5pPqHnGUhL^*e&EmlCl#;gh5=-ZFa%U%tD_w%i?PVt|TtwhH}KH3nZR zy|VoUFdupW69%^8lj_+N@r1zA89K# z6V_hsL>@Z!5qXU`y>hY;wScafYtVkRa?vTk>})BVkaNFCC;S8~PvP5*cl}TU%QJhK zzgofzJqeIU3W!$Sej3Y+rgxjZHx%N8X_N%US@!ey_OQw6{JG{XZQN={$*+$aG%VAW zh<@e_Qk*en+i!0&r@W`2+QKg*wBMm);cZrLUq#c%Ntd7u(lHlb$I`ljYLyfU!3<}& z^WcJ~{0vQ28ICPD0s9PAgcON#KTYUXZOyX;S^5&SLUsMipprE*-@u$<7o0 zM!{KT69;KQ3kEOm1ip`%A4YA8cf04ICURr}6;tqS_GsU)4AbE%OSPajZpTR}*8|27N27$Vw8gctp4N4@7X-Q}rx6 zhn)N@TUi?oy!K}s_WPo!B}vp!*B}~eA4b%+P2zdd!=+j4+k&1Yc6c&wHsO_S&UKsF zfF3JzQ#^+@9hKDGyK5?}@rS3JkH=ngHt>F`zhUsu`j*UumGvb(GO`6pnbO$tp&j;W zVTEsD&c7VG2V?^Gy^PLQMob#1K-lkr)(3S(!Vt^?BSO8# z01wnAs^v%D!{u5>k8{liS0sN%)JAuDU#C5JPEl=L=iUqry(Z&=E(ytNgVZ6*2X5$0 ze!Qx%#DqRxjX)y%larGzmiCgJa(EAdQNjD-&qL8Jct*Q10^ns%*ZL zNI!HGwU6N^>s!&p6`B3qOT!&(oeCkpAY3~fm?jrU|IVt%&?1OqAL$%~Fb}zl-5i)L z+pae`Wi=BPbuV3RpYvCM4a>HFP@FVPiWz z?L5J`hyDs73qgZ@;*#H~=Y`L*Vn=Lw3!07oQs!kF^~(i;lfkilgTC4}lKAwKpLkHH z0JGWRK4y>4&zc8|_2%)1691H_Z8M_tfg}-Um*+b>4jzeYM3(u)qg?k0XQnnPpQwXo zTapJ7M>sda{yyF9uN8*>C#qWEK&P zV3pKx904EO6nrgkpT|I$VU*QF_N4~#E!%;HpL0FkT^#(d!sK)jAy2I4jToSKwb;S`r?{-y?*dH0TJ(>{RnXRZCFxslwEg$K}B8ZFowmrP_Lx9%Y(Kf`V*YKBT556vgA$H}D>#Zj+n!8uT-!;g^ L3GPU-zmoQEa^BB` diff --git a/thirdparty/html2ps_pdf/help/UML/Multiple_fetcher_session.PNG b/thirdparty/html2ps_pdf/help/UML/Multiple_fetcher_session.PNG deleted file mode 100644 index f37f717a7a7206354e45a5336db9f40448ceea37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10663 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 CkUTU1 diff --git a/thirdparty/html2ps_pdf/help/UML/Output_drivers.PNG b/thirdparty/html2ps_pdf/help/UML/Output_drivers.PNG deleted file mode 100644 index 4452fdb64a5ad8d8ed691076f170651af5971539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4728 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 diff --git a/thirdparty/html2ps_pdf/help/UML/Output_filters.PNG b/thirdparty/html2ps_pdf/help/UML/Output_filters.PNG deleted file mode 100644 index 0fb5bf17a8953a4cc2546d957565e87b52beee45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3512 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 diff --git a/thirdparty/html2ps_pdf/help/UML/Pre_filters.PNG b/thirdparty/html2ps_pdf/help/UML/Pre_filters.PNG deleted file mode 100644 index ee18f0e1314949c50f5636cb0f3b2391d05a381d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3578 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 E2Pqo6?f?J) diff --git a/thirdparty/html2ps_pdf/help/UML/Simple_fetcher_session.PNG b/thirdparty/html2ps_pdf/help/UML/Simple_fetcher_session.PNG deleted file mode 100644 index 1d6a1382ec2491758700de18354e9f6545f7c88e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6995 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 diff --git a/thirdparty/html2ps_pdf/help/api.html b/thirdparty/html2ps_pdf/help/api.html deleted file mode 100644 index e3d5a0d75..000000000 --- a/thirdparty/html2ps_pdf/help/api.html +++ /dev/null @@ -1,409 +0,0 @@ - - -API description - - - - - -

    Beware: GLOBALS!

    -

    -At the moment, the layout/conversion engine makes use of several global variables: -

      -
    • $g_config array (in particular, $g_config['renderforms'], $g_config['renderlinks'], $g_config['renderimages'], - $g_config['debugbox'], $g_config['mode'], $g_config['cssmedia'] and $g_config['draw_page_border'] - elements for all output methods and $g_config['ps2pdf'] and $g_config['transparency_workaround'] for - 'fastps' output method.
    • -
    • $g_px_scale
    • -
    • $g_pt_scale
    • -
    -Please take this into account while using API. We're planning to get rid of these globals eventually. For a while, -you may initialize these global with the code from samples above. -

    -

    -Also, there's some global items script initializes itself: -

      -
    • $g_box_uid
    • -
    • $g_colors
    • -
    • $__g_css_manager
    • -
    • $__g_css_handler_set
    • -
    • $g_encoding_aliases
    • -
    • $g_frame_level
    • -
    • $g_font_resolver
    • -
    • $g_font_resolver_pdf
    • -
    • $g_html_entities
    • -
    • $g_image_cache
    • -
    • $g_last_assigned_font_id
    • -
    • $g_manager_encodings
    • -
    • $g_media
    • -
    • $g_predefined_media
    • -
    • $g_stylesheet_title
    • -
    • $g_tag_attrs
    • -
    • $g_unicode_glyphs
    • -
    • $g_utf8_converters
    • -
    -There's no need to initialize or modify these variables; just don't accidentally overwrite them. Some of them -are here for "historical" reasons and will be eventually removed. Some are here due lack of static class variables -in older PHP versions. -

    - -

    Conversion pipeline

    -
    -PipelineFactory is a simple factory class simplifying building of Pipeline instances; -create_default_pipeline() will build a simple ready-to-run conversion pipeline. The usage of -PipelineFactory is not required; you may create the Pipeline object and fill -the appropriate fields manually. - -
    -class PipelineFactory {
    -  function create_default_pipeline();
    -}
    -
    -
    - -
    -Pipeline class describe the process of conversion as a whole; it contains references to classes, described -above and is responsible for calling them in correct order and error handling. -
    -class Pipeline {
    -  var $fetchers;
    -  var $data_filters;
    -  var $parser;
    -  var $pre_tree_filters;
    -  var $layout_engine;
    -  var $post_tree_filters;
    -  var $output_driver;
    -  var $output_filter;
    -  var $destination;
    -
    -  function Pipeline();
    -
    -  function configure($options);
    -  function process($data_id, &$media);
    -  function process_batch($data_id_array, &$media);
    -  function error_message();
    -
    -  function &get_dispatcher();
    -}
    -
    -
    - -

    )(Daf&fN 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 diff --git a/thirdparty/html2ps_pdf/fonts/timesbi.afm b/thirdparty/html2ps_pdf/fonts/timesbi.afm deleted file mode 100644 index 4b01b0e60..000000000 --- a/thirdparty/html2ps_pdf/fonts/timesbi.afm +++ /dev/null @@ -1,1843 +0,0 @@ -StartFontMetrics 4.1 -FontName TimesNewRomanPS-BoldItalicMT -FullName Times New Roman Bold Italic -Notice Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved -EncodingScheme FontSpecific -FamilyName Times New Roman -Weight Bold Italic -Version Version 2.90 -Characters 940 -ItalicAngle -17.3 -Ascender 891 -Descender -216 -UnderlineThickness 95 -UnderlinePosition -109 -IsFixedPitch false -FontBBox -547 -307 1206 1032 -StartCharMetrics 975 -C 0 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 1 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 2 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 3 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 4 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 5 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 6 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 7 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 8 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 9 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 10 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 11 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 12 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 13 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 14 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 15 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 16 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 17 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 18 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 19 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 20 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 21 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 22 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 23 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 24 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 25 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 26 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 27 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 28 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 29 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 30 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 31 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 32 ; WX 250 ; N space ; B 55 -14 352 677 ; -C 33 ; WX 389 ; N exclam ; B 55 -14 352 677 ; -C 34 ; WX 555 ; N quotedbl ; B 165 352 559 677 ; -C 35 ; WX 500 ; N numbersign ; B 20 -14 480 676 ; -C 36 ; WX 500 ; N dollar ; B 39 -76 500 704 ; -C 37 ; WX 833 ; N percent ; B 108 -28 780 677 ; -C 38 ; WX 778 ; N ampersand ; B 46 -15 707 677 ; -C 39 ; WX 278 ; N quotesingle ; B 156 353 314 677 ; -C 40 ; WX 333 ; N parenleft ; B 50 -190 435 677 ; -C 41 ; WX 333 ; N parenright ; B -113 -190 271 677 ; -C 42 ; WX 500 ; N asterisk ; B 120 299 509 677 ; -C 43 ; WX 570 ; N plus ; B 20 66 553 598 ; -C 44 ; WX 250 ; N comma ; B -28 -161 176 149 ; -C 45 ; WX 333 ; N hyphen ; B 6 168 322 270 ; -C 46 ; WX 250 ; N period ; B -13 -14 147 146 ; -C 47 ; WX 278 ; N slash ; B -81 -15 415 676 ; -C 48 ; WX 500 ; N zero ; B 55 -14 499 676 ; -C 49 ; WX 500 ; N one ; B 23 0 445 676 ; -C 50 ; WX 500 ; N two ; B 4 0 483 676 ; -C 51 ; WX 500 ; N three ; B 12 -14 470 676 ; -C 52 ; WX 500 ; N four ; B 18 -14 502 676 ; -C 53 ; WX 500 ; N five ; B 38 -14 504 662 ; -C 54 ; WX 500 ; N six ; B 60 -14 510 681 ; -C 55 ; WX 500 ; N seven ; B 118 -14 554 662 ; -C 56 ; WX 500 ; N eight ; B 37 -14 491 676 ; -C 57 ; WX 500 ; N nine ; B 42 -14 493 681 ; -C 58 ; WX 333 ; N colon ; B 40 -14 289 452 ; -C 59 ; WX 333 ; N semicolon ; B 0 -161 292 452 ; -C 60 ; WX 570 ; N less ; B 20 90 553 568 ; -C 61 ; WX 570 ; N equal ; B 20 218 554 441 ; -C 62 ; WX 570 ; N greater ; B 20 90 553 568 ; -C 63 ; WX 500 ; N question ; B 88 -14 476 677 ; -C 64 ; WX 832 ; N at ; B 45 -216 908 677 ; -C 65 ; WX 667 ; N A ; B -57 0 600 677 ; -C 66 ; WX 667 ; N B ; B -25 0 645 662 ; -C 67 ; WX 667 ; N C ; B 65 -15 721 677 ; -C 68 ; WX 722 ; N D ; B -36 0 702 662 ; -C 69 ; WX 667 ; N E ; B -35 0 680 662 ; -C 70 ; WX 667 ; N F ; B -32 0 690 662 ; -C 71 ; WX 722 ; N G ; B 69 -15 747 677 ; -C 72 ; WX 778 ; N H ; B -32 0 862 662 ; -C 73 ; WX 389 ; N I ; B -35 0 467 662 ; -C 74 ; WX 500 ; N J ; B -8 -15 598 662 ; -C 75 ; WX 667 ; N K ; B -32 0 747 662 ; -C 76 ; WX 611 ; N L ; B -27 0 575 662 ; -C 77 ; WX 889 ; N M ; B -34 0 974 662 ; -C 78 ; WX 722 ; N N ; B -32 -7 811 662 ; -C 79 ; WX 722 ; N O ; B 53 -16 718 678 ; -C 80 ; WX 611 ; N P ; B -30 0 644 662 ; -C 81 ; WX 722 ; N Q ; B 53 -208 718 677 ; -C 82 ; WX 667 ; N R ; B -32 0 639 662 ; -C 83 ; WX 556 ; N S ; B -22 -15 583 677 ; -C 84 ; WX 611 ; N T ; B 80 0 693 662 ; -C 85 ; WX 722 ; N U ; B 94 -15 809 662 ; -C 86 ; WX 667 ; N V ; B 119 -15 776 662 ; -C 87 ; WX 889 ; N W ; B 123 -15 1002 662 ; -C 88 ; WX 667 ; N X ; B -61 0 763 662 ; -C 89 ; WX 611 ; N Y ; B 93 0 717 662 ; -C 90 ; WX 611 ; N Z ; B -27 0 679 662 ; -C 91 ; WX 333 ; N bracketleft ; B -29 -184 429 662 ; -C 92 ; WX 278 ; N backslash ; B 78 -15 203 676 ; -C 93 ; WX 333 ; N bracketright ; B -111 -184 347 662 ; -C 94 ; WX 570 ; N asciicircum ; B 102 325 540 676 ; -C 95 ; WX 500 ; N underscore ; B -10 -216 508 -152 ; -C 96 ; WX 333 ; N grave ; B 119 508 315 677 ; -C 97 ; WX 500 ; N a ; B 20 -14 479 453 ; -C 98 ; WX 500 ; N b ; B 9 -14 469 677 ; -C 99 ; WX 444 ; N c ; B 28 -14 438 453 ; -C 100 ; WX 500 ; N d ; B 20 -14 545 677 ; -C 101 ; WX 444 ; N e ; B 24 -14 442 453 ; -C 102 ; WX 333 ; N f ; B -160 -216 507 677 ; -C 103 ; WX 500 ; N g ; B -52 -216 517 453 ; -C 104 ; WX 556 ; N h ; B 10 -6 501 677 ; -C 105 ; WX 278 ; N i ; B 22 -14 298 677 ; -C 106 ; WX 278 ; N j ; B -159 -216 299 677 ; -C 107 ; WX 500 ; N k ; B 6 -7 513 677 ; -C 108 ; WX 278 ; N l ; B 16 -14 318 677 ; -C 109 ; WX 778 ; N m ; B 11 -5 726 453 ; -C 110 ; WX 556 ; N n ; B 11 -6 501 453 ; -C 111 ; WX 500 ; N o ; B 24 -14 470 453 ; -C 112 ; WX 500 ; N p ; B -122 -214 474 453 ; -C 113 ; WX 500 ; N q ; B 19 -214 483 453 ; -C 114 ; WX 389 ; N r ; B 17 0 402 453 ; -C 115 ; WX 389 ; N s ; B -2 -14 370 453 ; -C 116 ; WX 278 ; N t ; B 21 -14 313 572 ; -C 117 ; WX 556 ; N u ; B 32 -14 516 453 ; -C 118 ; WX 444 ; N v ; B 30 -14 444 453 ; -C 119 ; WX 667 ; N w ; B 28 -14 663 453 ; -C 120 ; WX 500 ; N x ; B -45 -14 508 453 ; -C 121 ; WX 444 ; N y ; B -92 -216 444 453 ; -C 122 ; WX 389 ; N z ; B -12 -85 395 439 ; -C 123 ; WX 348 ; N braceleft ; B 66 -203 480 677 ; -C 124 ; WX 220 ; N bar ; B 78 -216 141 677 ; -C 125 ; WX 348 ; N braceright ; B -69 -202 344 678 ; -C 126 ; WX 570 ; N asciitilde ; B 19 188 551 347 ; -C 127 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 128 ; WX 500 ; N Euro ; B 16 -14 599 676 ; -C 129 ; WX 604 ; N afii10052 ; B -32 0 684 882 ; -C 130 ; WX 333 ; N quotesinglbase ; B 14 -161 218 149 ; -C 131 ; WX 500 ; N florin ; B 0 -216 500 678 ; -C 132 ; WX 500 ; N quotedblbase ; B -29 -162 392 150 ; -C 133 ; WX 1000 ; N ellipsis ; B 85 -13 915 150 ; -C 134 ; WX 500 ; N dagger ; B 86 -214 510 678 ; -C 135 ; WX 500 ; N daggerdbl ; B -6 -216 508 677 ; -C 136 ; WX 333 ; N circumflex ; B 74 511 384 677 ; -C 137 ; WX 1000 ; N perthousand ; B 25 -27 982 677 ; -C 138 ; WX 556 ; N Scaron ; B -22 -15 583 877 ; -C 139 ; WX 333 ; N guilsinglleft ; B 59 -5 306 445 ; -C 140 ; WX 944 ; N OE ; B 62 -5 958 667 ; -C 141 ; WX 678 ; N afii10061 ; B -35 0 737 886 ; -C 142 ; WX 611 ; N Zcaron ; B -27 0 679 877 ; -C 143 ; WX 778 ; N afii10145 ; B -33 -191 858 662 ; -C 144 ; WX 500 ; N quotedblbase ; B -29 -162 392 150 ; -C 145 ; WX 333 ; N quoteleft ; B 142 368 346 677 ; -C 146 ; WX 333 ; N quoteright ; B 144 368 348 677 ; -C 147 ; WX 500 ; N quotedblleft ; B 118 366 539 677 ; -C 148 ; WX 500 ; N quotedblright ; B 118 366 539 677 ; -C 149 ; WX 350 ; N bullet ; B 39 190 318 469 ; -C 150 ; WX 500 ; N endash ; B -7 202 509 261 ; -C 151 ; WX 1000 ; N emdash ; B -10 201 1009 261 ; -C 152 ; WX 333 ; N tilde ; B 89 526 398 662 ; -C 153 ; WX 1000 ; N trademark ; B -1 268 1005 662 ; -C 154 ; WX 389 ; N scaron ; B -2 -14 418 677 ; -C 155 ; WX 333 ; N guilsinglright ; B 28 -5 275 445 ; -C 156 ; WX 722 ; N oe ; B 22 -14 717 453 ; -C 157 ; WX 507 ; N afii10109 ; B 12 0 510 677 ; -C 158 ; WX 389 ; N zcaron ; B -12 -85 418 677 ; -C 159 ; WX 611 ; N Ydieresis ; B 93 0 717 851 ; -C 160 ; WX 250 ; N space ; B 55 -14 352 677 ; -C 161 ; WX 389 ; N exclamdown ; B 20 -216 316 476 ; -C 162 ; WX 500 ; N cent ; B 53 -186 462 644 ; -C 163 ; WX 500 ; N sterling ; B 36 -14 525 676 ; -C 164 ; WX 500 ; N currency ; B 10 93 491 567 ; -C 165 ; WX 500 ; N yen ; B -9 0 614 662 ; -C 166 ; WX 220 ; N brokenbar ; B 78 -216 141 677 ; -C 167 ; WX 500 ; N section ; B -14 -216 530 677 ; -C 168 ; WX 333 ; N dieresis ; B 90 528 401 658 ; -C 169 ; WX 747 ; N copyright ; B 29 -15 722 677 ; -C 170 ; WX 266 ; N ordfeminine ; B 68 396 367 676 ; -C 171 ; WX 500 ; N guillemotleft ; B 41 -5 493 445 ; -C 172 ; WX 606 ; N logicalnot ; B 36 218 570 440 ; -C 173 ; WX 333 ; N hyphen ; B 6 168 322 270 ; -C 174 ; WX 747 ; N registered ; B 29 -15 722 677 ; -C 175 ; WX 500 ; N overscore ; B 125 714 644 778 ; -C 176 ; WX 400 ; N degree ; B 88 338 426 676 ; -C 177 ; WX 549 ; N plusminus ; B 7 66 542 598 ; -C 178 ; WX 300 ; N twosuperior ; B 49 324 344 676 ; -C 179 ; WX 300 ; N threesuperior ; B 54 317 336 676 ; -C 180 ; WX 333 ; N acute ; B 196 506 405 677 ; -C 181 ; WX 576 ; N mu1 ; B -63 -216 529 439 ; -C 182 ; WX 500 ; N paragraph ; B 0 -216 542 662 ; -C 183 ; WX 250 ; N periodcentered ; B 76 252 236 413 ; -C 184 ; WX 333 ; N cedilla ; B 5 -184 228 0 ; -C 185 ; WX 300 ; N onesuperior ; B 60 324 323 676 ; -C 186 ; WX 300 ; N ordmasculine ; B 86 396 375 676 ; -C 187 ; WX 500 ; N guillemotright ; B 7 -5 459 445 ; -C 188 ; WX 750 ; N onequarter ; B 59 -29 705 676 ; -C 189 ; WX 750 ; N onehalf ; B 59 -29 693 676 ; -C 190 ; WX 750 ; N threequarters ; B 53 -29 705 676 ; -C 191 ; WX 500 ; N questiondown ; B 4 -216 392 476 ; -C 192 ; WX 667 ; N Agrave ; B -57 0 624 883 ; -C 193 ; WX 667 ; N Aacute ; B -57 0 737 873 ; -C 194 ; WX 667 ; N Acircumflex ; B -57 0 685 875 ; -C 195 ; WX 667 ; N Atilde ; B -57 0 707 861 ; -C 196 ; WX 667 ; N Adieresis ; B -57 0 721 851 ; -C 197 ; WX 667 ; N Aring ; B -57 0 657 844 ; -C 198 ; WX 944 ; N AE ; B -56 0 958 662 ; -C 199 ; WX 667 ; N Ccedilla ; B 65 -184 721 677 ; -C 200 ; WX 667 ; N Egrave ; B -35 0 680 883 ; -C 201 ; WX 667 ; N Eacute ; B -35 0 680 873 ; -C 202 ; WX 667 ; N Ecircumflex ; B -35 0 680 875 ; -C 203 ; WX 667 ; N Edieresis ; B -35 0 680 851 ; -C 204 ; WX 389 ; N Igrave ; B -35 0 467 883 ; -C 205 ; WX 389 ; N Iacute ; B -35 0 504 873 ; -C 206 ; WX 389 ; N Icircumflex ; B -35 0 468 875 ; -C 207 ; WX 389 ; N Idieresis ; B -35 0 486 851 ; -C 208 ; WX 722 ; N Eth ; B -32 0 708 662 ; -C 209 ; WX 722 ; N Ntilde ; B -32 -7 811 842 ; -C 210 ; WX 722 ; N Ograve ; B 53 -16 718 883 ; -C 211 ; WX 722 ; N Oacute ; B 53 -16 718 887 ; -C 212 ; WX 722 ; N Ocircumflex ; B 53 -16 718 863 ; -C 213 ; WX 722 ; N Otilde ; B 53 -16 718 842 ; -C 214 ; WX 722 ; N Odieresis ; B 53 -16 718 839 ; -C 215 ; WX 570 ; N multiply ; B 75 120 498 543 ; -C 216 ; WX 722 ; N Oslash ; B 42 -16 727 677 ; -C 217 ; WX 722 ; N Ugrave ; B 94 -15 809 883 ; -C 218 ; WX 722 ; N Uacute ; B 94 -15 809 887 ; -C 219 ; WX 722 ; N Ucircumflex ; B 94 -15 809 863 ; -C 220 ; WX 722 ; N Udieresis ; B 94 -15 809 839 ; -C 221 ; WX 611 ; N Yacute ; B 93 0 717 873 ; -C 222 ; WX 611 ; N Thorn ; B -31 0 603 662 ; -C 223 ; WX 500 ; N germandbls ; B -170 -216 506 677 ; -C 224 ; WX 500 ; N agrave ; B 20 -14 479 677 ; -C 225 ; WX 500 ; N aacute ; B 20 -14 483 677 ; -C 226 ; WX 500 ; N acircumflex ; B 20 -14 479 677 ; -C 227 ; WX 500 ; N atilde ; B 20 -14 481 662 ; -C 228 ; WX 500 ; N adieresis ; B 20 -14 486 658 ; -C 229 ; WX 500 ; N aring ; B 20 -14 479 696 ; -C 230 ; WX 722 ; N ae ; B 19 -14 716 453 ; -C 231 ; WX 444 ; N ccedilla ; B 28 -184 438 453 ; -C 232 ; WX 444 ; N egrave ; B 24 -14 442 677 ; -C 233 ; WX 444 ; N eacute ; B 24 -14 507 677 ; -C 234 ; WX 444 ; N ecircumflex ; B 24 -14 442 677 ; -C 235 ; WX 444 ; N edieresis ; B 24 -14 460 658 ; -C 236 ; WX 278 ; N igrave ; B 22 -14 271 677 ; -C 237 ; WX 278 ; N iacute ; B 22 -14 361 677 ; -C 238 ; WX 278 ; N icircumflex ; B 22 -14 340 677 ; -C 239 ; WX 278 ; N idieresis ; B 22 -14 359 658 ; -C 240 ; WX 500 ; N eth ; B 25 -14 486 677 ; -C 241 ; WX 556 ; N ntilde ; B 11 -6 501 662 ; -C 242 ; WX 500 ; N ograve ; B 24 -14 470 677 ; -C 243 ; WX 500 ; N oacute ; B 24 -14 501 677 ; -C 244 ; WX 500 ; N ocircumflex ; B 24 -14 470 677 ; -C 245 ; WX 500 ; N otilde ; B 24 -14 481 662 ; -C 246 ; WX 500 ; N odieresis ; B 24 -14 486 658 ; -C 247 ; WX 549 ; N divide ; B 8 121 542 545 ; -C 248 ; WX 500 ; N oslash ; B 15 -14 485 453 ; -C 249 ; WX 556 ; N ugrave ; B 32 -14 516 677 ; -C 250 ; WX 556 ; N uacute ; B 32 -14 516 677 ; -C 251 ; WX 556 ; N ucircumflex ; B 32 -14 516 677 ; -C 252 ; WX 556 ; N udieresis ; B 32 -14 516 658 ; -C 253 ; WX 444 ; N yacute ; B -92 -216 468 677 ; -C 254 ; WX 500 ; N thorn ; B -122 -216 474 677 ; -C 255 ; WX 444 ; N ydieresis ; B -92 -216 444 658 ; -C -1 ; WX 0 ; N .null ; B 55 -14 352 677 ; -C -1 ; WX 250 ; N nonmarkingreturn ; B 55 -14 352 677 ; -C -1 ; WX 549 ; N notequal ; B 7 -143 542 679 ; -C -1 ; WX 713 ; N infinity ; B 26 52 687 461 ; -C -1 ; WX 549 ; N lessequal ; B 7 -90 542 625 ; -C -1 ; WX 549 ; N greaterequal ; B 7 -90 542 625 ; -C -1 ; WX 494 ; N partialdiff ; B 36 -11 472 700 ; -C -1 ; WX 713 ; N summation ; B 21 -216 693 693 ; -C -1 ; WX 823 ; N product ; B 22 -216 801 693 ; -C -1 ; WX 549 ; N pi1 ; B 23 -14 550 439 ; -C -1 ; WX 274 ; N integral ; B -1 -107 272 910 ; -C -1 ; WX 768 ; N Ohm ; B 4 0 766 741 ; -C -1 ; WX 549 ; N radical ; B 42 -38 550 913 ; -C -1 ; WX 549 ; N approxequal ; B 6 119 543 536 ; -C -1 ; WX 612 ; N increment ; B 14 0 600 677 ; -C -1 ; WX 494 ; N lozenge ; B 23 0 472 694 ; -C -1 ; WX 167 ; N fraction ; B -184 -29 351 676 ; -C -1 ; WX 556 ; N fi ; B -179 -216 529 677 ; -C -1 ; WX 556 ; N fl ; B -180 -216 588 677 ; -C -1 ; WX 278 ; N dotlessi ; B 22 -14 257 453 ; -C -1 ; WX 333 ; N macron ; B 82 533 444 612 ; -C -1 ; WX 333 ; N breve ; B 132 507 403 677 ; -C -1 ; WX 333 ; N dotaccent ; B 193 519 337 663 ; -C -1 ; WX 333 ; N ring ; B 164 493 367 696 ; -C -1 ; WX 333 ; N hungarumlaut ; B 140 508 451 677 ; -C -1 ; WX 333 ; N ogonek ; B -86 -199 130 9 ; -C -1 ; WX 333 ; N caron ; B 109 510 418 677 ; -C -1 ; WX 611 ; N Lslash ; B -27 0 575 662 ; -C -1 ; WX 278 ; N lslash ; B 0 -14 318 677 ; -C -1 ; WX 606 ; N minus ; B 35 299 569 363 ; -C -1 ; WX 500 ; N franc ; B -68 0 595 662 ; -C -1 ; WX 722 ; N Gbreve ; B 69 -15 747 885 ; -C -1 ; WX 500 ; N gbreve ; B -52 -216 517 677 ; -C -1 ; WX 389 ; N Idot ; B -35 0 467 871 ; -C -1 ; WX 556 ; N Scedilla ; B -22 -184 583 677 ; -C -1 ; WX 389 ; N scedilla ; B -2 -184 370 453 ; -C -1 ; WX 667 ; N Cacute ; B 65 -15 721 873 ; -C -1 ; WX 444 ; N cacute ; B 28 -14 474 677 ; -C -1 ; WX 667 ; N Ccaron ; B 65 -15 721 877 ; -C -1 ; WX 444 ; N ccaron ; B 28 -14 509 677 ; -C -1 ; WX 500 ; N dmacron ; B 20 -14 588 677 ; -C -1 ; WX 333 ; N middot ; B 242 271 370 399 ; -C -1 ; WX 667 ; N Abreve ; B -57 0 734 885 ; -C -1 ; WX 500 ; N abreve ; B 20 -14 479 677 ; -C -1 ; WX 667 ; N Aogonek ; B -57 -199 623 677 ; -C -1 ; WX 500 ; N aogonek ; B 20 -205 479 453 ; -C -1 ; WX 722 ; N Dcaron ; B -36 0 702 877 ; -C -1 ; WX 749 ; N dcaron ; B 20 -14 751 677 ; -C -1 ; WX 722 ; N Dslash ; B -32 0 708 662 ; -C -1 ; WX 667 ; N Eogonek ; B -35 -199 680 662 ; -C -1 ; WX 444 ; N eogonek ; B 24 -199 442 453 ; -C -1 ; WX 667 ; N Ecaron ; B -35 0 680 877 ; -C -1 ; WX 444 ; N ecaron ; B 24 -14 504 677 ; -C -1 ; WX 611 ; N Lacute ; B -27 0 575 873 ; -C -1 ; WX 278 ; N lacute ; B 16 -14 413 873 ; -C -1 ; WX 611 ; N Lcaron ; B -27 0 666 677 ; -C -1 ; WX 521 ; N lcaron ; B 16 -14 524 677 ; -C -1 ; WX 611 ; N Ldot ; B -27 0 575 662 ; -C -1 ; WX 375 ; N ldot ; B 16 -14 364 677 ; -C -1 ; WX 722 ; N Nacute ; B -32 -7 811 873 ; -C -1 ; WX 556 ; N nacute ; B 11 -6 501 677 ; -C -1 ; WX 722 ; N Ncaron ; B -32 -7 811 877 ; -C -1 ; WX 556 ; N ncaron ; B 11 -6 508 677 ; -C -1 ; WX 722 ; N Odblacute ; B 53 -16 750 885 ; -C -1 ; WX 500 ; N odblacute ; B 24 -14 604 677 ; -C -1 ; WX 667 ; N Racute ; B -32 0 639 873 ; -C -1 ; WX 389 ; N racute ; B 17 0 438 677 ; -C -1 ; WX 667 ; N Rcaron ; B -32 0 639 877 ; -C -1 ; WX 389 ; N rcaron ; B 17 0 420 677 ; -C -1 ; WX 556 ; N Sacute ; B -22 -15 583 873 ; -C -1 ; WX 389 ; N sacute ; B -2 -14 422 677 ; -C -1 ; WX 611 ; N Tcedilla ; B 80 -256 693 662 ; -C -1 ; WX 278 ; N tcedilla ; B -4 -256 313 572 ; -C -1 ; WX 611 ; N Tcaron ; B 80 0 693 877 ; -C -1 ; WX 531 ; N tcaron ; B 20 -14 544 677 ; -C -1 ; WX 722 ; N Uring ; B 94 -15 809 878 ; -C -1 ; WX 556 ; N uring ; B 32 -14 516 696 ; -C -1 ; WX 722 ; N Udblacute ; B 94 -15 809 885 ; -C -1 ; WX 556 ; N udblacute ; B 32 -14 599 677 ; -C -1 ; WX 611 ; N Zacute ; B -27 0 679 873 ; -C -1 ; WX 389 ; N zacute ; B -12 -85 426 677 ; -C -1 ; WX 611 ; N Zdot ; B -27 0 679 843 ; -C -1 ; WX 389 ; N zdot ; B -12 -85 395 663 ; -C -1 ; WX 604 ; N Gamma ; B -32 0 684 662 ; -C -1 ; WX 763 ; N Theta ; B 55 -15 752 677 ; -C -1 ; WX 789 ; N Phi ; B 63 0 771 662 ; -C -1 ; WX 553 ; N alpha ; B 24 -14 537 453 ; -C -1 ; WX 512 ; N delta ; B 18 -14 491 677 ; -C -1 ; WX 410 ; N epsilon ; B 8 -14 414 453 ; -C -1 ; WX 539 ; N sigma ; B 32 -14 564 439 ; -C -1 ; WX 444 ; N tau ; B 25 -14 469 439 ; -C -1 ; WX 585 ; N phi ; B 28 -214 545 453 ; -C -1 ; WX 500 ; N underscoredbl ; B -9 -216 509 -52 ; -C -1 ; WX 659 ; N exclamdbl ; B 57 -14 626 677 ; -C -1 ; WX 348 ; N nsuperior ; B 4 268 319 545 ; -C -1 ; WX 969 ; N peseta ; B 18 -11 957 662 ; -C -1 ; WX 1000 ; N arrowleft ; B 39 77 961 428 ; -C -1 ; WX 500 ; N arrowup ; B 75 -209 426 654 ; -C -1 ; WX 1000 ; N arrowright ; B 39 77 961 428 ; -C -1 ; WX 500 ; N arrowdown ; B 75 -209 426 654 ; -C -1 ; WX 1000 ; N arrowboth ; B 39 77 961 429 ; -C -1 ; WX 500 ; N arrowupdn ; B 74 -208 425 714 ; -C -1 ; WX 500 ; N arrowupdnbse ; B 74 -303 425 714 ; -C -1 ; WX 979 ; N orthogonal ; B 177 0 802 625 ; -C -1 ; WX 719 ; N intersection ; B 89 0 630 698 ; -C -1 ; WX 570 ; N equivalence ; B 18 138 552 521 ; -C -1 ; WX 600 ; N house ; B 75 0 525 563 ; -C -1 ; WX 570 ; N revlogicalnot ; B 37 218 571 440 ; -C -1 ; WX 604 ; N integraltp ; B 267 -251 477 848 ; -C -1 ; WX 604 ; N integralbt ; B 127 -251 337 848 ; -C -1 ; WX 708 ; N SF100000 ; B -11 261 719 346 ; -C -1 ; WX 616 ; N SF110000 ; B 219 -303 304 910 ; -C -1 ; WX 708 ; N SF010000 ; B 312 -303 720 346 ; -C -1 ; WX 708 ; N SF030000 ; B -11 -303 396 346 ; -C -1 ; WX 708 ; N SF020000 ; B 312 261 720 910 ; -C -1 ; WX 708 ; N SF040000 ; B -11 261 396 910 ; -C -1 ; WX 708 ; N SF080000 ; B 312 -303 720 910 ; -C -1 ; WX 708 ; N SF090000 ; B -11 -303 396 910 ; -C -1 ; WX 708 ; N SF060000 ; B -11 -303 719 346 ; -C -1 ; WX 708 ; N SF070000 ; B -11 261 719 910 ; -C -1 ; WX 708 ; N SF050000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF430000 ; B -11 168 719 439 ; -C -1 ; WX 708 ; N SF240000 ; B 219 -303 490 910 ; -C -1 ; WX 708 ; N SF510000 ; B 312 -303 720 439 ; -C -1 ; WX 708 ; N SF520000 ; B 219 -303 720 346 ; -C -1 ; WX 708 ; N SF390000 ; B 219 -303 719 439 ; -C -1 ; WX 708 ; N SF220000 ; B -11 -303 396 439 ; -C -1 ; WX 708 ; N SF210000 ; B -11 -303 489 346 ; -C -1 ; WX 708 ; N SF250000 ; B -11 -303 489 439 ; -C -1 ; WX 708 ; N SF500000 ; B 312 168 720 910 ; -C -1 ; WX 708 ; N SF490000 ; B 219 261 720 910 ; -C -1 ; WX 708 ; N SF380000 ; B 219 168 719 910 ; -C -1 ; WX 708 ; N SF280000 ; B -11 168 396 910 ; -C -1 ; WX 708 ; N SF270000 ; B -11 261 489 910 ; -C -1 ; WX 708 ; N SF260000 ; B -11 168 489 910 ; -C -1 ; WX 708 ; N SF360000 ; B 312 -303 720 910 ; -C -1 ; WX 708 ; N SF370000 ; B 219 -303 720 910 ; -C -1 ; WX 708 ; N SF420000 ; B 219 -303 720 910 ; -C -1 ; WX 708 ; N SF190000 ; B -11 -303 396 910 ; -C -1 ; WX 708 ; N SF200000 ; B -11 -303 489 910 ; -C -1 ; WX 708 ; N SF230000 ; B -11 -303 489 910 ; -C -1 ; WX 708 ; N SF470000 ; B -11 -303 719 439 ; -C -1 ; WX 708 ; N SF480000 ; B -11 -303 719 346 ; -C -1 ; WX 708 ; N SF410000 ; B -11 -303 719 439 ; -C -1 ; WX 708 ; N SF450000 ; B -11 168 719 910 ; -C -1 ; WX 708 ; N SF460000 ; B -11 261 719 910 ; -C -1 ; WX 708 ; N SF400000 ; B -11 168 719 910 ; -C -1 ; WX 708 ; N SF540000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF530000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF440000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N upblock ; B -11 303 719 910 ; -C -1 ; WX 708 ; N dnblock ; B -11 -303 719 303 ; -C -1 ; WX 708 ; N block ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N lfblock ; B -11 -303 354 910 ; -C -1 ; WX 708 ; N rtblock ; B 354 -303 720 910 ; -C -1 ; WX 708 ; N ltshade ; B 50 -246 719 910 ; -C -1 ; WX 708 ; N shade ; B -11 -246 719 910 ; -C -1 ; WX 729 ; N dkshade ; B 0 -307 729 910 ; -C -1 ; WX 604 ; N filledbox ; B 71 0 532 461 ; -C -1 ; WX 1000 ; N filledrect ; B 0 155 1000 343 ; -C -1 ; WX 990 ; N triagup ; B 148 0 842 693 ; -C -1 ; WX 990 ; N triagrt ; B 141 -15 849 692 ; -C -1 ; WX 990 ; N triagdn ; B 148 -15 842 678 ; -C -1 ; WX 990 ; N triaglf ; B 141 -15 849 692 ; -C -1 ; WX 604 ; N circle ; B 87 67 517 497 ; -C -1 ; WX 604 ; N invbullet ; B 63 0 541 479 ; -C -1 ; WX 604 ; N invcircle ; B 21 0 584 564 ; -C -1 ; WX 1021 ; N smileface ; B 199 -58 822 564 ; -C -1 ; WX 1052 ; N invsmileface ; B 215 -58 838 564 ; -C -1 ; WX 917 ; N sun ; B 8 -109 909 792 ; -C -1 ; WX 750 ; N female ; B 119 -214 630 736 ; -C -1 ; WX 750 ; N male ; B 54 -128 691 791 ; -C -1 ; WX 531 ; N spade ; B 28 0 503 601 ; -C -1 ; WX 656 ; N club ; B 27 0 629 601 ; -C -1 ; WX 594 ; N heart ; B 31 -12 563 601 ; -C -1 ; WX 510 ; N diamond ; B 31 -12 479 601 ; -C -1 ; WX 500 ; N musicalnote ; B 18 -18 482 666 ; -C -1 ; WX 750 ; N musicalnotedbl ; B 42 -63 649 742 ; -C -1 ; WX 823 ; N IJ ; B -35 -15 927 662 ; -C -1 ; WX 552 ; N ij ; B 39 -216 558 677 ; -C -1 ; WX 719 ; N napostrophe ; B 44 -6 667 677 ; -C -1 ; WX 281 ; N minute ; B 156 353 314 677 ; -C -1 ; WX 552 ; N second ; B 165 352 559 677 ; -C -1 ; WX 833 ; N afii61248 ; B 75 -27 810 677 ; -C -1 ; WX 427 ; N afii61289 ; B 18 -14 439 677 ; -C -1 ; WX 604 ; N H22073 ; B 71 0 532 461 ; -C -1 ; WX 354 ; N H18543 ; B 45 198 310 463 ; -C -1 ; WX 354 ; N H18551 ; B 45 198 310 463 ; -C -1 ; WX 604 ; N H18533 ; B 87 67 517 497 ; -C -1 ; WX 354 ; N openbullet ; B 38 190 316 470 ; -C -1 ; WX 667 ; N Amacron ; B -57 0 747 816 ; -C -1 ; WX 500 ; N amacron ; B 20 -14 527 612 ; -C -1 ; WX 667 ; N Ccircumflex ; B 65 -15 721 894 ; -C -1 ; WX 444 ; N ccircumflex ; B 28 -14 446 677 ; -C -1 ; WX 667 ; N Cdot ; B 65 -15 721 871 ; -C -1 ; WX 444 ; N cdot ; B 28 -14 438 663 ; -C -1 ; WX 667 ; N Emacron ; B -35 0 680 816 ; -C -1 ; WX 444 ; N emacron ; B 24 -14 500 612 ; -C -1 ; WX 667 ; N Ebreve ; B -35 0 680 897 ; -C -1 ; WX 444 ; N ebreve ; B 24 -14 493 677 ; -C -1 ; WX 667 ; N Edot ; B -35 0 680 871 ; -C -1 ; WX 444 ; N edot ; B 24 -14 442 663 ; -C -1 ; WX 722 ; N Gcircumflex ; B 69 -15 747 894 ; -C -1 ; WX 500 ; N gcircumflex ; B -52 -216 517 677 ; -C -1 ; WX 722 ; N Gdot ; B 69 -15 747 871 ; -C -1 ; WX 500 ; N gdot ; B -52 -216 517 663 ; -C -1 ; WX 722 ; N Gcedilla ; B 69 -184 747 677 ; -C -1 ; WX 500 ; N gcedilla ; B -52 -216 517 710 ; -C -1 ; WX 778 ; N Hcircumflex ; B -32 0 862 894 ; -C -1 ; WX 556 ; N hcircumflex ; B 10 -6 574 894 ; -C -1 ; WX 778 ; N Hbar ; B -32 0 862 662 ; -C -1 ; WX 556 ; N hbar ; B 12 -5 503 677 ; -C -1 ; WX 389 ; N Itilde ; B -35 0 490 863 ; -C -1 ; WX 278 ; N itilde ; B 22 -14 371 662 ; -C -1 ; WX 389 ; N Imacron ; B -35 0 516 816 ; -C -1 ; WX 278 ; N imacron ; B 22 -14 396 612 ; -C -1 ; WX 389 ; N Ibreve ; B -35 0 494 897 ; -C -1 ; WX 278 ; N ibreve ; B 22 -14 376 677 ; -C -1 ; WX 389 ; N Iogonek ; B -34 -199 468 662 ; -C -1 ; WX 278 ; N iogonek ; B 11 -199 297 677 ; -C -1 ; WX 500 ; N Jcircumflex ; B -8 -15 598 894 ; -C -1 ; WX 278 ; N jcircumflex ; B -160 -216 349 677 ; -C -1 ; WX 667 ; N Kcedilla ; B -32 -184 747 662 ; -C -1 ; WX 500 ; N kcedilla ; B 6 -184 513 677 ; -C -1 ; WX 500 ; N kgreenlandic ; B 6 -7 513 453 ; -C -1 ; WX 611 ; N Lcedilla ; B -27 -184 575 662 ; -C -1 ; WX 278 ; N lcedilla ; B -79 -184 318 677 ; -C -1 ; WX 722 ; N Ncedilla ; B -32 -184 811 662 ; -C -1 ; WX 556 ; N ncedilla ; B 11 -184 501 453 ; -C -1 ; WX 784 ; N Eng ; B -34 -16 773 677 ; -C -1 ; WX 541 ; N eng ; B 12 -216 496 453 ; -C -1 ; WX 722 ; N Omacron ; B 53 -16 718 816 ; -C -1 ; WX 500 ; N omacron ; B 24 -14 527 612 ; -C -1 ; WX 722 ; N Obreve ; B 53 -16 718 897 ; -C -1 ; WX 500 ; N obreve ; B 24 -14 487 677 ; -C -1 ; WX 667 ; N Rcedilla ; B -32 -184 639 662 ; -C -1 ; WX 389 ; N rcedilla ; B -12 -184 402 453 ; -C -1 ; WX 556 ; N Scircumflex ; B -22 -15 583 894 ; -C -1 ; WX 389 ; N scircumflex ; B -2 -14 412 677 ; -C -1 ; WX 611 ; N Tbar ; B 78 0 691 662 ; -C -1 ; WX 278 ; N tbar ; B 2 -14 312 572 ; -C -1 ; WX 722 ; N Utilde ; B 94 -15 809 863 ; -C -1 ; WX 556 ; N utilde ; B 32 -14 516 662 ; -C -1 ; WX 722 ; N Umacron ; B 94 -15 809 816 ; -C -1 ; WX 556 ; N umacron ; B 32 -14 535 612 ; -C -1 ; WX 722 ; N Ubreve ; B 94 -15 809 897 ; -C -1 ; WX 556 ; N ubreve ; B 32 -14 516 677 ; -C -1 ; WX 722 ; N Uogonek ; B 96 -199 811 662 ; -C -1 ; WX 556 ; N uogonek ; B 34 -199 518 453 ; -C -1 ; WX 889 ; N Wcircumflex ; B 123 -15 1002 894 ; -C -1 ; WX 667 ; N wcircumflex ; B 28 -14 663 677 ; -C -1 ; WX 611 ; N Ycircumflex ; B 93 0 717 894 ; -C -1 ; WX 444 ; N ycircumflex ; B -92 -216 444 677 ; -C -1 ; WX 333 ; N longs ; B -160 -216 507 677 ; -C -1 ; WX 667 ; N Aringacute ; B -57 0 755 1032 ; -C -1 ; WX 500 ; N aringacute ; B 20 -14 542 899 ; -C -1 ; WX 944 ; N AEacute ; B -56 0 958 899 ; -C -1 ; WX 722 ; N aeacute ; B 19 -14 716 677 ; -C -1 ; WX 722 ; N Oslashacute ; B 42 -16 727 899 ; -C -1 ; WX 500 ; N oslashacute ; B 15 -14 488 677 ; -C -1 ; WX 333 ; N anoteleia ; B 128 291 289 452 ; -C -1 ; WX 889 ; N Wgrave ; B 123 -15 1002 897 ; -C -1 ; WX 667 ; N wgrave ; B 28 -14 663 677 ; -C -1 ; WX 889 ; N Wacute ; B 123 -15 1002 899 ; -C -1 ; WX 667 ; N wacute ; B 28 -14 663 677 ; -C -1 ; WX 889 ; N Wdieresis ; B 123 -15 1002 857 ; -C -1 ; WX 667 ; N wdieresis ; B 28 -14 663 658 ; -C -1 ; WX 611 ; N Ygrave ; B 93 0 717 897 ; -C -1 ; WX 444 ; N ygrave ; B -92 -216 444 677 ; -C -1 ; WX 333 ; N quotereversed ; B 174 366 352 678 ; -C -1 ; WX 333 ; N radicalex ; B 51 533 471 612 ; -C -1 ; WX 500 ; N afii08941 ; B 36 -14 525 676 ; -C -1 ; WX 600 ; N estimated ; B 44 -17 561 535 ; -C -1 ; WX 750 ; N oneeighth ; B 59 -29 695 676 ; -C -1 ; WX 750 ; N threeeighths ; B 54 -29 695 676 ; -C -1 ; WX 750 ; N fiveeighths ; B 68 -29 695 676 ; -C -1 ; WX 750 ; N seveneighths ; B 96 -29 695 676 ; -C -1 ; WX 333 ; N commaaccent ; B 21 -256 177 -50 ; -C -1 ; WX 333 ; N undercommaaccent ; B 5 -184 228 -20 ; -C -1 ; WX 333 ; N tonos ; B 196 506 405 677 ; -C -1 ; WX 333 ; N dieresistonos ; B 34 506 486 677 ; -C -1 ; WX 667 ; N Alphatonos ; B -57 0 600 677 ; -C -1 ; WX 777 ; N Epsilontonos ; B 31 0 790 677 ; -C -1 ; WX 895 ; N Etatonos ; B 31 0 978 677 ; -C -1 ; WX 506 ; N Iotatonos ; B 31 0 585 677 ; -C -1 ; WX 731 ; N Omicrontonos ; B 31 -15 729 677 ; -C -1 ; WX 750 ; N Upsilontonos ; B 31 0 854 677 ; -C -1 ; WX 785 ; N Omegatonos ; B 30 0 772 677 ; -C -1 ; WX 278 ; N iotadieresistonos ; B -5 -14 447 677 ; -C -1 ; WX 667 ; N Alpha ; B -57 0 600 677 ; -C -1 ; WX 667 ; N Beta ; B -25 0 645 662 ; -C -1 ; WX 627 ; N Delta ; B -48 0 536 677 ; -C -1 ; WX 667 ; N Epsilon ; B -35 0 680 662 ; -C -1 ; WX 611 ; N Zeta ; B -27 0 679 662 ; -C -1 ; WX 778 ; N Eta ; B -32 0 862 662 ; -C -1 ; WX 389 ; N Iota ; B -35 0 467 662 ; -C -1 ; WX 667 ; N Kappa ; B -32 0 747 662 ; -C -1 ; WX 667 ; N Lambda ; B -64 0 594 677 ; -C -1 ; WX 889 ; N Mu ; B -34 0 974 662 ; -C -1 ; WX 722 ; N Nu ; B -32 -7 811 662 ; -C -1 ; WX 659 ; N Xi ; B -23 0 713 662 ; -C -1 ; WX 722 ; N Omicron ; B 53 -16 718 678 ; -C -1 ; WX 778 ; N Pi ; B -35 0 860 662 ; -C -1 ; WX 611 ; N Rho ; B -30 0 644 662 ; -C -1 ; WX 619 ; N Sigma ; B -52 0 676 662 ; -C -1 ; WX 611 ; N Tau ; B 80 0 693 662 ; -C -1 ; WX 611 ; N Upsilon ; B 93 0 717 662 ; -C -1 ; WX 667 ; N Chi ; B -61 0 763 662 ; -C -1 ; WX 800 ; N Psi ; B 120 0 894 677 ; -C -1 ; WX 746 ; N Omega ; B -9 0 733 677 ; -C -1 ; WX 389 ; N Iotadieresis ; B -35 0 493 851 ; -C -1 ; WX 611 ; N Upsilondieresis ; B 93 0 717 851 ; -C -1 ; WX 553 ; N alphatonos ; B 24 -14 537 677 ; -C -1 ; WX 410 ; N epsilontonos ; B 8 -14 441 677 ; -C -1 ; WX 549 ; N etatonos ; B 24 -214 513 677 ; -C -1 ; WX 278 ; N iotatonos ; B 22 -14 372 677 ; -C -1 ; WX 490 ; N upsilondieresistonos ; B 36 -14 546 677 ; -C -1 ; WX 512 ; N beta ; B -84 -214 531 677 ; -C -1 ; WX 416 ; N gamma ; B 31 -216 410 453 ; -C -1 ; WX 441 ; N zeta ; B 14 -166 539 713 ; -C -1 ; WX 549 ; N eta ; B 24 -214 508 453 ; -C -1 ; WX 519 ; N theta ; B 40 -14 530 677 ; -C -1 ; WX 278 ; N iota ; B 22 -14 257 453 ; -C -1 ; WX 530 ; N kappa ; B 13 -8 545 453 ; -C -1 ; WX 444 ; N lambda ; B -53 -8 418 677 ; -C -1 ; WX 556 ; N mu ; B -62 -216 521 439 ; -C -1 ; WX 444 ; N nu ; B 30 -14 444 453 ; -C -1 ; WX 449 ; N xi ; B 22 -166 509 693 ; -C -1 ; WX 500 ; N omicron ; B 24 -14 470 453 ; -C -1 ; WX 515 ; N rho ; B -78 -214 475 453 ; -C -1 ; WX 446 ; N sigma1 ; B 34 -166 463 453 ; -C -1 ; WX 490 ; N upsilon ; B 36 -14 451 453 ; -C -1 ; WX 465 ; N chi ; B -85 -207 499 453 ; -C -1 ; WX 668 ; N psi ; B 59 -214 702 453 ; -C -1 ; WX 723 ; N omega ; B 29 -14 681 453 ; -C -1 ; WX 278 ; N iotadieresis ; B 22 -14 368 636 ; -C -1 ; WX 490 ; N upsilondieresis ; B 36 -14 474 636 ; -C -1 ; WX 500 ; N omicrontonos ; B 24 -14 488 677 ; -C -1 ; WX 490 ; N upsilontonos ; B 36 -14 483 677 ; -C -1 ; WX 723 ; N omegatonos ; B 29 -14 681 677 ; -C -1 ; WX 667 ; N afii10023 ; B -35 0 680 851 ; -C -1 ; WX 818 ; N afii10051 ; B 71 -8 785 662 ; -C -1 ; WX 657 ; N afii10053 ; B 44 -15 737 677 ; -C -1 ; WX 556 ; N afii10054 ; B -22 -15 583 677 ; -C -1 ; WX 389 ; N afii10055 ; B -35 0 467 662 ; -C -1 ; WX 389 ; N afii10056 ; B -35 0 493 851 ; -C -1 ; WX 500 ; N afii10057 ; B -8 -15 598 662 ; -C -1 ; WX 908 ; N afii10058 ; B -59 -8 850 662 ; -C -1 ; WX 976 ; N afii10059 ; B -32 0 918 662 ; -C -1 ; WX 811 ; N afii10060 ; B 71 0 749 662 ; -C -1 ; WX 696 ; N afii10062 ; B 99 -15 811 861 ; -C -1 ; WX 667 ; N afii10017 ; B -57 0 600 677 ; -C -1 ; WX 635 ; N afii10018 ; B -18 0 657 662 ; -C -1 ; WX 667 ; N afii10019 ; B -25 0 645 662 ; -C -1 ; WX 604 ; N afii10020 ; B -32 0 684 662 ; -C -1 ; WX 683 ; N afii10021 ; B -115 -191 765 662 ; -C -1 ; WX 667 ; N afii10022 ; B -35 0 680 662 ; -C -1 ; WX 918 ; N afii10024 ; B -63 0 976 670 ; -C -1 ; WX 509 ; N afii10025 ; B -25 -15 506 677 ; -C -1 ; WX 778 ; N afii10026 ; B -33 0 851 662 ; -C -1 ; WX 778 ; N afii10027 ; B -33 0 851 861 ; -C -1 ; WX 678 ; N afii10028 ; B -35 0 737 670 ; -C -1 ; WX 686 ; N afii10029 ; B -59 -8 768 662 ; -C -1 ; WX 889 ; N afii10030 ; B -34 0 974 662 ; -C -1 ; WX 778 ; N afii10031 ; B -32 0 862 662 ; -C -1 ; WX 722 ; N afii10032 ; B 53 -16 718 678 ; -C -1 ; WX 778 ; N afii10033 ; B -35 0 860 662 ; -C -1 ; WX 611 ; N afii10034 ; B -30 0 644 662 ; -C -1 ; WX 667 ; N afii10035 ; B 65 -15 721 677 ; -C -1 ; WX 611 ; N afii10036 ; B 80 0 693 662 ; -C -1 ; WX 696 ; N afii10037 ; B 99 -15 811 662 ; -C -1 ; WX 850 ; N afii10038 ; B 72 0 830 662 ; -C -1 ; WX 667 ; N afii10039 ; B -61 0 763 662 ; -C -1 ; WX 778 ; N afii10040 ; B -32 -191 858 662 ; -C -1 ; WX 748 ; N afii10041 ; B 120 0 829 662 ; -C -1 ; WX 1126 ; N afii10042 ; B -33 0 1206 662 ; -C -1 ; WX 1126 ; N afii10043 ; B -33 -191 1206 662 ; -C -1 ; WX 760 ; N afii10044 ; B 107 0 702 662 ; -C -1 ; WX 969 ; N afii10045 ; B -19 0 1043 662 ; -C -1 ; WX 634 ; N afii10046 ; B -19 0 576 662 ; -C -1 ; WX 651 ; N afii10047 ; B 4 -15 636 677 ; -C -1 ; WX 1056 ; N afii10048 ; B -38 -15 1053 677 ; -C -1 ; WX 689 ; N afii10049 ; B -65 0 770 662 ; -C -1 ; WX 500 ; N afii10065 ; B 20 -14 479 453 ; -C -1 ; WX 499 ; N afii10066 ; B 32 -14 513 677 ; -C -1 ; WX 447 ; N afii10067 ; B 25 -14 423 453 ; -C -1 ; WX 369 ; N afii10068 ; B -10 -14 372 453 ; -C -1 ; WX 496 ; N afii10069 ; B 22 -14 471 677 ; -C -1 ; WX 444 ; N afii10070 ; B 24 -14 442 453 ; -C -1 ; WX 952 ; N afii10072 ; B -4 -14 952 453 ; -C -1 ; WX 390 ; N afii10073 ; B -20 -14 362 453 ; -C -1 ; WX 556 ; N afii10074 ; B 32 -14 516 453 ; -C -1 ; WX 556 ; N afii10075 ; B 34 -14 518 652 ; -C -1 ; WX 507 ; N afii10076 ; B 12 0 510 453 ; -C -1 ; WX 513 ; N afii10077 ; B -48 -14 475 439 ; -C -1 ; WX 685 ; N afii10078 ; B -48 -14 646 453 ; -C -1 ; WX 555 ; N afii10079 ; B 13 -5 516 453 ; -C -1 ; WX 500 ; N afii10080 ; B 24 -14 470 453 ; -C -1 ; WX 556 ; N afii10081 ; B 11 -6 501 453 ; -C -1 ; WX 500 ; N afii10082 ; B -122 -214 474 453 ; -C -1 ; WX 444 ; N afii10083 ; B 28 -14 438 453 ; -C -1 ; WX 778 ; N afii10084 ; B 11 -5 726 453 ; -C -1 ; WX 444 ; N afii10085 ; B -92 -216 444 453 ; -C -1 ; WX 716 ; N afii10086 ; B 28 -214 682 677 ; -C -1 ; WX 500 ; N afii10087 ; B -45 -14 508 453 ; -C -1 ; WX 556 ; N afii10088 ; B 34 -187 518 453 ; -C -1 ; WX 525 ; N afii10089 ; B 48 -14 486 453 ; -C -1 ; WX 833 ; N afii10090 ; B 36 -14 796 453 ; -C -1 ; WX 833 ; N afii10091 ; B 36 -186 796 453 ; -C -1 ; WX 527 ; N afii10092 ; B 29 -14 476 439 ; -C -1 ; WX 694 ; N afii10093 ; B 43 -14 659 453 ; -C -1 ; WX 457 ; N afii10094 ; B 43 -14 406 453 ; -C -1 ; WX 415 ; N afii10095 ; B -12 -14 371 453 ; -C -1 ; WX 730 ; N afii10096 ; B 12 -14 700 453 ; -C -1 ; WX 515 ; N afii10097 ; B -62 -14 477 439 ; -C -1 ; WX 444 ; N afii10071 ; B 24 -14 489 658 ; -C -1 ; WX 523 ; N afii10099 ; B 12 -216 494 677 ; -C -1 ; WX 393 ; N afii10100 ; B -18 0 455 677 ; -C -1 ; WX 415 ; N afii10101 ; B 22 -14 458 453 ; -C -1 ; WX 389 ; N afii10102 ; B -2 -14 370 453 ; -C -1 ; WX 278 ; N afii10103 ; B 22 -14 298 677 ; -C -1 ; WX 278 ; N afii10104 ; B 22 -14 368 636 ; -C -1 ; WX 278 ; N afii10105 ; B -159 -216 299 677 ; -C -1 ; WX 659 ; N afii10106 ; B -48 -14 607 453 ; -C -1 ; WX 713 ; N afii10107 ; B 12 -14 662 453 ; -C -1 ; WX 556 ; N afii10108 ; B 12 -5 503 677 ; -C -1 ; WX 444 ; N afii10110 ; B -94 -216 454 652 ; -C -1 ; WX 556 ; N afii10193 ; B 30 -191 518 453 ; -C -1 ; WX 470 ; N afii10050 ; B -34 0 594 795 ; -C -1 ; WX 369 ; N afii10098 ; B 31 -14 432 542 ; -C -1 ; WX 1000 ; N afii00208 ; B 32 224 969 294 ; -C -1 ; WX 915 ; N afii61352 ; B -41 -15 903 669 ; -C -1 ; WX 546 ; N pi ; B 14 -14 571 439 ; -C -1 ; WX 333 ; N sheva ; B 26 -265 107 -72 ; -C -1 ; WX 333 ; N hatafsegol ; B -86 -265 219 -72 ; -C -1 ; WX 333 ; N hatafpatah ; B -76 -265 208 -72 ; -C -1 ; WX 333 ; N hatafqamats ; B -91 -265 224 -72 ; -C -1 ; WX 333 ; N hiriq ; B 26 -153 107 -72 ; -C -1 ; WX 333 ; N tsere ; B -30 -153 163 -72 ; -C -1 ; WX 333 ; N segol ; B -30 -265 163 -72 ; -C -1 ; WX 333 ; N patah ; B -30 -130 163 -80 ; -C -1 ; WX 333 ; N qamats ; B -30 -243 163 -80 ; -C -1 ; WX 333 ; N holam ; B 226 587 307 668 ; -C -1 ; WX 333 ; N qubuts ; B -86 -265 219 -72 ; -C -1 ; WX 333 ; N dagesh ; B 126 211 207 292 ; -C -1 ; WX 333 ; N meteg ; B 41 -242 91 -80 ; -C -1 ; WX 375 ; N maqaf ; B 105 362 382 516 ; -C -1 ; WX 333 ; N rafe ; B 170 596 363 646 ; -C -1 ; WX 333 ; N paseq ; B 30 -49 307 564 ; -C -1 ; WX 343 ; N shindot ; B 436 587 517 668 ; -C -1 ; WX 343 ; N sindot ; B 27 587 108 668 ; -C -1 ; WX 333 ; N sofpasuq ; B 40 -14 310 525 ; -C -1 ; WX 518 ; N alef ; B -29 -6 528 553 ; -C -1 ; WX 467 ; N bet ; B -40 0 448 549 ; -C -1 ; WX 377 ; N gimel ; B -65 -13 339 553 ; -C -1 ; WX 439 ; N dalet ; B 83 -13 472 549 ; -C -1 ; WX 512 ; N he ; B -5 -13 541 549 ; -C -1 ; WX 309 ; N vav ; B 89 -13 302 553 ; -C -1 ; WX 322 ; N zayin ; B 90 -13 341 553 ; -C -1 ; WX 512 ; N het ; B 1 -13 542 549 ; -C -1 ; WX 516 ; N tet ; B 50 0 515 553 ; -C -1 ; WX 280 ; N yod ; B 86 200 293 553 ; -C -1 ; WX 447 ; N finalkaf ; B 82 -170 475 549 ; -C -1 ; WX 440 ; N kaf ; B -37 0 422 549 ; -C -1 ; WX 443 ; N lamed ; B 76 -8 450 741 ; -C -1 ; WX 481 ; N finalmem ; B -15 0 470 549 ; -C -1 ; WX 526 ; N mem ; B -3 0 496 553 ; -C -1 ; WX 305 ; N finalnun ; B 46 -170 319 553 ; -C -1 ; WX 321 ; N nun ; B -52 0 311 553 ; -C -1 ; WX 456 ; N samekh ; B 42 -13 440 549 ; -C -1 ; WX 508 ; N ayin ; B -48 -57 533 553 ; -C -1 ; WX 488 ; N finalpe ; B 62 -170 468 549 ; -C -1 ; WX 454 ; N pe ; B -33 0 434 549 ; -C -1 ; WX 551 ; N finaltsadi ; B 86 -170 572 553 ; -C -1 ; WX 487 ; N tsadi ; B -17 0 509 553 ; -C -1 ; WX 454 ; N qof ; B -37 -170 461 549 ; -C -1 ; WX 469 ; N resh ; B 85 -13 460 549 ; -C -1 ; WX 677 ; N shin ; B 92 0 701 553 ; -C -1 ; WX 503 ; N tav ; B -60 -13 492 549 ; -C -1 ; WX 617 ; N doublevav ; B 89 -13 610 553 ; -C -1 ; WX 589 ; N vavyod ; B 86 -13 582 553 ; -C -1 ; WX 561 ; N doubleyod ; B 86 200 574 553 ; -C -1 ; WX 228 ; N geresh ; B 55 219 245 535 ; -C -1 ; WX 433 ; N gershayim ; B 55 219 450 535 ; -C -1 ; WX 759 ; N newsheqelsign ; B -4 0 777 516 ; -C -1 ; WX 309 ; N vavshindot ; B 27 -13 302 668 ; -C -1 ; WX 447 ; N finalkafsheva ; B 82 -170 475 549 ; -C -1 ; WX 447 ; N finalkafqamats ; B 50 -170 475 549 ; -C -1 ; WX 450 ; N lamedholam ; B -30 -8 450 741 ; -C -1 ; WX 443 ; N lamedholamdagesh ; B -30 -8 450 741 ; -C -1 ; WX 508 ; N altayin ; B -34 0 533 553 ; -C -1 ; WX 677 ; N shinshindot ; B 92 0 701 668 ; -C -1 ; WX 677 ; N shinsindot ; B 92 0 701 668 ; -C -1 ; WX 677 ; N shindageshshindot ; B 92 0 701 668 ; -C -1 ; WX 677 ; N shindageshsindot ; B 92 0 701 668 ; -C -1 ; WX 518 ; N alefpatah ; B -29 -130 528 553 ; -C -1 ; WX 518 ; N alefqamats ; B -29 -243 528 553 ; -C -1 ; WX 518 ; N alefmapiq ; B -29 -6 528 553 ; -C -1 ; WX 467 ; N betdagesh ; B -40 0 448 549 ; -C -1 ; WX 377 ; N gimeldagesh ; B -65 -13 339 553 ; -C -1 ; WX 439 ; N daletdagesh ; B 83 -13 472 549 ; -C -1 ; WX 512 ; N hedagesh ; B -5 -13 541 549 ; -C -1 ; WX 309 ; N vavdagesh ; B 55 -13 302 553 ; -C -1 ; WX 322 ; N zayindagesh ; B 35 -13 341 553 ; -C -1 ; WX 516 ; N tetdagesh ; B 50 0 515 553 ; -C -1 ; WX 280 ; N yoddagesh ; B 48 200 293 553 ; -C -1 ; WX 447 ; N finalkafdagesh ; B 82 -170 475 549 ; -C -1 ; WX 440 ; N kafdagesh ; B -37 0 422 549 ; -C -1 ; WX 443 ; N lameddagesh ; B 76 -8 450 741 ; -C -1 ; WX 526 ; N memdagesh ; B -3 0 496 553 ; -C -1 ; WX 321 ; N nundagesh ; B -52 0 311 553 ; -C -1 ; WX 456 ; N samekhdagesh ; B 42 -13 440 549 ; -C -1 ; WX 488 ; N finalpedagesh ; B 62 -170 468 549 ; -C -1 ; WX 454 ; N pedagesh ; B -33 0 434 549 ; -C -1 ; WX 487 ; N tsadidagesh ; B -17 0 509 553 ; -C -1 ; WX 454 ; N qofdagesh ; B -37 -170 461 549 ; -C -1 ; WX 454 ; N reshdagesh ; B 68 -8 446 550 ; -C -1 ; WX 677 ; N shindagesh ; B 92 0 701 553 ; -C -1 ; WX 503 ; N tavdages ; B -60 -13 492 549 ; -C -1 ; WX 309 ; N vavholam ; B 89 -13 302 668 ; -C -1 ; WX 467 ; N betrafe ; B -40 0 448 646 ; -C -1 ; WX 440 ; N kafrafe ; B -37 0 422 646 ; -C -1 ; WX 454 ; N perafe ; B -33 0 434 646 ; -C -1 ; WX 542 ; N aleflamed ; B -5 -6 552 741 ; -C -1 ; WX 0 ; N zerowidthnonjoiner ; B -18 -134 18 629 ; -C -1 ; WX 0 ; N zerowidthjoiner ; B -107 -134 107 690 ; -C -1 ; WX 0 ; N lefttorightmark ; B -18 -134 210 690 ; -C -1 ; WX 0 ; N righttoleftmark ; B -210 -134 17 690 ; -C -1 ; WX 1000 ; N uniFFFC ; B 0 0 1000 719 ; -C -1 ; WX 722 ; N Ohorn ; B 53 -16 839 721 ; -C -1 ; WX 537 ; N ohorn ; B 24 -14 600 512 ; -C -1 ; WX 775 ; N Uhorn ; B 94 -15 929 801 ; -C -1 ; WX 599 ; N uhorn ; B 34 -14 655 467 ; -C -1 ; WX 0 ; N f00b ; B -148 816 23 891 ; -C -1 ; WX 0 ; N f00c ; B -286 816 -66 891 ; -C -1 ; WX 0 ; N f00e ; B -296 728 -98 891 ; -C -1 ; WX 0 ; N f006 ; B -63 816 105 891 ; -C -1 ; WX 0 ; N f007 ; B -127 816 89 891 ; -C -1 ; WX 0 ; N f009 ; B -166 728 34 891 ; -C -1 ; WX 0 ; N combininghookabove ; B -99 724 130 891 ; -C -1 ; WX 0 ; N f010 ; B -121 810 68 891 ; -C -1 ; WX 0 ; N f013 ; B -222 724 7 891 ; -C -1 ; WX 0 ; N f011 ; B -185 810 4 891 ; -C -1 ; WX 0 ; N f01c ; B -208 748 145 885 ; -C -1 ; WX 0 ; N f015 ; B -236 813 66 891 ; -C -1 ; WX 0 ; N combiningtildeaccent ; B -282 724 70 861 ; -C -1 ; WX 0 ; N _d_767 ; B 40 719 293 799 ; -C -1 ; WX 0 ; N _d_768 ; B 19 718 266 789 ; -C -1 ; WX 0 ; N f02c ; B -194 -212 -32 -50 ; -C -1 ; WX 513 ; N dongsign ; B 9 133 517 662 ; -C -1 ; WX 750 ; N onethird ; B 59 -30 681 676 ; -C -1 ; WX 750 ; N twothirds ; B 49 -30 681 676 ; -C -1 ; WX 0 ; N f008 ; B -125 506 75 670 ; -C -1 ; WX 0 ; N f00a ; B -226 506 -26 670 ; -C -1 ; WX 0 ; N f00d ; B -202 506 -3 670 ; -C -1 ; WX 0 ; N f00f ; B -292 506 -93 670 ; -C -1 ; WX 0 ; N f012 ; B -151 507 78 674 ; -C -1 ; WX 0 ; N f014 ; B -264 507 -34 674 ; -C -1 ; WX 0 ; N f016 ; B -313 748 39 885 ; -C -1 ; WX 0 ; N f017 ; B -388 748 -36 885 ; -C -1 ; WX 0 ; N f018 ; B -416 748 -64 885 ; -C -1 ; WX 0 ; N f019 ; B -328 526 -19 662 ; -C -1 ; WX 0 ; N f01a ; B -337 526 -28 662 ; -C -1 ; WX 0 ; N f01b ; B -386 526 -77 662 ; -C -1 ; WX 0 ; N f01e ; B -499 -212 -336 -50 ; -C -1 ; WX 0 ; N f01f ; B -533 -212 -370 -50 ; -C -1 ; WX 0 ; N f020 ; B -533 -212 -370 -50 ; -C -1 ; WX 0 ; N f021 ; B -499 -212 -336 -50 ; -C -1 ; WX 0 ; N f022 ; B -547 -212 -385 -50 ; -C -1 ; WX 0 ; N combininggraveaccent ; B -186 728 13 891 ; -C -1 ; WX 0 ; N combiningacuteaccent ; B -57 728 143 891 ; -C -1 ; WX 0 ; N f01d ; B -236 526 73 662 ; -C -1 ; WX 0 ; N combiningdotbelow ; B -533 -212 -370 -50 ; -C -1 ; WX 0 ; N f023 ; B -418 -212 -256 -50 ; -C -1 ; WX 0 ; N f029 ; B -361 -212 -198 -50 ; -C -1 ; WX 0 ; N f02a ; B -300 -212 -138 -50 ; -C -1 ; WX 0 ; N f02b ; B -461 -212 -299 -50 ; -C -1 ; WX 0 ; N f024 ; B -370 -212 -207 -50 ; -C -1 ; WX 0 ; N f025 ; B -428 -212 -266 -50 ; -C -1 ; WX 0 ; N f026 ; B -467 -212 -305 -50 ; -C -1 ; WX 0 ; N f027 ; B -467 -212 -305 -50 ; -C -1 ; WX 0 ; N f028 ; B -492 -212 -329 -50 ; -C -1 ; WX 0 ; N f02d ; B -339 813 -36 891 ; -C -1 ; WX 0 ; N f02e ; B -369 748 -17 885 ; -C -1 ; WX 0 ; N f02f ; B -339 813 -36 891 ; -C -1 ; WX 0 ; N f030 ; B -388 748 -36 885 ; -C -1 ; WX 278 ; N f031 ; B 20 -14 255 453 ; -C -1 ; WX 667 ; N Adotbelow ; B -57 -212 600 677 ; -C -1 ; WX 500 ; N adotbelow ; B 20 -212 479 453 ; -C -1 ; WX 667 ; N Ahookabove ; B -57 0 721 891 ; -C -1 ; WX 500 ; N ahookabove ; B 20 -14 479 674 ; -C -1 ; WX 667 ; N Acircumflexacute ; B -57 0 710 891 ; -C -1 ; WX 500 ; N acircumflexacute ; B 20 -14 522 891 ; -C -1 ; WX 667 ; N Acircumflexgrave ; B -57 0 683 891 ; -C -1 ; WX 500 ; N acircumflexgrave ; B 20 -14 479 891 ; -C -1 ; WX 667 ; N Acircumflexhookabove ; B -57 0 698 891 ; -C -1 ; WX 500 ; N acircumflexhookabove ; B 20 -14 522 891 ; -C -1 ; WX 667 ; N Acircumflextilde ; B -57 0 740 891 ; -C -1 ; WX 500 ; N acircumflextilde ; B 20 -14 550 885 ; -C -1 ; WX 667 ; N Acircumflexdotbelow ; B -57 -212 683 789 ; -C -1 ; WX 500 ; N acircumflexdotbelow ; B 20 -212 479 677 ; -C -1 ; WX 667 ; N Abreveacute ; B -57 0 710 891 ; -C -1 ; WX 500 ; N abreveacute ; B 20 -14 493 891 ; -C -1 ; WX 667 ; N Abrevegrave ; B -57 0 709 891 ; -C -1 ; WX 500 ; N abrevegrave ; B 20 -14 479 891 ; -C -1 ; WX 667 ; N Abrevehookabove ; B -57 0 709 891 ; -C -1 ; WX 500 ; N abrevehookabove ; B 20 -14 482 891 ; -C -1 ; WX 667 ; N Abrevetilde ; B -57 0 740 891 ; -C -1 ; WX 500 ; N abrevetilde ; B 20 -14 550 885 ; -C -1 ; WX 667 ; N Abrevedotbelow ; B -57 -212 709 799 ; -C -1 ; WX 500 ; N abrevedotbelow ; B 20 -212 479 677 ; -C -1 ; WX 667 ; N Edotbelow ; B -35 -212 680 662 ; -C -1 ; WX 444 ; N edotbelow ; B 24 -212 442 453 ; -C -1 ; WX 667 ; N Ehookabove ; B -35 0 680 891 ; -C -1 ; WX 444 ; N ehookabove ; B 24 -14 503 674 ; -C -1 ; WX 667 ; N Etilde ; B -35 0 680 842 ; -C -1 ; WX 444 ; N etilde ; B 24 -14 496 662 ; -C -1 ; WX 667 ; N Ecircumflexacute ; B -35 0 680 891 ; -C -1 ; WX 444 ; N ecircumflexacute ; B 24 -14 496 891 ; -C -1 ; WX 667 ; N Ecircumflexgrave ; B -35 0 680 891 ; -C -1 ; WX 444 ; N ecircumflexgrave ; B 24 -14 442 891 ; -C -1 ; WX 667 ; N Ecircumflexhookabove ; B -35 0 680 891 ; -C -1 ; WX 444 ; N ecircumflexhookabove ; B 24 -14 496 891 ; -C -1 ; WX 667 ; N Ecircumflextilde ; B -35 0 680 891 ; -C -1 ; WX 444 ; N ecircumflextilde ; B 24 -14 550 885 ; -C -1 ; WX 667 ; N Ecircumflexdotbelow ; B -35 -212 680 789 ; -C -1 ; WX 444 ; N ecircumflexdotbelow ; B 24 -212 442 677 ; -C -1 ; WX 389 ; N Ihookabove ; B -35 0 477 891 ; -C -1 ; WX 278 ; N ihookabove ; B 20 -14 356 674 ; -C -1 ; WX 389 ; N Idotbelow ; B -35 -212 467 662 ; -C -1 ; WX 278 ; N idotbelow ; B -1 -212 298 677 ; -C -1 ; WX 722 ; N Odotbelow ; B 53 -212 718 678 ; -C -1 ; WX 500 ; N odotbelow ; B 24 -212 470 453 ; -C -1 ; WX 722 ; N Ohookabove ; B 53 -16 718 891 ; -C -1 ; WX 500 ; N ohookabove ; B 24 -14 488 674 ; -C -1 ; WX 722 ; N Ocircumflexacute ; B 53 -16 718 891 ; -C -1 ; WX 500 ; N ocircumflexacute ; B 24 -14 522 891 ; -C -1 ; WX 722 ; N Ocircumflexgrave ; B 53 -16 718 891 ; -C -1 ; WX 500 ; N ocircumflexgrave ; B 24 -14 470 891 ; -C -1 ; WX 722 ; N Ocircumflexhookabove ; B 53 -16 718 891 ; -C -1 ; WX 500 ; N ocircumflexhookabove ; B 24 -14 522 891 ; -C -1 ; WX 722 ; N Ocircumflextilde ; B 53 -16 718 891 ; -C -1 ; WX 500 ; N ocircumflextilde ; B 24 -14 564 885 ; -C -1 ; WX 722 ; N Ocircumflexdotbelow ; B 53 -212 718 789 ; -C -1 ; WX 500 ; N ocircumflexdotbelow ; B 24 -212 470 677 ; -C -1 ; WX 722 ; N Ohornacute ; B 53 -16 839 887 ; -C -1 ; WX 537 ; N ohornacute ; B 24 -14 600 677 ; -C -1 ; WX 722 ; N Ohorngrave ; B 53 -16 839 883 ; -C -1 ; WX 537 ; N ohorngrave ; B 24 -14 600 677 ; -C -1 ; WX 722 ; N Ohornhookabove ; B 53 -16 839 891 ; -C -1 ; WX 537 ; N ohornhookabove ; B 24 -14 600 674 ; -C -1 ; WX 722 ; N Ohorntilde ; B 53 -16 839 842 ; -C -1 ; WX 537 ; N ohorntilde ; B 24 -14 600 662 ; -C -1 ; WX 722 ; N Ohorndotbelow ; B 53 -212 839 721 ; -C -1 ; WX 537 ; N ohorndotbelow ; B 24 -212 600 512 ; -C -1 ; WX 722 ; N Udotbelow ; B 94 -212 809 662 ; -C -1 ; WX 556 ; N udotbelow ; B 32 -212 516 453 ; -C -1 ; WX 722 ; N Uhookabove ; B 94 -15 809 891 ; -C -1 ; WX 556 ; N uhookabove ; B 32 -14 516 674 ; -C -1 ; WX 775 ; N Uhornacute ; B 94 -15 929 887 ; -C -1 ; WX 599 ; N uhornacute ; B 34 -14 655 677 ; -C -1 ; WX 775 ; N Uhorngrave ; B 94 -15 929 883 ; -C -1 ; WX 599 ; N uhorngrave ; B 34 -14 655 677 ; -C -1 ; WX 775 ; N Uhornhookabove ; B 94 -15 929 891 ; -C -1 ; WX 599 ; N uhornhookabove ; B 34 -14 655 674 ; -C -1 ; WX 775 ; N Uhorntilde ; B 94 -15 929 863 ; -C -1 ; WX 599 ; N uhorntilde ; B 34 -14 655 662 ; -C -1 ; WX 775 ; N Uhorndotbelow ; B 94 -212 929 801 ; -C -1 ; WX 599 ; N uhorndotbelow ; B 34 -212 655 467 ; -C -1 ; WX 611 ; N Ydotbelow ; B 93 -212 717 662 ; -C -1 ; WX 444 ; N ydotbelow ; B -92 -216 444 453 ; -C -1 ; WX 611 ; N Yhookabove ; B 93 0 717 891 ; -C -1 ; WX 444 ; N yhookabove ; B -92 -216 444 674 ; -C -1 ; WX 611 ; N Ytilde ; B 93 0 717 842 ; -C -1 ; WX 444 ; N ytilde ; B -92 -216 466 662 ; -C -1 ; WX 667 ; N uni01CD ; B -57 0 750 877 ; -C -1 ; WX 500 ; N uni01CE ; B 20 -14 535 677 ; -C -1 ; WX 389 ; N uni01CF ; B -35 0 511 877 ; -C -1 ; WX 278 ; N uni01D0 ; B 22 -14 399 677 ; -C -1 ; WX 722 ; N uni01D1 ; B 53 -16 718 877 ; -C -1 ; WX 500 ; N uni01D2 ; B 24 -14 526 677 ; -C -1 ; WX 722 ; N uni01D3 ; B 94 -15 809 877 ; -C -1 ; WX 556 ; N uni01D4 ; B 32 -14 521 677 ; -C -1 ; WX 722 ; N uni01D5 ; B 94 -15 809 891 ; -C -1 ; WX 556 ; N uni01D6 ; B 32 -14 554 764 ; -C -1 ; WX 722 ; N uni01D7 ; B 94 -15 809 891 ; -C -1 ; WX 556 ; N uni01D8 ; B 32 -14 521 831 ; -C -1 ; WX 722 ; N uni01D9 ; B 94 -15 809 891 ; -C -1 ; WX 556 ; N uni01DA ; B 32 -14 544 832 ; -C -1 ; WX 722 ; N uni01DB ; B 94 -15 809 891 ; -C -1 ; WX 556 ; N uni01DC ; B 32 -14 516 831 ; -C -1 ; WX 0 ; N _d_912 ; B 93 706 376 891 ; -C -1 ; WX 0 ; N _d_913 ; B 93 706 334 891 ; -C -1 ; WX 0 ; N _d_914 ; B 93 706 358 891 ; -C -1 ; WX 0 ; N _d_915 ; B 93 706 334 891 ; -C -1 ; WX 604 ; N uni0492 ; B -32 0 684 662 ; -C -1 ; WX 369 ; N uni0493 ; B -10 -14 372 453 ; -C -1 ; WX 918 ; N uni0496 ; B -63 -191 976 670 ; -C -1 ; WX 952 ; N uni0497 ; B -4 -187 952 453 ; -C -1 ; WX 678 ; N uni049a ; B -35 -191 737 670 ; -C -1 ; WX 507 ; N uni049b ; B 12 -187 510 453 ; -C -1 ; WX 678 ; N uni049c ; B -35 0 737 670 ; -C -1 ; WX 507 ; N uni049d ; B 12 0 510 453 ; -C -1 ; WX 778 ; N uni04a2 ; B -32 -191 862 662 ; -C -1 ; WX 555 ; N uni04a3 ; B 13 -187 516 453 ; -C -1 ; WX 611 ; N uni04ae ; B 93 0 717 662 ; -C -1 ; WX 500 ; N uni04af ; B 7 -214 544 439 ; -C -1 ; WX 611 ; N uni04b0 ; B 86 0 717 662 ; -C -1 ; WX 500 ; N uni04b1 ; B -25 -214 544 439 ; -C -1 ; WX 667 ; N uni04b2 ; B -61 -191 763 662 ; -C -1 ; WX 500 ; N uni04b3 ; B -45 -187 508 453 ; -C -1 ; WX 748 ; N uni04b8 ; B 120 0 829 662 ; -C -1 ; WX 525 ; N uni04b9 ; B 48 -14 486 453 ; -C -1 ; WX 748 ; N uni04ba ; B -33 0 675 662 ; -C -1 ; WX 556 ; N uni04bb ; B 13 -6 503 453 ; -C -1 ; WX 722 ; N uni018f ; B 53 -15 718 677 ; -C -1 ; WX 444 ; N uni0259 ; B 1 -14 419 453 ; -C -1 ; WX 722 ; N uni04e8 ; B 53 -16 718 678 ; -C -1 ; WX 500 ; N uni04e9 ; B 24 -14 470 453 ; -EndCharMetrics -StartKernData -StartKernPairs 845 -KPX space A -37 -KPX space W -18 -KPX space Y -18 -KPX space Alphatonos -37 -KPX space Upsilontonos -18 -KPX space Alpha -37 -KPX space Delta -37 -KPX space Lambda -37 -KPX space Upsilon -18 -KPX space Upsilondieresis -18 -KPX one one -55 -KPX A space -55 -KPX A T -55 -KPX A V -74 -KPX A W -92 -KPX A Y -55 -KPX A v -74 -KPX A w -74 -KPX A y -74 -KPX A quoteright -74 -KPX F space -18 -KPX F comma -129 -KPX F period -129 -KPX F A -92 -KPX L space -37 -KPX L T -18 -KPX L V -37 -KPX L W -37 -KPX L Y -37 -KPX L y -37 -KPX L quoteright -55 -KPX P space -37 -KPX P comma -129 -KPX P period -129 -KPX P A -74 -KPX R V -18 -KPX R W -18 -KPX R Y -18 -KPX R y -18 -KPX T comma -92 -KPX T hyphen -92 -KPX T period -92 -KPX T colon -74 -KPX T semicolon -74 -KPX T A -55 -KPX T O -18 -KPX T a -92 -KPX T c -92 -KPX T e -92 -KPX T i -37 -KPX T o -92 -KPX T r -37 -KPX T s -92 -KPX T u -37 -KPX T w -37 -KPX T y -37 -KPX V space -18 -KPX V comma -129 -KPX V hyphen -55 -KPX V period -129 -KPX V colon -74 -KPX V semicolon -74 -KPX V A -74 -KPX V a -111 -KPX V e -111 -KPX V i -55 -KPX V o -111 -KPX V r -55 -KPX V u -55 -KPX V y -74 -KPX W space -18 -KPX W comma -74 -KPX W hyphen -37 -KPX W period -74 -KPX W colon -55 -KPX W semicolon -55 -KPX W A -74 -KPX W a -74 -KPX W e -74 -KPX W i -37 -KPX W o -74 -KPX W r -74 -KPX W u -55 -KPX W y -55 -KPX Y space -37 -KPX Y comma -92 -KPX Y hyphen -92 -KPX Y period -74 -KPX Y colon -92 -KPX Y semicolon -92 -KPX Y A -74 -KPX Y a -92 -KPX Y e -111 -KPX Y i -55 -KPX Y o -111 -KPX Y p -74 -KPX Y q -111 -KPX Y u -92 -KPX Y v -92 -KPX f f -18 -KPX f quoteright 55 -KPX r comma -55 -KPX r period -55 -KPX r quoteright 37 -KPX v comma -37 -KPX v period -37 -KPX w comma -37 -KPX w period -37 -KPX y comma -37 -KPX y period -37 -KPX quoteleft quoteleft -74 -KPX quoteright space -74 -KPX quoteright s -74 -KPX quoteright t -37 -KPX quoteright quoteright -74 -KPX quotesinglbase afii10051 -113 -KPX quotesinglbase afii10060 -113 -KPX quotesinglbase afii10036 -113 -KPX quotesinglbase afii10041 -176 -KPX quotesinglbase afii10044 -88 -KPX quotedblbase afii10051 -113 -KPX quotedblbase afii10060 -113 -KPX quotedblbase afii10036 -113 -KPX quotedblbase afii10041 -125 -KPX quotedblbase afii10044 -50 -KPX Gamma space -18 -KPX Gamma comma -128 -KPX Gamma period -128 -KPX Gamma iotadieresistonos 76 -KPX Gamma Alpha -150 -KPX Gamma Delta -131 -KPX Gamma Lambda -150 -KPX Gamma iota -37 -KPX Theta Alpha -44 -KPX Theta Delta -19 -KPX Theta Lambda -44 -KPX Theta Upsilon -51 -KPX Theta Upsilondieresis -51 -KPX Phi Alpha -44 -KPX Phi Upsilon -68 -KPX Phi Upsilondieresis -68 -KPX delta tau -14 -KPX delta lambda -18 -KPX delta chi -31 -KPX delta pi -14 -KPX tau alpha -14 -KPX tau delta -14 -KPX tau sigma -14 -KPX tau phi -14 -KPX tau alphatonos -14 -KPX tau omicron -14 -KPX tau sigma1 -14 -KPX tau omega -14 -KPX tau omicrontonos -14 -KPX tau omegatonos -14 -KPX phi tau -14 -KPX phi lambda -18 -KPX phi chi -31 -KPX Alphatonos space -55 -KPX Alphatonos Theta -25 -KPX Alphatonos Phi -25 -KPX Alphatonos Omicron -25 -KPX Alphatonos Tau -82 -KPX Alphatonos Upsilon -93 -KPX Alphatonos Upsilondieresis -93 -KPX Alphatonos gamma -38 -KPX Alphatonos nu -74 -KPX Alphatonos chi -33 -KPX Omicrontonos Upsilon -51 -KPX Omicrontonos Upsilondieresis -51 -KPX Upsilontonos alpha -91 -KPX Upsilontonos delta -91 -KPX Upsilontonos sigma -91 -KPX Upsilontonos phi -91 -KPX Upsilontonos iotadieresistonos 76 -KPX Upsilontonos Alpha -74 -KPX Upsilontonos Delta -74 -KPX Upsilontonos Lambda -74 -KPX Upsilontonos alphatonos -91 -KPX Upsilontonos etatonos -26 -KPX Upsilontonos iotatonos -26 -KPX Upsilontonos eta -26 -KPX Upsilontonos iota -26 -KPX Upsilontonos kappa -26 -KPX Upsilontonos mu -26 -KPX Upsilontonos omicron -91 -KPX Upsilontonos omicrontonos -91 -KPX Omegatonos Upsilon -46 -KPX Alpha space -55 -KPX Alpha quoteright -74 -KPX Alpha Theta -25 -KPX Alpha Phi -25 -KPX Alpha Omicron -25 -KPX Alpha Tau -82 -KPX Alpha Upsilon -93 -KPX Alpha Upsilondieresis -93 -KPX Alpha gamma -38 -KPX Alpha nu -74 -KPX Alpha chi -33 -KPX Delta space -55 -KPX Delta Theta -19 -KPX Delta Omicron -19 -KPX Delta Tau -68 -KPX Delta Upsilon -93 -KPX Delta Upsilondieresis -93 -KPX Kappa Theta -44 -KPX Kappa Phi -74 -KPX Kappa alpha -31 -KPX Kappa delta -31 -KPX Kappa sigma -31 -KPX Kappa phi -31 -KPX Kappa Omicron -44 -KPX Kappa alphatonos -31 -KPX Kappa zeta -31 -KPX Kappa theta -31 -KPX Kappa xi -31 -KPX Kappa omicron -31 -KPX Kappa omega -31 -KPX Kappa omicrontonos -31 -KPX Kappa omegatonos -31 -KPX Lambda space -55 -KPX Lambda Theta -25 -KPX Lambda Omicron -25 -KPX Lambda Tau -82 -KPX Lambda Upsilon -93 -KPX Lambda Upsilondieresis -93 -KPX Omicron Alphatonos -44 -KPX Omicron Alpha -44 -KPX Omicron Delta -19 -KPX Omicron Lambda -44 -KPX Omicron Upsilon -51 -KPX Omicron Upsilondieresis -51 -KPX Rho space -37 -KPX Rho comma -128 -KPX Rho period -128 -KPX Rho Alpha -145 -KPX Rho Delta -119 -KPX Rho Lambda -145 -KPX Sigma tau -44 -KPX Tau comma -91 -KPX Tau hyphen -91 -KPX Tau period -91 -KPX Tau colon -74 -KPX Tau semicolon -74 -KPX Tau Theta -18 -KPX Tau Phi -18 -KPX Tau alpha -91 -KPX Tau delta -91 -KPX Tau epsilon -91 -KPX Tau sigma -91 -KPX Tau phi -91 -KPX Tau iotadieresistonos 95 -KPX Tau Alpha -79 -KPX Tau Delta -76 -KPX Tau Lambda -79 -KPX Tau Omicron -18 -KPX Tau Omega -18 -KPX Tau alphatonos -91 -KPX Tau epsilontonos -91 -KPX Tau eta -37 -KPX Tau iota -37 -KPX Tau mu -37 -KPX Tau omicron -91 -KPX Tau upsilon -37 -KPX Tau chi -37 -KPX Tau psi -37 -KPX Tau iotadieresis 50 -KPX Tau upsilondieresis -37 -KPX Tau omicrontonos -91 -KPX Tau upsilontonos -37 -KPX Upsilon comma -91 -KPX Upsilon hyphen -91 -KPX Upsilon period -91 -KPX Upsilon colon -91 -KPX Upsilon semicolon -91 -KPX Upsilon Theta -17 -KPX Upsilon Phi -25 -KPX Upsilon alpha -91 -KPX Upsilon delta -91 -KPX Upsilon sigma -91 -KPX Upsilon phi -91 -KPX Upsilon iotadieresistonos 76 -KPX Upsilon Alpha -74 -KPX Upsilon Delta -57 -KPX Upsilon Lambda -74 -KPX Upsilon Omicron -17 -KPX Upsilon alphatonos -91 -KPX Upsilon etatonos -26 -KPX Upsilon iotatonos -26 -KPX Upsilon gamma -68 -KPX Upsilon eta -26 -KPX Upsilon iota -26 -KPX Upsilon kappa -26 -KPX Upsilon mu -26 -KPX Upsilon omicron -91 -KPX Upsilon omicrontonos -91 -KPX Psi alpha -57 -KPX Psi delta -57 -KPX Psi sigma -57 -KPX Psi phi -57 -KPX Psi alphatonos -57 -KPX Psi theta -19 -KPX Psi omicron -57 -KPX Psi omega -57 -KPX Psi omicrontonos -57 -KPX Psi omegatonos -57 -KPX Omega Upsilon -46 -KPX Omega Upsilondieresis -46 -KPX Upsilondieresis Theta -17 -KPX Upsilondieresis Phi -25 -KPX Upsilondieresis alpha -91 -KPX Upsilondieresis delta -91 -KPX Upsilondieresis sigma -91 -KPX Upsilondieresis phi -91 -KPX Upsilondieresis iotadieresistonos 76 -KPX Upsilondieresis Alpha -74 -KPX Upsilondieresis Delta -57 -KPX Upsilondieresis Lambda -74 -KPX Upsilondieresis Omicron -17 -KPX Upsilondieresis alphatonos -91 -KPX Upsilondieresis etatonos -26 -KPX Upsilondieresis iotatonos -26 -KPX Upsilondieresis eta -26 -KPX Upsilondieresis iota -26 -KPX Upsilondieresis kappa -26 -KPX Upsilondieresis mu -26 -KPX Upsilondieresis omicron -91 -KPX Upsilondieresis omicrontonos -91 -KPX zeta alpha -50 -KPX zeta delta -42 -KPX zeta sigma -50 -KPX zeta tau -83 -KPX zeta phi -50 -KPX zeta alphatonos -50 -KPX zeta etatonos -28 -KPX zeta gamma -42 -KPX zeta eta -28 -KPX zeta theta -42 -KPX zeta iota -28 -KPX zeta kappa -28 -KPX zeta nu -42 -KPX zeta omicron -50 -KPX zeta omega -50 -KPX zeta omicrontonos -50 -KPX zeta omegatonos -50 -KPX zeta pi -19 -KPX kappa alpha -19 -KPX kappa delta -19 -KPX kappa sigma -19 -KPX kappa phi -19 -KPX kappa alphatonos -19 -KPX kappa zeta -19 -KPX kappa xi -19 -KPX kappa omicron -19 -KPX kappa sigma1 -19 -KPX kappa omega -19 -KPX kappa omicrontonos -19 -KPX kappa omegatonos -19 -KPX lambda delta -18 -KPX lambda sigma -18 -KPX lambda upsilondieresistonos -15 -KPX lambda zeta -9 -KPX lambda xi -12 -KPX lambda sigma1 -21 -KPX lambda upsilon -15 -KPX lambda upsilondieresis -15 -KPX lambda upsilontonos -15 -KPX xi alpha -25 -KPX xi delta -25 -KPX xi sigma -25 -KPX xi phi -25 -KPX xi alphatonos -25 -KPX xi zeta -25 -KPX xi xi -25 -KPX xi omicron -25 -KPX xi sigma1 -25 -KPX xi omicrontonos -25 -KPX omicron tau -14 -KPX omicron lambda -18 -KPX omicron chi -31 -KPX omicron pi -14 -KPX rho chi -31 -KPX chi alpha -31 -KPX chi delta -31 -KPX chi sigma -31 -KPX chi phi -15 -KPX chi alphatonos -31 -KPX chi zeta -15 -KPX chi omicron -31 -KPX chi sigma1 -15 -KPX chi omega -31 -KPX chi omicrontonos -31 -KPX chi omegatonos -31 -KPX omega tau -14 -KPX omega chi -31 -KPX omega pi -14 -KPX omicrontonos tau -14 -KPX omicrontonos lambda -18 -KPX omicrontonos chi -31 -KPX omicrontonos pi -14 -KPX omegatonos tau -14 -KPX omegatonos chi -31 -KPX omegatonos pi -14 -KPX afii10052 comma -63 -KPX afii10052 period -75 -KPX afii10052 colon 25 -KPX afii10058 quoteright -121 -KPX afii10059 quoteright -88 -KPX afii10017 quoteright -101 -KPX afii10017 afii10021 14 -KPX afii10017 afii10025 -13 -KPX afii10017 afii10032 -38 -KPX afii10017 afii10033 -25 -KPX afii10017 afii10035 -25 -KPX afii10017 afii10036 -38 -KPX afii10017 afii10037 -63 -KPX afii10017 afii10038 -51 -KPX afii10017 afii10041 -63 -KPX afii10017 afii10047 -50 -KPX afii10017 afii10065 -15 -KPX afii10017 afii10066 -15 -KPX afii10017 afii10070 -15 -KPX afii10017 afii10080 -15 -KPX afii10017 afii10083 -15 -KPX afii10017 afii10085 -33 -KPX afii10017 afii10086 -15 -KPX afii10017 afii10095 -15 -KPX afii10018 afii10017 -27 -KPX afii10018 afii10021 12 -KPX afii10018 afii10025 37 -KPX afii10018 afii10037 -40 -KPX afii10018 afii10038 -27 -KPX afii10018 afii10039 -13 -KPX afii10018 afii10041 -27 -KPX afii10018 afii10044 -28 -KPX afii10018 afii10047 -14 -KPX afii10018 afii10069 12 -KPX afii10018 afii10085 -12 -KPX afii10018 afii10097 23 -KPX afii10019 afii10017 -38 -KPX afii10019 afii10021 -53 -KPX afii10019 afii10024 -40 -KPX afii10019 afii10025 -34 -KPX afii10019 afii10032 -47 -KPX afii10019 afii10035 -47 -KPX afii10019 afii10036 -57 -KPX afii10019 afii10037 -85 -KPX afii10019 afii10038 -67 -KPX afii10019 afii10039 -25 -KPX afii10019 afii10041 -60 -KPX afii10019 afii10044 -48 -KPX afii10019 afii10049 -47 -KPX afii10019 afii10069 12 -KPX afii10019 afii10078 -13 -KPX afii10019 afii10084 12 -KPX afii10019 afii10087 -14 -KPX afii10019 afii10089 12 -KPX afii10019 afii10097 12 -KPX afii10020 comma -63 -KPX afii10020 period -75 -KPX afii10020 colon 25 -KPX afii10020 afii10017 -75 -KPX afii10020 afii10021 -75 -KPX afii10020 afii10025 19 -KPX afii10020 afii10029 -69 -KPX afii10020 afii10030 -25 -KPX afii10020 afii10032 -13 -KPX afii10020 afii10049 -13 -KPX afii10020 afii10065 -25 -KPX afii10020 afii10067 -38 -KPX afii10020 afii10069 -18 -KPX afii10020 afii10070 -30 -KPX afii10020 afii10074 -19 -KPX afii10020 afii10077 -53 -KPX afii10020 afii10078 -40 -KPX afii10020 afii10079 -30 -KPX afii10020 afii10080 -52 -KPX afii10020 afii10082 -28 -KPX afii10020 afii10085 -43 -KPX afii10020 afii10093 -53 -KPX afii10020 afii10094 -50 -KPX afii10020 afii10096 -65 -KPX afii10020 afii10097 -40 -KPX afii10021 afii10038 -19 -KPX afii10021 afii10085 25 -KPX afii10022 afii10025 -14 -KPX afii10024 afii10032 -53 -KPX afii10024 afii10035 -53 -KPX afii10024 afii10037 -34 -KPX afii10024 afii10041 -34 -KPX afii10024 afii10080 -13 -KPX afii10024 afii10085 -30 -KPX afii10025 afii10036 12 -KPX afii10025 afii10037 -13 -KPX afii10025 afii10041 -50 -KPX afii10025 afii10069 13 -KPX afii10028 afii10032 -47 -KPX afii10028 afii10035 -47 -KPX afii10028 afii10037 -13 -KPX afii10028 afii10038 -80 -KPX afii10028 afii10047 -13 -KPX afii10028 afii10070 -25 -KPX afii10028 afii10080 -38 -KPX afii10028 afii10083 -25 -KPX afii10028 afii10085 -43 -KPX afii10028 afii10095 -25 -KPX afii10029 afii10085 19 -KPX afii10030 afii10038 -25 -KPX afii10030 afii10065 -14 -KPX afii10030 afii10070 -14 -KPX afii10030 afii10080 -14 -KPX afii10030 afii10083 -14 -KPX afii10032 afii10017 -48 -KPX afii10032 afii10021 -25 -KPX afii10032 afii10024 -38 -KPX afii10032 afii10029 -25 -KPX afii10032 afii10037 -58 -KPX afii10032 afii10038 12 -KPX afii10032 afii10039 -50 -KPX afii10032 afii10041 -38 -KPX afii10032 afii10049 -38 -KPX afii10032 afii10072 19 -KPX afii10032 afii10087 19 -KPX afii10034 comma -88 -KPX afii10034 period -100 -KPX afii10034 colon 25 -KPX afii10034 afii10017 -88 -KPX afii10034 afii10021 -99 -KPX afii10034 afii10024 -52 -KPX afii10034 afii10025 -33 -KPX afii10034 afii10029 -78 -KPX afii10034 afii10030 -25 -KPX afii10034 afii10032 -13 -KPX afii10034 afii10037 -71 -KPX afii10034 afii10038 -27 -KPX afii10034 afii10039 -63 -KPX afii10034 afii10049 -41 -KPX afii10034 afii10065 -38 -KPX afii10034 afii10069 -36 -KPX afii10034 afii10070 -36 -KPX afii10034 afii10080 -36 -KPX afii10034 afii10097 -25 -KPX afii10035 afii10017 -38 -KPX afii10035 afii10029 12 -KPX afii10035 afii10037 -13 -KPX afii10035 afii10039 -13 -KPX afii10035 afii10041 -13 -KPX afii10035 afii10065 7 -KPX afii10035 afii10066 7 -KPX afii10035 afii10070 7 -KPX afii10035 afii10072 7 -KPX afii10035 afii10073 7 -KPX afii10035 afii10080 7 -KPX afii10035 afii10083 7 -KPX afii10035 afii10084 14 -KPX afii10035 afii10086 7 -KPX afii10035 afii10095 7 -KPX afii10036 comma -50 -KPX afii10036 period -63 -KPX afii10036 colon 37 -KPX afii10036 semicolon 12 -KPX afii10036 guillemotleft 25 -KPX afii10036 guillemotright 25 -KPX afii10036 afii10017 -63 -KPX afii10036 afii10021 25 -KPX afii10036 afii10038 -27 -KPX afii10036 afii10047 7 -KPX afii10036 afii10065 -36 -KPX afii10036 afii10067 -36 -KPX afii10036 afii10070 -36 -KPX afii10036 afii10074 -24 -KPX afii10036 afii10076 -36 -KPX afii10036 afii10077 -36 -KPX afii10036 afii10078 -36 -KPX afii10036 afii10080 -36 -KPX afii10036 afii10081 -24 -KPX afii10036 afii10082 -25 -KPX afii10036 afii10083 -36 -KPX afii10036 afii10085 -24 -KPX afii10036 afii10087 -24 -KPX afii10036 afii10091 -24 -KPX afii10036 afii10093 -36 -KPX afii10036 afii10094 -36 -KPX afii10036 afii10096 -36 -KPX afii10036 afii10097 -24 -KPX afii10037 comma -51 -KPX afii10037 period -63 -KPX afii10037 colon 25 -KPX afii10037 guillemotleft 12 -KPX afii10037 guillemotright 25 -KPX afii10037 afii10017 -75 -KPX afii10037 afii10021 -40 -KPX afii10037 afii10029 -65 -KPX afii10037 afii10032 -27 -KPX afii10037 afii10038 -53 -KPX afii10037 afii10049 -53 -KPX afii10037 afii10066 -13 -KPX afii10037 afii10067 -47 -KPX afii10037 afii10068 -50 -KPX afii10037 afii10069 -13 -KPX afii10037 afii10070 -47 -KPX afii10037 afii10072 -50 -KPX afii10037 afii10073 -31 -KPX afii10037 afii10074 -15 -KPX afii10037 afii10075 -13 -KPX afii10037 afii10076 -25 -KPX afii10037 afii10077 -50 -KPX afii10037 afii10078 -50 -KPX afii10037 afii10079 -25 -KPX afii10037 afii10080 -47 -KPX afii10037 afii10081 -28 -KPX afii10037 afii10082 -40 -KPX afii10037 afii10083 -47 -KPX afii10037 afii10087 -22 -KPX afii10037 afii10088 -13 -KPX afii10037 afii10090 -13 -KPX afii10037 afii10091 -13 -KPX afii10037 afii10096 -28 -KPX afii10037 afii10097 -47 -KPX afii10038 afii10017 -50 -KPX afii10038 afii10021 -47 -KPX afii10038 afii10029 -13 -KPX afii10038 afii10030 -6 -KPX afii10038 afii10032 12 -KPX afii10038 afii10036 -13 -KPX afii10038 afii10037 -77 -KPX afii10038 afii10041 -34 -KPX afii10038 afii10049 -13 -KPX afii10038 afii10077 -15 -KPX afii10039 afii10032 -51 -KPX afii10039 afii10035 -38 -KPX afii10039 afii10038 -25 -KPX afii10039 afii10080 -20 -KPX afii10044 quoteright -121 -KPX afii10044 afii10049 -18 -KPX afii10046 quoteright -121 -KPX afii10046 afii10017 -34 -KPX afii10046 afii10021 -13 -KPX afii10046 afii10024 -28 -KPX afii10046 afii10025 -13 -KPX afii10046 afii10030 -20 -KPX afii10046 afii10032 -25 -KPX afii10046 afii10035 -20 -KPX afii10046 afii10036 -51 -KPX afii10046 afii10039 -40 -KPX afii10046 afii10041 -112 -KPX afii10046 afii10047 -38 -KPX afii10046 afii10049 -13 -KPX afii10047 afii10024 -13 -KPX afii10047 afii10025 25 -KPX afii10047 afii10029 -13 -KPX afii10047 afii10039 -38 -KPX afii10047 afii10049 -13 -KPX afii10047 afii10069 14 -KPX afii10047 afii10072 14 -KPX afii10047 afii10077 -7 -KPX afii10047 afii10078 -14 -KPX afii10047 afii10097 14 -KPX afii10048 afii10017 -56 -KPX afii10048 afii10021 -13 -KPX afii10048 afii10024 -25 -KPX afii10048 afii10029 -25 -KPX afii10048 afii10032 -13 -KPX afii10048 afii10036 -13 -KPX afii10048 afii10039 -51 -KPX afii10048 afii10041 -25 -KPX afii10048 afii10069 7 -KPX afii10048 afii10072 7 -KPX afii10065 afii10085 -13 -KPX afii10065 afii10089 -13 -KPX afii10066 afii10072 -13 -KPX afii10066 afii10073 -13 -KPX afii10066 afii10077 -25 -KPX afii10066 afii10078 -38 -KPX afii10066 afii10080 -13 -KPX afii10066 afii10083 -13 -KPX afii10066 afii10085 -13 -KPX afii10066 afii10086 -13 -KPX afii10066 afii10087 -20 -KPX afii10066 afii10089 -13 -KPX afii10066 afii10092 -25 -KPX afii10066 afii10095 -13 -KPX afii10066 afii10097 -25 -KPX afii10067 afii10065 -7 -KPX afii10067 afii10066 -13 -KPX afii10067 afii10069 -19 -KPX afii10067 afii10070 -12 -KPX afii10067 afii10073 -13 -KPX afii10067 afii10080 -13 -KPX afii10067 afii10083 -13 -KPX afii10067 afii10086 -7 -KPX afii10067 afii10092 -13 -KPX afii10067 afii10097 -13 -KPX afii10068 period -13 -KPX afii10068 afii10077 -13 -KPX afii10069 afii10085 -13 -KPX afii10069 afii10092 -13 -KPX afii10069 afii10095 -13 -KPX afii10070 afii10065 -13 -KPX afii10070 afii10066 -13 -KPX afii10070 afii10069 -25 -KPX afii10070 afii10072 -25 -KPX afii10070 afii10073 -13 -KPX afii10070 afii10077 -25 -KPX afii10070 afii10078 -25 -KPX afii10070 afii10080 -13 -KPX afii10070 afii10083 -13 -KPX afii10070 afii10084 -13 -KPX afii10070 afii10086 -25 -KPX afii10070 afii10087 -13 -KPX afii10070 afii10089 -13 -KPX afii10072 afii10065 -13 -KPX afii10072 afii10066 -13 -KPX afii10072 afii10070 -13 -KPX afii10072 afii10073 -13 -KPX afii10072 afii10080 -25 -KPX afii10072 afii10083 -25 -KPX afii10072 afii10089 -13 -KPX afii10072 afii10092 -13 -KPX afii10073 afii10069 -13 -KPX afii10073 afii10072 -13 -KPX afii10073 afii10073 -13 -KPX afii10073 afii10077 -25 -KPX afii10073 afii10078 -25 -KPX afii10073 afii10080 -13 -KPX afii10073 afii10083 -13 -KPX afii10073 afii10085 -7 -KPX afii10073 afii10089 -13 -KPX afii10073 afii10092 -13 -KPX afii10076 guillemotleft -27 -KPX afii10076 afii10065 -25 -KPX afii10076 afii10066 -25 -KPX afii10076 afii10070 -30 -KPX afii10076 afii10073 -13 -KPX afii10076 afii10077 20 -KPX afii10076 afii10080 -38 -KPX afii10076 afii10083 -38 -KPX afii10076 afii10084 -13 -KPX afii10076 afii10086 -25 -KPX afii10076 afii10089 -13 -KPX afii10076 afii10095 -13 -KPX afii10077 afii10085 -13 -KPX afii10077 afii10089 -13 -KPX afii10080 afii10069 -13 -KPX afii10080 afii10072 -25 -KPX afii10080 afii10073 -13 -KPX afii10080 afii10077 -25 -KPX afii10080 afii10078 -38 -KPX afii10080 afii10085 -20 -KPX afii10080 afii10087 -20 -KPX afii10080 afii10089 -26 -KPX afii10080 afii10095 -13 -KPX afii10080 afii10097 -13 -KPX afii10082 afii10069 -13 -KPX afii10082 afii10072 -25 -KPX afii10082 afii10073 -13 -KPX afii10082 afii10077 -38 -KPX afii10082 afii10078 -50 -KPX afii10082 afii10084 -13 -KPX afii10082 afii10085 -13 -KPX afii10082 afii10087 -20 -KPX afii10082 afii10089 -13 -KPX afii10082 afii10095 -13 -KPX afii10082 afii10097 -13 -KPX afii10083 afii10065 -26 -KPX afii10083 afii10066 -13 -KPX afii10083 afii10070 -13 -KPX afii10083 afii10072 -13 -KPX afii10083 afii10073 -13 -KPX afii10083 afii10080 -25 -KPX afii10083 afii10085 -7 -KPX afii10083 afii10086 -25 -KPX afii10083 afii10087 -13 -KPX afii10083 afii10089 -13 -KPX afii10083 afii10092 -13 -KPX afii10084 comma 25 -KPX afii10084 period 12 -KPX afii10084 afii10069 -13 -KPX afii10084 afii10070 -13 -KPX afii10084 afii10073 12 -KPX afii10084 afii10080 -13 -KPX afii10084 afii10085 -25 -KPX afii10084 afii10097 12 -KPX afii10085 comma -50 -KPX afii10085 period -63 -KPX afii10085 colon -13 -KPX afii10085 semicolon -38 -KPX afii10085 afii10069 -3 -KPX afii10085 afii10072 -25 -KPX afii10085 afii10073 -13 -KPX afii10085 afii10077 -27 -KPX afii10085 afii10078 -25 -KPX afii10085 afii10082 -13 -KPX afii10085 afii10087 -13 -KPX afii10085 afii10097 -15 -KPX afii10086 afii10077 -25 -KPX afii10086 afii10078 -38 -KPX afii10086 afii10085 -26 -KPX afii10086 afii10089 -13 -KPX afii10086 afii10097 -13 -KPX afii10087 afii10065 -13 -KPX afii10087 afii10066 -25 -KPX afii10087 afii10073 -13 -KPX afii10087 afii10080 -25 -KPX afii10087 afii10083 -25 -KPX afii10087 afii10086 -25 -KPX afii10087 afii10089 -13 -KPX afii10087 afii10092 -25 -KPX afii10087 afii10095 -13 -KPX afii10088 afii10085 12 -KPX afii10091 afii10085 31 -KPX afii10094 afii10089 -38 -KPX afii10095 afii10066 -13 -KPX afii10095 afii10069 -13 -KPX afii10095 afii10072 -25 -KPX afii10095 afii10073 -13 -KPX afii10095 afii10077 -25 -KPX afii10095 afii10078 -38 -KPX afii10095 afii10080 -13 -KPX afii10095 afii10083 -13 -KPX afii10095 afii10084 -13 -KPX afii10095 afii10086 -13 -KPX afii10095 afii10087 -20 -KPX afii10095 afii10097 -25 -KPX afii10096 afii10066 -13 -KPX afii10096 afii10072 -13 -KPX afii10096 afii10077 -25 -KPX afii10096 afii10078 -38 -KPX afii10096 afii10080 -13 -KPX afii10096 afii10083 -13 -KPX afii10096 afii10087 -28 -KPX afii10096 afii10089 -13 -KPX afii10096 afii10095 -13 -KPX afii10110 comma -50 -KPX afii10110 period -63 -KPX afii10110 colon -13 -KPX afii10110 semicolon -38 -KPX afii10110 guillemotleft 12 -KPX afii10110 guillemotright 12 -KPX afii10050 comma -25 -KPX afii10050 period -38 -KPX afii10050 colon 25 -KPX afii10050 guillemotleft 25 -KPX afii10050 guillemotright 25 -KPX pi omicron -14 -EndKernPairs -EndKernData -EndFontMetrics diff --git a/thirdparty/html2ps_pdf/fonts/timesbi.ttf b/thirdparty/html2ps_pdf/fonts/timesbi.ttf deleted file mode 100644 index ba7ba5f8d412ef6cc826197a43a426c600f2baf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239692 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 QuJ!WIPhP(=bE)Zn0b_GG`v3p{ diff --git a/thirdparty/html2ps_pdf/fonts/timesi.afm b/thirdparty/html2ps_pdf/fonts/timesi.afm deleted file mode 100644 index b3b5ab7fc..000000000 --- a/thirdparty/html2ps_pdf/fonts/timesi.afm +++ /dev/null @@ -1,1819 +0,0 @@ -StartFontMetrics 4.1 -FontName TimesNewRomanPS-ItalicMT -FullName Times New Roman Italic -Notice Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved -EncodingScheme FontSpecific -FamilyName Times New Roman -Weight Italic -Version Version 2.90 -Characters 940 -ItalicAngle -17.3 -Ascender 891 -Descender -216 -UnderlineThickness 49 -UnderlinePosition -109 -IsFixedPitch false -FontBBox -498 -307 1120 1023 -StartCharMetrics 975 -C 0 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 1 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 2 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 3 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 4 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 5 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 6 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 7 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 8 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 9 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 10 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 11 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 12 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 13 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 14 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 15 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 16 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 17 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 18 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 19 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 20 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 21 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 22 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 23 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 24 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 25 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 26 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 27 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 28 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 29 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 30 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 31 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 32 ; WX 250 ; N space ; B 75 -16 317 677 ; -C 33 ; WX 333 ; N exclam ; B 75 -16 317 677 ; -C 34 ; WX 420 ; N quotedbl ; B 144 392 452 677 ; -C 35 ; WX 500 ; N numbersign ; B 18 -14 482 677 ; -C 36 ; WX 500 ; N dollar ; B 42 -66 489 700 ; -C 37 ; WX 833 ; N percent ; B 70 -27 817 677 ; -C 38 ; WX 778 ; N ampersand ; B 48 -15 733 677 ; -C 39 ; WX 214 ; N quotesingle ; B 131 392 261 677 ; -C 40 ; WX 333 ; N parenleft ; B 68 -214 442 694 ; -C 41 ; WX 333 ; N parenright ; B -109 -214 265 694 ; -C 42 ; WX 500 ; N asterisk ; B 71 289 430 694 ; -C 43 ; WX 675 ; N plus ; B 18 69 544 595 ; -C 44 ; WX 250 ; N comma ; B -10 -125 133 88 ; -C 45 ; WX 333 ; N hyphen ; B 26 185 299 250 ; -C 46 ; WX 250 ; N period ; B 34 -11 133 87 ; -C 47 ; WX 278 ; N slash ; B -34 -15 381 694 ; -C 48 ; WX 500 ; N zero ; B 60 -12 494 676 ; -C 49 ; WX 500 ; N one ; B 61 0 417 676 ; -C 50 ; WX 500 ; N two ; B 16 0 469 676 ; -C 51 ; WX 500 ; N three ; B 33 -12 454 676 ; -C 52 ; WX 500 ; N four ; B 31 -12 487 662 ; -C 53 ; WX 500 ; N five ; B 36 -12 479 662 ; -C 54 ; WX 500 ; N six ; B 63 -12 525 676 ; -C 55 ; WX 500 ; N seven ; B 113 -12 523 662 ; -C 56 ; WX 500 ; N eight ; B 38 -12 489 676 ; -C 57 ; WX 500 ; N nine ; B 29 -12 491 676 ; -C 58 ; WX 333 ; N colon ; B 60 -9 262 442 ; -C 59 ; WX 333 ; N semicolon ; B 18 -125 264 441 ; -C 60 ; WX 675 ; N less ; B 19 91 544 572 ; -C 61 ; WX 675 ; N equal ; B 18 232 545 431 ; -C 62 ; WX 675 ; N greater ; B 18 91 543 572 ; -C 63 ; WX 500 ; N question ; B 97 -15 458 677 ; -C 64 ; WX 920 ; N at ; B 47 -216 896 694 ; -C 65 ; WX 611 ; N A ; B -49 0 547 677 ; -C 66 ; WX 611 ; N B ; B -23 0 590 662 ; -C 67 ; WX 667 ; N C ; B 67 -15 704 677 ; -C 68 ; WX 722 ; N D ; B -30 0 705 662 ; -C 69 ; WX 611 ; N E ; B -22 0 632 662 ; -C 70 ; WX 611 ; N F ; B -24 0 668 662 ; -C 71 ; WX 722 ; N G ; B 69 -16 725 677 ; -C 72 ; WX 722 ; N H ; B -26 0 811 662 ; -C 73 ; WX 333 ; N I ; B -31 0 410 662 ; -C 74 ; WX 444 ; N J ; B -34 -15 547 662 ; -C 75 ; WX 667 ; N K ; B -27 0 729 662 ; -C 76 ; WX 556 ; N L ; B -32 0 523 662 ; -C 77 ; WX 833 ; N M ; B -33 0 924 662 ; -C 78 ; WX 667 ; N N ; B -28 -15 762 662 ; -C 79 ; WX 722 ; N O ; B 60 -15 718 677 ; -C 80 ; WX 611 ; N P ; B -24 0 621 662 ; -C 81 ; WX 722 ; N Q ; B 47 -211 717 677 ; -C 82 ; WX 611 ; N R ; B -23 0 579 662 ; -C 83 ; WX 500 ; N S ; B 7 -15 542 677 ; -C 84 ; WX 556 ; N T ; B 70 0 649 662 ; -C 85 ; WX 722 ; N U ; B 106 -15 814 662 ; -C 86 ; WX 611 ; N V ; B 125 -15 723 662 ; -C 87 ; WX 833 ; N W ; B 122 -15 944 662 ; -C 88 ; WX 611 ; N X ; B -67 0 741 662 ; -C 89 ; WX 556 ; N Y ; B 90 0 667 662 ; -C 90 ; WX 556 ; N Z ; B -2 0 611 662 ; -C 91 ; WX 389 ; N bracketleft ; B 6 -199 471 677 ; -C 92 ; WX 278 ; N backslash ; B 106 -15 231 694 ; -C 93 ; WX 389 ; N bracketright ; B -100 -199 365 677 ; -C 94 ; WX 422 ; N asciicircum ; B 27 328 460 677 ; -C 95 ; WX 500 ; N underscore ; B -8 -216 509 -175 ; -C 96 ; WX 333 ; N grave ; B 176 517 337 685 ; -C 97 ; WX 500 ; N a ; B 23 -12 469 442 ; -C 98 ; WX 500 ; N b ; B 26 -12 469 694 ; -C 99 ; WX 444 ; N c ; B 29 -12 428 442 ; -C 100 ; WX 500 ; N d ; B 19 -12 541 694 ; -C 101 ; WX 444 ; N e ; B 31 -12 430 442 ; -C 102 ; WX 278 ; N f ; B -172 -216 473 694 ; -C 103 ; WX 500 ; N g ; B -27 -216 521 442 ; -C 104 ; WX 500 ; N h ; B 20 -12 459 694 ; -C 105 ; WX 278 ; N i ; B 43 -12 272 636 ; -C 106 ; WX 278 ; N j ; B -170 -216 280 635 ; -C 107 ; WX 444 ; N k ; B 12 -12 490 694 ; -C 108 ; WX 278 ; N l ; B 39 -12 297 694 ; -C 109 ; WX 722 ; N m ; B 17 -12 679 442 ; -C 110 ; WX 500 ; N n ; B 19 -12 459 442 ; -C 111 ; WX 500 ; N o ; B 29 -12 462 442 ; -C 112 ; WX 500 ; N p ; B -110 -214 473 442 ; -C 113 ; WX 500 ; N q ; B 22 -214 474 442 ; -C 114 ; WX 389 ; N r ; B 19 0 403 442 ; -C 115 ; WX 389 ; N s ; B -9 -12 363 442 ; -C 116 ; WX 278 ; N t ; B 42 -12 300 563 ; -C 117 ; WX 500 ; N u ; B 29 -12 471 442 ; -C 118 ; WX 444 ; N v ; B 21 -12 442 442 ; -C 119 ; WX 667 ; N w ; B 17 -12 662 442 ; -C 120 ; WX 444 ; N x ; B -33 -12 439 442 ; -C 121 ; WX 444 ; N y ; B -78 -216 440 442 ; -C 122 ; WX 389 ; N z ; B -30 0 392 430 ; -C 123 ; WX 400 ; N braceleft ; B 109 -216 515 694 ; -C 124 ; WX 275 ; N bar ; B 79 -216 119 694 ; -C 125 ; WX 400 ; N braceright ; B -34 -216 372 694 ; -C 126 ; WX 541 ; N asciitilde ; B 21 194 542 331 ; -C 127 ; WX 778 ; N .notdef ; B 125 0 625 625 ; -C 128 ; WX 500 ; N Euro ; B 8 -12 586 676 ; -C 129 ; WX 569 ; N afii10052 ; B -36 0 664 871 ; -C 130 ; WX 333 ; N quotesinglbase ; B 32 -125 175 88 ; -C 131 ; WX 500 ; N florin ; B 1 -210 488 677 ; -C 132 ; WX 556 ; N quotedblbase ; B 15 -128 381 88 ; -C 133 ; WX 889 ; N ellipsis ; B 130 -14 755 95 ; -C 134 ; WX 500 ; N dagger ; B 108 -203 521 677 ; -C 135 ; WX 500 ; N daggerdbl ; B -14 -216 504 694 ; -C 136 ; WX 333 ; N circumflex ; B 124 523 386 677 ; -C 137 ; WX 1000 ; N perthousand ; B 62 -26 986 677 ; -C 138 ; WX 500 ; N Scaron ; B 7 -15 546 863 ; -C 139 ; WX 333 ; N guilsinglleft ; B 57 -15 312 449 ; -C 140 ; WX 944 ; N OE ; B 22 -7 969 668 ; -C 141 ; WX 664 ; N afii10061 ; B -28 0 723 880 ; -C 142 ; WX 556 ; N Zcaron ; B -2 0 611 863 ; -C 143 ; WX 722 ; N afii10145 ; B -25 -196 812 662 ; -C 144 ; WX 556 ; N quotedblbase ; B 15 -128 381 88 ; -C 145 ; WX 333 ; N quoteleft ; B 212 464 355 677 ; -C 146 ; WX 333 ; N quoteright ; B 196 464 339 677 ; -C 147 ; WX 556 ; N quotedblleft ; B 192 461 559 677 ; -C 148 ; WX 556 ; N quotedblright ; B 182 461 549 678 ; -C 149 ; WX 350 ; N bullet ; B 55 208 300 453 ; -C 150 ; WX 500 ; N endash ; B -9 221 508 257 ; -C 151 ; WX 889 ; N emdash ; B -9 221 898 257 ; -C 152 ; WX 333 ; N tilde ; B 97 538 409 667 ; -C 153 ; WX 980 ; N trademark ; B 15 268 963 662 ; -C 154 ; WX 389 ; N scaron ; B -9 -12 412 677 ; -C 155 ; WX 333 ; N guilsinglright ; B 22 -15 277 449 ; -C 156 ; WX 667 ; N oe ; B 26 -12 648 442 ; -C 157 ; WX 468 ; N afii10109 ; B 18 0 465 685 ; -C 158 ; WX 389 ; N zcaron ; B -30 0 412 677 ; -C 159 ; WX 556 ; N Ydieresis ; B 90 0 667 836 ; -C 160 ; WX 250 ; N space ; B 75 -16 317 677 ; -C 161 ; WX 389 ; N exclamdown ; B 70 -216 313 478 ; -C 162 ; WX 500 ; N cent ; B 56 -184 453 636 ; -C 163 ; WX 500 ; N sterling ; B 24 -15 524 676 ; -C 164 ; WX 500 ; N currency ; B 13 97 486 567 ; -C 165 ; WX 500 ; N yen ; B -7 0 623 662 ; -C 166 ; WX 275 ; N brokenbar ; B 79 -216 119 694 ; -C 167 ; WX 500 ; N section ; B -2 -203 510 683 ; -C 168 ; WX 333 ; N dieresis ; B 131 549 409 654 ; -C 169 ; WX 760 ; N copyright ; B 34 -15 727 677 ; -C 170 ; WX 276 ; N ordfeminine ; B 87 405 376 677 ; -C 171 ; WX 500 ; N guillemotleft ; B 41 -15 482 449 ; -C 172 ; WX 675 ; N logicalnot ; B 18 230 545 429 ; -C 173 ; WX 333 ; N hyphen ; B 26 185 299 250 ; -C 174 ; WX 760 ; N registered ; B 34 -15 727 677 ; -C 175 ; WX 500 ; N overscore ; B -8 714 509 755 ; -C 176 ; WX 400 ; N degree ; B 48 376 348 677 ; -C 177 ; WX 549 ; N plusminus ; B 11 69 538 595 ; -C 178 ; WX 300 ; N twosuperior ; B 54 323 333 676 ; -C 179 ; WX 300 ; N threesuperior ; B 64 317 324 676 ; -C 180 ; WX 333 ; N acute ; B 200 517 360 685 ; -C 181 ; WX 576 ; N mu1 ; B -22 -215 519 430 ; -C 182 ; WX 523 ; N paragraph ; B -7 -216 455 662 ; -C 183 ; WX 250 ; N periodcentered ; B 71 277 179 385 ; -C 184 ; WX 333 ; N cedilla ; B -18 -181 165 15 ; -C 185 ; WX 300 ; N onesuperior ; B 80 323 304 676 ; -C 186 ; WX 310 ; N ordmasculine ; B 111 405 393 677 ; -C 187 ; WX 500 ; N guillemotright ; B 18 -15 459 449 ; -C 188 ; WX 750 ; N onequarter ; B 79 -27 700 676 ; -C 189 ; WX 750 ; N onehalf ; B 79 -27 688 676 ; -C 190 ; WX 750 ; N threequarters ; B 63 -27 700 676 ; -C 191 ; WX 500 ; N questiondown ; B 36 -216 397 477 ; -C 192 ; WX 611 ; N Agrave ; B -49 0 583 880 ; -C 193 ; WX 611 ; N Aacute ; B -49 0 618 880 ; -C 194 ; WX 611 ; N Acircumflex ; B -49 0 621 863 ; -C 195 ; WX 611 ; N Atilde ; B -49 0 668 847 ; -C 196 ; WX 611 ; N Adieresis ; B -49 0 669 836 ; -C 197 ; WX 611 ; N Aring ; B -49 0 606 840 ; -C 198 ; WX 889 ; N AE ; B -53 0 909 662 ; -C 199 ; WX 667 ; N Ccedilla ; B 67 -181 704 677 ; -C 200 ; WX 611 ; N Egrave ; B -22 0 632 880 ; -C 201 ; WX 611 ; N Eacute ; B -22 0 632 880 ; -C 202 ; WX 611 ; N Ecircumflex ; B -22 0 632 863 ; -C 203 ; WX 611 ; N Edieresis ; B -22 0 632 836 ; -C 204 ; WX 333 ; N Igrave ; B -31 0 410 880 ; -C 205 ; WX 333 ; N Iacute ; B -31 0 410 880 ; -C 206 ; WX 333 ; N Icircumflex ; B -31 0 421 863 ; -C 207 ; WX 333 ; N Idieresis ; B -31 0 446 836 ; -C 208 ; WX 722 ; N Eth ; B -23 0 711 662 ; -C 209 ; WX 667 ; N Ntilde ; B -28 -15 762 847 ; -C 210 ; WX 722 ; N Ograve ; B 60 -15 718 880 ; -C 211 ; WX 722 ; N Oacute ; B 60 -15 718 880 ; -C 212 ; WX 722 ; N Ocircumflex ; B 60 -15 718 863 ; -C 213 ; WX 722 ; N Otilde ; B 60 -15 718 847 ; -C 214 ; WX 722 ; N Odieresis ; B 60 -15 718 836 ; -C 215 ; WX 675 ; N multiply ; B 81 132 481 533 ; -C 216 ; WX 722 ; N Oslash ; B 35 -35 737 689 ; -C 217 ; WX 722 ; N Ugrave ; B 106 -15 814 880 ; -C 218 ; WX 722 ; N Uacute ; B 106 -15 814 880 ; -C 219 ; WX 722 ; N Ucircumflex ; B 106 -15 814 863 ; -C 220 ; WX 722 ; N Udieresis ; B 106 -15 814 836 ; -C 221 ; WX 556 ; N Yacute ; B 90 0 667 880 ; -C 222 ; WX 611 ; N Thorn ; B -24 0 605 662 ; -C 223 ; WX 500 ; N germandbls ; B -161 -216 498 694 ; -C 224 ; WX 500 ; N agrave ; B 23 -12 469 685 ; -C 225 ; WX 500 ; N aacute ; B 23 -12 469 685 ; -C 226 ; WX 500 ; N acircumflex ; B 23 -12 469 677 ; -C 227 ; WX 500 ; N atilde ; B 23 -12 493 667 ; -C 228 ; WX 500 ; N adieresis ; B 23 -12 494 654 ; -C 229 ; WX 500 ; N aring ; B 23 -12 469 694 ; -C 230 ; WX 667 ; N ae ; B 22 -12 652 442 ; -C 231 ; WX 444 ; N ccedilla ; B 29 -181 428 442 ; -C 232 ; WX 444 ; N egrave ; B 31 -12 430 685 ; -C 233 ; WX 444 ; N eacute ; B 31 -12 430 685 ; -C 234 ; WX 444 ; N ecircumflex ; B 31 -12 443 677 ; -C 235 ; WX 444 ; N edieresis ; B 31 -12 468 654 ; -C 236 ; WX 278 ; N igrave ; B 43 -12 276 685 ; -C 237 ; WX 278 ; N iacute ; B 43 -12 334 685 ; -C 238 ; WX 278 ; N icircumflex ; B 43 -12 342 677 ; -C 239 ; WX 278 ; N idieresis ; B 43 -12 367 654 ; -C 240 ; WX 500 ; N eth ; B 27 -12 481 692 ; -C 241 ; WX 500 ; N ntilde ; B 19 -12 493 667 ; -C 242 ; WX 500 ; N ograve ; B 29 -12 462 685 ; -C 243 ; WX 500 ; N oacute ; B 29 -12 462 685 ; -C 244 ; WX 500 ; N ocircumflex ; B 29 -12 469 677 ; -C 245 ; WX 500 ; N otilde ; B 29 -12 493 667 ; -C 246 ; WX 500 ; N odieresis ; B 29 -12 494 654 ; -C 247 ; WX 549 ; N divide ; B 11 136 538 525 ; -C 248 ; WX 500 ; N oslash ; B 2 -36 489 471 ; -C 249 ; WX 500 ; N ugrave ; B 29 -12 471 685 ; -C 250 ; WX 500 ; N uacute ; B 29 -12 471 685 ; -C 251 ; WX 500 ; N ucircumflex ; B 29 -12 471 677 ; -C 252 ; WX 500 ; N udieresis ; B 29 -12 482 654 ; -C 253 ; WX 444 ; N yacute ; B -78 -216 440 685 ; -C 254 ; WX 500 ; N thorn ; B -110 -216 473 694 ; -C 255 ; WX 444 ; N ydieresis ; B -78 -216 450 654 ; -C -1 ; WX 0 ; N .null ; B 75 -16 317 677 ; -C -1 ; WX 250 ; N nonmarkingreturn ; B 75 -16 317 677 ; -C -1 ; WX 549 ; N notequal ; B 12 -132 537 660 ; -C -1 ; WX 713 ; N infinity ; B 24 52 685 461 ; -C -1 ; WX 549 ; N lessequal ; B 12 -80 537 605 ; -C -1 ; WX 549 ; N greaterequal ; B 12 -80 537 605 ; -C -1 ; WX 494 ; N partialdiff ; B 29 -15 484 694 ; -C -1 ; WX 713 ; N summation ; B 21 -216 693 693 ; -C -1 ; WX 823 ; N product ; B 22 -216 801 693 ; -C -1 ; WX 549 ; N pi1 ; B 35 -12 520 430 ; -C -1 ; WX 274 ; N integral ; B -1 -107 272 910 ; -C -1 ; WX 768 ; N Ohm ; B 35 0 734 675 ; -C -1 ; WX 549 ; N radical ; B 42 -38 550 913 ; -C -1 ; WX 549 ; N approxequal ; B 15 133 535 508 ; -C -1 ; WX 612 ; N increment ; B 14 0 600 677 ; -C -1 ; WX 494 ; N lozenge ; B 23 0 472 694 ; -C -1 ; WX 167 ; N fraction ; B -167 -27 333 676 ; -C -1 ; WX 500 ; N fi ; B -189 -216 500 694 ; -C -1 ; WX 500 ; N fl ; B -189 -216 550 694 ; -C -1 ; WX 278 ; N dotlessi ; B 43 -12 230 442 ; -C -1 ; WX 333 ; N macron ; B 120 596 431 658 ; -C -1 ; WX 333 ; N breve ; B 144 543 421 687 ; -C -1 ; WX 333 ; N dotaccent ; B 219 550 324 654 ; -C -1 ; WX 333 ; N ring ; B 186 509 371 694 ; -C -1 ; WX 333 ; N hungarumlaut ; B 148 517 451 685 ; -C -1 ; WX 333 ; N ogonek ; B 38 -185 262 0 ; -C -1 ; WX 333 ; N caron ; B 165 523 427 677 ; -C -1 ; WX 556 ; N Lslash ; B -28 0 523 662 ; -C -1 ; WX 278 ; N lslash ; B 25 -12 300 694 ; -C -1 ; WX 675 ; N minus ; B 18 313 544 353 ; -C -1 ; WX 500 ; N franc ; B -24 0 554 662 ; -C -1 ; WX 722 ; N Gbreve ; B 69 -16 725 863 ; -C -1 ; WX 500 ; N gbreve ; B -27 -216 521 687 ; -C -1 ; WX 333 ; N Idot ; B -31 0 410 840 ; -C -1 ; WX 500 ; N Scedilla ; B 7 -181 542 677 ; -C -1 ; WX 389 ; N scedilla ; B -9 -181 363 442 ; -C -1 ; WX 667 ; N Cacute ; B 67 -15 704 880 ; -C -1 ; WX 444 ; N cacute ; B 29 -12 429 685 ; -C -1 ; WX 667 ; N Ccaron ; B 67 -15 704 863 ; -C -1 ; WX 444 ; N ccaron ; B 29 -12 513 677 ; -C -1 ; WX 500 ; N dmacron ; B 19 -12 587 694 ; -C -1 ; WX 333 ; N middot ; B 241 291 344 393 ; -C -1 ; WX 611 ; N Abreve ; B -49 0 689 864 ; -C -1 ; WX 500 ; N abreve ; B 23 -12 480 687 ; -C -1 ; WX 611 ; N Aogonek ; B -49 -186 551 677 ; -C -1 ; WX 500 ; N aogonek ; B 23 -185 489 442 ; -C -1 ; WX 722 ; N Dcaron ; B -30 0 705 863 ; -C -1 ; WX 608 ; N dcaron ; B 19 -12 696 694 ; -C -1 ; WX 722 ; N Dslash ; B -23 0 711 662 ; -C -1 ; WX 611 ; N Eogonek ; B -22 -185 632 662 ; -C -1 ; WX 444 ; N eogonek ; B 31 -185 430 442 ; -C -1 ; WX 611 ; N Ecaron ; B -22 0 632 863 ; -C -1 ; WX 444 ; N ecaron ; B 31 -12 508 677 ; -C -1 ; WX 556 ; N Lacute ; B -32 0 523 880 ; -C -1 ; WX 278 ; N lacute ; B 39 -12 368 880 ; -C -1 ; WX 556 ; N Lcaron ; B -32 0 601 677 ; -C -1 ; WX 364 ; N lcaron ; B 38 -12 452 694 ; -C -1 ; WX 556 ; N Ldot ; B -32 0 523 662 ; -C -1 ; WX 323 ; N ldot ; B 39 -12 379 694 ; -C -1 ; WX 667 ; N Nacute ; B -28 -15 762 880 ; -C -1 ; WX 500 ; N nacute ; B 19 -12 459 685 ; -C -1 ; WX 667 ; N Ncaron ; B -28 -15 762 863 ; -C -1 ; WX 500 ; N ncaron ; B 19 -12 459 677 ; -C -1 ; WX 722 ; N Odblacute ; B 60 -15 720 880 ; -C -1 ; WX 500 ; N odblacute ; B 29 -12 542 685 ; -C -1 ; WX 611 ; N Racute ; B -23 0 579 880 ; -C -1 ; WX 389 ; N racute ; B 19 0 403 685 ; -C -1 ; WX 611 ; N Rcaron ; B -23 0 579 863 ; -C -1 ; WX 389 ; N rcaron ; B 19 0 429 677 ; -C -1 ; WX 500 ; N Sacute ; B 7 -15 542 880 ; -C -1 ; WX 389 ; N sacute ; B -9 -12 377 685 ; -C -1 ; WX 556 ; N Tcedilla ; B 70 -217 649 662 ; -C -1 ; WX 278 ; N tcedilla ; B -17 -217 300 563 ; -C -1 ; WX 556 ; N Tcaron ; B 70 0 649 863 ; -C -1 ; WX 364 ; N tcaron ; B 42 -12 452 694 ; -C -1 ; WX 722 ; N Uring ; B 106 -15 814 883 ; -C -1 ; WX 500 ; N uring ; B 29 -12 471 694 ; -C -1 ; WX 722 ; N Udblacute ; B 106 -15 814 880 ; -C -1 ; WX 500 ; N udblacute ; B 29 -12 522 685 ; -C -1 ; WX 556 ; N Zacute ; B -2 0 611 880 ; -C -1 ; WX 389 ; N zacute ; B -30 0 392 685 ; -C -1 ; WX 556 ; N Zdot ; B -2 0 611 835 ; -C -1 ; WX 389 ; N zdot ; B -30 0 392 654 ; -C -1 ; WX 569 ; N Gamma ; B -36 0 664 662 ; -C -1 ; WX 722 ; N Theta ; B 61 -15 719 677 ; -C -1 ; WX 761 ; N Phi ; B 77 0 748 662 ; -C -1 ; WX 525 ; N alpha ; B 29 -12 501 442 ; -C -1 ; WX 465 ; N delta ; B 23 -12 462 694 ; -C -1 ; WX 394 ; N epsilon ; B 11 -12 391 442 ; -C -1 ; WX 493 ; N sigma ; B 26 -12 527 430 ; -C -1 ; WX 358 ; N tau ; B 25 -12 390 430 ; -C -1 ; WX 553 ; N phi ; B 36 -214 513 442 ; -C -1 ; WX 500 ; N underscoredbl ; B -8 -216 509 -98 ; -C -1 ; WX 573 ; N exclamdbl ; B 75 -16 557 677 ; -C -1 ; WX 315 ; N nsuperior ; B 10 271 292 545 ; -C -1 ; WX 990 ; N peseta ; B 23 -12 979 662 ; -C -1 ; WX 1000 ; N arrowleft ; B 39 77 961 428 ; -C -1 ; WX 500 ; N arrowup ; B 75 -209 426 654 ; -C -1 ; WX 1000 ; N arrowright ; B 39 77 961 428 ; -C -1 ; WX 500 ; N arrowdown ; B 75 -209 426 654 ; -C -1 ; WX 1000 ; N arrowboth ; B 39 77 961 429 ; -C -1 ; WX 500 ; N arrowupdn ; B 74 -208 425 714 ; -C -1 ; WX 500 ; N arrowupdnbse ; B 74 -303 425 714 ; -C -1 ; WX 979 ; N orthogonal ; B 177 0 802 625 ; -C -1 ; WX 722 ; N intersection ; B 94 0 625 676 ; -C -1 ; WX 675 ; N equivalence ; B 19 152 545 511 ; -C -1 ; WX 600 ; N house ; B 75 0 525 563 ; -C -1 ; WX 675 ; N revlogicalnot ; B 19 230 546 429 ; -C -1 ; WX 604 ; N integraltp ; B 267 -251 477 848 ; -C -1 ; WX 604 ; N integralbt ; B 127 -251 337 848 ; -C -1 ; WX 708 ; N SF100000 ; B -11 261 719 346 ; -C -1 ; WX 616 ; N SF110000 ; B 219 -303 304 910 ; -C -1 ; WX 708 ; N SF010000 ; B 312 -303 720 346 ; -C -1 ; WX 708 ; N SF030000 ; B -11 -303 396 346 ; -C -1 ; WX 708 ; N SF020000 ; B 312 261 720 910 ; -C -1 ; WX 708 ; N SF040000 ; B -11 261 396 910 ; -C -1 ; WX 708 ; N SF080000 ; B 312 -303 720 910 ; -C -1 ; WX 708 ; N SF090000 ; B -11 -303 396 910 ; -C -1 ; WX 708 ; N SF060000 ; B -11 -303 719 346 ; -C -1 ; WX 708 ; N SF070000 ; B -11 261 719 910 ; -C -1 ; WX 708 ; N SF050000 ; B -11 -303 719 910 ; -C -1 ; WX 708 ; N SF430000 ; B 0 168 730 439 ; -C -1 ; WX 708 ; N SF240000 ; B 0 -303 271 910 ; -C -1 ; WX 708 ; N SF510000 ; B 0 -303 408 439 ; -C -1 ; WX 708 ; N SF520000 ; B 0 -303 501 346 ; -C -1 ; WX 708 ; N SF390000 ; B 0 -303 500 439 ; -C -1 ; WX 708 ; N SF220000 ; B 0 -303 408 439 ; -C -1 ; WX 708 ; N SF210000 ; B 0 -303 500 346 ; -C -1 ; WX 708 ; N SF250000 ; B 0 -303 500 439 ; -C -1 ; WX 708 ; N SF500000 ; B 0 168 408 910 ; -C -1 ; WX 708 ; N SF490000 ; B 0 261 501 910 ; -C -1 ; WX 708 ; N SF380000 ; B 0 168 500 910 ; -C -1 ; WX 708 ; N SF280000 ; B 0 168 408 910 ; -C -1 ; WX 708 ; N SF270000 ; B 0 261 500 910 ; -C -1 ; WX 708 ; N SF260000 ; B 0 168 500 910 ; -C -1 ; WX 708 ; N SF360000 ; B 0 -303 408 910 ; -C -1 ; WX 708 ; N SF370000 ; B 0 -303 501 910 ; -C -1 ; WX 708 ; N SF420000 ; B 0 -303 501 910 ; -C -1 ; WX 708 ; N SF190000 ; B 0 -303 408 910 ; -C -1 ; WX 708 ; N SF200000 ; B 0 -303 500 910 ; -C -1 ; WX 708 ; N SF230000 ; B 0 -303 500 910 ; -C -1 ; WX 708 ; N SF470000 ; B 0 -303 730 439 ; -C -1 ; WX 708 ; N SF480000 ; B 0 -303 730 346 ; -C -1 ; WX 708 ; N SF410000 ; B 0 -303 730 439 ; -C -1 ; WX 708 ; N SF450000 ; B 0 168 730 910 ; -C -1 ; WX 708 ; N SF460000 ; B 0 261 730 910 ; -C -1 ; WX 708 ; N SF400000 ; B 0 168 730 910 ; -C -1 ; WX 708 ; N SF540000 ; B 0 -303 730 910 ; -C -1 ; WX 708 ; N SF530000 ; B 0 -303 730 910 ; -C -1 ; WX 708 ; N SF440000 ; B 0 -303 730 910 ; -C -1 ; WX 708 ; N upblock ; B 0 303 730 910 ; -C -1 ; WX 708 ; N dnblock ; B 0 -303 730 303 ; -C -1 ; WX 708 ; N block ; B 0 -303 730 910 ; -C -1 ; WX 708 ; N lfblock ; B 0 -303 365 910 ; -C -1 ; WX 708 ; N rtblock ; B 0 -303 365 910 ; -C -1 ; WX 708 ; N ltshade ; B 50 -246 719 910 ; -C -1 ; WX 708 ; N shade ; B -11 -246 719 910 ; -C -1 ; WX 729 ; N dkshade ; B 0 -307 729 910 ; -C -1 ; WX 604 ; N filledbox ; B 0 0 461 461 ; -C -1 ; WX 1000 ; N filledrect ; B 0 155 1000 343 ; -C -1 ; WX 990 ; N triagup ; B 0 0 693 693 ; -C -1 ; WX 990 ; N triagrt ; B 0 -15 708 692 ; -C -1 ; WX 990 ; N triagdn ; B 0 -15 693 678 ; -C -1 ; WX 990 ; N triaglf ; B 141 -15 849 692 ; -C -1 ; WX 604 ; N circle ; B 0 67 430 497 ; -C -1 ; WX 604 ; N invbullet ; B 0 0 479 479 ; -C -1 ; WX 604 ; N invcircle ; B 0 0 564 564 ; -C -1 ; WX 1021 ; N smileface ; B 199 -58 822 564 ; -C -1 ; WX 1052 ; N invsmileface ; B 215 -58 838 564 ; -C -1 ; WX 917 ; N sun ; B 0 -109 901 792 ; -C -1 ; WX 750 ; N female ; B 119 -214 630 736 ; -C -1 ; WX 750 ; N male ; B 54 -128 691 791 ; -C -1 ; WX 531 ; N spade ; B 0 0 475 601 ; -C -1 ; WX 656 ; N club ; B 27 0 629 601 ; -C -1 ; WX 594 ; N heart ; B 0 -12 532 601 ; -C -1 ; WX 510 ; N diamond ; B 0 -12 448 601 ; -C -1 ; WX 500 ; N musicalnote ; B 18 -18 482 666 ; -C -1 ; WX 750 ; N musicalnotedbl ; B 42 -63 649 742 ; -C -1 ; WX 750 ; N IJ ; B -31 -15 828 662 ; -C -1 ; WX 500 ; N ij ; B 37 -216 501 636 ; -C -1 ; WX 577 ; N napostrophe ; B 69 -12 538 677 ; -C -1 ; WX 219 ; N minute ; B 131 392 261 677 ; -C -1 ; WX 417 ; N second ; B 144 392 452 677 ; -C -1 ; WX 833 ; N afii61248 ; B 53 -26 804 677 ; -C -1 ; WX 417 ; N afii61289 ; B 15 -12 432 677 ; -C -1 ; WX 604 ; N H22073 ; B 71 0 532 461 ; -C -1 ; WX 354 ; N H18543 ; B 64 217 290 444 ; -C -1 ; WX 354 ; N H18551 ; B 64 217 290 444 ; -C -1 ; WX 604 ; N H18533 ; B 87 67 517 497 ; -C -1 ; WX 354 ; N openbullet ; B 55 208 300 453 ; -C -1 ; WX 611 ; N Amacron ; B -49 0 673 799 ; -C -1 ; WX 500 ; N amacron ; B 23 -12 502 614 ; -C -1 ; WX 667 ; N Ccircumflex ; B 67 -15 704 863 ; -C -1 ; WX 444 ; N ccircumflex ; B 29 -12 441 677 ; -C -1 ; WX 667 ; N Cdot ; B 67 -15 704 840 ; -C -1 ; WX 444 ; N cdot ; B 29 -12 428 608 ; -C -1 ; WX 611 ; N Emacron ; B -22 0 632 799 ; -C -1 ; WX 444 ; N emacron ; B 31 -12 473 614 ; -C -1 ; WX 611 ; N Ebreve ; B -22 0 632 873 ; -C -1 ; WX 444 ; N ebreve ; B 31 -12 491 687 ; -C -1 ; WX 611 ; N Edot ; B -22 0 632 840 ; -C -1 ; WX 444 ; N edot ; B 31 -12 430 654 ; -C -1 ; WX 722 ; N Gcircumflex ; B 69 -16 725 863 ; -C -1 ; WX 500 ; N gcircumflex ; B -27 -216 521 677 ; -C -1 ; WX 722 ; N Gdot ; B 69 -16 725 840 ; -C -1 ; WX 500 ; N gdot ; B -27 -216 521 654 ; -C -1 ; WX 722 ; N Gcedilla ; B 69 -181 725 677 ; -C -1 ; WX 500 ; N gcedilla ; B -27 -216 521 720 ; -C -1 ; WX 722 ; N Hcircumflex ; B -26 0 811 863 ; -C -1 ; WX 500 ; N hcircumflex ; B 20 -12 523 863 ; -C -1 ; WX 722 ; N Hbar ; B -26 0 811 662 ; -C -1 ; WX 500 ; N hbar ; B 20 -12 459 694 ; -C -1 ; WX 333 ; N Itilde ; B -31 0 468 853 ; -C -1 ; WX 278 ; N itilde ; B 43 -12 386 667 ; -C -1 ; WX 333 ; N Imacron ; B -31 0 465 799 ; -C -1 ; WX 278 ; N imacron ; B 43 -12 371 614 ; -C -1 ; WX 333 ; N Ibreve ; B -31 0 484 873 ; -C -1 ; WX 278 ; N ibreve ; B 43 -12 386 687 ; -C -1 ; WX 333 ; N Iogonek ; B -31 -185 410 662 ; -C -1 ; WX 278 ; N iogonek ; B 25 -185 272 636 ; -C -1 ; WX 444 ; N Jcircumflex ; B -34 -15 566 863 ; -C -1 ; WX 278 ; N jcircumflex ; B -172 -216 333 677 ; -C -1 ; WX 667 ; N Kcedilla ; B -27 -181 729 662 ; -C -1 ; WX 444 ; N kcedilla ; B 12 -181 490 694 ; -C -1 ; WX 444 ; N kgreenlandic ; B 10 -12 488 442 ; -C -1 ; WX 556 ; N Lcedilla ; B -32 -181 523 662 ; -C -1 ; WX 278 ; N lcedilla ; B -41 -181 297 694 ; -C -1 ; WX 667 ; N Ncedilla ; B -28 -181 762 662 ; -C -1 ; WX 500 ; N ncedilla ; B 19 -181 459 442 ; -C -1 ; WX 696 ; N Eng ; B -31 -15 690 677 ; -C -1 ; WX 482 ; N eng ; B 19 -216 445 442 ; -C -1 ; WX 722 ; N Omacron ; B 60 -15 718 799 ; -C -1 ; WX 500 ; N omacron ; B 29 -12 499 614 ; -C -1 ; WX 722 ; N Obreve ; B 60 -15 718 873 ; -C -1 ; WX 500 ; N obreve ; B 29 -12 510 687 ; -C -1 ; WX 611 ; N Rcedilla ; B -23 -181 579 662 ; -C -1 ; WX 389 ; N rcedilla ; B 11 -181 403 442 ; -C -1 ; WX 500 ; N Scircumflex ; B 7 -15 542 863 ; -C -1 ; WX 389 ; N scircumflex ; B -9 -12 401 677 ; -C -1 ; WX 556 ; N Tbar ; B 72 0 651 662 ; -C -1 ; WX 278 ; N tbar ; B 24 -12 298 563 ; -C -1 ; WX 722 ; N Utilde ; B 106 -15 814 853 ; -C -1 ; WX 500 ; N utilde ; B 29 -12 492 667 ; -C -1 ; WX 722 ; N Umacron ; B 106 -15 814 799 ; -C -1 ; WX 500 ; N umacron ; B 29 -12 491 614 ; -C -1 ; WX 722 ; N Ubreve ; B 106 -15 814 873 ; -C -1 ; WX 500 ; N ubreve ; B 29 -12 497 687 ; -C -1 ; WX 722 ; N Uogonek ; B 106 -185 814 662 ; -C -1 ; WX 500 ; N uogonek ; B 29 -185 528 442 ; -C -1 ; WX 833 ; N Wcircumflex ; B 122 -15 944 863 ; -C -1 ; WX 667 ; N wcircumflex ; B 17 -12 662 677 ; -C -1 ; WX 556 ; N Ycircumflex ; B 90 0 667 863 ; -C -1 ; WX 444 ; N ycircumflex ; B -78 -216 440 677 ; -C -1 ; WX 278 ; N longs ; B -173 -216 472 695 ; -C -1 ; WX 611 ; N Aringacute ; B -49 0 681 1023 ; -C -1 ; WX 500 ; N aringacute ; B 23 -12 517 896 ; -C -1 ; WX 889 ; N AEacute ; B -53 0 909 871 ; -C -1 ; WX 667 ; N aeacute ; B 22 -12 652 685 ; -C -1 ; WX 722 ; N Oslashacute ; B 35 -35 737 871 ; -C -1 ; WX 500 ; N oslashacute ; B 2 -36 489 685 ; -C -1 ; WX 333 ; N anoteleia ; B 163 343 262 442 ; -C -1 ; WX 833 ; N Wgrave ; B 122 -15 944 871 ; -C -1 ; WX 667 ; N wgrave ; B 17 -12 662 685 ; -C -1 ; WX 833 ; N Wacute ; B 122 -15 944 871 ; -C -1 ; WX 667 ; N wacute ; B 17 -12 662 685 ; -C -1 ; WX 833 ; N Wdieresis ; B 122 -15 944 840 ; -C -1 ; WX 667 ; N wdieresis ; B 17 -12 662 654 ; -C -1 ; WX 556 ; N Ygrave ; B 90 0 667 871 ; -C -1 ; WX 444 ; N ygrave ; B -78 -216 440 685 ; -C -1 ; WX 333 ; N quotereversed ; B 217 458 332 677 ; -C -1 ; WX 333 ; N radicalex ; B 89 569 459 631 ; -C -1 ; WX 500 ; N afii08941 ; B 24 -15 524 676 ; -C -1 ; WX 600 ; N estimated ; B 44 -17 561 535 ; -C -1 ; WX 750 ; N oneeighth ; B 79 -27 700 676 ; -C -1 ; WX 750 ; N threeeighths ; B 63 -27 700 676 ; -C -1 ; WX 750 ; N fiveeighths ; B 64 -27 700 676 ; -C -1 ; WX 750 ; N seveneighths ; B 113 -27 700 676 ; -C -1 ; WX 333 ; N commaaccent ; B 37 -217 181 -38 ; -C -1 ; WX 333 ; N undercommaaccent ; B -3 -181 180 -22 ; -C -1 ; WX 333 ; N tonos ; B 200 517 360 685 ; -C -1 ; WX 333 ; N dieresistonos ; B 88 517 442 685 ; -C -1 ; WX 611 ; N Alphatonos ; B -49 0 547 685 ; -C -1 ; WX 679 ; N Epsilontonos ; B 45 0 700 685 ; -C -1 ; WX 792 ; N Etatonos ; B 43 0 881 685 ; -C -1 ; WX 402 ; N Iotatonos ; B 38 0 479 685 ; -C -1 ; WX 722 ; N Omicrontonos ; B 60 -15 718 685 ; -C -1 ; WX 660 ; N Upsilontonos ; B 46 0 771 685 ; -C -1 ; WX 726 ; N Omegatonos ; B 16 0 727 685 ; -C -1 ; WX 278 ; N iotadieresistonos ; B 41 -12 395 685 ; -C -1 ; WX 611 ; N Alpha ; B -49 0 547 677 ; -C -1 ; WX 611 ; N Beta ; B -23 0 590 662 ; -C -1 ; WX 587 ; N Delta ; B -43 0 511 677 ; -C -1 ; WX 611 ; N Epsilon ; B -22 0 632 662 ; -C -1 ; WX 556 ; N Zeta ; B -2 0 611 662 ; -C -1 ; WX 722 ; N Eta ; B -26 0 811 662 ; -C -1 ; WX 333 ; N Iota ; B -31 0 410 662 ; -C -1 ; WX 667 ; N Kappa ; B -27 0 729 662 ; -C -1 ; WX 604 ; N Lambda ; B -55 0 543 677 ; -C -1 ; WX 833 ; N Mu ; B -33 0 924 662 ; -C -1 ; WX 667 ; N Nu ; B -28 -15 762 662 ; -C -1 ; WX 639 ; N Xi ; B -7 0 688 662 ; -C -1 ; WX 722 ; N Omicron ; B 60 -15 718 677 ; -C -1 ; WX 722 ; N Pi ; B -29 0 806 662 ; -C -1 ; WX 611 ; N Rho ; B -24 0 621 662 ; -C -1 ; WX 594 ; N Sigma ; B -35 0 655 662 ; -C -1 ; WX 556 ; N Tau ; B 70 0 649 662 ; -C -1 ; WX 556 ; N Upsilon ; B 90 0 667 662 ; -C -1 ; WX 611 ; N Chi ; B -67 0 741 662 ; -C -1 ; WX 703 ; N Psi ; B 134 0 808 670 ; -C -1 ; WX 723 ; N Omega ; B 13 0 725 677 ; -C -1 ; WX 333 ; N Iotadieresis ; B -31 0 446 836 ; -C -1 ; WX 556 ; N Upsilondieresis ; B 90 0 667 836 ; -C -1 ; WX 525 ; N alphatonos ; B 29 -12 501 685 ; -C -1 ; WX 394 ; N epsilontonos ; B 11 -12 391 685 ; -C -1 ; WX 496 ; N etatonos ; B 28 -214 454 685 ; -C -1 ; WX 278 ; N iotatonos ; B 43 -12 334 685 ; -C -1 ; WX 459 ; N upsilondieresistonos ; B 26 -12 482 685 ; -C -1 ; WX 498 ; N beta ; B -67 -214 508 694 ; -C -1 ; WX 394 ; N gamma ; B 24 -216 386 442 ; -C -1 ; WX 405 ; N zeta ; B 23 -160 530 689 ; -C -1 ; WX 496 ; N eta ; B 28 -214 454 442 ; -C -1 ; WX 491 ; N theta ; B 44 -12 507 694 ; -C -1 ; WX 278 ; N iota ; B 43 -12 230 442 ; -C -1 ; WX 480 ; N kappa ; B 15 -6 494 442 ; -C -1 ; WX 433 ; N lambda ; B -31 -6 408 694 ; -C -1 ; WX 502 ; N mu ; B -53 -216 475 430 ; -C -1 ; WX 444 ; N nu ; B 21 -12 442 442 ; -C -1 ; WX 428 ; N xi ; B 18 -160 490 689 ; -C -1 ; WX 500 ; N omicron ; B 29 -12 462 442 ; -C -1 ; WX 480 ; N rho ; B -71 -214 438 442 ; -C -1 ; WX 406 ; N sigma1 ; B 31 -161 426 442 ; -C -1 ; WX 459 ; N upsilon ; B 26 -12 424 442 ; -C -1 ; WX 440 ; N chi ; B -94 -216 469 436 ; -C -1 ; WX 621 ; N psi ; B 70 -214 647 442 ; -C -1 ; WX 706 ; N omega ; B 35 -12 661 442 ; -C -1 ; WX 278 ; N iotadieresis ; B 43 -12 367 654 ; -C -1 ; WX 459 ; N upsilondieresis ; B 26 -12 424 654 ; -C -1 ; WX 500 ; N omicrontonos ; B 29 -12 462 685 ; -C -1 ; WX 459 ; N upsilontonos ; B 26 -12 424 685 ; -C -1 ; WX 698 ; N omegatonos ; B 35 -12 661 685 ; -C -1 ; WX 611 ; N afii10023 ; B -22 0 632 850 ; -C -1 ; WX 797 ; N afii10051 ; B 94 -8 761 662 ; -C -1 ; WX 669 ; N afii10053 ; B 69 -15 706 677 ; -C -1 ; WX 500 ; N afii10054 ; B 7 -15 542 677 ; -C -1 ; WX 333 ; N afii10055 ; B -31 0 410 662 ; -C -1 ; WX 333 ; N afii10056 ; B -31 0 446 836 ; -C -1 ; WX 444 ; N afii10057 ; B -34 -15 547 662 ; -C -1 ; WX 927 ; N afii10058 ; B -34 -8 877 662 ; -C -1 ; WX 921 ; N afii10059 ; B -30 0 872 662 ; -C -1 ; WX 799 ; N afii10060 ; B 97 0 729 662 ; -C -1 ; WX 673 ; N afii10062 ; B 110 -15 776 849 ; -C -1 ; WX 611 ; N afii10017 ; B -49 0 547 677 ; -C -1 ; WX 590 ; N afii10018 ; B -28 0 628 662 ; -C -1 ; WX 611 ; N afii10019 ; B -23 0 590 662 ; -C -1 ; WX 569 ; N afii10020 ; B -36 0 664 662 ; -C -1 ; WX 636 ; N afii10021 ; B -103 -193 723 662 ; -C -1 ; WX 611 ; N afii10022 ; B -22 0 632 662 ; -C -1 ; WX 916 ; N afii10024 ; B -55 0 975 670 ; -C -1 ; WX 495 ; N afii10025 ; B -1 -15 492 677 ; -C -1 ; WX 722 ; N afii10026 ; B -25 0 812 662 ; -C -1 ; WX 722 ; N afii10027 ; B -25 0 812 849 ; -C -1 ; WX 664 ; N afii10028 ; B -28 0 723 670 ; -C -1 ; WX 677 ; N afii10029 ; B -35 -8 761 662 ; -C -1 ; WX 833 ; N afii10030 ; B -33 0 924 662 ; -C -1 ; WX 722 ; N afii10031 ; B -26 0 811 662 ; -C -1 ; WX 722 ; N afii10032 ; B 60 -15 718 677 ; -C -1 ; WX 722 ; N afii10033 ; B -29 0 806 662 ; -C -1 ; WX 611 ; N afii10034 ; B -24 0 621 662 ; -C -1 ; WX 667 ; N afii10035 ; B 67 -15 704 677 ; -C -1 ; WX 556 ; N afii10036 ; B 70 0 649 662 ; -C -1 ; WX 673 ; N afii10037 ; B 110 -15 776 662 ; -C -1 ; WX 804 ; N afii10038 ; B 73 0 792 662 ; -C -1 ; WX 611 ; N afii10039 ; B -67 0 741 662 ; -C -1 ; WX 722 ; N afii10040 ; B -25 -196 813 662 ; -C -1 ; WX 689 ; N afii10041 ; B 113 0 770 662 ; -C -1 ; WX 1043 ; N afii10042 ; B -14 0 1120 662 ; -C -1 ; WX 1043 ; N afii10043 ; B -14 -196 1120 662 ; -C -1 ; WX 676 ; N afii10044 ; B 58 0 626 662 ; -C -1 ; WX 872 ; N afii10045 ; B -28 0 957 662 ; -C -1 ; WX 590 ; N afii10046 ; B -28 0 540 662 ; -C -1 ; WX 655 ; N afii10047 ; B 15 -15 642 677 ; -C -1 ; WX 1032 ; N afii10048 ; B -32 -15 1029 677 ; -C -1 ; WX 657 ; N afii10049 ; B -54 0 746 662 ; -C -1 ; WX 500 ; N afii10065 ; B 23 -12 469 442 ; -C -1 ; WX 503 ; N afii10066 ; B 36 -12 519 694 ; -C -1 ; WX 434 ; N afii10067 ; B 31 -12 420 442 ; -C -1 ; WX 390 ; N afii10068 ; B 1 -12 384 442 ; -C -1 ; WX 506 ; N afii10069 ; B 30 -12 474 694 ; -C -1 ; WX 444 ; N afii10070 ; B 31 -12 430 442 ; -C -1 ; WX 930 ; N afii10072 ; B 0 -12 926 442 ; -C -1 ; WX 390 ; N afii10073 ; B -24 -12 371 442 ; -C -1 ; WX 500 ; N afii10074 ; B 29 -12 471 442 ; -C -1 ; WX 500 ; N afii10075 ; B 29 -12 483 674 ; -C -1 ; WX 468 ; N afii10076 ; B 18 0 465 442 ; -C -1 ; WX 436 ; N afii10077 ; B -44 -12 405 430 ; -C -1 ; WX 638 ; N afii10078 ; B -45 -12 606 442 ; -C -1 ; WX 496 ; N afii10079 ; B 20 -12 462 442 ; -C -1 ; WX 500 ; N afii10080 ; B 29 -12 462 442 ; -C -1 ; WX 500 ; N afii10081 ; B 19 -12 459 442 ; -C -1 ; WX 500 ; N afii10082 ; B -110 -214 473 442 ; -C -1 ; WX 444 ; N afii10083 ; B 29 -12 428 442 ; -C -1 ; WX 722 ; N afii10084 ; B 17 -12 679 442 ; -C -1 ; WX 444 ; N afii10085 ; B -78 -216 440 442 ; -C -1 ; WX 710 ; N afii10086 ; B 29 -214 673 694 ; -C -1 ; WX 444 ; N afii10087 ; B -33 -12 439 442 ; -C -1 ; WX 500 ; N afii10088 ; B 29 -196 471 442 ; -C -1 ; WX 477 ; N afii10089 ; B 42 -12 444 442 ; -C -1 ; WX 755 ; N afii10090 ; B 31 -12 725 442 ; -C -1 ; WX 755 ; N afii10091 ; B 31 -196 725 442 ; -C -1 ; WX 519 ; N afii10092 ; B 29 -12 471 430 ; -C -1 ; WX 677 ; N afii10093 ; B 50 -12 627 442 ; -C -1 ; WX 455 ; N afii10094 ; B 50 -12 408 442 ; -C -1 ; WX 441 ; N afii10095 ; B 7 -12 398 442 ; -C -1 ; WX 705 ; N afii10096 ; B 21 -12 668 442 ; -C -1 ; WX 465 ; N afii10097 ; B -61 -12 434 442 ; -C -1 ; WX 444 ; N afii10071 ; B 31 -12 468 654 ; -C -1 ; WX 479 ; N afii10099 ; B 20 -216 441 694 ; -C -1 ; WX 377 ; N afii10100 ; B -42 0 405 685 ; -C -1 ; WX 436 ; N afii10101 ; B 26 -12 450 442 ; -C -1 ; WX 389 ; N afii10102 ; B -9 -12 363 442 ; -C -1 ; WX 278 ; N afii10103 ; B 43 -12 272 636 ; -C -1 ; WX 278 ; N afii10104 ; B 43 -12 367 654 ; -C -1 ; WX 278 ; N afii10105 ; B -170 -216 280 635 ; -C -1 ; WX 679 ; N afii10106 ; B -44 -12 631 442 ; -C -1 ; WX 712 ; N afii10107 ; B 21 -12 665 442 ; -C -1 ; WX 500 ; N afii10108 ; B 20 -12 459 694 ; -C -1 ; WX 444 ; N afii10110 ; B -80 -216 444 674 ; -C -1 ; WX 500 ; N afii10193 ; B 18 -192 471 442 ; -C -1 ; WX 440 ; N afii10050 ; B -30 0 589 803 ; -C -1 ; WX 315 ; N afii10098 ; B 42 -12 382 519 ; -C -1 ; WX 1000 ; N afii00208 ; B 32 224 969 294 ; -C -1 ; WX 943 ; N afii61352 ; B -43 -15 929 674 ; -C -1 ; WX 501 ; N pi ; B 24 -12 532 430 ; -C -1 ; WX 333 ; N sheva ; B 26 -265 107 -72 ; -C -1 ; WX 333 ; N hatafsegol ; B -86 -265 219 -72 ; -C -1 ; WX 333 ; N hatafpatah ; B -76 -265 208 -72 ; -C -1 ; WX 333 ; N hatafqamats ; B -91 -265 224 -72 ; -C -1 ; WX 333 ; N hiriq ; B 26 -153 107 -72 ; -C -1 ; WX 333 ; N tsere ; B -30 -153 163 -72 ; -C -1 ; WX 333 ; N segol ; B -30 -265 163 -72 ; -C -1 ; WX 333 ; N patah ; B -30 -130 163 -80 ; -C -1 ; WX 333 ; N qamats ; B -30 -243 163 -80 ; -C -1 ; WX 333 ; N holam ; B 226 587 307 668 ; -C -1 ; WX 333 ; N qubuts ; B -86 -265 219 -72 ; -C -1 ; WX 333 ; N dagesh ; B 126 211 207 292 ; -C -1 ; WX 333 ; N meteg ; B 41 -242 91 -80 ; -C -1 ; WX 371 ; N maqaf ; B 116 415 388 516 ; -C -1 ; WX 333 ; N rafe ; B 170 596 363 646 ; -C -1 ; WX 333 ; N paseq ; B 46 -49 294 564 ; -C -1 ; WX 343 ; N shindot ; B 436 587 517 668 ; -C -1 ; WX 343 ; N sindot ; B 27 587 108 668 ; -C -1 ; WX 333 ; N sofpasuq ; B 60 -9 286 525 ; -C -1 ; WX 478 ; N alef ; B -21 -9 489 554 ; -C -1 ; WX 437 ; N bet ; B -29 0 412 550 ; -C -1 ; WX 321 ; N gimel ; B -63 -13 296 554 ; -C -1 ; WX 417 ; N dalet ; B 92 -12 450 550 ; -C -1 ; WX 476 ; N he ; B -23 -12 496 550 ; -C -1 ; WX 264 ; N vav ; B 93 -12 260 554 ; -C -1 ; WX 254 ; N zayin ; B 20 -11 280 554 ; -C -1 ; WX 471 ; N het ; B -3 -12 491 550 ; -C -1 ; WX 478 ; N tet ; B 43 0 469 554 ; -C -1 ; WX 242 ; N yod ; B 97 239 256 554 ; -C -1 ; WX 438 ; N finalkaf ; B 94 -173 464 550 ; -C -1 ; WX 411 ; N kaf ; B -28 0 388 550 ; -C -1 ; WX 430 ; N lamed ; B 97 -8 432 746 ; -C -1 ; WX 473 ; N finalmem ; B -14 0 456 550 ; -C -1 ; WX 470 ; N mem ; B -17 0 444 554 ; -C -1 ; WX 255 ; N finalnun ; B 36 -173 270 554 ; -C -1 ; WX 279 ; N nun ; B -48 0 273 554 ; -C -1 ; WX 461 ; N samekh ; B 52 -14 437 550 ; -C -1 ; WX 439 ; N ayin ; B -25 -29 467 554 ; -C -1 ; WX 431 ; N finalpe ; B 39 -173 412 550 ; -C -1 ; WX 429 ; N pe ; B -21 0 406 550 ; -C -1 ; WX 445 ; N finaltsadi ; B 96 -173 471 554 ; -C -1 ; WX 449 ; N tsadi ; B -8 0 476 554 ; -C -1 ; WX 444 ; N qof ; B -55 -173 448 550 ; -C -1 ; WX 448 ; N resh ; B 92 -12 430 550 ; -C -1 ; WX 620 ; N shin ; B 95 0 645 554 ; -C -1 ; WX 474 ; N tav ; B -60 -12 459 550 ; -C -1 ; WX 527 ; N doublevav ; B 93 -12 523 554 ; -C -1 ; WX 505 ; N vavyod ; B 97 -12 501 554 ; -C -1 ; WX 483 ; N doubleyod ; B 97 239 498 554 ; -C -1 ; WX 190 ; N geresh ; B 76 304 219 535 ; -C -1 ; WX 368 ; N gershayim ; B 76 304 396 535 ; -C -1 ; WX 787 ; N newsheqelsign ; B 8 0 791 516 ; -C -1 ; WX 264 ; N vavshindot ; B 32 -12 260 668 ; -C -1 ; WX 438 ; N finalkafsheva ; B 94 -173 464 550 ; -C -1 ; WX 438 ; N finalkafqamats ; B 70 -173 464 550 ; -C -1 ; WX 430 ; N lamedholam ; B 11 -8 432 746 ; -C -1 ; WX 430 ; N lamedholamdagesh ; B 11 -8 432 746 ; -C -1 ; WX 439 ; N altayin ; B -23 0 467 554 ; -C -1 ; WX 620 ; N shinshindot ; B 95 0 645 669 ; -C -1 ; WX 620 ; N shinsindot ; B 95 0 645 668 ; -C -1 ; WX 620 ; N shindageshshindot ; B 95 0 645 669 ; -C -1 ; WX 620 ; N shindageshsindot ; B 95 0 645 668 ; -C -1 ; WX 478 ; N alefpatah ; B -21 -130 489 554 ; -C -1 ; WX 478 ; N alefqamats ; B -21 -243 489 554 ; -C -1 ; WX 478 ; N alefmapiq ; B -21 -9 489 554 ; -C -1 ; WX 437 ; N betdagesh ; B -29 0 412 550 ; -C -1 ; WX 321 ; N gimeldagesh ; B -63 -13 296 554 ; -C -1 ; WX 417 ; N daletdagesh ; B 92 -12 450 550 ; -C -1 ; WX 476 ; N hedagesh ; B -23 -12 496 550 ; -C -1 ; WX 264 ; N vavdagesh ; B 48 -12 260 554 ; -C -1 ; WX 268 ; N zayindagesh ; B 6 -11 294 554 ; -C -1 ; WX 478 ; N tetdagesh ; B 43 0 469 554 ; -C -1 ; WX 242 ; N yoddagesh ; B 44 239 256 554 ; -C -1 ; WX 438 ; N finalkafdagesh ; B 94 -173 464 550 ; -C -1 ; WX 411 ; N kafdagesh ; B -28 0 388 550 ; -C -1 ; WX 430 ; N lameddagesh ; B 97 -8 432 746 ; -C -1 ; WX 470 ; N memdagesh ; B -17 0 444 554 ; -C -1 ; WX 279 ; N nundagesh ; B -48 0 273 554 ; -C -1 ; WX 461 ; N samekhdagesh ; B 52 -14 437 550 ; -C -1 ; WX 431 ; N finalpedagesh ; B 39 -173 412 550 ; -C -1 ; WX 429 ; N pedagesh ; B -21 0 406 550 ; -C -1 ; WX 449 ; N tsadidagesh ; B -8 0 476 554 ; -C -1 ; WX 444 ; N qofdagesh ; B -55 -173 448 550 ; -C -1 ; WX 444 ; N reshdagesh ; B 77 -6 432 550 ; -C -1 ; WX 620 ; N shindagesh ; B 95 0 645 554 ; -C -1 ; WX 474 ; N tavdages ; B -60 -12 459 550 ; -C -1 ; WX 264 ; N vavholam ; B 93 -12 272 668 ; -C -1 ; WX 437 ; N betrafe ; B -29 0 415 646 ; -C -1 ; WX 411 ; N kafrafe ; B -28 0 402 646 ; -C -1 ; WX 429 ; N perafe ; B -21 0 411 646 ; -C -1 ; WX 535 ; N aleflamed ; B 36 -9 546 746 ; -C -1 ; WX 0 ; N zerowidthnonjoiner ; B -18 -134 18 629 ; -C -1 ; WX 0 ; N zerowidthjoiner ; B -107 -134 107 690 ; -C -1 ; WX 0 ; N lefttorightmark ; B -18 -134 210 690 ; -C -1 ; WX 0 ; N righttoleftmark ; B -210 -134 17 690 ; -C -1 ; WX 1000 ; N uniFFFC ; B 0 0 1000 719 ; -C -1 ; WX 722 ; N Ohorn ; B 60 -15 809 695 ; -C -1 ; WX 534 ; N ohorn ; B 29 -12 581 471 ; -C -1 ; WX 754 ; N Uhorn ; B 106 -15 910 778 ; -C -1 ; WX 545 ; N uhorn ; B 29 -12 587 442 ; -C -1 ; WX 0 ; N f00b ; B -112 818 21 891 ; -C -1 ; WX 0 ; N f00c ; B -257 818 -74 891 ; -C -1 ; WX 0 ; N f00e ; B -287 728 -126 891 ; -C -1 ; WX 0 ; N f006 ; B -54 818 79 891 ; -C -1 ; WX 0 ; N f007 ; B -130 818 52 891 ; -C -1 ; WX 0 ; N f009 ; B -139 728 22 891 ; -C -1 ; WX 0 ; N combininghookabove ; B -66 728 83 891 ; -C -1 ; WX 0 ; N f010 ; B -58 810 74 891 ; -C -1 ; WX 0 ; N f013 ; B -184 728 -34 891 ; -C -1 ; WX 0 ; N f011 ; B -127 810 4 891 ; -C -1 ; WX 0 ; N f01c ; B -171 755 142 884 ; -C -1 ; WX 0 ; N f015 ; B -196 813 85 891 ; -C -1 ; WX 0 ; N combiningtildeaccent ; B -256 726 57 854 ; -C -1 ; WX 0 ; N _d_767 ; B 26 722 278 802 ; -C -1 ; WX 0 ; N _d_768 ; B 15 722 263 792 ; -C -1 ; WX 0 ; N f02c ; B -215 -157 -116 -59 ; -C -1 ; WX 513 ; N dongsign ; B 59 140 532 694 ; -C -1 ; WX 750 ; N onethird ; B 79 -27 676 676 ; -C -1 ; WX 750 ; N twothirds ; B 54 -27 676 676 ; -C -1 ; WX 0 ; N f008 ; B -104 517 57 680 ; -C -1 ; WX 0 ; N f00a ; B -197 517 -37 680 ; -C -1 ; WX 0 ; N f00d ; B -183 517 -22 680 ; -C -1 ; WX 0 ; N f00f ; B -272 517 -112 680 ; -C -1 ; WX 0 ; N f012 ; B -110 517 39 681 ; -C -1 ; WX 0 ; N f014 ; B -223 517 -73 681 ; -C -1 ; WX 0 ; N f016 ; B -275 755 38 884 ; -C -1 ; WX 0 ; N f017 ; B -363 755 -50 884 ; -C -1 ; WX 0 ; N f018 ; B -387 755 -74 884 ; -C -1 ; WX 0 ; N f019 ; B -320 538 -7 667 ; -C -1 ; WX 0 ; N f01a ; B -344 538 -32 667 ; -C -1 ; WX 0 ; N f01b ; B -378 538 -66 667 ; -C -1 ; WX 0 ; N f01e ; B -400 -157 -301 -59 ; -C -1 ; WX 0 ; N f01f ; B -498 -157 -398 -59 ; -C -1 ; WX 0 ; N f020 ; B -498 -157 -398 -59 ; -C -1 ; WX 0 ; N f021 ; B -458 -157 -359 -59 ; -C -1 ; WX 0 ; N f022 ; B -493 -157 -394 -59 ; -C -1 ; WX 0 ; N combininggraveaccent ; B -113 728 48 891 ; -C -1 ; WX 0 ; N combiningacuteaccent ; B -46 728 115 891 ; -C -1 ; WX 0 ; N f01d ; B -226 538 86 667 ; -C -1 ; WX 0 ; N combiningdotbelow ; B -458 -157 -359 -59 ; -C -1 ; WX 0 ; N f023 ; B -383 -157 -284 -59 ; -C -1 ; WX 0 ; N f029 ; B -299 -157 -200 -59 ; -C -1 ; WX 0 ; N f02a ; B -269 -157 -169 -59 ; -C -1 ; WX 0 ; N f02b ; B -421 -157 -322 -59 ; -C -1 ; WX 0 ; N f024 ; B -334 -157 -235 -59 ; -C -1 ; WX 0 ; N f025 ; B -383 -157 -284 -59 ; -C -1 ; WX 0 ; N f026 ; B -413 -157 -313 -59 ; -C -1 ; WX 0 ; N f027 ; B -369 -157 -270 -59 ; -C -1 ; WX 0 ; N f028 ; B -413 -157 -313 -59 ; -C -1 ; WX 0 ; N f02d ; B -284 813 -2 891 ; -C -1 ; WX 0 ; N f02e ; B -303 755 10 884 ; -C -1 ; WX 0 ; N f02f ; B -313 813 -32 891 ; -C -1 ; WX 0 ; N f030 ; B -352 755 -39 884 ; -C -1 ; WX 278 ; N f031 ; B 43 -12 230 442 ; -C -1 ; WX 611 ; N Adotbelow ; B -49 -157 547 677 ; -C -1 ; WX 500 ; N adotbelow ; B 23 -157 469 442 ; -C -1 ; WX 611 ; N Ahookabove ; B -49 0 630 891 ; -C -1 ; WX 500 ; N ahookabove ; B 23 -12 469 681 ; -C -1 ; WX 611 ; N Acircumflexacute ; B -49 0 665 891 ; -C -1 ; WX 500 ; N acircumflexacute ; B 23 -12 531 891 ; -C -1 ; WX 611 ; N Acircumflexgrave ; B -49 0 650 891 ; -C -1 ; WX 500 ; N acircumflexgrave ; B 23 -12 479 891 ; -C -1 ; WX 611 ; N Acircumflexhookabove ; B -49 0 650 891 ; -C -1 ; WX 500 ; N acircumflexhookabove ; B 23 -12 522 891 ; -C -1 ; WX 611 ; N Acircumflextilde ; B -49 0 696 891 ; -C -1 ; WX 500 ; N acircumflextilde ; B 23 -12 582 884 ; -C -1 ; WX 611 ; N Acircumflexdotbelow ; B -49 -157 650 792 ; -C -1 ; WX 500 ; N acircumflexdotbelow ; B 23 -157 469 677 ; -C -1 ; WX 611 ; N Abreveacute ; B -49 0 666 891 ; -C -1 ; WX 500 ; N abreveacute ; B 23 -12 510 891 ; -C -1 ; WX 611 ; N Abrevegrave ; B -49 0 666 891 ; -C -1 ; WX 500 ; N abrevegrave ; B 23 -12 510 891 ; -C -1 ; WX 611 ; N Abrevehookabove ; B -49 0 666 891 ; -C -1 ; WX 500 ; N abrevehookabove ; B 23 -12 510 891 ; -C -1 ; WX 611 ; N Abrevetilde ; B -49 0 691 891 ; -C -1 ; WX 500 ; N abrevetilde ; B 23 -12 542 884 ; -C -1 ; WX 611 ; N Abrevedotbelow ; B -49 -157 666 802 ; -C -1 ; WX 500 ; N abrevedotbelow ; B 23 -157 480 687 ; -C -1 ; WX 611 ; N Edotbelow ; B -22 -157 632 662 ; -C -1 ; WX 444 ; N edotbelow ; B 31 -157 430 442 ; -C -1 ; WX 611 ; N Ehookabove ; B -22 0 632 891 ; -C -1 ; WX 444 ; N ehookabove ; B 31 -12 430 681 ; -C -1 ; WX 611 ; N Etilde ; B -22 0 632 847 ; -C -1 ; WX 444 ; N etilde ; B 31 -12 493 667 ; -C -1 ; WX 611 ; N Ecircumflexacute ; B -22 0 632 891 ; -C -1 ; WX 444 ; N ecircumflexacute ; B 31 -12 505 891 ; -C -1 ; WX 611 ; N Ecircumflexgrave ; B -22 0 632 891 ; -C -1 ; WX 444 ; N ecircumflexgrave ; B 31 -12 453 891 ; -C -1 ; WX 611 ; N Ecircumflexhookabove ; B -22 0 632 891 ; -C -1 ; WX 444 ; N ecircumflexhookabove ; B 31 -12 497 891 ; -C -1 ; WX 611 ; N Ecircumflextilde ; B -22 0 632 891 ; -C -1 ; WX 444 ; N ecircumflextilde ; B 31 -12 556 884 ; -C -1 ; WX 611 ; N Ecircumflexdotbelow ; B -22 -157 632 792 ; -C -1 ; WX 444 ; N ecircumflexdotbelow ; B 31 -157 443 677 ; -C -1 ; WX 333 ; N Ihookabove ; B -31 0 420 891 ; -C -1 ; WX 278 ; N ihookabove ; B 43 -12 322 681 ; -C -1 ; WX 333 ; N Idotbelow ; B -31 -157 410 662 ; -C -1 ; WX 278 ; N idotbelow ; B 24 -157 272 636 ; -C -1 ; WX 722 ; N Odotbelow ; B 60 -157 718 677 ; -C -1 ; WX 500 ; N odotbelow ; B 29 -157 462 442 ; -C -1 ; WX 722 ; N Ohookabove ; B 60 -15 718 891 ; -C -1 ; WX 500 ; N ohookabove ; B 29 -12 462 681 ; -C -1 ; WX 722 ; N Ocircumflexacute ; B 60 -15 718 891 ; -C -1 ; WX 500 ; N ocircumflexacute ; B 29 -12 531 891 ; -C -1 ; WX 722 ; N Ocircumflexgrave ; B 60 -15 718 891 ; -C -1 ; WX 500 ; N ocircumflexgrave ; B 29 -12 479 891 ; -C -1 ; WX 722 ; N Ocircumflexhookabove ; B 60 -15 718 891 ; -C -1 ; WX 500 ; N ocircumflexhookabove ; B 29 -12 522 891 ; -C -1 ; WX 722 ; N Ocircumflextilde ; B 60 -15 718 891 ; -C -1 ; WX 500 ; N ocircumflextilde ; B 29 -12 582 884 ; -C -1 ; WX 722 ; N Ocircumflexdotbelow ; B 60 -157 718 792 ; -C -1 ; WX 500 ; N ocircumflexdotbelow ; B 29 -157 469 677 ; -C -1 ; WX 722 ; N Ohornacute ; B 60 -15 809 880 ; -C -1 ; WX 534 ; N ohornacute ; B 29 -12 581 685 ; -C -1 ; WX 722 ; N Ohorngrave ; B 60 -15 809 880 ; -C -1 ; WX 534 ; N ohorngrave ; B 29 -12 581 685 ; -C -1 ; WX 722 ; N Ohornhookabove ; B 60 -15 809 891 ; -C -1 ; WX 534 ; N ohornhookabove ; B 29 -12 581 681 ; -C -1 ; WX 722 ; N Ohorntilde ; B 60 -15 809 847 ; -C -1 ; WX 534 ; N ohorntilde ; B 29 -12 581 667 ; -C -1 ; WX 722 ; N Ohorndotbelow ; B 60 -157 809 695 ; -C -1 ; WX 534 ; N ohorndotbelow ; B 29 -157 581 471 ; -C -1 ; WX 722 ; N Udotbelow ; B 106 -157 814 662 ; -C -1 ; WX 500 ; N udotbelow ; B 29 -157 471 442 ; -C -1 ; WX 722 ; N Uhookabove ; B 106 -15 814 891 ; -C -1 ; WX 500 ; N uhookabove ; B 29 -12 471 681 ; -C -1 ; WX 754 ; N Uhornacute ; B 106 -15 910 880 ; -C -1 ; WX 545 ; N uhornacute ; B 29 -12 587 685 ; -C -1 ; WX 754 ; N Uhorngrave ; B 106 -15 910 880 ; -C -1 ; WX 545 ; N uhorngrave ; B 29 -12 587 685 ; -C -1 ; WX 754 ; N Uhornhookabove ; B 106 -15 910 891 ; -C -1 ; WX 545 ; N uhornhookabove ; B 29 -12 587 681 ; -C -1 ; WX 754 ; N Uhorntilde ; B 106 -15 910 847 ; -C -1 ; WX 545 ; N uhorntilde ; B 29 -12 587 667 ; -C -1 ; WX 754 ; N Uhorndotbelow ; B 106 -157 910 778 ; -C -1 ; WX 545 ; N uhorndotbelow ; B 29 -157 587 442 ; -C -1 ; WX 556 ; N Ydotbelow ; B 90 -157 667 662 ; -C -1 ; WX 444 ; N ydotbelow ; B -78 -216 440 442 ; -C -1 ; WX 556 ; N Yhookabove ; B 90 0 667 891 ; -C -1 ; WX 444 ; N yhookabove ; B -78 -216 440 681 ; -C -1 ; WX 556 ; N Ytilde ; B 90 0 667 847 ; -C -1 ; WX 444 ; N ytilde ; B -78 -216 473 667 ; -C -1 ; WX 611 ; N uni01CD ; B -49 0 695 876 ; -C -1 ; WX 500 ; N uni01CE ; B 23 -12 515 677 ; -C -1 ; WX 333 ; N uni01CF ; B -31 0 485 876 ; -C -1 ; WX 278 ; N uni01D0 ; B 43 -12 393 677 ; -C -1 ; WX 722 ; N uni01D1 ; B 60 -15 718 876 ; -C -1 ; WX 500 ; N uni01D2 ; B 29 -12 520 677 ; -C -1 ; WX 722 ; N uni01D3 ; B 106 -15 814 876 ; -C -1 ; WX 500 ; N uni01D4 ; B 29 -12 495 677 ; -C -1 ; WX 722 ; N uni01D5 ; B 106 -15 814 891 ; -C -1 ; WX 500 ; N uni01D6 ; B 29 -12 519 747 ; -C -1 ; WX 722 ; N uni01D7 ; B 106 -15 814 891 ; -C -1 ; WX 500 ; N uni01D8 ; B 29 -12 477 822 ; -C -1 ; WX 722 ; N uni01D9 ; B 106 -15 814 891 ; -C -1 ; WX 500 ; N uni01DA ; B 29 -12 524 809 ; -C -1 ; WX 722 ; N uni01DB ; B 106 -15 814 891 ; -C -1 ; WX 500 ; N uni01DC ; B 29 -12 471 823 ; -C -1 ; WX 0 ; N _d_912 ; B 93 706 376 891 ; -C -1 ; WX 0 ; N _d_913 ; B 93 706 334 891 ; -C -1 ; WX 0 ; N _d_914 ; B 93 706 358 891 ; -C -1 ; WX 0 ; N _d_915 ; B 93 706 334 891 ; -C -1 ; WX 569 ; N uni0492 ; B -36 0 664 662 ; -C -1 ; WX 390 ; N uni0493 ; B 1 -12 384 442 ; -C -1 ; WX 916 ; N uni0496 ; B -55 -196 975 670 ; -C -1 ; WX 930 ; N uni0497 ; B 0 -193 926 442 ; -C -1 ; WX 664 ; N uni049a ; B -28 -196 723 670 ; -C -1 ; WX 468 ; N uni049b ; B 18 -196 465 442 ; -C -1 ; WX 664 ; N uni049c ; B -28 0 723 670 ; -C -1 ; WX 468 ; N uni049d ; B 18 0 465 442 ; -C -1 ; WX 722 ; N uni04a2 ; B -26 -196 811 662 ; -C -1 ; WX 496 ; N uni04a3 ; B 20 -196 462 442 ; -C -1 ; WX 556 ; N uni04ae ; B 90 0 667 662 ; -C -1 ; WX 500 ; N uni04af ; B 1 -214 557 447 ; -C -1 ; WX 556 ; N uni04b0 ; B 90 0 667 662 ; -C -1 ; WX 500 ; N uni04b1 ; B -16 -214 557 447 ; -C -1 ; WX 611 ; N uni04b2 ; B -67 -196 741 662 ; -C -1 ; WX 444 ; N uni04b3 ; B -35 -196 438 442 ; -C -1 ; WX 689 ; N uni04b8 ; B 113 0 770 662 ; -C -1 ; WX 477 ; N uni04b9 ; B 42 -12 444 442 ; -C -1 ; WX 689 ; N uni04ba ; B -26 0 631 662 ; -C -1 ; WX 500 ; N uni04bb ; B 19 -12 459 442 ; -C -1 ; WX 695 ; N uni018f ; B 60 -15 690 677 ; -C -1 ; WX 444 ; N uni0259 ; B 13 -12 412 442 ; -C -1 ; WX 722 ; N uni04e8 ; B 60 -15 718 677 ; -C -1 ; WX 500 ; N uni04e9 ; B 29 -12 462 442 ; -EndCharMetrics -StartKernData -StartKernPairs 821 -KPX space A -18 -KPX space Alphatonos -18 -KPX space Alpha -18 -KPX space Delta -18 -KPX space Lambda -18 -KPX one one -74 -KPX A space -18 -KPX A T -37 -KPX A V -50 -KPX A W -37 -KPX A Y -55 -KPX A v -55 -KPX A w -55 -KPX A y -55 -KPX A quoteright -37 -KPX F comma -129 -KPX F period -129 -KPX F A -129 -KPX L space -18 -KPX L T -20 -KPX L V -37 -KPX L W -37 -KPX L Y -20 -KPX L y -30 -KPX L quoteright -37 -KPX P space -18 -KPX P comma -129 -KPX P period -129 -KPX P A -129 -KPX R V -18 -KPX R W -18 -KPX R Y -18 -KPX R y -18 -KPX T space -18 -KPX T comma -74 -KPX T hyphen -74 -KPX T period -74 -KPX T colon -55 -KPX T semicolon -65 -KPX T A -74 -KPX T O -18 -KPX T a -92 -KPX T c -92 -KPX T e -92 -KPX T i -55 -KPX T o -92 -KPX T r -55 -KPX T s -92 -KPX T u -55 -KPX T w -74 -KPX T y -74 -KPX V space -18 -KPX V comma -129 -KPX V hyphen -55 -KPX V period -129 -KPX V colon -65 -KPX V semicolon -74 -KPX V A -74 -KPX V O -30 -KPX V a -111 -KPX V e -111 -KPX V i -74 -KPX V o -111 -KPX V r -74 -KPX V u -74 -KPX V y -92 -KPX W comma -92 -KPX W hyphen -37 -KPX W period -92 -KPX W colon -65 -KPX W semicolon -65 -KPX W A -70 -KPX W a -92 -KPX W e -92 -KPX W i -55 -KPX W o -92 -KPX W r -55 -KPX W u -55 -KPX W y -92 -KPX Y comma -92 -KPX Y hyphen -74 -KPX Y period -92 -KPX Y colon -65 -KPX Y semicolon -65 -KPX Y A -70 -KPX Y a -92 -KPX Y e -92 -KPX Y i -74 -KPX Y o -92 -KPX Y p -92 -KPX Y q -111 -KPX Y u -92 -KPX Y v -92 -KPX f quoteright 92 -KPX r comma -111 -KPX r hyphen -20 -KPX r period -111 -KPX r c -37 -KPX r d -37 -KPX r e -37 -KPX r g -37 -KPX r h -18 -KPX r o -37 -KPX r q -37 -KPX r quoteright 37 -KPX v comma -74 -KPX v period -74 -KPX w comma -74 -KPX w period -74 -KPX y comma -55 -KPX y period -55 -KPX quoteleft quoteleft -111 -KPX quoteright space -111 -KPX quoteright s -129 -KPX quoteright t -111 -KPX quoteright quoteright -111 -KPX quotesinglbase afii10051 -113 -KPX quotesinglbase afii10060 -113 -KPX quotesinglbase afii10036 -113 -KPX quotesinglbase afii10041 -176 -KPX quotesinglbase afii10044 -88 -KPX quotedblbase afii10051 -113 -KPX quotedblbase afii10060 -113 -KPX quotedblbase afii10036 -113 -KPX quotedblbase afii10041 -125 -KPX quotedblbase afii10044 -50 -KPX Gamma comma -128 -KPX Gamma period -128 -KPX Gamma iotadieresistonos 42 -KPX Gamma Alpha -142 -KPX Gamma Delta -142 -KPX Gamma Lambda -142 -KPX Gamma iota -55 -KPX Theta Alpha -44 -KPX Theta Delta -25 -KPX Theta Lambda -44 -KPX Theta Tau -18 -KPX Theta Upsilon -41 -KPX Theta Upsilondieresis -41 -KPX Phi Alpha -44 -KPX Phi Upsilon -77 -KPX Phi Upsilondieresis -77 -KPX delta chi -20 -KPX tau zeta 16 -KPX phi lambda -21 -KPX phi chi -20 -KPX Alphatonos space -18 -KPX Alphatonos Theta -44 -KPX Alphatonos Phi -44 -KPX Alphatonos Omicron -44 -KPX Alphatonos Tau -37 -KPX Alphatonos Upsilon -82 -KPX Alphatonos Upsilondieresis -82 -KPX Alphatonos gamma -45 -KPX Alphatonos nu -55 -KPX Alphatonos chi -45 -KPX Omicrontonos Upsilon -41 -KPX Upsilontonos Odieresis -36 -KPX Upsilontonos Theta -36 -KPX Upsilontonos Phi -59 -KPX Upsilontonos alpha -91 -KPX Upsilontonos delta -68 -KPX Upsilontonos sigma -91 -KPX Upsilontonos phi -91 -KPX Upsilontonos iotadieresistonos 29 -KPX Upsilontonos Alpha -97 -KPX Upsilontonos Delta -69 -KPX Upsilontonos Lambda -97 -KPX Upsilontonos Omicron -36 -KPX Upsilontonos alphatonos -91 -KPX Upsilontonos etatonos -47 -KPX Upsilontonos iotatonos -51 -KPX Upsilontonos eta -47 -KPX Upsilontonos iota -51 -KPX Upsilontonos kappa -47 -KPX Upsilontonos mu -74 -KPX Upsilontonos omicron -91 -KPX Upsilontonos iotadieresis 29 -KPX Upsilontonos omicrontonos -91 -KPX Alpha space -18 -KPX Alpha quoteright -37 -KPX Alpha Theta -44 -KPX Alpha Phi -44 -KPX Alpha Omicron -44 -KPX Alpha Tau -37 -KPX Alpha Upsilon -82 -KPX Alpha Upsilondieresis -82 -KPX Alpha gamma -45 -KPX Alpha nu -55 -KPX Alpha chi -45 -KPX Delta space -18 -KPX Delta Theta -19 -KPX Delta Omicron -19 -KPX Delta Tau -19 -KPX Delta Upsilon -69 -KPX Delta Upsilondieresis -69 -KPX Kappa Theta -55 -KPX Kappa Phi -82 -KPX Kappa alpha -29 -KPX Kappa delta -29 -KPX Kappa sigma -29 -KPX Kappa phi -29 -KPX Kappa Omicron -55 -KPX Kappa alphatonos -29 -KPX Kappa zeta -29 -KPX Kappa theta -29 -KPX Kappa xi -29 -KPX Kappa omicron -29 -KPX Kappa omega -29 -KPX Kappa omicrontonos -29 -KPX Kappa omegatonos -29 -KPX Lambda space -18 -KPX Lambda Theta -44 -KPX Lambda Omicron -44 -KPX Lambda Tau -37 -KPX Lambda Upsilon -82 -KPX Lambda Upsilondieresis -82 -KPX Omicron Alpha -44 -KPX Omicron Delta -25 -KPX Omicron Lambda -44 -KPX Omicron Upsilon -41 -KPX Omicron Upsilondieresis -41 -KPX Rho comma -128 -KPX Rho period -128 -KPX Rho Alpha -128 -KPX Rho Delta -88 -KPX Rho Lambda -128 -KPX Sigma tau -34 -KPX Tau space -18 -KPX Tau hyphen -74 -KPX Tau period -74 -KPX Tau colon -55 -KPX Tau semicolon -55 -KPX Tau Theta -18 -KPX Tau Phi -18 -KPX Tau alpha -91 -KPX Tau delta -91 -KPX Tau epsilon -91 -KPX Tau sigma -91 -KPX Tau phi -91 -KPX Tau iotadieresistonos 44 -KPX Tau Alpha -74 -KPX Tau Delta -44 -KPX Tau Lambda -74 -KPX Tau Omicron -18 -KPX Tau Omega -18 -KPX Tau alphatonos -91 -KPX Tau epsilontonos -48 -KPX Tau gamma -74 -KPX Tau eta -55 -KPX Tau iota -55 -KPX Tau mu -55 -KPX Tau nu -74 -KPX Tau omicron -91 -KPX Tau chi -74 -KPX Tau psi -55 -KPX Tau omicrontonos -91 -KPX Tau upsilontonos -55 -KPX Upsilon comma -91 -KPX Upsilon hyphen -74 -KPX Upsilon period -91 -KPX Upsilon colon -64 -KPX Upsilon semicolon -64 -KPX Upsilon Theta -18 -KPX Upsilon Phi -59 -KPX Upsilon alpha -91 -KPX Upsilon delta -68 -KPX Upsilon sigma -91 -KPX Upsilon phi -91 -KPX Upsilon iotadieresistonos 29 -KPX Upsilon Alpha -97 -KPX Upsilon Delta -69 -KPX Upsilon Lambda -97 -KPX Upsilon Omicron -18 -KPX Upsilon alphatonos -91 -KPX Upsilon etatonos -47 -KPX Upsilon iotatonos -51 -KPX Upsilon gamma -46 -KPX Upsilon eta -47 -KPX Upsilon iota -51 -KPX Upsilon kappa -47 -KPX Upsilon mu -74 -KPX Upsilon omicron -91 -KPX Upsilon iotadieresis 29 -KPX Upsilon omicrontonos -91 -KPX Chi omega -25 -KPX Chi omegatonos -25 -KPX Psi alpha -44 -KPX Psi delta -44 -KPX Psi sigma -44 -KPX Psi phi -44 -KPX Psi alphatonos -44 -KPX Psi theta -25 -KPX Psi omicron -44 -KPX Psi omega -44 -KPX Psi omicrontonos -44 -KPX Psi omegatonos -44 -KPX Omega Upsilon -23 -KPX Omega Upsilondieresis -23 -KPX Upsilondieresis Theta -18 -KPX Upsilondieresis Phi -59 -KPX Upsilondieresis alpha -91 -KPX Upsilondieresis delta -68 -KPX Upsilondieresis sigma -91 -KPX Upsilondieresis phi -91 -KPX Upsilondieresis iotadieresistonos 29 -KPX Upsilondieresis Alpha -97 -KPX Upsilondieresis Delta -69 -KPX Upsilondieresis Lambda -97 -KPX Upsilondieresis Omicron -18 -KPX Upsilondieresis alphatonos -91 -KPX Upsilondieresis etatonos -47 -KPX Upsilondieresis iotatonos -51 -KPX Upsilondieresis eta -47 -KPX Upsilondieresis iota -51 -KPX Upsilondieresis kappa -47 -KPX Upsilondieresis mu -74 -KPX Upsilondieresis omicron -91 -KPX Upsilondieresis iotadieresis 29 -KPX Upsilondieresis omicrontonos -91 -KPX zeta alpha -57 -KPX zeta delta -43 -KPX zeta sigma -57 -KPX zeta tau -69 -KPX zeta phi -57 -KPX zeta alphatonos -57 -KPX zeta etatonos -32 -KPX zeta gamma -50 -KPX zeta eta -32 -KPX zeta theta -43 -KPX zeta iota -32 -KPX zeta kappa -32 -KPX zeta nu -50 -KPX zeta omicron -57 -KPX zeta omega -57 -KPX zeta omicrontonos -57 -KPX zeta omegatonos -57 -KPX zeta pi -34 -KPX lambda upsilon -17 -KPX xi alpha -42 -KPX xi delta -42 -KPX xi sigma -42 -KPX xi phi -42 -KPX xi alphatonos -42 -KPX xi zeta -42 -KPX xi xi -42 -KPX xi omicron -42 -KPX xi sigma1 -42 -KPX xi omicrontonos -42 -KPX omicron chi -20 -KPX chi alpha -21 -KPX chi delta -21 -KPX chi sigma -21 -KPX chi phi -21 -KPX chi alphatonos -21 -KPX chi zeta -21 -KPX chi omicron -21 -KPX chi sigma1 -21 -KPX chi omega -21 -KPX chi omicrontonos -21 -KPX chi omegatonos -21 -KPX omega chi -20 -KPX omicrontonos chi -20 -KPX omegatonos chi -20 -KPX afii10052 comma -63 -KPX afii10052 period -75 -KPX afii10052 colon 25 -KPX afii10058 quoteright -121 -KPX afii10059 quoteright -88 -KPX afii10017 quoteright -101 -KPX afii10017 afii10021 14 -KPX afii10017 afii10025 -13 -KPX afii10017 afii10029 -20 -KPX afii10017 afii10032 -38 -KPX afii10017 afii10033 -25 -KPX afii10017 afii10035 -25 -KPX afii10017 afii10036 -38 -KPX afii10017 afii10037 -63 -KPX afii10017 afii10038 -51 -KPX afii10017 afii10041 -63 -KPX afii10017 afii10047 -50 -KPX afii10017 afii10065 -15 -KPX afii10017 afii10066 -15 -KPX afii10017 afii10070 -15 -KPX afii10017 afii10080 -15 -KPX afii10017 afii10083 -15 -KPX afii10017 afii10085 -33 -KPX afii10017 afii10086 -15 -KPX afii10017 afii10095 -15 -KPX afii10018 afii10017 -27 -KPX afii10018 afii10021 12 -KPX afii10018 afii10024 25 -KPX afii10018 afii10025 37 -KPX afii10018 afii10037 -40 -KPX afii10018 afii10038 -27 -KPX afii10018 afii10039 -13 -KPX afii10018 afii10041 -27 -KPX afii10018 afii10047 -14 -KPX afii10018 afii10069 12 -KPX afii10018 afii10085 -12 -KPX afii10018 afii10097 23 -KPX afii10019 afii10017 -38 -KPX afii10019 afii10021 -53 -KPX afii10019 afii10024 -40 -KPX afii10019 afii10025 -34 -KPX afii10019 afii10032 -47 -KPX afii10019 afii10035 -47 -KPX afii10019 afii10036 -57 -KPX afii10019 afii10037 -85 -KPX afii10019 afii10038 -54 -KPX afii10019 afii10039 -25 -KPX afii10019 afii10041 -60 -KPX afii10019 afii10044 -48 -KPX afii10019 afii10049 -47 -KPX afii10019 afii10069 12 -KPX afii10019 afii10078 -13 -KPX afii10019 afii10084 12 -KPX afii10019 afii10085 -14 -KPX afii10019 afii10087 -14 -KPX afii10019 afii10089 12 -KPX afii10019 afii10097 12 -KPX afii10020 comma -63 -KPX afii10020 period -75 -KPX afii10020 colon 25 -KPX afii10020 afii10017 -75 -KPX afii10020 afii10025 19 -KPX afii10020 afii10029 -13 -KPX afii10020 afii10030 -25 -KPX afii10020 afii10032 -13 -KPX afii10020 afii10049 -13 -KPX afii10020 afii10065 -25 -KPX afii10020 afii10067 -38 -KPX afii10020 afii10069 -18 -KPX afii10020 afii10070 -30 -KPX afii10020 afii10074 -19 -KPX afii10020 afii10077 -53 -KPX afii10020 afii10078 -40 -KPX afii10020 afii10079 -30 -KPX afii10020 afii10080 -52 -KPX afii10020 afii10082 -28 -KPX afii10020 afii10085 -43 -KPX afii10020 afii10093 -53 -KPX afii10020 afii10094 -50 -KPX afii10020 afii10096 -65 -KPX afii10020 afii10097 -40 -KPX afii10022 afii10025 -14 -KPX afii10024 afii10032 -53 -KPX afii10024 afii10035 -53 -KPX afii10024 afii10037 -34 -KPX afii10024 afii10041 -34 -KPX afii10024 afii10080 -13 -KPX afii10024 afii10085 -30 -KPX afii10025 afii10036 12 -KPX afii10025 afii10037 -13 -KPX afii10025 afii10041 -50 -KPX afii10025 afii10069 13 -KPX afii10028 afii10032 -47 -KPX afii10028 afii10035 -47 -KPX afii10028 afii10037 -13 -KPX afii10028 afii10038 -80 -KPX afii10028 afii10047 -13 -KPX afii10028 afii10070 -25 -KPX afii10028 afii10080 -38 -KPX afii10028 afii10083 -25 -KPX afii10028 afii10085 -43 -KPX afii10028 afii10095 -25 -KPX afii10030 afii10038 -25 -KPX afii10030 afii10065 -14 -KPX afii10030 afii10070 -14 -KPX afii10030 afii10080 -14 -KPX afii10030 afii10083 -14 -KPX afii10032 afii10017 -48 -KPX afii10032 afii10021 -25 -KPX afii10032 afii10024 -38 -KPX afii10032 afii10029 -25 -KPX afii10032 afii10037 -58 -KPX afii10032 afii10038 12 -KPX afii10032 afii10039 -50 -KPX afii10032 afii10041 -38 -KPX afii10032 afii10049 -38 -KPX afii10034 comma -88 -KPX afii10034 period -100 -KPX afii10034 colon 25 -KPX afii10034 afii10017 -88 -KPX afii10034 afii10021 -99 -KPX afii10034 afii10024 -52 -KPX afii10034 afii10025 -33 -KPX afii10034 afii10029 -78 -KPX afii10034 afii10030 -25 -KPX afii10034 afii10032 -13 -KPX afii10034 afii10037 -71 -KPX afii10034 afii10038 -27 -KPX afii10034 afii10039 -63 -KPX afii10034 afii10049 -78 -KPX afii10034 afii10065 -38 -KPX afii10034 afii10069 -36 -KPX afii10034 afii10070 -36 -KPX afii10034 afii10080 -36 -KPX afii10034 afii10095 -14 -KPX afii10034 afii10097 -25 -KPX afii10035 afii10017 -38 -KPX afii10035 afii10029 12 -KPX afii10035 afii10037 -13 -KPX afii10035 afii10039 -13 -KPX afii10035 afii10041 -13 -KPX afii10035 afii10065 7 -KPX afii10035 afii10066 7 -KPX afii10035 afii10070 7 -KPX afii10035 afii10072 7 -KPX afii10035 afii10073 7 -KPX afii10035 afii10080 7 -KPX afii10035 afii10083 7 -KPX afii10035 afii10084 14 -KPX afii10035 afii10086 7 -KPX afii10035 afii10095 7 -KPX afii10036 comma -50 -KPX afii10036 period -63 -KPX afii10036 colon 37 -KPX afii10036 semicolon 12 -KPX afii10036 guillemotleft 25 -KPX afii10036 guillemotright 25 -KPX afii10036 afii10017 -63 -KPX afii10036 afii10021 25 -KPX afii10036 afii10038 -27 -KPX afii10036 afii10065 -36 -KPX afii10036 afii10067 -36 -KPX afii10036 afii10070 -36 -KPX afii10036 afii10074 -24 -KPX afii10036 afii10076 -36 -KPX afii10036 afii10077 -36 -KPX afii10036 afii10078 -36 -KPX afii10036 afii10080 -36 -KPX afii10036 afii10081 -24 -KPX afii10036 afii10082 -25 -KPX afii10036 afii10083 -36 -KPX afii10036 afii10085 -24 -KPX afii10036 afii10087 -24 -KPX afii10036 afii10091 -24 -KPX afii10036 afii10093 -36 -KPX afii10036 afii10094 -36 -KPX afii10036 afii10096 -36 -KPX afii10036 afii10097 -24 -KPX afii10037 comma -51 -KPX afii10037 period -63 -KPX afii10037 colon 25 -KPX afii10037 guillemotleft 12 -KPX afii10037 guillemotright 25 -KPX afii10037 afii10017 -75 -KPX afii10037 afii10021 -40 -KPX afii10037 afii10029 -65 -KPX afii10037 afii10032 -27 -KPX afii10037 afii10038 -53 -KPX afii10037 afii10049 -53 -KPX afii10037 afii10066 -13 -KPX afii10037 afii10067 -47 -KPX afii10037 afii10068 -50 -KPX afii10037 afii10069 -13 -KPX afii10037 afii10070 -47 -KPX afii10037 afii10072 -50 -KPX afii10037 afii10073 -50 -KPX afii10037 afii10074 -15 -KPX afii10037 afii10075 -13 -KPX afii10037 afii10076 -25 -KPX afii10037 afii10077 -50 -KPX afii10037 afii10078 -50 -KPX afii10037 afii10079 -25 -KPX afii10037 afii10080 -47 -KPX afii10037 afii10081 -28 -KPX afii10037 afii10082 -40 -KPX afii10037 afii10083 -47 -KPX afii10037 afii10087 -47 -KPX afii10037 afii10088 -13 -KPX afii10037 afii10090 -13 -KPX afii10037 afii10091 -13 -KPX afii10037 afii10096 -28 -KPX afii10037 afii10097 -47 -KPX afii10038 afii10017 -50 -KPX afii10038 afii10021 -47 -KPX afii10038 afii10029 -13 -KPX afii10038 afii10030 -6 -KPX afii10038 afii10032 12 -KPX afii10038 afii10036 -13 -KPX afii10038 afii10037 -77 -KPX afii10038 afii10041 -34 -KPX afii10038 afii10049 -13 -KPX afii10038 afii10077 -15 -KPX afii10039 afii10032 -51 -KPX afii10039 afii10035 -38 -KPX afii10039 afii10038 -25 -KPX afii10039 afii10080 -20 -KPX afii10039 afii10085 -20 -KPX afii10044 quoteright -121 -KPX afii10044 afii10049 -29 -KPX afii10046 quoteright -121 -KPX afii10046 afii10017 -34 -KPX afii10046 afii10021 -13 -KPX afii10046 afii10024 -28 -KPX afii10046 afii10025 -13 -KPX afii10046 afii10030 -20 -KPX afii10046 afii10032 -25 -KPX afii10046 afii10035 -20 -KPX afii10046 afii10036 -51 -KPX afii10046 afii10039 -40 -KPX afii10046 afii10041 -112 -KPX afii10046 afii10047 -38 -KPX afii10046 afii10049 -13 -KPX afii10047 afii10024 -13 -KPX afii10047 afii10025 25 -KPX afii10047 afii10029 -13 -KPX afii10047 afii10039 -38 -KPX afii10047 afii10049 -13 -KPX afii10047 afii10069 14 -KPX afii10047 afii10072 14 -KPX afii10047 afii10077 -7 -KPX afii10047 afii10078 -14 -KPX afii10047 afii10097 14 -KPX afii10048 afii10017 -56 -KPX afii10048 afii10021 -13 -KPX afii10048 afii10024 -25 -KPX afii10048 afii10029 -25 -KPX afii10048 afii10032 -13 -KPX afii10048 afii10036 -13 -KPX afii10048 afii10039 -51 -KPX afii10048 afii10041 -25 -KPX afii10048 afii10069 7 -KPX afii10048 afii10072 7 -KPX afii10065 afii10085 -13 -KPX afii10065 afii10089 -13 -KPX afii10066 afii10072 -13 -KPX afii10066 afii10073 -13 -KPX afii10066 afii10077 -25 -KPX afii10066 afii10078 -38 -KPX afii10066 afii10080 -13 -KPX afii10066 afii10083 -13 -KPX afii10066 afii10085 -13 -KPX afii10066 afii10086 -13 -KPX afii10066 afii10087 -20 -KPX afii10066 afii10089 -13 -KPX afii10066 afii10092 -25 -KPX afii10066 afii10095 -13 -KPX afii10066 afii10097 -25 -KPX afii10067 afii10065 -7 -KPX afii10067 afii10066 -13 -KPX afii10067 afii10069 -19 -KPX afii10067 afii10073 -13 -KPX afii10067 afii10080 -13 -KPX afii10067 afii10083 -13 -KPX afii10067 afii10086 -7 -KPX afii10067 afii10092 -13 -KPX afii10067 afii10097 -13 -KPX afii10068 period -13 -KPX afii10068 afii10077 -13 -KPX afii10069 afii10070 12 -KPX afii10069 afii10085 -13 -KPX afii10069 afii10092 -13 -KPX afii10069 afii10095 -13 -KPX afii10070 afii10065 -13 -KPX afii10070 afii10066 -13 -KPX afii10070 afii10069 -25 -KPX afii10070 afii10072 -25 -KPX afii10070 afii10073 -13 -KPX afii10070 afii10077 -25 -KPX afii10070 afii10078 -25 -KPX afii10070 afii10080 -13 -KPX afii10070 afii10083 -13 -KPX afii10070 afii10084 -13 -KPX afii10070 afii10086 -25 -KPX afii10070 afii10087 -13 -KPX afii10070 afii10089 -13 -KPX afii10072 afii10065 -13 -KPX afii10072 afii10066 -13 -KPX afii10072 afii10070 -13 -KPX afii10072 afii10073 -13 -KPX afii10072 afii10080 -25 -KPX afii10072 afii10083 -25 -KPX afii10072 afii10089 -13 -KPX afii10072 afii10092 -13 -KPX afii10073 afii10069 -13 -KPX afii10073 afii10072 -13 -KPX afii10073 afii10073 -13 -KPX afii10073 afii10077 -25 -KPX afii10073 afii10078 -25 -KPX afii10073 afii10080 -13 -KPX afii10073 afii10083 -13 -KPX afii10073 afii10085 -7 -KPX afii10073 afii10089 -13 -KPX afii10073 afii10092 -13 -KPX afii10076 guillemotleft -27 -KPX afii10076 afii10065 -25 -KPX afii10076 afii10066 -25 -KPX afii10076 afii10070 -25 -KPX afii10076 afii10073 -13 -KPX afii10076 afii10077 20 -KPX afii10076 afii10080 -38 -KPX afii10076 afii10083 -38 -KPX afii10076 afii10084 -13 -KPX afii10076 afii10086 -25 -KPX afii10076 afii10089 -13 -KPX afii10076 afii10095 -13 -KPX afii10077 afii10065 12 -KPX afii10077 afii10066 12 -KPX afii10077 afii10070 25 -KPX afii10077 afii10073 12 -KPX afii10077 afii10080 12 -KPX afii10077 afii10083 12 -KPX afii10077 afii10085 -13 -KPX afii10077 afii10086 12 -KPX afii10077 afii10089 -13 -KPX afii10080 afii10066 -13 -KPX afii10080 afii10069 -13 -KPX afii10080 afii10072 -25 -KPX afii10080 afii10073 -13 -KPX afii10080 afii10077 -25 -KPX afii10080 afii10078 -38 -KPX afii10080 afii10085 -20 -KPX afii10080 afii10087 -20 -KPX afii10080 afii10089 -26 -KPX afii10080 afii10095 -13 -KPX afii10080 afii10097 -13 -KPX afii10082 afii10069 -13 -KPX afii10082 afii10072 -25 -KPX afii10082 afii10073 -13 -KPX afii10082 afii10077 -38 -KPX afii10082 afii10078 -50 -KPX afii10082 afii10084 -13 -KPX afii10082 afii10085 -13 -KPX afii10082 afii10087 -20 -KPX afii10082 afii10089 -13 -KPX afii10082 afii10095 -13 -KPX afii10082 afii10097 -13 -KPX afii10083 afii10065 -26 -KPX afii10083 afii10066 -13 -KPX afii10083 afii10070 -13 -KPX afii10083 afii10072 -13 -KPX afii10083 afii10073 -13 -KPX afii10083 afii10080 -25 -KPX afii10083 afii10085 -7 -KPX afii10083 afii10086 -25 -KPX afii10083 afii10087 -13 -KPX afii10083 afii10089 -13 -KPX afii10083 afii10092 -13 -KPX afii10084 comma 25 -KPX afii10084 period 12 -KPX afii10084 afii10065 12 -KPX afii10084 afii10073 12 -KPX afii10084 afii10085 -25 -KPX afii10084 afii10097 12 -KPX afii10085 comma -50 -KPX afii10085 period -63 -KPX afii10085 colon -13 -KPX afii10085 semicolon -38 -KPX afii10085 afii10069 -3 -KPX afii10085 afii10072 -25 -KPX afii10085 afii10073 -13 -KPX afii10085 afii10077 -27 -KPX afii10085 afii10078 -25 -KPX afii10085 afii10082 -13 -KPX afii10085 afii10087 -13 -KPX afii10085 afii10095 -13 -KPX afii10085 afii10097 -15 -KPX afii10086 afii10077 -25 -KPX afii10086 afii10078 -38 -KPX afii10086 afii10080 -13 -KPX afii10086 afii10084 -13 -KPX afii10086 afii10085 -33 -KPX afii10086 afii10089 -13 -KPX afii10086 afii10097 -13 -KPX afii10087 afii10065 -13 -KPX afii10087 afii10066 -25 -KPX afii10087 afii10073 -13 -KPX afii10087 afii10080 -25 -KPX afii10087 afii10083 -25 -KPX afii10087 afii10086 -25 -KPX afii10087 afii10089 -13 -KPX afii10087 afii10092 -25 -KPX afii10087 afii10095 -13 -KPX afii10088 afii10065 12 -KPX afii10088 afii10070 25 -KPX afii10088 afii10073 12 -KPX afii10088 afii10080 12 -KPX afii10088 afii10083 12 -KPX afii10088 afii10085 -13 -KPX afii10091 afii10065 25 -KPX afii10091 afii10070 25 -KPX afii10091 afii10080 12 -KPX afii10091 afii10085 -13 -KPX afii10094 afii10084 -13 -KPX afii10094 afii10089 -38 -KPX afii10095 afii10066 -13 -KPX afii10095 afii10069 -13 -KPX afii10095 afii10072 -25 -KPX afii10095 afii10073 -13 -KPX afii10095 afii10077 -25 -KPX afii10095 afii10078 -38 -KPX afii10095 afii10080 -13 -KPX afii10095 afii10083 -13 -KPX afii10095 afii10084 -13 -KPX afii10095 afii10086 -13 -KPX afii10095 afii10087 -20 -KPX afii10095 afii10097 -25 -KPX afii10096 afii10066 -13 -KPX afii10096 afii10072 -13 -KPX afii10096 afii10077 -25 -KPX afii10096 afii10078 -38 -KPX afii10096 afii10080 -13 -KPX afii10096 afii10083 -13 -KPX afii10096 afii10087 -40 -KPX afii10096 afii10089 -13 -KPX afii10096 afii10095 -13 -KPX afii10110 comma -50 -KPX afii10110 period -63 -KPX afii10110 colon -13 -KPX afii10110 semicolon -38 -KPX afii10110 guillemotleft 12 -KPX afii10110 guillemotright 12 -KPX afii10050 comma -25 -KPX afii10050 period -38 -KPX afii10050 colon 25 -KPX afii10050 guillemotleft 25 -KPX afii10050 guillemotright 25 -KPX pi zeta 16 -EndKernPairs -EndKernData -EndFontMetrics diff --git a/thirdparty/html2ps_pdf/fonts/timesi.ttf b/thirdparty/html2ps_pdf/fonts/timesi.ttf deleted file mode 100644 index 28798d3c6231092583abac946da39b73633bee56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248368 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 z 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 z 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 F{|}`7NqztT diff --git a/thirdparty/html2ps_pdf/fonts/verdana.ttf b/thirdparty/html2ps_pdf/fonts/verdana.ttf deleted file mode 100644 index 8f25a642311b8dde62b6154184aea935999b7c15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171792 zcmeFad7M`)7{h4J=3%IFwDTrus9&A2#N>-vdAW&f-9m3;u4nx zqtS?(Xxt(KF@pQP0kXtIV>Fn>#N>(km_(Bpo%eg{b~6K#&-?qmf4%xXRddh1b#K+F zs#E7%=TzP99wsoxTp$|O-8*IM=sm;6EoQ0>I~nuO95;2!m}%dBv&fix3}fm`Crl}p zMxS%tbBqZuqtvu%z2m2^{_hKyGUnUEnD+48rE^yNar{+RF{Xc-G2PX3&s{B#yK{t! zvBV~n`R@FAtLvLow@qfM3;)QN;ng!&ELhq)=|GmT*mZdR>4G_{RxmF!GNzKj-?m`M z+A~v@4jp5+-^zsh7B8H)bd7PWbuVL$F2d>hJ+L;jY9xZ&(D?nnA^ zq>~Gmu3qzscI9x!Qs5{4?X3ALm!0#}#Z#DS#YDy|Tb3-JJ7@ce0XJRxDq&`oN1zw=vZT2FB83R;--AV(t7l2N;Vy zfIPotBumvY*T=cUJEu#-{?3BPhH&4-z33xjkBYY%25$LshWSPVO_8RqBf`=;MZnqgX&R!ZQ=J{=GRt!{WE@T z!?jg)m|r__?NEKluU(V}LZ$w?acxsu__c@M5Akb1uB~dNJwcwQh2IbJJfrw^lwVKg z*GZm#7Qe3J*GuTyz}u`opIu3jZip1*4T%5&$> zn>K&tygAF}OrF2soF#Ks9w}F@+($nCfYPhLLoOAX8s*H9eA!CAp^pb|5odYPDtV5) zdgYvX^Ow$9d6vBV%;UF?oyeB6m24@S!Zfq*Qtwtjz^1abYz0c5iRW{1mMghsUV_TX>|PuVtR1lhSL4|tYWAYRCp(U!%S5?{}1FZ$t#2Qg^<~aPa$M92H^VQNvxAN$ejJl|2 zB(K$I^&IqOJ|CZznA>D7ssBH+8#=y&*EHITjvD*wv-j|%dQG|Jv!Nr;$Ns42L-Q_! z4h%_aBANzGzh<AKLct_8mKa^2kpg-L?C%$Deresi&WL_POU@c=4r|UwQSlJ$v`PzMma9 zc<5(u{QMVhzV*wufA!A0zh)ZkO7!${wvOrG-CQhOBHSR{A#4){R4=JsQN5!U)M~X+ zolsw_-mJb_eTRCV#-f>^nW;HlbA4n(vI2E!WG9a## zv@vJQ6N|^vu|jNCTou>FrMM&RjtAnAcx`-4e0F?(>W6G}lGeMYhUL*(=Mu6(za-NGt9_ zEABt46{l8OVMi|QYu`)! zdhxH<9$t8O*t=Waz4Kl8fA8LnWA(ddzkB+-#dqu9{{Gure)-|stKL4%_9Xn1C%I~_ zSGYno+mz#|^hnjhYMRcf?do~zh3a#M-lJ>vV&ypYKJHFej;}t!eRy;TYIYa2V}tra z_#W@GE7-N{DtI3EvLC?L*$jYO#%^REv;St-u$$N>L14dPAF=PV``BOEC+u(RPWAwM znZ3v!ghiRlt^<}|1>#>~udsdWHFzz1*&i_DA7HPu{p`n>qd#QVv!Ahp>=0)557?jC zm9RjIFyAfZbH!H7182i3ti;TC4(5S#*?H`bYz;df^UVe9B6cDBDZ7JR!Y+n3U&{W( z{)_DrdWAkgC8!0Bpk<%4e+#38(ZU#EEc=3eDd+^fU|<8n2|~XxP8ctoC`=HHf=Mt7 z7Ga_=iG9jG6DA8&gsH+w!ZhJzVY)CwI7K*Bm?@kl%o0u)W(#xJKiC^Wo6s(tA}?Ys7PbpJgq^}qghzy*3XckP!Y*OA z@R;zp@PzQB@Rabh@Qm=RP!OIIo)?Njz3_tYqVSUNvha%Vs_>eyN7yUuQp@R-dI_qF$ zCN#01ut(T)!i{VP+sU41>)A7GBm2AX9r%uqvzysp*t6`1!uNz*RUN8fs!r8#RhOz; zH9|EKn2J{7Ja!Gn^&QoPXw^#fi<*SyM$OBbPqa2|UVF0kEnQjnuKostY~nE5pGo#q1;uVtM$U;M5038__j#g?^QV{fqUatMxDj=wv*T!QOC_jvb5o*#Or z`x<@g{2u>G|33n21OEU%IQbtMppwozh2*LZh#7 zO5-(64NXrs-_`tF^XDy3wytT5w4K{_Q`-~mnfB+)TRZX{OFDKBGY-3@v)K9L;qvec zhVSdD?b_P)UiU2{o)~$_$UpVidzyPz_WXD6xxG94w0$S_UD9_$-w*p99W`ro`{*g7 z7mfbW=s%3HjAQ?+HKazoP%`{=bg%kDER|KfY`H1nY$Kge4Q!O?YL(7ZaN&E}rRnTxp8B_wGAEsX(m$s8r*%$SH0`Zv zzn}Km$)@Rn8L1g$u{UOfG#)BiDh>g)xx*Ur9r_V;IRpZ&t@H)sEO_Lp<)bCPpf=KSQ0RcBl=H#v9d z+;wxmJ@=luyXWqmdwA|A^LpleF#n1((`Wu>!4(U|g{Lq4d{J~!$D)mk?^*n_#eX^L zzO(i&u`GFE>BOaLmfo;**V5lD>s&Tr+3aO2mu*~j^Rgc=dwSV{Wxrka*>dCZ!1Da^ z5zD76U$|n}*~PO*oPFxb$jWzDtz4~MJ%9CM=j6`Wa<2K@>(BksdFAsaowwk;Pu85b z=A*URwZXOTpZ~!5PoDq!`R|?o$pzL6c3kkn1#exLy6~|J_g?t!g&$ueT;#kcdC@;F ze*EHn7azX(lS|Z>%w9M8(k+)haOsnmzH#ZF)(h*M>r?An*NjLU$yM2 zE3Ufz>YJ~LU-QhhOTN|htjB*Y%<6KfM0a8@_jA(~ZCW_Vn+Bwpg~fw$yLw z+cIs-!Y!BHl)0(ceRk8pcMslt=PmWO^xg7@@2&dY1-E){jo!NaHur7e z+y46fJ8mDf)w}iJ9TV<2`Hs`?Sa8QjcYJooz@7R#FS;vmSNyJLelYw8JAT;y!{_fl z{~pafH~(nyz3zL%_r81IgZB;GfA#&}eqj8A>IZN8@fipg$pEACC~ZQk3zcfsBbdvDtNz}_eK9@_i+z5m*0*%#Z_z3`(YsdC;nd` z0q6eY{*n8q?O(b7s{MEE|H=Nn``_RH{zzqlPIq<}ReFuJb;PZpx z!N|el!R~|84lX!&@xd(zA3pfX!CxQz_>k(5^HB0o^P!1{&OCJ9p=%D^eQ5Wg{fFNB z*|wiO`bIO{$%_Ob6sosc%~m*Cg4GH)NiZJ?bjND8l&m&?!flmSo2+$7t0;=rQa)TN zgzO=K2iy?FkZ9g1Sa;gZHc`yk?PilrGTGsK38j)PVHLwDMkR^tL@?VZ@S0E|Dpgon z8{w~^P8%iZp4Dcqx6)Nj4LFHHNXdxi+LaPKT}qS^iPZ?;9u9|hDvyYoeo?ZA>{j@G zCe&WNZxvUU>^7^-Dx!U2N%V`hgqRTPcGi{Z1PH?{+N?Qiu4K<6hRtC!`f9g{PBHE9 z*=_JCO(wflNSYje0j^>RxouWrkU$41N@mHtdZ!Xi)S&ZM0kK*gNeL`$dAl=I7q{D^b&!HhOqv8y ztao5cgfK=%l>K~XFo1n)!@!r=XE%YGI5jgf zt}V<0Dl&243ua|jP>D&PHcsu#j%x>V4E&opnG@8-+@NkwJSqDa z01JW!ISsMUz`t0Sg+U`M0vcs9sLW}M#RmS#;w%oDUn>+Qgbbn_0`i-?1-A zw3W4jwy`!)>{f!7S;xTNSO*&hI*fIKc5*tL4aapC>l*kg>t-WBM{qiljl^{i>jCX$ zy#t@HJ~j$;6dMgXn$t0C46etru>=2&_W>t>_Oo%IP8|4{O<)s1C$dSP zlh|a?$)F!$XKo7UR5lg#Bz6+$Gr2=r1HZ@Ge;w$hY(40Db{Xhp zoLHz&3zh!L9(^$Top);`B;(CH8zav(2Dav8zC@X4imT!>$Fr7W6mlTkKn) z*RktBuV>eT-oS1Iy%F?1_HFiU(C@JCfNo)1KyPB-1^q7ekPc%-Nc0x=J<#uQdMmpX z*SE3n5BwTCCPZ&%TS2#SdI!4$*LSkJ2HwRE%nv|+!08X!-MGG+(|g!G1MjdOv3o)9 z<@7#wKd$fR^a1w3z^}0L@?+2+vxh*j&j7lO(}&r^18=kKY&$4cu%J8HPe8G%1$_kc zm)K4DDd?kY7w9gw8+12&4D>P3x3J269P|nH1n86ODbT0b)1XhYX9nKHYMAJ=>{-y~ z*z=&zvll>L0R07agkA)FiM<5+GJ6^H74|CVtL(LbpVQ6|=pIh@vc0(8$6g1;F44dn z*eN1@NeaV_)k-(2v;1px7+~{crXO=qI52uvhk1(7&<2f&QI+3W}X4 z(9b~kVu$G;p#Nn51pOEL92EOl1AExN*%zSL#{&J5(*ZUxuxA&hfv3A8+q0z>+je<- z_x6d~S8QLmee3pZ+xKrjyxsKl_K&x#9z~WFKk@onqP>DNEjmp#;iS_~QZ1h<+&=Z8 zsj5j+yqd{VJenz!-I^1|PS%VX+o~Bowxk(@V{CJ~W>{BA)7jOj8QvAs^mK(aBfBPR zM&Rhi(bZhilp5!08k?Im%}rA^P0bO_{-(oCA2+EV9r$p^&eWKeM+Xk?*lA1P{9(7a z(K@o(Ot$QBjnQ1W$*EbfWW^elbnCCbuj;2hgAL9U(QBjMDqg#8!@5o1y8gNi*KNFRlhnQ5 zXls#HMpvr3&o)|Gq@{xVvLL@CbiMe|iz@kr?iW<-41t|tJ44kyXX_l5bgEG2vTO3L zl&03zuF1KanykyMiMk@1nB1e0UBfi51o||A;Al-SFiaD0l{9YTbE3HpS3qOOvBD*E zyGHc1NY-4G=>+k){;1{I{;28c{-_a$_VNCx=868OdRKo`wYxtmJklR!Kkbh`_iQfu z^i#R$6W!Auk41Oyiba3=NGyt7d=Z=ZBKGtx*xI*Xhu>m*eBI-!?p^D4sia4`9+~jS zC68#NM~b*yj?1SWdHs=rM+_!otHvU#v>KIKr4pEGq88hD0~@ZnCcJG+|K#c0)`e$0 zYGD0Sr*Fe{-?cNg8TzMGE?F&wRjXI6;upt|ZR);ly1s>Tw&@bRt0-Zmgf-ENi)|8J zONriEVVkRO;WihpzQSZxHQ5X zm$#`?eTlxroQ0d^zJ>DUMDOh0x;%Q=*Bgw*X4K_n-0qdP3A5$CZKKXz=-b>!8MZlU zx2aNnbS&Q1ebsDSBzj}97@jx>p8zaZ4|()3LtP6YGMwm`y-?n!K{-x>xKn8XJzF>% zG|`I&9QXcFO&paNHGA{sQ3-j}=GmL)JUX!MjD&1UY<{@EfAfmI+443v5krIfyRQmv z8+G-JZMNA9g)(|ZjTkj~dRH)JM?L*h68)1-nJ)Kjo?YpBIPT#H)R6Vmt&UiS9XVZ7djCJ$7D!NNIDT_=A)-OP?+f@dhKe(%# zv32~ZhTq`nxsM8r-%~Q-p1|fls#5ORs`*s7r%~>8^LsN8ASzYQ)agT8jh53O;?pM) zolE<%_JHO>&1vd);EA$^t%`Y)GSHpKtWwB+{(VA-OpC3((DK7JK0Zg+=%=4;Q2w- z2kb_qZ^rox^_>I1!Tl?>9>Ih29h3*hcpQ)6z}B;VcBT3*me*dz_G(t+{*%b_ zZ=A=mRhmP}S$iGstzlPaK70f5M=)UG{wwRYg zKD@P~^2^jUY&f1hjJ%zwV;auG=vvdnPSd*BgOJ1dI6sDGkMVv}-_dXCbEQu!sQtW6 z)UIO>Y9rb=^gx@os!9WY#_@MtYmc;z+Bf8&b{%zKoHWz;7~NhOuLm$DyXac;Dcgmy zxt$LEes-VMqY6V-r_k8x4>K#t9?$MT`WHAbrh*0KmT2SbNu0j}O{6|vr@fb*jr3;l zy$Q!!+&fGE1N7@{b{f)WlkVZ(K^#|LJbs1qUs1NC&9J+1{1|CImLw})=eO7z{V&;K z@VpuI->iOM;4jeKEvoduU!bpBE4&`yGRL^9em6im$S~%+aXhPKtXHeTfxeRtqui(9 z@u?+`Hq%(pI8@KL=DIhF;r$cz2YN_ts2*I;NY`+XUO+xA;QJSxeK?$uSq$eo9CL6? z!vQ%9CC$b7EY>LILp@iJ&X8`BevocJ=dGIGW8Bbo-iJ4V1?VRF1=$D*%``gL>vW+1 z_g9XqQSUIq3+XJi^9XO~7U?zVSXIAC@2T(9PtvdInPacOmQWiw2BBxwGvN+>yq}+E zL2r;&-;X{6hoo=SGs%W@j_^pBsGM)8wukUZ7^$AQ3`s9Zj&!cbqI%YBQt++2rh?6P zAe#VNsx`C4>VGhkZZg`B{%8gum($oS#tF#(8T9u9_K@~X%x}MAZ)nb8Z_u2k+QKBw z8|((v&)H>k;QC>lS5*67mC=zi#-DIjl|l6k`EWUZ<&3$CWPv$L#@UH+$ODs~;CwpH z|HgS8WGK-1;Ec~j;5p_MKCfYJ!FWHzv8VESd|7|qqcBcu(g6k=tI>8keu)=P@Vs^4QwUHBIHhX zK#NZxkzQ5i`(Eh54)m4qa4~N$&F!Q+%ACGcD`K9;JV!WF->b~^nlJg-JjTZY_q7q_ zxkkt5ti_l=c4=(D6P10G)$49#+jQ&M*%(hPzel={XLOJBMR)SR0O_#ydzj;acN%+Y z4~@Oy6Xr0G{km#kfa?G-PklWi1K31f_A_Q8Uiw#bxkkon31f&R#amM1Fi`M1LCYt;BIFn`0P-^W7}ZZO)(AYR$83m-+?t z_n*v2IMAKJnlvRgLK}t7;NUX)jD@u~Aniw*`c7xErK1#ll5BOm*>aqRVLsobd6QkM zSFv6C0LsX~@2R+VJ&xIIitZ7d_plz0Il>RsJsWt(90~b8L^3A4=qIu;4zj^c-Ub>c zsuyymGSIu%jI+@fx;IVmW3K!N$NM;TRL+0J`GsS>D;++aNPWAHo+bm&}rbb8>oN2dqp@#-C>2pj>z0PPg;?tR0tzK`|t2G+EUaeJwRs-G9>r4i{!JyX}49KT5 z8jN})?iz5`>ov%sQ-T`CO082HDWyTw;ei$rIZ@tdsAQuPJ`alA)u2c1I^t|ZS-r_f zd{GvM9u?vqo-21yrwO&=D;_F(s@7?!8nsGeMGbo7)@s27^$p>!Q*%BBGzXFLP(22! z(13`>&(Bw6hLT2|UW3RfrO`;O&Zu;Wnq)=>wbl%A;g6SBDo}WFs>Kr}qL@;R zQQ-@&N)gn9j-Whxt<#WTDXju4G}5R-F?5+kuBPVc4O$YU9)C#ajYjlAiw5hoT5350 z&Jei~k|Ft_4(hMTMB;;da0@-h1sHOH(Ot;P2(Hvb5+*o+5&S*uMCnY=hJppjTuG{%B;iqfmZQHN`f(@5?r0}1ZO}I;8p9@bXO1j(P(2Nw9o+zATL5sICH`u zB`N{;2o5Hb36+?PCIT#qgP?ws9)KWi!82%%*`zmVq4a1FY9Ynb<4ac(^@;1l@$skA za{QqiTpvxOn82SF3XPT`paQNCgg@RyXr0DT#UC|=Dxj$WI3)a82%tJMp8~*vSScDs zO;utQeOl@(rU3-Pm%_E03F4whCd?~ZGepYM5FLbJBK#3#&?nA<@J9e8@e?!P56z)R zxS(lS10W~-aYkB` zg|JP5Km!(7HGKttoY8TJBC0|9O~D@@V3O+5u{zkwnZ|)f;LmI~bNm_g76akWcr5-f z_OO2jNFCEK;Goz)0)zp>O6rX9pb_Et(^T-MC9UQI1(swfX~N}!kL@w|qkA~;=_V91 zBhnc2B2alV5P~$7Cr%cqDB+K?XrKYe2>jWpXIvjD_~UhPq8J{fl~7rzG}QxbCmRP4 z!4#n^$qNDK1OAj71StZ!l7Xf$jz2O9$S6WBH98BP@(cjm!bsP5tBTgEGVBk$R#o!XIg!meSNfY78kcrL0g|jb5zakDNrX;+&|r zJRXHVy;|YQ`GRXTlL&Q23oK@nL5t4?A`%`U1_Ul6qe%x;D&jJtyATA)f*@*wzoIjs zf3!B>-Nczd#7E3 zo|ZX-GNe03y@+xcKRl$t<@m#Gqlg339|s(YKsScqkH!)zi%8~d5PzKaaq(xshjB^q zOvD%2Uk#~Lu9Zw8I;Jsl z{OJ_@8384O5sefHbm+3qY_jmu7yvF60uO@OjEeOvi->hO7A%8y4F zWn39d7(>p2&Z5->ghBEIFd8$eln4#oApVe6@Mqy!;Q&a-;E#Tf;8^@sMRDwz^B+R~ zU%(#?nGz~PPx!OCt-v2ZWRy%;ejCk%ziK{$7u+C&6-EVWg83G9(hMau!^oJhbcAkD zQAig9g_XKmYfuw?=z-PUoRP@1fcw^8zGtKj6 zfFF$j7d%5VB&*SitpJ*ajkFL$My*EYrWqZ&rq!Y>>Knq{pr#p#w-U-rlLggdHe$-b zQj&~1JtxPH)J_d^2!GFnq)CU!4I8B?6BL^~VN5|rgUtf`86?<9{8dK8LYsejy{IZ(=^W@P%rS^alOTCQF9@hFugz!kR^Wt{GmCN z3t}M9!otx=0DriLW*AIZE9-0$FJnS0jS@saJivkr)NB&*?E#a?N(PLIR_r6n6aLU` z_@@vWc_tV-Y&MA)5Xx({;miZ!4wd2a9#{t+9Y|`&i^t;e8-hP&?7vF+&~vGi@WkakAiRG7>yC zjRjt+7VSfEtw!&q9&-GlEFehgS_vF~95bkjJY0i>dMpGxOe8SO+KP0jDI9;mmzlbF z1b>v~6<9=Ste!+@7Y$~u!KOu}U_}O+_Y76=NJXmn)8jcfD_l8W;Ez&>1_|>Oo=aAX zNl)K1p|l1PLn9^L3#_wX7jcO;n1MeL){vTGG~vU8Bu~N`#6TyQHi9OyBZG*BV9M0$ z?RFXhhyxXJ{K3fu3osEeu96KRHrv3ExR8AWYvK<$qPyHa!f&O=9Dg)PQbKYJ#UBQU zY1}5c1K6fVhH($;E$wmyhy?xynm$M_=uX#XQMr1y=byyFF|h-X=kP?Ji;H` zAR~S63y82-;0_u^3w^r?NWj(&ZJ3}a0tO!YmoS}LUfIpE;l0}3LP#~;9 zDY&CZmlR-2>A=^RpkDN)9FcfhPzw|SR#t~Jl?Nx$ZZp{ke`uDOHfE6#dp$mySCHcE z1q8_rtppmO{q`z1_qD@o}v|RxWic?vV4gw|-_@$J9YU)q{b%3Wygm4O}q10oe z6JNB`8SPql0GtExr&Ks7XIeV)NXFNwRk#vg;!(|JhvC!Gx9_l_V;3o!IsVW{8{yAv zfx)*}xm|}TgaptwbOy)~MVbl7CPLaKU=h;-pU6a!`VW}_e-MeoK|_E59k81)KVdKw z7KB5|1`CL>LxaL!$u( zTAo>q_(~=e037i}Kdc;(1MmVnXrUSYsTL#2_ZQ9ZX}F48$s~z{9|{;z1%G^ukre?x z5gm4X4b*If3c~fm9gCH0rWG@@p1yDjvj$G0!)~_IO3w=JwDd$qY*+@MRNS|uMI_-5 zw=2PfR|VJrBn2{=`Q%OYU`bRlRAyaOI?xo3KbUw#?5`s#_ycpwO}-jgO%kCCHdJSH z0DSlZ2X1Ug)p%hpYrcWQH&M}dqq4h#;Ze9!gDKk44?q*&7Bv~{R*FcY^Jt_UPByS2 z8S(8)EeR1zFAKh031OlhcnVgm2D6 z>XkEz_IQy5H8hf_zUJ7Y<{uw@kRk?pP%lUmDd3Bm%n@{O{7Gh~NcfZZj>!=zD$be% zdJoOBT7f^4giEUkei$?CjUfl+27EaF%vuK}u~>j-L$|?_z>6WL`#d9bMOmmRcWA)* z;c%d=xm_sL5@EV`y^1M&b{R z<*bMWtzVTm1b@U?;YxgoE2Stp&=0M}?69Ln4v8Ytux)6hgX0eq5WcPr{Gkn2;17a8 zGtgU$jlhBxJ1QmoQRV0k{v?SKgd33t$mNo#gB*Y8IY1}T42J_28UajK~3E6BzB~MRB%Wj(H<`j$-*zcA^59~{ITci zU@PY%od^D$VJCx&VzgOYR(LQL8@<26P*sBBtU0047(&dqM$v4u5*VNa7&EMgkb`Ds zKpgw}I=xv3uwvGQgM}~E!>r_*AwIVC4tFWj-( z$Y$CwGwYGIL4m+YayczdnujqBlOdtDVt+JD9u?^tE$*OPL%5sqs!qfLi&}~A`U8Jd zk7R*Gq=@1q6rjK zE@B%TrLn??RYy0-SYp9}5fovF!3Vnon1SGN=x8-bH5r{AGMN+zchqA#Q^6tOXvG^$ zDWV#rBq%EWH4n$N72BS^%NWh=S@rR+R1dczm3mT1S*CrV- z_1mF@HcXw&6E(L#t99oizz+Z%Z#e;8*qbwju z>RJgWX=Dp%Wr(b1 zFVs?R_UN!C=3oLVVnDs7NJR$mhq=Ry*8r#lj})$yqUZukK+_4_8C~c)rLo5dSh!qR zjea=kajN!sJOJ zW*!MFX*g&?0}g>shZWo4kPc96BmWd&1uuXZhLQWHSQ~<ub`8n#466a4)x#m{|xk zkcLR-s?;mzqZMy3rHE>fenar5jD3~bAwMNn2U|IFO(cS!2XV`8!k@`5dL?Y2h<4g8 z9uy*ew+4$PH{b`Iv)K$L$>OkKg(d+}7&ENRk%O`WLfEPy`~gF>Hv;@&%&-KZhaD0RBe24)ii6gO!KlslOwoc(ne2HsyNZfW*Y872ByJ&Kw z>pYFlqmgcoKbyl0s|fs|4K{;hb=Uwrnr*BOJItXO_yg`BQ^Fs*!%Y@R7c!$IqQT_# z5@rElI1re5Fh5}o@rymkVzo&?r_(BV$fW@ntc)QiK32dVtflC1f{)n&hFB&5e@>cU zk=N}Xia#tOkBdJv^mvg3H8gxf@CT6(i4L(EX|MffE{CQ#?yfZbL99EwV__I0) ze;BGt;EN@T2O4d+LV2+cfWt&!kZ9yElLCL3J^7LlbF&Wb#tD`5ehnjsp@fN{<(!oU zoCm@h#~(RFP$CNOiRkcn0Cb1j?!nRrcWlr!Yz(;Z@hPN{AWn9l$Lb;cVH&p5i%Dbz z{$gkf?a1)?0w$2mMI~71wHh`!6qP0K*yHigHV2^(Ya}a&0&RRC2hfL|N&0y#1%G%B zD@bW_DlB#fOfp;mG&kS`8Z16Nj4lTgvEr(xY@+au6ncR{5jB9b!jOb{DoC$!=jc#EG_n37$9|=skAKAb(r{at_ zW)OS~R!L{D>VQfh0gEK76SwiUj+S$h9UBZh5Z3SlU8kdLP$CLY6AX~m>jluA9)}l8 zAKbA!$>(%>tfCQVClm;r9Dc9lrFj_J20#wsPr}Rfgbf}QfAazCLb*s?D?!weKR~kt z0*aGSj{6VW2gjyOzza9q0 zN*u`N1OwP79;rwLeZU{)4pFCY<$S@FQWU*lsRs;!JCoN*5#mAT(MT^gneeOaE(=@& zY&)WhcD$p3ARtRf&*pNX_ZEpHiM2UdNE!w-!|B95$tl4o(EtVfgjp~EMlkc(ZFYPu~M0>obh-#32L-41JeU&;PKPB>^h6z$4*F+-tNjhK3$MNTq0(Pw6B^SM! z7?h#eOp7I-4MT=ub(qX{(FG-R+HLS*e9#EEbC^9b9`JOq>;nG0R2uJ*Xnn~2GA!qy zGEM~mG_h9jH&}~^OB_BQ%DTKxAL_&%c%s0c%ZoSCNFyPElQZCxe1tzt!*CF3uTR3u z?9>tb0lR?U(fEVy#{`2`O0>cheLf$Q6H^IIS13*j0vC_8LBSt^(FtP%b?06vrOAD; zI?*oJLGThoZoGgN0|v&Ua5-#{C1x8eg)vhS{;-(>*>n8S4M2wa?~(`<*yauf zAUsT&G|OP-ao8OgLs&-=sKf5}J3ThLpCAnsJ0TESA0ohcfsEk@gO7-@Bwro)^Uwr~ zyuJ|kQXx;m9eVsf_=6OVANf#Yu2Z6-C!oMzFdM`>Q?tcm54*5|Y4_0U8W@mD;Le&9 zbU2-EJI31#)$_XCHn-DZcR7Mi_(sS?(O6w)3So;e)uaL^va&Wj$)761e- zhF7e&WT8}iZAXhcz!$r8)gb8|n1w7@RH8O0k0b?yK`gV(bQ>CKH<46m;f3i*(n|&j z_68OQ8$V79v=pzVDNT7Lw+FuhYZt*wiu&wO|F97XZUYC-iqCJ#B94mCs|$*>u?fx! zSK>=tDMc{|mIj9{7;xJxK@UZ{4Xt;gkwGkSffYeZ;_EQS8M{pAUTCpJLg8nL=;$`$>?J7?e3mAy2}e2lE1*t5UC=t15Tw znPfdQl9;IY*E|3jL!t)=P$C~{%z8>Z(s5>I;e43zC;A*wH&*iwANJz;yC)bC1a2&B zVQ93+0p*1`viUq-yVpfZ5C%IkCp4qNC&GI*qseXzQ8{wb>^`U|d|)zX4v&|1RS*bk zcKXx=Wvc`m&N#whl=X$ZVNCs)pxr(huQ6LJ1DQsi@w4$^`g0Pzr$^^MU4(DfK8Auu>u1~i7(=a(mO#O@f@5LuADEp z5>JX@pTll+*~1~PLk#;UVq1mg83ZhH9WIaG7Vre%0-%c??9=!>POk@Wa=83H^d43i zJ;Q|&h=japBz!*Vzt7>daeFVzJ`4aD*gTGq!{c$eF@~Il&*gDPBHo}2+u&$Ac67WF za89xWBP&MG>F@`fUZ4;&0gNs_`4S8Q`&f;K<784P5NNy(kCV<+a7a+*n6FYrRD+bn zM8&`6!3(uHUZjDBhE?K`ZsP}#@p0J-{rt~ zOCCqi=Xd%sh+dEEagjL*(2Qz#IpL~e9chdrMN4*2#qpc02yplFRQB={B^`Wg)rv-F~#&31x<7NM0bkGAkms zUtOXX27~fK7hUvv1ib92kjrav#7$1K*=Ys`Vg&{+rysoi+>xx}5B3{Qu~Fg5`GPC) zq$q=>$>WSh{Z2^^P;@!bdisY@vL0RV`0!imzA#=Qpbb9J;|coQexDP)^@IX|qs@if zuxu_YlF>LPZa4#gEBfm418mqzO(p^u0E_~r!l=vV^Y}1^oJGLn^TuNSu*VbgqBLHv zD)!NX;x4<*8LZkz_&V^tF;f`L;V=o(A<1cs4i5yHfYaxub5-hYb4YUvTM2SbbjUOG4m11~jDoR0j(g*yxgM>fY`&I&X)*LZtwBPLv_(jR< z2tf%0UhwnAz?R%OczkfWTo#xev&$$Wg+Z~hxF}Pm1;|qG-4o6USIYgwPcEl-=kliuDUl80aaEy=<_$ztcz$e*1 zU>D{S@0_c_X@tGD(=377FnK#1_&H2>z%9~kuN}onI)2;%=7BzwLjoAx0hiZ`$ni&F zqrA>Q&`q9c08LJZT|SE=X?9s)Cc%MNfq~l<0H**L_}zo}BY(lDaOHf#wK^Cv^uq)g z0(Vj@ND<;e=jlf~_2`4wA9jTO5hDrF>xX#{p>2MeZM@;2NP;IxLJWW*8b>$ayW*ZZ z=!WI;0)MGw5FG>q%rcmH{9Yf%(2q{Lf?mHb9uGu3-Z)Y&tS|x)2w0;yoDWwBEW=^& zafHAfPA~8mi6Dd9X^Yihba)`#1zmppsvrJ~@6mxod%UQKYLI?I@CRfJi9sMhi8R>w zKT?%Qnn(dZ_RmsnDZDe4>=9okhy|Q4LYoq__E&=49*IO;DZf7u_PWC%n?2x;hQgk3 z!0!$EQ+}@>6JP{0D)#L>&<&I5F(thouNS)+UQfgWSIO>;ptLs>rd1t+lL);i@X`gc zdc80VJ{;auD(Uk@lHnBU#GPP-FdIpDToTfeAfEaC;Y`w(q8A}p)ObaBMJSFJa&2e| zYDIwC2KbsP?Z?S&qB+SP#_p=ei_W-QsZn2LBkX1^zy2z%_Q2t}_4tq-D+DLC0ae@J%4LU9ub(I2t}{83oLkO#f> z%MrXhaC-56&jT@-JRZ2Fd?X?fNY@+j0y%!H)w0vn zfpkqc?hm8`GNa=ERO7!x zdqO@s56YciRaNfTvm&ZNN}{6TU-JND42cmSK#4TaAzw8f={EkkMy@-DJ!88w9;}OE zaUYD+4i2sTmEd&7A@3ZNS`PYRvcnnnCZaKaEF2C*!?|!E3>PvU4EnJ`@k@cA#p<_Y zkqS6G_MkuR_j`h1Nsx%fqEG+?4-tB66r>A3uf_}N4F+<#Y%mzl#d4?6r z_u7$;NAWBij@4y@IVYUHIFv?$R}=^Y@!8exa1gMg*%)Rc8jV_%<`eZ>qZvl= zfXD4mfMqHLKHdblW66P!#-!62xuDOLYaqvl0)Zy(mqTk58A{60P&`@(hHy91*f)Xs2*UJOY(YyMQt-_j;b0od9|p^4R1U|J@emI_ z8W+M}m?wEXeo!2RLR~nVE+h-6GaL!W(lO|5Iv?^okWR-U5pYU2)P)Q187)wQkUfkR zhr@P@dsH+WC0%nklF20C3w5oAfFLLr#9*&2TusgCVitV3}gVK~YkW7bReY{CDw3Vba)`pq#!{$SEXJ#lW30@Nl-)MHw1q`#*ml_RU-{_B2tY|L>}?aqgZKN z342y9Z&q$e!hw{tw0}cueO29w5owq6?Mp7FTm{(z2oBeH`+8AxNB-^;JHak z^NEHe{BPEPwKVmH{&GC4?rM3li#uM?Hd>RgC zz9|-VBb~2FB*3Y*+#GN5!|8)s#9Z)jQPd^*C#T{m?pu0mYil!^4Aiw6A`;C){#-03 z$KvQrINZ|G0yoc_3Z)TIoTQUW$43K2{Dz$8o7{3)MjJJSS(e{dt(qhBq>7-m~t>*#o(#S z`8@8$^YPkfI)!!OuwnUBEQ?twit1w7Y${X8f<-zO%crvGwzga;m2OLuOB$DJxqVF2 z7>0v#9k-8(+GwN>Gl3tIh~#W&z)Tm9`dhkaVL^dFlaFPSbgoLha#rS;uTn)+gOtQX z#lPkO$QTmyv1+7&&L*o7ipV4WJt8YlFJsTx8!V=V=WKyMsz|$cwDwm*AW$q8<#HyI ztxMtm8ul;ny_ZAc~k5pOD9jK?D>ute!p zZ6TN7Awrb!m*PoYO%zm4CClaZRI1osD5Fl?$rZEE+hS`%_99)(;aMhA7~Y;L2ZJ_S zu^3OfQ-MG-nR45L(=(|Ic2yAIwqfN2b*+Y&M6*z!E|H8UlEoqxhvjlPRhRT-V4$-R z6wf3w2{?YKL@EJeVwZ!psoGQlejj2ai7ksUBcs7q4Jr}8PhIOj3o%3z9;6t0{vxDro_?Zsr=o=LQ~77~H>BE@9fhR&mr zWefU{$(N#y`DTfPn92JxnTFbQA)ly8CNqsiUosgGlF)PJtQ*Ft7K2zI}2a9YnS)a*ghjrF9*JOuf;gSZEi9#fmiYGHD zo{Wa!;iM9cjo>3UBoe70CK1Wi+>Dtn6$_SoQ;;PE0!=ZIPt&<7^~#w~=gc1LSp}l4wPP9_kw|T;4_l3}A(aq`w6?aU zdJ2VNQ?90|6pj>9ZKdW+bFq+ZD2yy*3veM@VR2wSGQM2S;mtTkIBm%iiYX(y_ zSfX^U)Z73CKu8dwg<1|?W)@jGL z20SYin#YW+?TKPl)7qNJ`f4NCr>Mne2hJ?y06UtDo12>(8X6qc4%F7B9VC-TQ#PB) z=2}~^KJ4k~scp)I3tT)XUdR+OO}LZEWm1lmD-|u}O1Wm(og(sN1KB`Bt|3QE(#@^8 zEH;RmYjdd+%h?8BYK#X8o&g7vG%?6!nsOA01>eBICQihQ`6}g5xDsFDN<1l!Y|Um| zg-lO(b2c)vm0~u7*4LwvJy!IhP%0-oN}Uc8VxfdJa$Bjkxs<8PW((!ka2D3qk;`SG zkbMR|Mx1VBT3aFATx+g5T`XYVrvHT2Lbim7DP78q$d*cl28>}TQ_N;t3yt-Cqnd^n zihadQHY4XU%?TRKVr{lImyBiFGPT)`j@ssQsx6br$*F|H;qC0qp{BIlGoco;q(Go) z$u{QcJSca5MWQ`kR75pMNmNw)YaW`jLt{&}8fl;#^VJAND<+|EB>N=Vl3$2YOG!`1+XLQ!r*A;7u zbug9gK;AvJSb)i_i4^ml`Fu@1SfX^Xt)sP$hZ>@^P%F|71F{y2^;y)HtuOZXkFBro zJfWi>b>dEIXLEfv+c~C?jUe6Gif4_D9TQKe?}yLm>g>!Hg7xt@iU(csm5s$lZrh?A z9UXwL`$!M!bMD5P#+rD!P{`L6(V1+vzrVk}T#Po>G$EpRV_joixuIOFE7s-QIZrO$ zR%|PF6q@8Fxv{1YDMVU}twmyz>*y>N(#2FqeKC9Th(c>HH_2BQ4Ay}IX9Whux^j^s zv52~r7!Ne%^EtP|mG}}@;z{v@&O+YXSa-shjzau|PKt%RtG>PkjqJCf7maNrG9%l2 zv5C@LY;21*HFmW%bhOn0PK_fvqlIF+=q?uX5Cfd_`h1#h%^&3 zI-3e@jg5`Dw&K`ATU%2r#;~ofsZi)_Y;PWaVn<(N^NG!Mg}OwsZdgryeZJUKU#Kr; zQu(fYeci~O`eC)%uDZHnB3pycK=kz$QBy9_KOLjP1A(Tq(B44jLAmoQ67BIK32JC0 zK~eFqdFUt%jh%&Rq=9a4sKx@k4~qDQ+HA_jQ?O?hOZPU<80JZ*n|mYaNE$Yz64L43 z-rl+??d|36ruy#T@pQQ`YWRrKh;n;lXZz&##&&E~_BJ<{U_KhcP0hY=gKrX2O^MoA zb3<=KL%ta-QMzgPh)&v3D3xkqof^ndZ01Q`PaSAobK{gLlbV}*Cy$tdI&o)MZ%1=o zUGIcaT@2~oVJ$7-G-Af2<|*m4$J5)}&=_e>rvj zPDNjPZF@f5-PqVrYC>n~>ZVMY(%jt?Z?7#QqIi3$z0}>(-PF+3Q1BJ}h4k>|;mspT z7^TiRpO{LnV?8xS(x;bMSJ0pb|!BRL}3b&UyD==tk=x(A& zEaE;Tro-h1a8|eyU*bwU5t}CWHa7U%OOq#zD5WR&QfzGSpz~h9x4K+;-BlGYdn##?k z=B9kMVN^p)Y3vEjBa3yTN)635b+tZUc-%NR7|q3+DRVG7JP>GlN?omV9+W%3BGDc% zlAwl05)>8xng<|bNbD(9BMo&|Yc)1DD6t9uu72j#GZ}W)Tu9_OefI@y#f= zwYS&QC(AAUEiLtBute!{-x%^L5$cH${>p6>cr_)^Qn`KR%u~wc{!_=yM4jc1a!>z= za;elmy{(i)y1%ER1DwX3aY}h+F6a06_qVji%4l)99P{U{?kabc%h>y@88c=KJU1Wb z%Sn^3tG=r~H@dC8rL7&EDV1iJ73gN?bqa$k8& zTX#)2^0X)0lRf30GBIfy)8F1!EEmR>+e>FnZ0m_N&W*IiVr}3+tcXFmb#yyLVo~E$ zVovUEX=(H+T!}AnC7u*d?Qd@hb+w*4eN0>K)P9QXE&g(OBpNx>i4Ju2O)O37o9gT8 z8iDJY?yeL2hK=cK1)RDj_SXPYWna0yC0B0uwX}4!6xv{XTgLT6y5;`z*rx8Tnws2# z`TgDPeO+B$O?~B4+WY#tdohN6t=;YI{avF*o<4ibNnImOAJN+0THD?_w!WjIrMXhQi-h0=6!b_OC)Lvle?FU4c66lPo~|2 z?jxbDZt~>+McsP`Hg(4xhfCt!MK-hrUBp5J+ z)i@inNJ5(3jAk{X8Oa2; z)nzY=H#9beqDAq#p1QhNygc61+&nej(b-gt}shUy|b?`g+-&CQ*w7b`;(CS+&#^wc%xE9K?*cz*VT%bVlP zamoxzJ3Bku+uO6pXQ0$%H%D7ylzw+df-+Z8X8h&HkLL=r{dA5T;q`k2>K<={4zNNl#;4Zgc&T!On*A zB|Y@fSckiB!%YskFpK7nIaPBz=4WFG;w>GeEiJPdRSZdj~_OwiI zUA}VWg665qTk9L@!j1J^QAMe1oT@Y^jj_tQ*>y_8+pCWNb=zk6a`spAJ z0(Jp0tT-ZEF&=IRaG4MheW=c4*Ocy>FNrVsLa`lmLy>_`EE-8qi zGeWoEPj)6BDw~4Wp4AJA6Tw8!|Ec- zUBs1}hO%;}$*I%(axytLS>Yz`T!|+hIZIxg;=HqK7xgj0Nfo zWX{S{R}u?7l&UfH^M%AA+^Fu{q0T2a(Z3yJ^A2*eI*BX8`jVTr{QLzwv8iA2W!|SIv>McI$u9YSae!Q{ zUpjC80(I`fIa%uBw8fmnU2^OrY|d~HZPZXm$Q1$lzfjhrUA)oYmOa*(Tc3$c#!OF% zzR+0WF7!+_w^@}~pLwozg(ZE9Z&SgR(58uEL3dc_6nH`KbsKoAV9|%V{aH#DpOrPS zJKflsrdaqi%Y;%6o62Vtm!_dO)uz~ZTTZE!Zd;#MYLmke5N86Qb<_fwbOZoXf=wKR zbY=e&pfw8HU>+=`sz_x<0SOw8e-0Q1^JD-sQdxEUSQvTio(CTJ?LGHD!ry!J&`m-b ze2^_RVe!{7}sVDt`NArJj}=gvFs*s(*+ zObvjw8;*S-r%PV~dTy?T`#@Q1Kqgy#T7|2^8!K;Y==8LDJDa!Um{t`G#u6E;BSr!5E(r4;pjzW#&d9%sFdh zXE>hLlJ570YeY{W2kg&nahg2@r6;b!4O4C3Fwg?bc3`m`zz2FC#E=8f;}o$&VZ4Z6 zhS-U5ux3_Or4w|Lk;mZe0@9OUk&NZZr-)uvRSj1J8(^vEyEvQR)vCgn;9fU(!AR%n zim!mJK2cyB@ir9&Z;FtL2qC4Jjd;Oahk_{FM z;feUGffKg%cZ_rfcO*ITigjXX(TOd)@14)zIXL*`3F?LK?^^fu?-!gkF+9uHwtH>U zmdc9yyUr?GTQ+f?U%j+=Fj{j?1+eZ$;bn3fKr;k(zc33 zPrnb{<@csC!e@8!*=LkCJWdB-RCN$ z7Q8FnCAiWHNuf}fUg&BiilC&oy1Im}^g&@TeG9jV9~OqwH#uDnBBpKRh$Ai%Yz^_y zu|xOK8>RyVwGtTlI5bw^d%4}2wr@f|ymuR~3&!a3I$}}2sIU;cFT=qf#Es9ms;;qp zT0{KeZcK!)S6@~A&l_8w-gXMfx&1~`ylwRHcH{G^A9wyMev`NkcW&n{R1BTz#I6`@ z)q0BKb1|6D&zEMKW?NSCtEC~+kYyXcP1<1EU`Zpg6`gYRc8N#lr%tg;%ctMoVuCUlJoJP`)W9(q*z;i4{B!N|l0Qn&*BfxtS3MGiH zAU&8a6_t}}Nr(sqnUc6pQ7@HGmDI~7lb@-lPbRD6Q*~suqMjj~bmHsk{s;)`@;Ug5H(N5mw!MXeGPeoe&L`d?!w0HRaOq{6J2dG2=ODTI(x>2{rh zRRC`6PvS2DSwn~Q5Z5FC(E=$9K@yN2NxpY;@;yFqGaumV>EJp(kbIBfz%D*cyx>qV zrO-o4Nr;bewR{WLhV|>`hqw{$_uzxP&?jPVb>74CJfue!1#a{py~$WWFeESJhxv*3 z)6XVx_>A3;{{g;_=(%$8(6IvwdJpiuVG;*bLsL5lh7V0KXpfN3zW4%XlVcyMF9{16 zl~ySQ0=Akb8Ki*JaP3?(=_AX@N#rbIBo1B(<8JUh>?XK)n97PB2NOH?Vj@IXkc`~H zKPNlC-J@%!I@#IBJ`gXEzQ8&JxgAPg6{$5v)9M^`?r3fcX*V^ebvQcQ&ADl=b^{-1 z7mQZWzynkbwFbC{j(y2=PYezz*;MD`kWq-^H3%a63V50q%J*gmWSpp=$phaj+bH#* zzb(#{FV6?GbJ3+vP#C0UO@Zg-b&(8psFDSL+Cvgh0Dq#AR~68FY)YkeJ3o4Li(>FvyI z_YDXMF(J)2^w|fp7G@`M2D}5gtArtWseQ3)ZSF8XVjuO4=8WbRU^WNtqc_b{JdM*4 zhxR<>`fyH#RYAWDh0YO2%nogor=|0}ZyM42czqy)amftE=rhoMnD5P?ph3buM#%n_ zar9qXGQYogSDx^g~ zyy&QH<*W1e?z-aa`L8WCwjNyjF%d(hMJqd2?_VMWUY>Vf|08dYj-0Mcc_ldMoyU4F zp3=CvedX_G1CGA}HEahQ8@Pv*UFd-v_LyAZ5>sKgq`ux1b56{QhNqcYoK1O6;XcwY z^_zObt4zzntLitKHibuG+v+{hNzIe^x=Da9DYuvN<>e*Qe1?g<)$B9#Xh%2AUOV^n{z6+NRxgQpI-u#n5TX zm)#bh+Ef>Oxn^2vN!hCIu9dmI%$rBIR&}G)x4H4x5pbOuz}I_W z2^!Hd?tLX7q9`}t95pwahtc;BJVfqIGq+(a(Sg`tZYQvE_fn*hd$Cn0HqFz=jh#jw z9Mfmzb!j3{3it`j_@QH8E1*-kSM+1M47pP#V6FQVG}YmI2|A_X_|P%UOvd1IrIMaY zh*kE`y5u00503%|&jf5r zxyzIWqu!$r=^OMhdqYNtzS%xcKf7d=eybiy;+}TOWFZO)0@DiQT;6K*0VYPvG_;S* z^LKiQ7rp^y0-d`Tq=q9Jt>MV{kJlOC{9Xgc-r%k+vzGbFc*9j84a;D@0m;||4~D

  • - -

    Description of interfaces and classes

    - -
    -Almost all interfaces described below include -error_message method. -It should return the user-readable description of -the error. This description MAY contain HTML tags, but should remain -readable in case tags are removed. -
    - -
    -

    Fetcher interface provides a method of -fetching the data required -to build a document tree. Normally, classes implementing this interface would -fetch an HTML/XHTML string from somewhere (e.g. from remove HTTP server, -local file or database). Nevertheless, it MAY fetch ANY data provided that -this data will be understood by parser. The pipeline object may contain -several fetcher objects; in this case they're used one-by-one until -one of them return non-null value.

    - -

    It is assumed that if you need to get data from non-standard places (e.g. from template engine or database), you -should implement Fetcher in your own class.

    - -

    -Note that the get_data method returns the FetchedData object (or one of its descendants) instead of -HTML string! -

    -
    - - - -
    -
    get_data($data_id)
    -
    -Fetches the URL and returns page content and supplementary information. -
      -
    • $data_id – URI identifying the page location
    • -
    -
    - -
    get_base_url()
    -
    Returns URL to be used as the base url when resolving relative links
    -
    - -
    -FetcherURL reads remote HTML page via HTTP or HTTPS. -
    - -
    -FetcherLocalFile reads local file; in this case $data_id should contain path to the file to be read. -
    - -
    -DataFilter interface describes the filters modifying the raw input data. -The main purpose of these filters is to fix the raw data so that it can be -processed by parser without errors. -
    - - - -
    -
    process($data)
    -
    -Processes the FetchedData object and returns another FetchedData object with (probably) modified content -
      -
    • $data – FetchedData object
    • -
    -
    -
    - -
    -DataFilterDoctype tries to detect the mode this document should be rendered in (HTML, XHTML, QUIRKS). -
    - -
    -DataFilterHTML2XHTML -The precise description of this filter actions are beyond the scope of this -document. In general, it makes the input document a wellformed XML document -(possibly throwing out invalid parts, by the way). Note that it is achieved -by extensive use of regular expressions; no XML/HTML parsers involved -in conversion at this stage. -
    - -
    -DataFilterXHTML2XHTML does some additional XHTML processing required for the -script; for example, it removes comments, SCRIPT tags and does some other steps simplifying -document processing. -
    - -
    -DataFilterUTF8 converts content from the source encoding to UTF-8. It is a good idea -to use this filter if you're not limited by ASCII encoding. -
    - -
    -Parser interface provides a method of building the DOM tree from the -filtered data. -
    - - - -
    -
    process($data)
    -
    -Processes the FetchedData object and returns the document tree (somewhat similar to DOM) object. -
      -
    • $data – FetchedData object
    • -
    -
    -
    - -
    -ParserXHTML -
    - -
    -PreTreeFilter interface describes a procedure of document tree transformation executed before -the layout engine starts. -
    - - - -
    -
    process($data)
    -
    -Make some modifications in document tree (in-place) before the layout engine have been run. -
      -
    • $data – Document tree object
    • -
    -
    -
    - -
    -PreTreeFilterHTML2PSFields handles the processing -of special fields (such a date, page count, page number, etc.). -
    - -
    -PreTreeFilterHeaderFooter adds script-generated header and footer to the document tree. -
    - -
    -LayoutEngine interface of a class processing -of the document tree and calculating positions of page elements. In theory, different implementations -of this interface will allow us to use "lightweight" layout engines in case we do -not need full HTML/CSS support. -
    - - - -
    -
    process($data)
    -
    -Runs the layout process (document tree object is modified in-place). -
      -
    • $data – Document tree object
    • -
    -
    -
    - -
    -LayoutEngineDefault - a standard layout engine HTML2PS uses. -
    - -
    -PostTreeFilter interface describes a procedure of document tree transformation executed after -the layout engine completes. -
    - - - -
    -
    process($data)
    -
    -Apply some changes to document tree (in-place) after the layout engine have been run. -
      -
    • $data – document tree object
    • -
    -
    -
    - -
    OutputDriver interface contains device-specific functions - drawing, movement, fonts selection, etc. -In general, description of this interface is beyond the scope of this document, as users are not intended -to implement this interface themselves. Instead, they would use pre-defined output drivers described below. -
    - - - -
    -OutputDriverPDFLIB outputs PDF using PDFLIB. -
    - -
    -OutputDriverFPDF outputs PDF using FPDF -
    - -
    -OutputDriverFastPS handles Postscript Level 3 output. -
    - -
    -OutputDriverFastPSLevel2 handles Postscript Level 2 output. -
    - -
    -OutputFilter interface describes the filter applied to generated PS or PDF file. -
    - - - -
    -OutputFilterPS2PDF runs the PS2PDF utitity on the generated file. -
    - -
    -OutputFilterGZIP compresses generated file using ZLIB. -
    - -
    -Destination interface describes the "channel" object which determines where the final output file -should be placed. -
    - - - -
    -DestinationBrowser outputs the generated file directly to the browser. -
    - -
    -DestinationDownload outputs the generated file directly to the browser. -Unlike DestinationBrowser, this class send headers preventing the file from being opened directly -in the browser window. -
    - -
    -DestinationFile saves generated file on the server side. -
    - -

    Implementing your own fetcher class

    -

    -Sometimes you may need to convert HTML code taken from database or from other non-standard sources. -In this case you should implement Fetcher interface yourself, returning the string to be converted -from the get_data method. Additional parameters (like database connection settings, -template variables, etc) may be specified either as globals (not recommended, though), passed as a parameters -to constructor of fetcher object or as $dataId parameter of get_data method. -

    -

    -Keep in mind that if you're including files from your HTML code (e.g. stylesheets or images), you should either -return null from your fetcher for URL of these files, or handle them yourself. Unless you do it, -these files will not be available. -

    - -
    -class MyFetcherLocalFile extends Fetcher {
    -  var $_content;
    -
    -  function MyFetcherLocalFile($file) {
    -    $this->_content = file_get_contents($file);
    -  }
    -
    -  function get_data($dummy1) {
    -    return new FetchedDataURL($this->_content, array(), "");
    -  }
    -
    -  function get_base_url() {
    -    return "";
    -  }
    -}
    -
    - -Also see sample.simplest.from.file.php and sample.simples.from.memory.php files. - -

    Class dependencies

    -The pipeline object contains the following: -
      -
    • one or more objects implementing Fetcher interface;
    • -
    • zero or more objects implementing DataFilter interface;
    • -
    • one object implementing Parser interface;
    • -
    • zero or more objects implementing PreTreeFilter interface;
    • -
    • one object implementing LayoutEngine interface;
    • -
    • zero or more objects implementing PostTreeFilter interface;
    • -
    • one object implementing OutputDriver interface;
    • -
    • one object implementing Destination interface;
    • -
    - -No other dependencies between class in interfaces (except "implements"). - -Note that order of filters is important; imagine you're using some king of tree filter which adds header block -containing HTML2PS-specific fields. In this case you must add this filter before PostTreeFilterHTML2PSFields, or -you'll get raw field codes in generated output. - - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/help/api_events.html b/thirdparty/html2ps_pdf/help/api_events.html deleted file mode 100644 index f9262bf7e..000000000 --- a/thirdparty/html2ps_pdf/help/api_events.html +++ /dev/null @@ -1,95 +0,0 @@ - - -Events - - - - - -

    Events

    -

    -Sometimes you'd want to add your own code to the rendering routines; for example, you could want to make your own watermarks, -count pages in the multiple-document batch, add digital signature to the generated PDF file or -perform any other actions requiring low-level access to PDF file at the certain moments. Now you may do this using -HTML2PS events. Pipeline object will fire events at predefined moments while rendering PDF file; you may catch them and -do something useful. -

    - -

    The code below illustrates installation of a simple callback to be called immediately after -new page was rendered. (If you're using PHP 5, you can write this way more elegant, but we're keeping PHP 4 compatibility here)

    -
    -$dispatcher =& $pipeline->get_dispatcher();
    -$dispatcher->add_observer('after-page', 'my_watermark_callback_func');
    -
    - -

    -A single parameter is passed to the callback function: an associative array containing information related to event. -

    - -

    Following events are available:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameFired…Event information
    after-batchafter all documents in current batch were renderedpipeline: reference to current pipeline object
    after-documentafter all pages in a current document were renderedpipeline: reference to current pipeline object; document: reference to the body box object
    after-pageafter all elements were rendered on current page, but before new page is added.pipeline: reference to current pipeline object; document: reference to the body box object; pageno: current page number (1-based)
    before-batchbefore new document batch starts renderingpipeline: reference to current pipeline object
    before-documentbefore new document in a batch starts renderingpipeline: reference to current pipeline object; document: reference to the body box object
    before-pageafter new blank page is added to the PDF document but before any elements are renderedpipeline: reference to current pipeline object; document: reference to the body box object; pageno: current page number (1-based)
    - - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/help/api_fetchers.html b/thirdparty/html2ps_pdf/help/api_fetchers.html deleted file mode 100644 index 4a652ec65..000000000 --- a/thirdparty/html2ps_pdf/help/api_fetchers.html +++ /dev/null @@ -1,70 +0,0 @@ - - -How do "fetchers" work? - - - - - -

    How do "fetchers" work?

    -

    -Basically, "fetcher" is a simple object responsible for delivering external files to the script. -Default fetcher object supplied with html2ps/pdf fetches HTML, images and CSS from remote sites using HTTP protocol. -If you're using your own fetcher, you need to implement 'get_data' function returning contents of requested file and, -probably, 'get_base_url', returning URL to be used as a base one while resolving relative URLs in recently fetched HTML file. -

    - -

    -The image below illustrates simple html2ps session using default fetcher while converting html file from abstract test.com site. -

    - - - -

    -If you have pages stored on your local system or dynamically generated and kept in memory, you don't need to use HTTP protocol to fetch them. -In this case, you should use custom fetcher, so session will look similar to image below. Note that fetcher processes all requests, -returning valid content for all requests; this makes difference from the very simple fetcher supplied with html2ps, which does always -return memory string content whatever the request is. Internals of the fully-featured fetcher will depend on your system architecture greatly, -so most likely such fetcher will never be included to html2ps distribution. -

    - - - -

    -The image below illustrates why images and external stylesheets are not rendered when you're using too simple fetcher object. -

    - - - -

    -Sometimes you need to fetch files from different places; for example, HTML code is generated locally, while images and CSS files should be fetched via -HTTP protocol. In this case you'll need to use several fetchers at once, as illustrated below. Note that in this case you need to implement 'get_base_url' -function returning correct URL so script will be able to resolve relative URLs contained in HTML code. -

    - - - - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/help/api_samples.html b/thirdparty/html2ps_pdf/help/api_samples.html deleted file mode 100644 index e117e59f2..000000000 --- a/thirdparty/html2ps_pdf/help/api_samples.html +++ /dev/null @@ -1,139 +0,0 @@ - - -Minimal code samples - - - - - -

    Minimal code

    -

    Using the default pipeline

    -
    -require_once('pipeline.factory.class.php');
    -parse_config_file('./html2ps.config');
    -
    -global $g_config;
    -$g_config = array(
    -                  'cssmedia'     => 'screen',
    -                  'renderimages' => true,
    -                  'renderforms'  => false,
    -                  'renderlinks'  => true,
    -                  'mode'         => 'html',
    -                  'debugbox'     => false,
    -                  'draw_page_border' => false
    -                  );
    -
    -$media = Media::predefined('A4');
    -$media->set_landscape(false);
    -$media->set_margins(array('left'   => 0,
    -                          'right'  => 0,
    -                          'top'    => 0,
    -                          'bottom' => 0));
    -$media->set_pixels(1024);
    -
    -global $g_px_scale;
    -$g_px_scale = mm2pt($media->width() - $media->margins['left'] - $media->margins['right']) / $media->pixels;
    -
    -global $g_pt_scale;
    -$g_pt_scale = $g_px_scale * 1.43; 
    -
    -$pipeline = PipelineFactory::create_default_pipeline("","");
    -$pipeline->process('http://www.google.com', $media); 
    -
    - -

    Building your own conversion pipeline

    -
    -require_once('pipeline.class.php');
    -parse_config_file('html2ps.config');
    -
    -$g_config = array(
    -                  'cssmedia'     => 'screen',
    -                  'renderimages' => true,
    -                  'renderforms'  => false,
    -                  'renderlinks'  => true,
    -                  'mode'         => 'html',
    -                  'debugbox'     => false,
    -                  'draw_page_border' => false
    -                  );
    -
    -$media = Media::predefined('A4');
    -$media->set_landscape(false);
    -$media->set_margins(array('left'   => 0,
    -                          'right'  => 0,
    -                          'top'    => 0,
    -                          'bottom' => 0));
    -$media->set_pixels(1024);
    -
    -$g_px_scale = mm2pt($media->width() - $media->margins['left'] - $media->margins['right']) / $media->pixels;
    -$g_pt_scale = $g_px_scale * 1.43; 
    -
    -$pipeline = new Pipeline;
    -$pipeline->fetchers[]     = new FetcherURL;
    -$pipeline->data_filters[] = new DataFilterHTML2XHTML;
    -$pipeline->parser         = new ParserXHTML;
    -$pipeline->layout_engine  = new LayoutEngineDefault;
    -$pipeline->output_driver  = new OutputDriverFPDF($media);
    -$pipeline->destination    = new DestinationFile(null);
    -
    -$pipeline->process('http://www.yahoo.com', $media); 
    -
    - -

    Running the script in batch mode

    -
    -require_once('pipeline.factory.class.php');
    -parse_config_file('./html2ps.config');
    -
    -global $g_config;
    -$g_config = array(
    -                  'cssmedia'     => 'screen',
    -                  'renderimages' => true,
    -                  'renderforms'  => false,
    -                  'renderlinks'  => true,
    -                  'mode'         => 'html',
    -                  'debugbox'     => false,
    -                  'draw_page_border' => false
    -                  );
    -
    -$media = Media::predefined('A4');
    -$media->set_landscape(false);
    -$media->set_margins(array('left'   => 0,
    -                          'right'  => 0,
    -                          'top'    => 0,
    -                          'bottom' => 0));
    -$media->set_pixels(1024);
    -
    -global $g_px_scale;
    -$g_px_scale = mm2pt($media->width() - $media->margins['left'] - $media->margins['right']) / $media->pixels;
    -
    -global $g_pt_scale;
    -$g_pt_scale = $g_px_scale * 1.43; 
    -
    -$pipeline = PipelineFactory::create_default_pipeline("","");
    -$pipeline->process_batch(array('http://www.google.com',
    -                               'http://www.yahoo.com'), $media); 
    -
    - - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/help/calling.html b/thirdparty/html2ps_pdf/help/calling.html deleted file mode 100644 index 56e25a585..000000000 --- a/thirdparty/html2ps_pdf/help/calling.html +++ /dev/null @@ -1,281 +0,0 @@ - - -html2ps/html2pdf script parameters - - - -

    html2ps/pdf script parameters

    - -

    Back to table of contents

    - -

    Note that parameter names are case-sensitive. This script accepts parameters - passed using both the GET and POST methods. Script parameters (in alphabetical order) are:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ParameterDescription
    batch[] -Specify a list of URL for "batch-processing" mode here. -Note that ##PAGES## directive will not work in this case. -
    compressSet this option to generate compressed Postscript files. You'll probably - only need this option only if you're working with Postscript (NOT PDF) files - via Adobe Acrobat Distiller, as it does not support compressed Postscript. - In any other case, use compressed Postscript, as it will save on bandwidth. -

    PDF files may be compressed, but you will need to unpack them manually before viewing.

    cssmediaHTML page can contain stylesheets for different target media types; for - example, the printable version of a page may have navigation panes and banners - hidden, while the version for handhelds may be specially formatted to work - on small displays and so on. By setting the value of this parameter, you - determine which set of CSS rules will be used during PS/PDF rendering.
    debugbox -

    Set this option if you want to see boundaries of all boxes generated by the script. -It is unlikely you'll need this option, as it is mostly for debugging purposes.

    -

    Please note if you're using this option that the script renders the content -boundary which is different from the "normal" box border!

    encodingEncoding can usually be automatically detected using HTTP response header - or META tags inside the HTML. Sometimes, encoding information is missing; - you can specify encoding name as a value of this parameter.
    footerhtmlHTML string containing text to insert to every page footer. -You may use 'style' attribute to control header/footer appearance; for example, -
    -<div style="background: red;">SOME TEXT</div>
    -
    -Note this string must be (almost) valid XHTML (almost means that HTML/HEAD/BODY tags may be omitted). In particular, -you should replace &,< and > with &amp;,&lt and &gt; correspondingly. -For more sophisticated -control over the header/footer data, please refer to CSS 3 margin boxes -
    headerhtmlHTML string containing text to insert to every page header. -You may use 'style' attribute to control header/footer appearance; for example, -
    <div style="background: red;">SOME TEXT</div>
    -Note this string must be (almost) valid XHTML (almost means that HTML/HEAD/BODY tags may be omitted). In particular, -you should replace &,< and > with &amp;,&lt and &gt; correspondingly. All tags should be -closed (including self-closing tags like BR or IMG). - For more sophisticated -control over the header/footer data, please refer to CSS 3 margin boxes -
    html2xhtmlIf you're absolutely sure you have valid strict XHTML page, you can set - this option to disable HTML-to-XHTML conversion and speed up script execution - a little. In any other case, do not set this option, as the script will - not work with non-well-formed XML. Use this option at your own risk; if you encounts any - errors first enable the HTML-to-XHTML conversion.
    landscapeSet this parameter to rotate the media to landscape orientation. Please - note that the 'virtual resolution' will remain the same; all page content - will be scaled to fit the new page width.
    leftmargin, rightmargin, topmargin, bottommarginPage margins (millimeters). Note that you may calculate top and bottom margin height automatically - to fit header/footer content by specifying zero values for topmargin AND bottommargin at the same time.
    mediaName of predefined media to use. Note that media name is case-sensitive!
    methodThis option determines the type of script output: -
      -
    • fastps -- Postscript;
    • -
    • pdflib -- PDF generated using PDFLIB;
    • -
    • fpdf -- PDF generated using FPdf
    • -
    -
    outputThe value of this parameter determines how the generated file will be - handled: -
      -
    • 0 -- PDF file will be opened immediately (possibly in the same browser - window). Note it will not work for Postscript files in most cases, they - will be downloaded as usual;
    • -
    • 1 -- user will be prompted to download generated file;
    • -
    • 2 -- generated file will be stored - on the server;
    • -
    -
    pageborderSet this parameter if you want the page border to be printed.
    pdfversionThis option determines the compatibility level of PDF to be generated; - the higher level you use, more features can this PDF contain. On the other - hand, high-level PDFs may not be readable by older viewer versions: -
      -
    • 1.2 (Acrobat Reader 3)
    • -
    • 1.3 (Acrobat Reader 4)
    • -
    • 1.4 (Acrobat Reader 5)
    • -
    • 1.5 (Acrobat Reader 6)
    • -
    -
    pixels -

    'Virtual screen' horizontal resolution used during the page rendering - process. As you know, a lot of HTML pages contain dimensions set in pixels - -- images, in most cases, but sometimes fonts. Postscript/PDF files do - not have "pixels", all dimensions are measured in "points" - so we need to provide information about the pixel/point ratio. In our - case, this ratio can be calculated as follows:

    -
    R = (page full width in points - page horizontal margins in points) / virtual resolution
    - -

    Thus, you can specify resolution in 800 pixels and make pages designed - for 800x600 resolution to fit your printed page exactly.

    -

    index.php provides three default values for this parameter: - 640, 800 and 1024; if you need more exotic value, say 945, you may specify - this in the script query string manually and still get correct results.

    -

    Please note that pages may be cut off on the right side if they're designed for the higher resolution -than you've specified (for example, if they have hardcoded table widths or wide images). It is a feature. -In such cases please consider increasing 'pixels' value.

    -
    process_modeSet this parameter to 'batch' to process several URLs at once and merge results in one PDF file; -if this parameter have any other value, script runs in normal "single-url" mode.
    pslevel -If this parameter have value of '3', the script will generate Postscript Level 3; -otherwise – Postscript Level 2. Default value is '3'. This parameter does not affect PDF generation. -
    ps2pdfFlag indicating whether script should convert generated Postscript file to PDF using Ghostscript utility. -Note that generally script does not prevent you to enable this filter for 'fpdf' and 'pdflib' methods, but -this will result in conversion error.
    renderfieldsFlag indicating whether script should render special fields like ##PAGE##. Fields will be rendered if this parameter -is present (even if it has empty value)
    renderformsFlag indicating whether script should render interactive form controls. Forms will be rendered if this parameter -is present (even if it has empty value)
    renderimagesFlag indicating whether script should fetch and render image files. Images will be rendered if this parameter -is present (even if it has empty value)
    Flag indicating whether script should render internal and external hyperlinks. Links will be rendered if this parameter -is present (even if it has empty value)
    scalepoints -

    When a page contains both device-dependent (in pixels) and device-independent - (in points) dimensions, we're in trouble. For example, imagine a page - containing absolute-positioned text inside the image; in this case, as - display and paper have different sizes, point/pixel ratio will be different - in the browser window and file rendered by the script, possilibly breaking - the page layout. To prevent this, the scalepoint option is used. -

    - -

    If this parameter is set, the HTML page "points" are scaled - to keep the mentioned ratio, so if you print the resulting file and measure - fonts, they will be smaller than you expect, but the page layout will - be exactly the same as you see in browser window (well, close to it). - If you want fonts to have their real size, disable this option.

    - -

    Note that this additional scaling applies to points only; such units as in, cm, mm and pc -are not affected by this option.

    URL -

    -URL you're going to convert (page should be available via either http -or https). Note that the http:// prefix is prepended to -this value automatically in case no http or https protocol part is found, -thus you may set the value of this parameter, for example, to www.google.com, -not http://www.google.com. -

    -

    -Note that if you're trying to use URL containing GET request (e.g. http://www.google.com/search?q=test), -you must apply urlencode function -to this url. -

    -
    watermarkhtmlHTML string containing text to display across every page.
    - -Top↑ - -
     
    - - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/help/compatibility.css.2.1.html b/thirdparty/html2ps_pdf/help/compatibility.css.2.1.html deleted file mode 100644 index ad2dd0e42..000000000 --- a/thirdparty/html2ps_pdf/help/compatibility.css.2.1.html +++ /dev/null @@ -1,654 +0,0 @@ - - -html2ps/html2pdf CSS 2.1 Compatibility List - - - -

    html2ps/pdf CSS 2.1 Compatibility List

    - -

    Back to table of contents

    - -

    Selectors

    - -

    Properties

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    PropertySupportNote
    azimuthN/Aaural media group
    background-attachmentN/A
    background-colorYes
    background-imageYesnot all output methods support transparent images
    background-positionYes
    background-repeatYes
    backgroundYesbackground-attachment subproperties are ignored
    border-collapseYes
    border-colorYes
    border-spacingNo
    border-styleYes
    -border-top, -border-right, -border-bottom, -border-left -Yes
    -border-top-color, -border-right-color, -border-bottom-color, -border-left-color -Yes
    -border-top-style, -border-right-style, -border-bottom-style, -border-left-style -Yes
    -border-top-width, -border-right-width, -border-bottom-width, -border-left-width -Yes
    border-widthYes
    borderYes
    bottomYes
    caption-sideNo
    clearYes
    clipNo
    colorYes
    contentPartialOnly 'normal', 'inherit' and <string> value is supported
    counter-incrementNo
    counter-resetNo
    cue-afterN/Aaural
    cue-beforeN/Aaural
    cueN/Aaural
    cursorN/Ainteractive
    directionNo
    displayPartial
    elevationN/Aaural
    empty-cellsNo
    floatYes
    font-family -Partial - -'cursive' and 'fantasy' generic font families are not supported. -Custom font families should be explicitly installed by an user.
    font-sizeYes
    font-styleYes
    font-variantNo
    font-weightYesOnly two weight gradations are available: bold and normal font
    fontPartial'caption', 'icon', 'menu', 'message-box', 'small-caption' and 'status-bar' values are not supported.
    heightYes
    leftYes
    letter-spacingYes
    line-heightYes
    list-style-imageYes
    list-style-positionYes
    list-style-typePartial'lower-greek', 'armenian' and 'georgian' values are not supported
    list-styleYes
    margin-right, margin-leftYes
    margin-top, margin-bottomYes
    marginYes
    max-heightYes
    max-widthNo
    min-heightYes
    min-widthPartial, 'inherit' and percentage values not supported
    orphansNo
    outline-colorN/Ainteractive
    outline-styleN/Ainteractive
    outline-widthN/Ainteractive
    outlineN/Ainteractive
    overflowYesNote that 'auto' and 'scroll' values are treated as 'hidden', as generated PDF is not interactive
    padding-top, -padding-right, padding-bottom, -padding-leftYes
    paddingYes
    page-break-afterPartialOnly 'always' value is supported
    page-break-beforeNo
    page-break-insideNo
    pause-afterN/Aaural
    pause-beforeN/Aaural
    pauseN/Aaural
    pitch-rangeN/Aaural
    pitchN/Aaural
    play-duringN/Aaural
    positionYesCSS 3 'position: footnote' is supported in addition to standard CSS 2.1 values
    quotesNo
    richnessN/Aaural
    rightYes
    speak-headerN/Aaural
    speak-numeralN/Aaural
    speak-punctuationN/Aaural
    speakN/Aaural
    speech-rateN/Aaural
    stressN/Aaural
    table-layoutNo
    text-alignYes
    text-decorationPartial -

    'blink' value is ignored, as rendered PDF is static. -

    'text-decoration' currently inherited by all descendants, while CSS 2.1 declares that -

    -It is not, however, further propagated to floating and absolutely positioned descendants, -nor to the contents of 'inline-table' and 'inline-block' descendants. -
    -
    text-indentYes
    text-transformYes
    topYes
    unicode-bidiNo
    vertical-alignPartial -

    For inline elements, values 'text-top' and 'text-bottom', percentages and lengths are not supported. -

    Nested aligned subtrees are not supported -

    visibilityPartial'collapse' value is not supported
    voice-familyN/Aaural
    volumeN/Aaural
    white-spacePartial'pre-wrap' and 'pre-line' values not supported
    widowsNo
    widthYes
    word-spacingYes
    z-indexPartialSupported for absolute-positioned boxes only; only numeric values are supported
    - -html2ps/pdf (c) TUFaT.com - - diff --git a/thirdparty/html2ps_pdf/help/compatibility.css.3.html b/thirdparty/html2ps_pdf/help/compatibility.css.3.html deleted file mode 100644 index 1abcdb8c1..000000000 --- a/thirdparty/html2ps_pdf/help/compatibility.css.3.html +++ /dev/null @@ -1,86 +0,0 @@ - - -html2ps/html2pdf CSS 3 Compatibility List - - - -

    html2ps/pdf CSS 3 Compatibility List

    - -

    Back to table of contents

    - -

    Margin boxes

    -

    -html2ps supports margin boxes in accordance to CSS 3. For example, you may render a header -using the following CSS code: -

    -@page {
    -  @top-left {
    -    content: "My Page";
    -  }
    -  @top-right {
    -    content: "Page " counter(page) " of " counter(pages);
    -  }
    -}
    -
    -

    -

    -As an extension of the margin box specification, html2ps provides '-html2ps-html-content' -property. In general, it is similar to 'content' property, except the resulting string -is processed by HTML parser. Thus, you may use HTML tags in this property value. -

    -@page {
    -  @top-left {
    -    -html2ps-html-content: "&lt;span style=&quot;font-weight: bold;&quot;&gt;My&lt;/span&gt; Page";
    -  }
    -  @top-right {
    -    content: "Page " counter(page) " of " counter(pages);
    -  }
    -}
    -
    -

    -

    -Note that you may set text formatting using usual CSS propeties in margin box context: -

    -@page {
    -  @top-left {
    -    color: red;
    -    content: "My Page";
    -  }
    -  @top-right {
    -    content: "Page " counter(page) " of " counter(pages);
    -  }
    -}
    -
    -

    -

    -For further information please refer to -CSS 3 Paged Media Module. -Note that html2ps at the moment does not support setting page size and margins via CSS. -

    - -

    Footnotes

    - -

    Properties

    - - - - - - - - - - - - - - - - - - -
    PropertySupportNote
    - -html2ps/pdf (c) TUFaT.com - - diff --git a/thirdparty/html2ps_pdf/help/configuration.html b/thirdparty/html2ps_pdf/help/configuration.html deleted file mode 100644 index 35137d10e..000000000 --- a/thirdparty/html2ps_pdf/help/configuration.html +++ /dev/null @@ -1,255 +0,0 @@ - - -html2ps/html2pdf configuration files and options - - - -

    html2ps/pdf configuration files and options

    -

    Back to table of contents

    - -

    Currently, configuration is done both via configuration file (html2ps.config) - and configuration constants inside the config.inc.php file. -

    html2ps.config, Common configuration options

    - - - - - - - - - - - - -

    Common directives in html2ps.config
    -

    OptionAppears atDescription
    mediaTop level Defines the output media size. This tag should have three arguments: -
      -
    • name – media name; you'll be able to refer to this media - by name while calling the script;
    • -
    • width – media width in millimetres;
    • -
    • height – media height in millimetres.
    • -
    -
    - -

    html2ps.config, Postscript and Ghotscript configuration

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Postscript-specific directives in html2ps.config

    -
    OptionAppears atDescription
    fontsTop levelContains information about font-family value to Postscript font name mappings. - See descrripton of nested directives.
    family/fontsContains information about particular font-family value mapping. Attributes: -
      -
    • name – value of 'font-family' property being mapped.
    • -
    -
    encoding-override/fonts, /fonts/familyContains information about exceptions in font-family mappings. Attributes: -
      -
    • name – comma-separated list of encodings to apply this rule - for.
    • -
    - For example, normally 'times' family is mapped to /Times-Roman font. On - the other hand, this standard font does not contain cyrillic symbols, so - when one of the cyrillic encodings is met, 'times' will be mapped to /TimesCyr-Medium.
    alias/fontsList of font-family aliases. Attributes: -
      -
    • alias – font family alias to be translated
    • -
    • family – real font family name for this alias
    • -
    - Note that alias resolving is done once, so there's not much use of constructions - similar to -
    -  <alias alias="verdana" family="arial"/>
    -  <alias alias="arial" family="helvetica"/>
    -
    -
    metrics/fonts - Reference to a font metric file for this font family. Attributes: -
      -
    • typeface – typeface name (refers to the ones used in normal, - italic and oblique attributes)
    • -
    • file – name of the font metric (AFM) file (searched in TYPE1_FONT_REPOSITORY directory)
    • -
    -
    normal/fonts/family, /fonts/family/encoding-override, /encoding-overrideSystem font names for normal font variant. Attributes: -
      -
    • normal – font name for roman (non-italic) font
    • -
    • italic – font name for italic font
    • -
    • oblique – font name for oblique font
    • -
    -
    bold/fonts/family, /fonts/family/encoding-override, /encoding-overrideSystem font names for bold font variant. Attributes: -
      -
    • normal – font name for bold roman (non-italic) font
    • -
    • italic – font name for bold italic font
    • -
    • oblique – font name for bold oblique font
    • -
    -
    - -

    html2ps, config PDFLIB/FPDF configuration

    - - - - - - - - - - - - - - - - - - - -

    PDFLIB-specific directives in html2ps.config

    OptionAppears atDescription
    fonts-pdfTop levelContains information about font-family value to PDF font name mappings. - Note that nested directives and their meanings are the same as for the fonts - directive, except that they're applied when PDFLIB is used.
    ttffonts-pdfDefines mapping of typefaces to available TrueType fonts. Attributes: -
      -
    • typeface – typeface name (refers to the ones used in normal, italic and oblique attributes)
    • -
    • file – name of the TTF file (searched in TTF_FONTS_REPOSITORY directory) -
    • embed – flag indicating whether this font file should be embedded in generated PDF (0 - not embedded, 1 - embedded).
    -
    - -

    config.inc.php, Common configuration options

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Common configuration constants

    NameDescription
    HTML2PS_DIR -Path to directory on server where HTML2PS script files reside. All HTML2PS-specific directories and -paths are relative to this directory. -
    DEFAULT_USER_AGENT -Value of the 'User-Agent' HTTP header which will be sent by PHP when fetching files from remote server. -
    OUTPUT_DEFAULT_NAME -Default PDF or PS file name to use when no filename have been specified via API. -
    DEFAULT_ENCODING -Default encoding to use when no encoding information is available (e.g. encoding was specified neither in -HTTP headers nor in META tag of HTML page). -
    - -

    config.inc.php, Postscript options

    - - - - - - - - - - - - - - - - - -

    Postscript-related constants

    NameDescription
    GS_PATH -Path to your Ghostscript executable. Note to Windows users! Ghostscript distribution includes two executables: gswin32.exe -(GUI version) and gswin32c.exe (command-line version). You should provide path to command-line version -only! -
    TYPE1_FONTS_REPOSITORY -Path to font metric (AFM) files. Usually AFM files are packaged together with Ghostscript in 'fonts' subdirectory; -in some Linux distibutions you should install 'ghostscript-fonts' package to get font metrics. -
    - -

    config.inc.php, PDFLIB options

    - - - - - - - - - - - - - - - - - - - - - - -

    PDFLIB-related constants

    NameDescription
    PDFLIB_DL_PATH -Path to PDFLIB dynamically loaded library. If no "pdf" extension loaded, script attempts to call "dl" with -PDFLIB_DF_PATH as argument. -
    PDFLIB_LICENSE -Your PDFLIB license key. -
    TTF_FONTS_REPOSITORY -Path to directory containing a set of True-Type font files to be used by PDFLIB. -
    - - - diff --git a/thirdparty/html2ps_pdf/help/css/help.css b/thirdparty/html2ps_pdf/help/css/help.css deleted file mode 100644 index 94fae7c58..000000000 --- a/thirdparty/html2ps_pdf/help/css/help.css +++ /dev/null @@ -1,127 +0,0 @@ -body { - color:#000; - background-color:#fff; - margin:10px; - font-family:arial, helvetica, sans-serif; - color:#000; - font-size:12px; - line-height:18px; -} - -p, td { - color:#000; - font-size:12px; - line-height:18px; - margin-top:12px; - margin-bottom:12px; -} - -h1 { - font-family:arial, helvetica, sans-serif; - color:#669; - font-size:27px; - letter-spacing:-1px; - margin-top:12px; - margin-bottom:12px; -} - -h2 { - font-family:arial, helvetica, sans-serif; - color:#669; - font-size:18px; - letter-spacing:-1px; - margin-top:12px; - margin-bottom:12px; -} - -input,textarea,select { - background-color:#eeeeee; - border: 1px solid #045564; -} - -img { - border:0px; -} - -fieldset { - border: #26a solid 1px; - margin-left:10px; - padding-bottom:0px; - padding-top:0px; - margin-top:10px; -} - -legend { - background: #eee; - border: #26a solid 1px; - padding: 1px 10px; - font-weight:bold; -} - -.submit { - background-color:#669; - color:#fff; -} - -.nulinp { - border:0px; - background-color:#fff; -} - -.hand { - cursor: pointer; -} - -li ol { - list-style-type: lower-latin; -} - -caption { - text-align: left; - font-size: small; -} - -tr.odd { - background-color: #f0f0f0; -} - -tr.even { - background-color: #ffffff; -} - -td, th { - padding: 3px; -} - -.description_table { - width: 100%; -} - -.description_table td { - vertical-align: top; -} - -dt { - font-weight: bold; - margin-top: 2ex; - margin-bottom: 1ex; -} - -dd { - margin-top: 1ex; - margin-bottom: 2ex; -} - -.added { - margin-left: 1em; - border-top: solid 1px #fcc; - border-bottom: solid 1px #fcc; -} - -.when { - background-color: #ddd; -} - -td.yesno { - text-align: center; -} \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/help/directives.html b/thirdparty/html2ps_pdf/help/directives.html deleted file mode 100644 index ce413681c..000000000 --- a/thirdparty/html2ps_pdf/help/directives.html +++ /dev/null @@ -1,68 +0,0 @@ - - -html2ps/html2pdf directives - - - -

    html2ps/pdf directives

    -Back to table of contents -

    Page-breaking commands

    -

    You can force a page break by inserting any one of the following commands - into the HTML page: -

    -<!--NewPage-->
    -<pagebreak/>
    -<?page-break>
    -
    - -

    It is highly NOT RECOMMENDED to use these directives inside table cells, as - you can get unpredictable results. - -

    Special fields

    - -

    Note that these fields are processed by separate filter -(PreTreeFilterHTML2PSFields). -If you're using HTML2PS API, you should install this filter using the following code: -

    -pipeline->pre_tree_filters[] = new PreTreeFilterHTML2PSFields();
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/thirdparty/html2ps_pdf/help/faq.html b/thirdparty/html2ps_pdf/help/faq.html deleted file mode 100644 index 0c2dbd8ac..000000000 --- a/thirdparty/html2ps_pdf/help/faq.html +++ /dev/null @@ -1,397 +0,0 @@ - - -html2ps/html2pdf FAQ - - - -

    html2ps/pdf FAQ

    -Back to table of contents - - - -
    -

    How would I report a bug?

    -

    -Use the support forum of tufat.com. -

    -

    -Please, provide the following: -

      -
    • phpinfo() output;
    • -
    • script version (and information about applied patches, if any);
    • -
    • script parameters you're using for conversion;
    • -
    • full HTML code of the page you're trying to convert.
    • -
    -The will greatly reduce the time required for solving your issue. Thank you for understanding. -

    -
    - -

    Installation.

    -
    -
    Does html2ps require any external utilities like ghostscript?
    -
    No. PHP with GD extension is sufficient to run conversion. You may use additional -extensions/utilities to use alternative output methods or to boost conversion speed a little bit, though.
    -
    Can I call this script from the command line?
    -
    Probably yes; check if your PHP support command line interface. Also, consider -reading this article on php.net: - -Using PHP from the command line -
    -
    - -

    No output at all. Broken output.

    -
    -
    I'm getting "Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: Empty string supplied as input" error message in PHP 5.2.0 when attemting to convert some files
    -
    A new configuration parameter pcre.backtrack_limit was introduced in PHP 5.2.0. html2ps does the excessive -regexp usage; it is recommended to increase pcre.backtrack_limit value to 1000000. -
    - -
    -
    HTML2PS returns blank page. There's some strange messages in PHP error log, for example: -
    -Parent: child process exited with status 3221225477 -- Restarting.
    -
    -I'm using PHP 4.4.2
    -
    It is a PHP 4.4.2 bug #36017; there's no workarounds -except changing PHP version or writing your own fetcher without 'fopen' function calls. -I would recommend either downgrading to earlier 4.4.x versions or installing PHP 5. -
    - -
    All I'm getting is a blank page; no error messages in PHP error log. Whats happened?
    -
    The script is probably running out of memory or execution time. Try increasing - the values of max_execution_time and/or memory_limit PHP configuration variables. - Recommended values are 120 seconds and 32 megabytes. Nevertheless, if you're - using VERY big images, you'll probably need to increase these values - even more.
    - -
    -Another cause may be a JavaScript or META redirect on page you're trying to convert. As HTML2PS script is not designed -as interactive user agent, it will not follow such redirects for you. You may try to open the url in question in your browser -and check if the URL will change when page finishes loading. In this case, just supply the final URL to the script. -
    -
    -Also, please note that domain.com and www.domain.com may point to different sites. In the worst case, -domain.com (without 'www' part) may just ignore HTTP requests. On the other side, popular browsers try to guess correct -URL; for example, when you enter 'something' to the address bar, they may try to get something.com or www.something.com. -This may lead to problem similar to one described in previous paragraph; the solution is the same: open URL in browser and -check it will change. -
    - -
    I got the following error message: Fatal error: Allowed memory size of … bytes exhausted (tried to allocate … bytes) in&hellip
    -
    The script is running out of memory. Please refer to memory_limit PHP.net documentation regarding increasing memory limit.
    - -
    The script just hangs when converting page containing images! With "render images" options disabled it works!
    -
    There were reports on this problem on Windows recently. A quick investigation showed that for some reason PHP 4.4.0 -sometimes hangs indefinitely inside the 'fsockopen' call. Consider upgrading your PHP version in this case.
    - -
    I've increased limits, but still sometimes get a blank page immediately - after the script starts! Some sites are parsed, though...
    -
    Some users encountered this problem using the GD library bundled with PHP. - While it matched the GD version requirement, it sometimes caused PHP to silently - die on some images. The problem is solved by recompiling the PHP using the - external (recent enough) GD library. Note that NOT ALL PHP configurations - are subject to this problem.
    - -
    I'm getting "PDF doesn't start with "%PDF-" message from - Acrobat Reader. Nevertheless, when I save file to my hard drive, it opens - perfectly. I'm using Firefox. -
    There were user reports on issues related to Firefox/Acrobat Reader plugin - incompatibility. In particular, this problem appeared with Firefox 1.0.7 and - Reader 6.0.2 PL. You may consider upgrading your software to latest versions - in this case.
    - -
    Some characters are displayed incorrectly or missing.
    -
    -

    If you've installed, removed or changed font files, you may need to clear -cache subdirectory. HTML2PS do store information extracted from file fonts -there to reduce script initialization overhead. See also -"I've installed/updated True-Type fonts, but it seems that ... (some mysterious problem) ... happens" -

    Another cause of this problem may be incorrect source encoding; when encoding is not explicilty specified, -html2ps tries to take encoding from HTTP headers and META tags. If no encoding information found, -html2ps assumes iso-8851-1. -

    -
    - -

    Broken layout.

    -
    -
    Some characters are missing in my PDFs on some Acrobat Reader versions / different OSes
    -
    Try enabling font embedding (set 'embed' property in html2ps.config to value 1 for fonts used in your documents).
    - -
    Sites are cut-off on the right side when I'm using 640 pixels page width. What can I do?
    -
    Nothing. Treat this as a feature. Just increase the page width. Most sites - are NOT designed for such small resolutions and will cause a horizontal - scrollbar to appear in browser in such cases.
    - -
    I've disabled the "Keep screen pixel/point ratio" option and the - page layout is completely broken! What can I do?
    -
    Nothing. Treat this as a feature. If you want to get the layout close to - the image rendered by the browser, never disable this option. The only - time you'll need it is when you need to render text having the exact - size specified in points.
    - -
    Some images are rendered inside black rectangles!
    -
    PNG images with alpha channel are NOT supported. Swicth to single-color transparency, if you need it.
    - -
    Horizontal lines (e.g. line under the text) look like they consist of several parts with slightly different width.
    -
    Try disabling antialiasing in your PDF reader.
    - -
    - -

    Customizing output.

    -
    -
    How can I make an explicit page break?
    -
    -You may use one of the following HTML2PS script-specific commands: -
    -<!--NewPage-->
    -<pagebreak/>
    -<?page-break>
    -
    -Or CSS page-break-after property: -
    -<div style="page-break-after: always">
    -... some content ...
    -</div>
    -
    -
    - -
    How should I add headers or footers to generated Postscript / PDF files?
    -
    -You may use one of the following options: -
      -
    • Use blocks with 'position: fixed'. Pleas note that you probably want to -set 'top' and 'bottom' properties to negative values to avoid overlapping with -main content; it is an expected behavior according to HTML/CSS standards. -(see also a simple sample)
    • -
    • Use "Header" and "Footer" options in web interface or -PreTreeFilterHeaderFooter filter in API
    • -
    • Use CSS 3 margin boxes.
    • -
    -Note that when you use PreTreeFilterHeaderFooter or Header/Footer fields in web interface, -content is implicitly placed in fixed-positioned div; you may thing of this as follows: -
    -...
    -<body>
    -<!--header starts-->
    -<div style="position: fixed; ....">...your header content...</div>
    -<!--header ends-->
    -...
    -your HTML content
    -...
    -<!--footer starts-->
    -<div style="position: fixed; ....">...your footer content...</div>
    -<!--footer ends-->
    -</body>
    -...
    -
    -
    - -
    I've added headers and footers to my HTML pages, but how I can prevent them from showing up in the browser?
    -
    -Use @media css rules setting 'display: none' or 'display: block' for header/footer blocks on different media. -
    - -
    Is there a possibility to create pdf documents with more than 72dpi using html2ps?
    -
    You may make a page with high-resolution images and set their on-page height and width using -height and width attributes. -HTML2PS does not resample images, just outputs them to PDF and provides the scaling factor. -
    - -
    ##PAGES## directive always displays 1 in batch mode!
    -
    Yes, it is a documented feature. ##PAGES## always refer to the number of pages in file being processed. -
    - -
    - -

    API

    -
    -
    How could I convert HTML file from my local drive?
    -
    Use example file in samples/sample.simplest.from.file.php as a starting point.
    -
    How could I convert HTML code contained in a variable?
    -
    Use example file in samples/sample.simplest.from.memory.php as a starting point.
    -
    Can I convert a page using some authentication mechanism using the html2ps webinterface?
    -
    Out-of-the-box – no. Depending on the type of the authentication you may override the fetcher -object with your custom one able to bypass authentication. Still, the recommended approach -is html2ps API usage; in this case, you store your HTML code in a PHP variable instead of outputting it to the browser -and call conversion engine directly.
    -
    I'm using API to convert files and images and / or CSS files seems to be ignored.
    -
    -Most likely, you're using relative URLs and, at the same time, converting either HTML string from memory or -local file. In this case script doesn't know the base URL to use while resolving relative paths, so -these URLs are ignored. You have two options in this case: -
      -
    • Change relative URI to absolute in your HTML code
    • -
    • Implement 'get_base_url' function in the fetcher object you're using so it return valid meaningful value.
    • -
    -
    - -
    - -

    Fonts. National symbols.

    -
    - -
    How can I use fonts other than standard (Times, Helvetica and Courier)?
    -
    Follow these instructions
    - -
    Euro symbol is not displayed
    -
    First of all, check if you provided correct information on the file encoding to html2ps; encoding vectors containing euro symbol are -'iso-8859-15', 'windows-1250', 'windows-1251' or 'windows-1252'. Alternatively, you may use UTF-8 or HTML entities -&euro; or &8364;. -
    - -
    Cyrillic symbols are not displayed in PS output
    -
    Install sharatype-fonts package to your Ghostscript; -the script is configured to use these fonts out-of-the-box. -
    - -
    Greek symbols with tonos are not displayed in PS output; all other greek symbols rendered normally.
    -
    -
      -
    • install the unicode postscript .pfb fonts (for example, from http://canopus.iacp.dvo.ru/~panov/cm-unicode/)
    • -
    • remove the following default 'encoding-override' section from .html2ps.config, as it make greek text to use by default 'Symbol' font lacking 'tonos' symbols: -
      -<encoding-override name="iso-8859-7">
      -  <normal normal="Symbol" italic="Symbol" oblique="Symbol"/>
      -  <bold normal="Symbol" italic="Symbol" oblique="Symbol"/>
      -</encoding-override>
      -
      -
    • -
    • -update "fonts" (NOT "fonts-pdf") section to point to installed fonts, for example: -
      -<fonts>
      -  <family name="times">
      -    <normal normal="CMUSansSerif" italic="CMUSansSerif-Oblique" oblique="CMUSansSerif-Oblique"/>
      -
      -
    • -
    -
    - -
    Chinese (Japanese, Arabic, etc...) symbols do not show on the page. What I need to do?
    -
    First of all, you'll need fonts containing these symbols; in most cases - default fonts bundled with Ghostscript or PDFLIB will contain only Western/Central - European symbols. After you find fonts containing characters you need, you - should install them instead of the standard fonts, using the answer for this - question «How can I use fonts other than standard (Times, - Helvetica and Courier)?»
    - -
    I've installed/updated True-Type fonts, but it seems that ... (some mysterious problem) ... happens
    -
    First of all, clean a "parsed fonts" cache in 'fpdf/font' subdirectory (just remove all files). This could -solve most font-related issues.
    -
    - -

    Interactive forms

    -
    -
    When I try to submit the form, Acrobat responds with a "Cannot handle content type: …" message.
    -
    Every time I submit the form, I get a strange-looking result page in by browser.
    -
    -PDF interactive forms are not like HTML forms; you MUST modify the server-side script so it return FDF file -instead of normal HTML in this case. -See PDF Reference, v 1.6, page 1026, par. 134 for futher information. -Also, you may check for a brief outline of PDF forms. -
    -
    - -

    Frames

    -
    -
    I have a page with frames containing a lot of text, but generated PDF contains only 1 page. Where's my content?
    -
    -As produced PDFs are static, you have no ways to scroll frame content. Thus, only initially visible frame content will be available. -It is a feature. -
    -
    Some links inside the frames are not active even when I enable "Render Hyperlinks" option.
    -
    -As was stated previously, script may render only a part of frame content. So, if rendered part contains a local hyperlink -pointing to non-rendered part, this hyperlink will be disabled, as it points to nowhere. -
    -
    - -

    Miscellanous

    - -
    -
    Is it possible to reduce the size of output PDF file?
    -
    Yes. By default HTML2PS embeds fonts used during conversion in the generated PDF. You may disable this option by -setting 'embed' attribute to '0' for these fonts in html2ps.config. Note that it will probably cause problems -with national symbols on older versions of Acrobat Reader; also, this assumes that users have all fonts used in PDF -files on their machines.
    - -
    Is it possible to use a custom file name when outputting the pdf file? As of right now, the filename is long ugly string and doesn't look very clean. -Can I pass the script a varible such as &saveas=thispdffile.pdf and use that for the file name when saving in the browser?
    - -
    Yes. If you're using the web interface (html2ps.php file from distribution) you would need to replace -$g_baseurl with $_REQUEST['saveas'] in the following piece of code near the end of html2ps.php: -
    -switch ($g_config['output']) {
    -case 0:
    -   $pipeline->destination = new DestinationBrowser($g_baseurl);
    -   break;
    -case 1:
    -   $pipeline->destination = new DestinationDownload($g_baseurl);
    -   break;
    -case 2:
    -   $pipeline->destination = new DestinationFile($g_baseurl);
    -   break;
    -}; 
    -
    -Also please note that by default output file name can contain only latin letters, digits, '-' and '_' signs, -any other symbols will be replaced by underscores; -you may change this behavior by hacking the filename_escape function in destination._interface.class.php. -

    -If you're using API, refer to DestinationBrowser/DestinationDownload/DestinationFile class documentation. -

    -
    - - - diff --git a/thirdparty/html2ps_pdf/help/forms.html b/thirdparty/html2ps_pdf/help/forms.html deleted file mode 100644 index 3cd3de479..000000000 --- a/thirdparty/html2ps_pdf/help/forms.html +++ /dev/null @@ -1,215 +0,0 @@ - - -html2ps/html2pdf interactive forms - - - -

    html2ps/pdf interactive forms

    -Back to table of contents - -

    Difference between forms in HTML and PDF

    -

    I guess, if you use html2ps script, then you know how forms are defined in HTML and how form data is sent using the POST format. This script -tries to emulate the browser behavior as closely as possible; nevertheless, there's several important differences. - -

    Field names are required

    -

    In HMTL, you may write an INPUT tag without "name" attribute and get working interactive control; often, submit and reset buttons -are written this way. When using html2ps interactive forms, you must provide "name" attribute for all -controls which should be rendered interactive. If you don't do it, the control will be rendered as a graphic like "Interactive forms" options -disabled. - -

    Field names should be unique

    -

    In HTML you usually may enter several controls with the same name into the same form and get -some kind of results. PDF files do not allow such fields at all. In this case, all subsequent fields -sharing the same name will be rendered as non-interactive. -

    - -

    Form & field names

    -

    Unlike HTML, the parameter names in POST request are not the field names. Acrobat Reader uses a "fully qualified field names" -instead. It means that field is identified by composite string having the form -

    -<form name>.<field name>
    -
    -(See also PDF Reference 1.6 Fifth Edition, pp.638–639 -for more precise and detailed explanation). When posting data in POST format, dots are converted to underscores, so you would get: -
    -<form name>_<field name>
    -
    -when processing the POSTed data. -

    - -

    To illustrate what I've said above, consider the following example: -

    -<form name="form1">
    -<input type="text" name="item1" value="test"/>
    -<input type="submit" name="submit" value="Submit 1st form"/>
    -</form>
    -
    -<form name="form2">
    -<input type="text" name="item2" value="test"/>
    -<input type="submit" name="submit" value="Submit 2nd form"/>
    -</form>
    -
    -Usually you would get POST variables "item1" and "submit" when submitting the 1st form and -"item2" and "submit" when submitting the 2nd form. When submitting the form from PDF, you'll get -"form1_item1", "form1_submit" and "form2_item2", "form2_submit" correspondingly. - -

    - -

    The name of the form is taken from "name" or "id" FORM tag attributes (note that if both attributes are specified, then -"name" have the higher priority). If both these attributes are missing, then the script attemts to generate an unique name for the form; -Newertheless, it is highly recommended to add "id" or "name" attributes for every form definition. The -autogenerated form names may suddenly change when you change the page content. It is not guaranteed that future html2ps versions will -use the same name generation rules.

    - -

    Also, you must note that html2ps is less tolerant to the form definition than most browsers. You may get conversion errors or even -unpredictable results when viewing generated PDF if the following conditions are not satisfied: -

      -
    • Form names are unique throughout the page
    • -
    • Field names are unique in the form
    • -
    • Radio button values are unique inside the button group
    • -
    -

    - -

    Button field values

    -

    -In HTML, when you click on the Submit button, the posted data will include the value of "value" attribute for the button. -When you're submitting form from generated PDF, you'll get an empty string as a value of this parameter. Thus, -this check is a bad idea (bad, but rather popular): -

    -…
    -if ($_POST['my_submit_button_name']) { 
    -…
    -
    -and should be replaced by this code: -
    -…
    -if (isset($_POST['my_submit_button_name'])) { 
    -…
    -
    -

    - -

    Image submit button click coordinates

    -

    -In HTML forms, you'll get three POST varaibles after clicking on "image" submit button: <button>, <button>_x and <button>_y. -When you're posting data from PDF you'll get only two last parameters! -

    - -

    Unsupported field types

    -

    -"file;" and "hidden" fields are not supported. -

    - -

    Server-side form handling

    - -Note: there's an PHP extension designed to work with FDF files; you may wish to check documentation at - PHP.net: Forms Data Format Functions - -

    Basically, you must use the script which accepts data in HTTP POST format and outputs result in FDF format. (Actually, in any format, -but be prepared to Acrobat Reader complaints like "Cannot handle Content-Type: …") -The minimal data-handling example is: -

    -// output an empty FPF file
    -
    -$outfdf  = fdf_create();
    -$tmpname = tempnam('../temp',"FDF_");
    -fdf_set_status($outfdf, "Thank you!");
    -fdf_save($outfdf, $tmpname);
    -fdf_close($outfdf);
    -
    -fdf_header();
    -$fp = fopen($tmpname, "r");
    -fpassthru($fp);
    -unlink($tmpname);
    -
    -It just confirms the receiving of the posted data; "Thank you!" message will be shown as a popup by Acrobat Reader. -Probably you would want to actually do something with POSTed data, but is it far beyound the area of this manual. - -

    Compatibility list

    -
    NameReplaced with
    ##PAGE##Number of current page
    ##PAGES## -Total number of pages in the generated PDF file. Note that this directive -will show number of pages in current source file when the script is run in batch mode. -
    ##FILENAME##Filename (URL) of the source HTML
    ##FILESIZE##Size of the source file (without included files)
    ##TIMESTAMP##Date/time the PDF file have been generated
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ElementIs supported?Notes
    Text field (<input type="text">)Yes
    Password field (<input type="password">)Yes
    Submit button (<input type="submit">)YesValue of button "value" attribute is not posted
    Reset button (<input type="reset">)Yes
    Plain button (<input type="button">)YesRenders and you may click on them, but there's no much use of buttons, as Javascript is NOT supported
    Checkbox (<input type="checkbox">)Yes
    Radio (<input type="radio">)Yes
    Textarea (<textarea>)Yes
    Select (<select>)Yes
    Image (<input type="image">)Yes
    File (<input type="file">)No
    Hidden (<input type="hidden">)No
    - - - diff --git a/thirdparty/html2ps_pdf/help/howto_afm.html b/thirdparty/html2ps_pdf/help/howto_afm.html deleted file mode 100644 index 40731b465..000000000 --- a/thirdparty/html2ps_pdf/help/howto_afm.html +++ /dev/null @@ -1,19 +0,0 @@ - - -html2ps/html2pdf FAQ - - - -

    HOWTO: Generate AFM metrics file

    -

    Back to table of contents

    - -using the ttf2pt1 utility (or any other utility able to produce AFM files) - -
    -ttf2pt1.exe -a -GfAe verdana.ttf
    -
    - -An alternative is to search pre-generated AFM files in the Net. - - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/help/howto_fonts.html b/thirdparty/html2ps_pdf/help/howto_fonts.html deleted file mode 100644 index f6de48a69..000000000 --- a/thirdparty/html2ps_pdf/help/howto_fonts.html +++ /dev/null @@ -1,141 +0,0 @@ - - -html2ps/html2pdf FAQ - - - -

    HOWTO: Install custom fonts

    -

    Back to table of contents

    - -
    -Keep in mind that most likely you will be using FPDF output method, as it covers 90% of your needs. -Installing fonts for PDFLIB and Postscript output methods is required only if you're using -non-default output driver. -
    - -
      -
    1. FPDF -
    2. Postscript
    3. -
    4. Postscript (PS2PDF)
    5. -
    6. PDFLIB -
    - -

    FPDF output method

    -Let's assume that you're going to install Trebuchet MS for the FPDF output method. -
      -
    1. Copy font files (trebuc.ttf, treducdb.ttf, trebucbi.ttf and trebucit.ttf) -to TTF_FONTS_REPOSITORY directory (by default it points to 'fonts' subdirectory)
    2. -
    3. Generate font metrics file for these fonts files -and put it into the same directory. Note that metrics file should have the same name as font file and -extension .afm (this step is optional if you're using a html2ps version more recent than 1.9.4)
    4. -
    5. Register new font family in html2ps.config: add the following lines to html2ps.config in -the FONTS-PDF section (between <fonts-pdf> and </fonts-pdf> tags): -
      -  <family name="Trebuchet MS">
      -    <normal normal="TrebuchetMS" italic="TrebuchetMS-Italic" oblique="TrebuchetMS-Italic"/>
      -    <bold normal="TrebuchetMS-Bold" italic="TrebuchetMS-Bold-Italic" oblique="TrebuchetMS-Bold-Italic"/>
      -  </family>
      -
      -
    6. -Register font files: add the following to the FONTS-PDF section: -
      -  <ttf typeface="TrebuchetMS"             embed="0" file="trebuc.ttf"/>
      -  <ttf typeface="TrebuchetMS-Bold"        embed="0" file="trebucbd.ttf"/>
      -  <ttf typeface="TrebuchetMS-Italic"      embed="0" file="trebucit.ttf"/>
      -  <ttf typeface="TrebuchetMS-Bold-Italic" embed="0" file="trebucbi.ttf"/>
      -
      -Note that you may want to replace embed="0" with embed="1" if you intend -to distribute generated PDF to users without Trebuchet MS font installed in their machines. -
    7. -
    - -

    Postscript output method

    -Say you want to see the fancy "Trebuchet MS" font in your generated -postscript... -
      -
    1. First of all, TrueType-compatible Ghostscript is a must. Most Ghostscipt - distributions are TrueType compatible. If you're not sure, ask your system - administrator. If your GS is not True-Type compatible, consider building from - source using require options.
      -
      -
    2. -
    3. Find the file coresponding to "Trebuchet MS". Assuming you're - using some version of Windows on your home machine, you can do it by opening - "Control Panel ... Fonts" and checking the properties of the chosen - font. At the top of the property page you'll see the file name - trebuc.ttf, - in our case.
      -
      -
    4. -
    5. Find the font files corresponding to the bold, italic and bold italic versions - of this font. Probably, it will be:
      - "Trebuchet MS Bold" -- trebucbd.ttf,
      - "Trebuchet MS Italic" -- trebucit.ttf,
      - "Trebuchet MS Bold Italic" -- trebucbi.ttf
      -
      -
    6. -
    7. Copy these files from the Windows fonts directory (probably C:\Windows\Fonts) - to the Ghostscript fonts directory (probably C:\gs\fonts).
      -
      -
    8. -
    9. Modify the Ghostscript fontmap file (probably C:\gs\gs8.51\lib\Fontmap, - assuming you're using Ghostscript version 8.51), adding the folowing lines: -
      -/TrebuchetMS (trebuc.ttf) ;
      -/TrebuchetMS-Italic (trebucit.ttf) ;
      -/TrebuchetMS-Bold (trebucbd.ttf) ;
      -/TrebuchetMS-Bold-Italic (trebucbi.ttf) ;
      -
      - Note you can write almost anything after the / assuming it won't interfere - with other font names. Say: -
      -/MyCoolFont1 (trebuc.ttf) ;
      -/MyCoolFont2 (trebucit.ttf) ;
      -/MyCoolFont3 (trebucbd.ttf) ;
      -/MyCoolFont4 (trebucbi.ttf) ;
      -
      -
    10. -
    11. Register the above font names in the script config file. Add the following - lines to html2ps.config in the FONTS section (between <fonts> - and </fonts> tags) -
      -  <family name="Trebuchet MS">
      -    <normal normal="TrebuchetMS" italic="TrebuchetMS-Italic" oblique="TrebuchetMS-Italic"/>
      -    <bold normal="TrebuchetMS-Bold" italic="TrebuchetMS-Bold-Italic" oblique="TrebuchetMS-Bold-Italic"/>
      -  </family>
      -
      - Of course, the modified file should be uploaded to the server where the working - script reside.
      -
      -
    12. Register the metric files of the new TrueType fonts. To do it, add the following to the FONT section: -
      -    <metrics typeface="TrebuchetMS" file="trebuc"/>
      -    <metrics typeface="TrebuchetMS-Italic" file="trebucit"/>
      -    <metrics typeface="TrebuchetMS-Bold" file="trebucbd"/>
      -    <metrics typeface="TrebuchetMS-BoldItalic" file="trebucbi"/>
      -
      - In this case, the "file" value refers to the name of the font metric file (.afm) you've - generated. The ".afm" extension - as appended automatically; files are searched in the directory specified by TYPE1_FONTS_REPOSITORY configuration - constant (see your config.inc.php file). -
    13. -
    14. Now, the following example should be rendered using Trebuchet MS font: -
      -<BIG style="font-family: 'Trebuchet MS'">ABCDEFGH</BIG><br>
      -<BIG style="font-family: 'Trebuchet MS'; font-weight: bold;">ABCDEFGH</BIG><br>
      -<BIG style="font-family: 'Trebuchet MS'; font-style: italic;">ABCDEFGH</BIG><br>
      -<BIG style="font-family: 'Trebuchet MS'; font-weight: bold; font-style: italic;">ABCDEFGH</BIG><br>
      -
      -
    15. -
    - -

    PS2PDF output method

    - -

    Take the steps described above with only this difference: all Ghostscript-related - directories are on your server where the script resides. Ask your hoster/system - administrator about the exact location of Ghostscript.

    - -

    PDFLIB output method

    -

    Please refer to PDFLib Documentation.

    - - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/help/index.html b/thirdparty/html2ps_pdf/help/index.html deleted file mode 100644 index a3fdbeef4..000000000 --- a/thirdparty/html2ps_pdf/help/index.html +++ /dev/null @@ -1,33 +0,0 @@ - - -html2ps/html2pdf documentation - - - -

    html2ps/pdf documentation

    -
      -
    1. FAQ
    2. -
    3. Requirements and recommendations
    4. -
    5. Installation notes -
    6. Configuring html2ps/pdf -
    7. Calling html2ps/pdf
    8. -
    9. html2ps/pdf HTML directives
    10. -
    11. Interactive forms
    12. -
    13. API -
        -
      1. API description
      2. -
      3. How do "fetchers" work?
      4. -
      5. Minimal code samples
      6. -
      7. API events
      8. -
      -
    14. -
    15. HOWTO: Use custom fonts
    16. -
    17. CSS 2.1 compatibility list
    18. -
    19. CSS 3 compatibility list
    20. - -
    -html2ps/pdf (c) TUFaT.com - - diff --git a/thirdparty/html2ps_pdf/help/install.html b/thirdparty/html2ps_pdf/help/install.html deleted file mode 100644 index 30f0d1462..000000000 --- a/thirdparty/html2ps_pdf/help/install.html +++ /dev/null @@ -1,31 +0,0 @@ - - -html2ps/html2pdf installation notes - - - -

    html2ps/pdf installation notes

    -

    Back to table of contents

    - -

    To install HTML2PS, follow these simple steps:

    -
      -
    1. Unpack zip package contents to some directory on your web server
    2. -
    3. Edit config.inc.php to suit your needs; most probably you'll need to update values of GS_PATH and TYPE1_FONTS_REPOSITORY constants
    4. -
    5. Ensure script files and directories have correct permissions: -
        -
      • All files and folders should be readable by webserver user account
      • -
      • Directories 'out','tmp' and 'cache' should be writeable by webserver user account
      • -
      • If you're going to use FPDF output method, please copy .ttf files from your Windows distribution (or any other source) to -fonts subdirectory! Due the size of TrueType fonts files, they're not distibuted with the scripts, but still needed by some output methods.
      • -
      -
    - -

    Important: if you're upgrading from older script version, remove all files -from 'cache' subdirectory!

    - -

    Warning:

    -The default distribution includes several sample script files and script web interface; they may be easily used for DoS attack on your server! -It is highly recommended that you remove 'sample' and 'demo' subdirectories from publicly available script installation. - - - diff --git a/thirdparty/html2ps_pdf/help/misc.html b/thirdparty/html2ps_pdf/help/misc.html deleted file mode 100644 index 1f4df1f23..000000000 --- a/thirdparty/html2ps_pdf/help/misc.html +++ /dev/null @@ -1 +0,0 @@ -get_element_by_id returns first element having provided id attribute value. \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/help/requirements.html b/thirdparty/html2ps_pdf/help/requirements.html deleted file mode 100644 index adc7d1805..000000000 --- a/thirdparty/html2ps_pdf/help/requirements.html +++ /dev/null @@ -1,90 +0,0 @@ - - -html2ps/html2pdf requirements - - - -

    html2ps/pdf requirements

    -

    Back to table of contents

    - -

    Required:

    -
      -
    1. PHP 4.1.0 or newer (PHP 5 is supported)
    2. -
    3. -native PHP DOM XML -OR -Active-Link DOM XML extension installed
    4. - -
    5. -GD PHP Image Extension, version 2.0.28 or newer. -Note that you may use GD starting with version 2.0.1, but you will lack GIF support.
    6. -
    -

    If your system satisfies this requirements, you will be able to generate uncompressed - Postscript files. Use GhostView - or any other Postscript viewer to view/print these files. Note that Acrobat - Reader cannot read Poscript files! -

    -Also, use native DOM XML PHP extension if possible. - -

    Highly recommended:

    -
      -
    1. Zlib - PHP extension -- allows compressed Postscript file generation. Compression - greatly reduces the generated file size, up to 5-7 times, saving significant - bandwidth.
    2. -
    3. Ghostscript - version 7.05 or newer -- allows generation of PDF files (strictly speaking, - script generates Postscript file, then converts it to PDF using Ghostscript). - Please note that you'll need to have the ghostscript fonts package intalled - in order for this conversion to work!. Also, keep in mind that Ghostscript - is an external program, so you'll need to have the exec function enabled - in your PHP configuration; if you're using PHP in safe mode, it is probably - disabled. It might be disabled even if safe mode is not in use. Please check - with your system administrator regarding the availability of the exec - function.
    4. -
    5. PDFLIB - -- allows direct PDF generation; in general, PDF files generated via PDFLIB - have better image quality and renders a little bit faster than PDFs created - using Ghostscript. Nevertheless, PDFLIB is a non-free library, so you'll probably - will need to buy a license for it.
    6. - -
    -

    If your system satisfies this requirements, you will be able to generated both - Postscript and PDF files. -

    Note: You can choose either Ghostscript or PDFLIB (or both). Only one of these - packages is needed for PDF generation. Another option is to use the FPdf libraries, - which are bundled with html2ps/pdf. Using this method to generate PDFs is slower, - but does not require external libraries. -

    Recommended:

    -
      -
    1. iconv - PHP extension -- allows faster and more stable HTML page conversion from different - charsets (you can ignore this requirement if the pages you're working with - do not contain non-iso-8859-1 symbols -- central european or cyrillic, for - example)
    2. -
    -

    Systems satisfying these recommended requirements will have a minor boost in - conversion speed. -

    Recommended PHP configuration settings:

    -
      -
    1. PHP Memory limit should be set to 32-62 megabytes;
    2. -
    3. PHP Script time execution limit should be set to 2-3 minutes;
    4. -
    -

    Systems NOT satisfying these requirements MAY be not able to process complicated - pages with big images. The exact values of these variables should be determined - experimentally (trial and error).

    - -

    Client-side software:

    -
      -
    1. Ghostscript - version 7.05 or newer and GSView - -- to view generated compressed and uncompressed files and to convert them - to PDF on the client side.
    2. -
    3. Adobe - Acrobat Distiller -- to convert Postscript files to PDF on the client - size (Ghostscript alternative).
    4. -
    5. Adobe - Acrobat Reader -- to view PDF files.
    6. -
    - - diff --git a/thirdparty/html2ps_pdf/help/samples/headfoot.html b/thirdparty/html2ps_pdf/help/samples/headfoot.html deleted file mode 100644 index 7b1068700..000000000 --- a/thirdparty/html2ps_pdf/help/samples/headfoot.html +++ /dev/null @@ -1,5 +0,0 @@ -
    HEADER
    -
    FOOTER
    -
    text on the first page
    -
    text on the second page
    - diff --git a/thirdparty/html2ps_pdf/html.attrs.inc.php b/thirdparty/html2ps_pdf/html.attrs.inc.php deleted file mode 100644 index fca35f7ff..000000000 --- a/thirdparty/html2ps_pdf/html.attrs.inc.php +++ /dev/null @@ -1,819 +0,0 @@ - array( - 'id' => 'attr_id', - ), - - /** - * Tag-specific attribute handlers - */ - 'a' => array( - 'href' => 'attr_href', - 'name' => 'attr_name' - ), - 'body' => array( - 'background' => 'attr_background', - 'bgcolor' => 'attr_bgcolor', - 'dir' => 'attr_dir', - 'text' => 'attr_body_text', - 'link' => 'attr_body_link', - 'topmargin' => 'attr_body_topmargin', - 'leftmargin' => 'attr_body_leftmargin', - 'marginheight' => 'attr_body_marginheight', - 'marginwidth' => 'attr_body_marginwidth' - ), - 'div' => array( - 'align' => 'attr_align' - ), - 'font' => array( - 'size' => 'attr_font_size', - 'color' => 'attr_font_color', - 'face' => 'attr_font_face' - ), - 'form' => array( - 'action' => 'attr_form_action' - ), - 'frame' => array( - 'frameborder' => 'attr_frameborder', - 'marginwidth' => 'attr_iframe_marginwidth', - 'marginheight' => 'attr_iframe_marginheight' - ), - 'frameset'=> array( - 'frameborder' => 'attr_frameborder' - ), - 'h1' => array( - 'align' => 'attr_align' - ), - 'h2' => array( - 'align' => 'attr_align' - ), - 'h3' => array( - 'align' => 'attr_align' - ), - 'h4' => array( - 'align' => 'attr_align' - ), - 'h5' => array( - 'align' => 'attr_align' - ), - 'h6' => array( - 'align' => 'attr_align' - ), - 'hr' => array( - 'align' => 'attr_self_align', - 'width' => 'attr_width', - 'color' => 'attr_hr_color' - ), - 'input' => array( - 'name' => 'attr_input_name', - 'size' => 'attr_input_size' - ), - 'iframe' => array( - 'frameborder' => 'attr_frameborder', - 'marginwidth' => 'attr_iframe_marginwidth', - 'marginheight' => 'attr_iframe_marginheight', - 'height' => 'attr_height_required', - 'width' => 'attr_width' - ), - 'img' => array( - 'width' => 'attr_width', - 'height' => 'attr_height_required', - 'border' => 'attr_border', - 'hspace' => 'attr_hspace', - 'vspace' => 'attr_vspace', - 'align' => 'attr_img_align' - ), - 'marquee' => array( - 'width' => 'attr_width', - 'height' => 'attr_height_required' - ), - 'object' => array( - 'width' => 'attr_width', - 'height' => 'attr_height' - ), - 'ol' => array( - 'start' => 'attr_start' - ), - 'p' => array( - 'align' => 'attr_align' - ), - 'table' => array( - 'border' => 'attr_table_border', - 'bordercolor' => 'attr_table_bordercolor', - 'align' => 'attr_table_float_align', - 'bgcolor' => 'attr_bgcolor', - 'width' => 'attr_width', - 'background' => 'attr_background', - 'height' => 'attr_height', - 'cellspacing' => 'attr_cellspacing', - 'cellpadding' => 'attr_cellpadding', - 'rules' => 'attr_table_rules' // NOTE that 'rules' should appear _after_ 'border' handler! - ), - 'td' => array( - 'align' => 'attr_align', - 'valign' => 'attr_valign', - 'height' => 'attr_height', - 'background' => 'attr_background', - 'bgcolor' => 'attr_bgcolor', - 'nowrap' => 'attr_nowrap', - 'width' => 'attr_width' - ), - 'textarea'=> array( - 'rows' => 'attr_textarea_rows', - 'cols' => 'attr_textarea_cols' - ), - 'th' => array( - 'align' => 'attr_align', - 'valign' => 'attr_valign', - 'height' => 'attr_height', - 'background' => 'attr_background', - 'bgcolor' => 'attr_bgcolor', - 'nowrap' => 'attr_nowrap', - 'width' => 'attr_width' - ), - 'tr' => array( - 'align' => 'attr_align', - 'bgcolor' => 'attr_bgcolor', - 'valign' => 'attr_row_valign', - 'height' => 'attr_height' - ), - 'ul' => array( - 'start' => 'attr_start' - ) -); - - -function execute_attrs_before($root, &$pipeline) { execute_attrs($root, '_before', $pipeline); } -function execute_attrs_after($root, &$pipeline) { execute_attrs($root, '_after', $pipeline); } -function execute_attrs_after_styles($root, &$pipeline) { execute_attrs($root, '_after_styles', $pipeline); } - -function execute_attrs(&$root, $suffix, &$pipeline) { - global $g_tag_attrs; - - foreach ($g_tag_attrs['*'] as $attr => $fun) { - if ($root->has_attribute($attr)) { - $fun = $fun.$suffix; - $fun($root, $pipeline); - }; - }; - - if (array_key_exists($root->tagname(), $g_tag_attrs)) { - foreach ($g_tag_attrs[$root->tagname()] as $attr => $fun) { - if ($root->has_attribute($attr)) { - $fun = $fun.$suffix; - $fun($root, $pipeline); - }; - }; - }; -}; - -// ========= Handlers - -// A NAME -function attr_name_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_HTML2PS_LINK_DESTINATION); - $handler->css($root->get_attribute('name'), $pipeline); -} -function attr_name_after_styles(&$root, &$pipeline) {}; -function attr_name_after(&$root, &$pipeline) {}; - -// A ID -function attr_id_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_HTML2PS_LINK_DESTINATION); - $handler->css($root->get_attribute('id'), $pipeline); -} -function attr_id_after_styles(&$root, &$pipeline) {}; -function attr_id_after(&$root, &$pipeline) {}; - - -// A HREF -function attr_href_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_HTML2PS_LINK_TARGET); - $handler->css($root->get_attribute('href'), $pipeline); -} -function attr_href_after_styles(&$root, &$pipeline) {}; -function attr_href_after(&$root, &$pipeline) {}; - -// IFRAME -function attr_frameborder_before(&$root, &$pipeline) { - $css_state =& $pipeline->getCurrentCSSState(); - $handler =& CSS::get_handler(CSS_BORDER); - - switch ($root->get_attribute('frameborder')) { - case '1': - $handler->css('inset black 1px', $pipeline); - break; - case '0': - $handler->css('none', $pipeline); - break; - }; -} -function attr_frameborder_after_styles(&$root, &$pipeline) {}; -function attr_frameborder_after(&$root, &$pipeline) {}; - -function attr_iframe_marginheight_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_PADDING_TOP); - $handler->css((int)$root->get_attribute('marginheight').'px',$pipeline); - $handler =& CSS::get_handler(CSS_PADDING_BOTTOM); - $handler->css((int)$root->get_attribute('marginheight').'px',$pipeline); -} -function attr_iframe_marginheight_after_styles(&$root, &$pipeline) {}; -function attr_iframe_marginheight_after(&$root, &$pipeline) {}; - -function attr_iframe_marginwidth_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_PADDING_RIGHT); - $handler->css((int)$root->get_attribute('marginwidth').'px',$pipeline); - $handler =& CSS::get_handler(CSS_PADDING_LEFT); - $handler->css((int)$root->get_attribute('marginwidth').'px',$pipeline); -} -function attr_iframe_marginwidth_after_styles(&$root, &$pipeline) {}; -function attr_iframe_marginwidth_after(&$root, &$pipeline) {}; - - -// BODY-specific -function attr_body_text_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_COLOR); - $handler->css($root->get_attribute('text'),$pipeline); -} -function attr_body_text_after_styles(&$root, &$pipeline) {}; -function attr_body_text_after(&$root, &$pipeline) {}; - -function attr_body_link_before(&$root, &$pipeline) { - $color = $root->get_attribute('link'); - - // -1000 means priority modifier; so, any real CSS rule will have more priority than - // this fake rule - - $collection = new CSSPropertyCollection(); - $collection->addProperty(CSSPropertyDeclaration::create(CSS_COLOR, $color, $pipeline)); - $rule = array(array(SELECTOR_SEQUENCE, array(array(SELECTOR_TAG, 'a'), - array(SELECTOR_PSEUDOCLASS_LINK_LOW_PRIORITY))), - $collection, - '', - -1000); - - $css =& $pipeline->getCurrentCSS(); - $css->add_rule($rule, $pipeline); -} -function attr_body_link_after_styles(&$root, &$pipeline) {}; -function attr_body_link_after(&$root, &$pipeline) {}; - -function attr_body_topmargin_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_MARGIN_TOP); - $handler->css((int)$root->get_attribute('topmargin').'px',$pipeline); -} -function attr_body_topmargin_after_styles(&$root, &$pipeline) {}; -function attr_body_topmargin_after(&$root, &$pipeline) {}; - -function attr_body_leftmargin_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_MARGIN_LEFT); - $handler->css((int)$root->get_attribute('leftmargin').'px',$pipeline); -} -function attr_body_leftmargin_after_styles(&$root, &$pipeline) {}; -function attr_body_leftmargin_after(&$root, &$pipeline) {}; - -function attr_body_marginheight_before(&$root, &$pipeline) { - $css_state =& $pipeline->getCurrentCSSState(); - - $h_top =& CSS::get_handler(CSS_MARGIN_TOP); - $h_bottom =& CSS::get_handler(CSS_MARGIN_BOTTOM); - - $top = $h_top->get($css_state->getState()); - - $h_bottom->css(((int)$root->get_attribute('marginheight') - $top->value).'px',$pipeline); -} -function attr_body_marginheight_after_styles(&$root, &$pipeline) {}; -function attr_body_marginheight_after(&$root, &$pipeline) {}; - -function attr_body_marginwidth_before(&$root, &$pipeline) { - $css_state =& $pipeline->getCurrentCSSState(); - - $h_left =& CSS::get_handler(CSS_MARGIN_LEFT); - $h_right =& CSS::get_handler(CSS_MARGIN_RIGHT); - - $left = $h_left->get($css_state->getState()); - - $h_right->css(((int)$root->get_attribute('marginwidth') - $left->value).'px',$pipeline); -} -function attr_body_marginwidth_after_styles(&$root, &$pipeline) {}; -function attr_body_marginwidth_after(&$root, &$pipeline) {}; - -// === nowrap -function attr_nowrap_before(&$root, &$pipeline) { - $css_state =& $pipeline->getCurrentCSSState(); - $css_state->setProperty(CSS_HTML2PS_NOWRAP, NOWRAP_NOWRAP); -} - -function attr_nowrap_after_styles(&$root, &$pipeline) {} -function attr_nowrap_after(&$root, &$pipeline) {} - -// === hspace - -function attr_hspace_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_PADDING_LEFT); - $handler->css((int)$root->get_attribute('hspace').'px',$pipeline); - $handler =& CSS::get_handler(CSS_PADDING_RIGHT); - $handler->css((int)$root->get_attribute('hspace').'px',$pipeline); -} - -function attr_hspace_after_styles(&$root, &$pipeline) {} - -function attr_hspace_after(&$root, &$pipeline) {} - -// === vspace - -function attr_vspace_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_PADDING_TOP); - $handler->css((int)$root->get_attribute('vspace').'px',$pipeline); - $handler =& CSS::get_handler(CSS_PADDING_BOTTOM); - $handler->css((int)$root->get_attribute('vspace').'px',$pipeline); -} - -function attr_vspace_after_styles(&$root, &$pipeline) {} -function attr_vspace_after(&$root, &$pipeline) {} - -// === background - -function attr_background_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_BACKGROUND_IMAGE); - $handler->css('url('.$root->get_attribute('background').')',$pipeline); -} -function attr_background_after_styles(&$root, &$pipeline) {} -function attr_background_after(&$root, &$pipeline) {} - -// === align - -function attr_table_float_align_before(&$root, &$pipeline) {} -function attr_table_float_align_after_styles(&$root, &$pipeline) { - if ($root->get_attribute('align') === 'center') { - $margin_left =& CSS::get_handler(CSS_MARGIN_LEFT); - $margin_left->css('auto',$pipeline); - - $margin_right =& CSS::get_handler(CSS_MARGIN_RIGHT); - $margin_right->css('auto',$pipeline); - } else { - $float =& CSS::get_handler(CSS_FLOAT); - $css_state =& $pipeline->getCurrentCSSState(); - $float->replace($float->parse($root->get_attribute('align')), - $css_state); - }; -} -function attr_table_float_align_after(&$root, &$pipeline) {} - -function attr_img_align_before(&$root, &$pipeline) { - if (preg_match('/left|right/', $root->get_attribute('align'))) { - $float =& CSS::get_handler(CSS_FLOAT); - $css_state =& $pipeline->getCurrentCSSState(); - $float->replace($float->parse($root->get_attribute('align')), - $css_state); - } else { - $handler =& CSS::get_handler(CSS_VERTICAL_ALIGN); - $css_state =& $pipeline->getCurrentCSSState(); - $handler->replace($handler->parse($root->get_attribute('align')), - $css_state); - }; -} -function attr_img_align_after_styles(&$root, &$pipeline) {} -function attr_img_align_after(&$root, &$pipeline) {} - -function attr_self_align_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_HTML2PS_LOCALALIGN); - $css_state =& $pipeline->getCurrentCSSState(); - - switch ($root->get_attribute('align')) { - case 'left': - $handler->replace(LA_LEFT, - $css_state); - break; - case 'center': - $handler->replace(LA_CENTER, - $css_state); - break; - case 'right': - $handler->replace(LA_RIGHT, - $css_state); - break; - default: - $handler->replace(LA_LEFT, - $css_state); - break; - }; -} - -function attr_self_align_after_styles(&$root, &$pipeline) {} -function attr_self_align_after(&$root, &$pipeline) {} - -// === bordercolor - -function attr_table_bordercolor_before(&$root, &$pipeline) { - $color = parse_color_declaration($root->get_attribute('bordercolor')); - - $css_state =& $pipeline->getCurrentCSSState(); - $border =& $css_state->getProperty(CSS_HTML2PS_TABLE_BORDER); - $border =& $border->copy(); - - $border->left->color = $color; - $border->right->color = $color; - $border->top->color = $color; - $border->bottom->color = $color; - -// $css_state->pushState(); -// $css_state->setProperty(CSS_HTML2PS_TABLE_BORDER, $border); - -// $css_state->pushState(); -// $css_state->setProperty(CSS_BORDER, $border); -} - -function attr_table_bordercolor_after_styles(&$root, &$pipeline) { -// $css_state =& $pipeline->getCurrentCSSState(); -// $css_state->popState(); -} - -function attr_table_bordercolor_after(&$root, &$pipeline) { -// $css_state =& $pipeline->getCurrentCSSState(); -// $css_state->popState(); -} - -// === border - -function attr_border_before(&$root, &$pipeline) { - $width = (int)$root->get_attribute('border'); - - $css_state =& $pipeline->getCurrentCSSState(); - $border =& $css_state->getProperty(CSS_BORDER); - $border =& $border->copy(); - - $border->left->width = Value::fromData($width, UNIT_PX); - $border->right->width = Value::fromData($width, 'px'); - $border->top->width = Value::fromData($width, 'px'); - $border->bottom->width = Value::fromData($width, 'px'); - - $border->left->style = BS_SOLID; - $border->right->style = BS_SOLID; - $border->top->style = BS_SOLID; - $border->bottom->style = BS_SOLID; - - $css_state->setProperty(CSS_BORDER, $border); -} - -function attr_border_after_styles(&$root, &$pipeline) {} -function attr_border_after(&$root, &$pipeline) {} - -// === rules (table) - -function attr_table_rules_before(&$root, &$pipeline) { - /** - * Handle 'rules' attribute - */ - $rules = $root->get_attribute('rules'); - - $css_state =& $pipeline->getCurrentCSSState(); - $border = $css_state->getProperty(CSS_HTML2PS_TABLE_BORDER); - - switch ($rules) { - case 'none': - $border->left->style = BS_NONE; - $border->right->style = BS_NONE; - $border->top->style = BS_NONE; - $border->bottom->style = BS_NONE; - break; - case 'groups': - // Not supported - break; - case 'rows': - $border->left->style = BS_NONE; - $border->right->style = BS_NONE; - break; - case 'cols': - $border->top->style = BS_NONE; - $border->bottom->style = BS_NONE; - break; - case 'all': - break; - }; - - $css_state->setProperty(CSS_HTML2PS_TABLE_BORDER, $border); -} - -function attr_table_rules_after_styles(&$root, &$pipeline) {} -function attr_table_rules_after(&$root, &$pipeline) {} - -// === border (table) - -function attr_table_border_before(&$root, &$pipeline) { - $width = (int)$root->get_attribute('border'); - - $css_state =& $pipeline->getCurrentCSSState(); - $border =& $css_state->getProperty(CSS_HTML2PS_TABLE_BORDER); - $border =& $border->copy(); - - $border->left->width = Value::fromData($width, UNIT_PX); - $border->right->width = Value::fromData($width, UNIT_PX); - $border->top->width = Value::fromData($width, UNIT_PX); - $border->bottom->width = Value::fromData($width, UNIT_PX); - - $border->left->style = BS_SOLID; - $border->right->style = BS_SOLID; - $border->top->style = BS_SOLID; - $border->bottom->style = BS_SOLID; - - $css_state->setProperty(CSS_BORDER, $border); - - $css_state->pushState(); - $border =& $border->copy(); - $css_state->setProperty(CSS_HTML2PS_TABLE_BORDER, $border); -} - -function attr_table_border_after_styles(&$root, &$pipeline) {} - -function attr_table_border_after(&$root, &$pipeline) { - $css_state =& $pipeline->getCurrentCSSState(); - $css_state->popState(); -} - -// === dir -function attr_dir_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_TEXT_ALIGN); - switch (strtolower($root->get_attribute('dir'))) { - case 'ltr': - $handler->css('left',$pipeline); - return; - case 'rtl': - $handler->css('right',$pipeline); - return; - }; -} - -function attr_dir_after_styles(&$root, &$pipeline) {} -function attr_dir_after(&$root, &$pipeline) {} - -// === align -function attr_align_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_TEXT_ALIGN); - $handler->css($root->get_attribute('align'),$pipeline); - - $handler =& CSS::get_handler(CSS_HTML2PS_ALIGN); - $handler->css($root->get_attribute('align'),$pipeline); -} - -function attr_align_after_styles(&$root, &$pipeline) {} - -function attr_align_after(&$root, &$pipeline) {} - -// valign -// 'valign' attribute value for table rows is inherited -function attr_row_valign_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_VERTICAL_ALIGN); - $handler->css($root->get_attribute('valign'),$pipeline); -} -function attr_row_valign_after_styles(&$root, &$pipeline) {} -function attr_row_valign_after(&$root, &$pipeline) {} - -// 'valign' attribute value for boxes other than table rows is not inherited -function attr_valign_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_VERTICAL_ALIGN); - $handler->css($root->get_attribute('valign'), - $pipeline); -} - -function attr_valign_after_styles(&$root, &$pipeline) {} -function attr_valign_after(&$root, &$pipeline) {} - -// bgcolor - -function attr_bgcolor_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_BACKGROUND_COLOR); - $handler->css($root->get_attribute('bgcolor'), $pipeline); -} -function attr_bgcolor_after_styles(&$root, &$pipeline) {} -function attr_bgcolor_after(&$root, &$pipeline) {} - -// width - -function attr_width_before(&$root, &$pipeline) { - $width =& CSS::get_handler(CSS_WIDTH); - - $value = $root->get_attribute('width'); - if (preg_match('/^\d+$/', $value)) { $value .= 'px'; }; - - $width->css($value,$pipeline); -} - -function attr_width_after_styles(&$root, &$pipeline) {} -function attr_width_after(&$root, &$pipeline) {} - -// height - -// Difference between 'attr_height' and 'attr_height_required': -// attr_height sets the minimal box height so that is cal be expanded by it content; -// a good example is table rows and cells; on the other side, attr_height_required -// sets the fixed box height - it is useful for boxes which content height can be greater -// that box height - marquee or iframe, for example - -function attr_height_required_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_HEIGHT); - - $value = $root->get_attribute('height'); - if (preg_match('/^\d+$/', $value)) { $value .= 'px'; }; - $handler->css($value,$pipeline); -} - -function attr_height_required_after_styles(&$root, &$pipeline) {} - -function attr_height_required_after(&$root, &$pipeline) {} - -function attr_height_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_MIN_HEIGHT); - - $value = $root->get_attribute('height'); - if (preg_match('/^\d+$/', $value)) { $value .= 'px'; }; - $handler->css($value,$pipeline); -} - -function attr_height_after_styles(&$root, &$pipeline) {} -function attr_height_after(&$root, &$pipeline) {} - -// FONT attributes -function attr_font_size_before(&$root, &$pipeline) { - $size = $root->get_attribute('size'); - - /** - * Check if attribute value is empty; no actions will be taken in this case - */ - if ($size == '') { return; }; - - if ($size{0} == '-') { - $koeff = 1; - $repeats = (int)substr($size,1); - for ($i=0; $i<$repeats; $i++) { - $koeff *= 1/1.2; - }; - $newsize = sprintf('%.2fem', round($koeff, 2)); - } else if ($size{0} == '+') { - $koeff = 1; - $repeats = (int)substr($size,1); - for ($i=0; $i<$repeats; $i++) { - $koeff *= 1.2; - }; - $newsize = sprintf('%.2fem', round($koeff, 2)); - } else { - switch ((int)$size) { - case 1: - $newsize = BASE_FONT_SIZE_PT/1.2/1.2; - break; - case 2: - $newsize = BASE_FONT_SIZE_PT/1.2; - break; - case 3: - $newsize = BASE_FONT_SIZE_PT; - break; - case 4: - $newsize = BASE_FONT_SIZE_PT*1.2; - break; - case 5: - $newsize = BASE_FONT_SIZE_PT*1.2*1.2; - break; - case 6: - $newsize = BASE_FONT_SIZE_PT*1.2*1.2*1.2; - break; - case 7: - $newsize = BASE_FONT_SIZE_PT*1.2*1.2*1.2*1.2; - break; - default: - $newsize = BASE_FONT_SIZE_PT; - break; - }; - $newsize = $newsize . 'pt'; - }; - - $handler =& CSS::get_handler(CSS_FONT_SIZE); - $handler->css($newsize, $pipeline); -} -function attr_font_size_after_styles(&$root, &$pipeline) {} -function attr_font_size_after(&$root, &$pipeline) {} - -function attr_font_color_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_COLOR); - $handler->css($root->get_attribute('color'),$pipeline); -} -function attr_font_color_after_styles(&$root, &$pipeline) {} -function attr_font_color_after(&$root, &$pipeline) {} - -function attr_font_face_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_FONT_FAMILY); - $handler->css($root->get_attribute('face'), $pipeline); -} -function attr_font_face_after_styles(&$root, &$pipeline) {} -function attr_font_face_after(&$root, &$pipeline) {} - -function attr_form_action_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_HTML2PS_FORM_ACTION); - if ($root->has_attribute('action')) { - $handler->css($pipeline->guess_url($root->get_attribute('action')),$pipeline); - } else { - $handler->css(null,$pipeline); - }; -} -function attr_form_action_after_styles(&$root, &$pipeline) {} -function attr_form_action_after(&$root, &$pipeline) {} - -function attr_input_name_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_HTML2PS_FORM_RADIOGROUP); - if ($root->has_attribute('name')) { - $handler->css($root->get_attribute('name'),$pipeline); - }; -} -function attr_input_name_after_styles(&$root, &$pipeline) {} -function attr_input_name_after(&$root, &$pipeline) {} - -function attr_input_size_before(&$root, &$pipeline) { - // Check if current node has 'size' attribute - if (!$root->has_attribute('size')) { - return; - }; - $size = $root->get_attribute('size'); - - // Get the exact type of the input node, as 'size' has - // different meanings for different input types - $type = 'text'; - if ($root->has_attribute('type')) { - $type = strtolower($root->get_attribute('type')); - }; - - switch ($type) { - case 'text': - case 'password': - $handler =& CSS::get_handler(CSS_WIDTH); - $width = sprintf('%.2fem', INPUT_SIZE_BASE_EM + $size*INPUT_SIZE_EM_KOEFF); - $handler->css($width, $pipeline); - break; - }; -}; - -function attr_input_size_after_styles(&$root, &$pipeline) {} -function attr_input_size_after(&$root, &$pipeline) {} - -// TABLE - -function attr_cellspacing_before(&$root, &$pipeline) { - $css_state =& $pipeline->getCurrentCSSState(); - $handler =& CSS::get_handler(CSS_HTML2PS_CELLSPACING); - $handler->replace(Value::fromData((int)$root->get_attribute('cellspacing'), UNIT_PX), - $css_state); -} -function attr_cellspacing_after_styles(&$root, &$pipeline) {} -function attr_cellspacing_after(&$root, &$pipeline) {} - -function attr_cellpadding_before(&$root, &$pipeline) { - $css_state =& $pipeline->getCurrentCSSState(); - $handler =& CSS::get_handler(CSS_HTML2PS_CELLPADDING); - $handler->replace(Value::fromData((int)$root->get_attribute('cellpadding'), UNIT_PX), - $css_state); -} -function attr_cellpadding_after_styles(&$root, &$pipeline) {} -function attr_cellpadding_after(&$root, &$pipeline) {} - -// UL/OL 'start' attribute -function attr_start_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_HTML2PS_LIST_COUNTER); - $css_state =& $pipeline->getCurrentCSSState(); - $handler->replace((int)$root->get_attribute('start'), - $css_state); -} -function attr_start_after_styles(&$root, &$pipeline) {} -function attr_start_after(&$root, &$pipeline) {} - -// Textarea - -function attr_textarea_rows_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_HEIGHT); - $handler->css(sprintf('%dem', (int)$root->get_attribute('rows')*1.40),$pipeline); -} -function attr_textarea_rows_after_styles(&$root, &$pipeline) {} -function attr_textarea_rows_after(&$root, &$pipeline) {} - -function attr_textarea_cols_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_WIDTH); - $handler->css(sprintf('%dem', (int)$root->get_attribute('cols')*0.675),$pipeline); -} -function attr_textarea_cols_after_styles(&$root, &$pipeline) {} -function attr_textarea_cols_after(&$root, &$pipeline) {} - -/** - * HR-specific attributes - */ -function attr_hr_color_before(&$root, &$pipeline) { - $handler =& CSS::get_handler(CSS_BORDER_COLOR); - $handler->css($root->get_attribute('color'), $pipeline); -} -function attr_hr_color_after_styles(&$root, &$pipeline) {} -function attr_hr_color_after(&$root, &$pipeline) {} - - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/html2ps.config b/thirdparty/html2ps_pdf/html2ps.config deleted file mode 100644 index 44ffc43f7..000000000 --- a/thirdparty/html2ps_pdf/html2ps.config +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/html2ps.config.recommended b/thirdparty/html2ps_pdf/html2ps.config.recommended deleted file mode 100644 index 235476f71..000000000 --- a/thirdparty/html2ps_pdf/html2ps.config.recommended +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/image.class.php b/thirdparty/html2ps_pdf/image.class.php deleted file mode 100644 index fbf16bd2f..000000000 --- a/thirdparty/html2ps_pdf/image.class.php +++ /dev/null @@ -1,144 +0,0 @@ -fetch($url); - - if (is_null($data)) { - error_log("Cannot fetch image: ".$url); - return null; - }; - - $file = fopen($filename, 'wb'); - fwrite($file, $data->content); - fclose($file); - $pipeline->pop_base_url(); - -// if (!@copy($url, $filename)) { -// error_log("Cannot fetch image: ".$url); -// return null; -// }; - - // register it in the cached objects array - // - // $g_image_cache[$url] = $filename; - $g_image_cache[$url] = array('filename' => $filename, - 'handle' => do_image_open($filename)); - - // return image - // - // return do_image_open($filename); - return $g_image_cache[$url]['handle']; - } - - // Makes the filename to contain the cached version of URL - // - function make_cache_filename($url) { - // We cannot use the $url as an cache image name as it could be longer than - // allowed file name length (especially after escaping specialy symbols) - // thus, we generate long almost random 32-character name using the md5 hash function - // - if(!class_exists('G')){ - $realdocuroot = str_replace( '\\', '/', $_SERVER['DOCUMENT_ROOT'] ); - $docuroot = explode( '/', $realdocuroot ); - array_pop( $docuroot ); - $pathhome = implode( '/', $docuroot ) . '/'; - array_pop( $docuroot ); - $pathTrunk = implode( '/', $docuroot ) . '/'; - require_once($pathTrunk.'gulliver/system/class.g.php'); - } - return CACHE_DIR.G::encryptOld(time() + $url + rand()); - } - - // Checks if cache directory is available - // - function check_cache_dir() { - // TODO: some cool easily understandable error message for the case - // image cache directory cannot be created or accessed - - // Check if CACHE_DIR exists - // - if (!is_dir(CACHE_DIR)) { - // Cache directory does not exists; try to create it (with read/write rightss for the owner only) - // - if (!mkdir(CACHE_DIR, 0700)) { die("Cache directory cannot be created"); } - }; - - // Check if we can read and write to the CACHE_DIR - // - // Note that directory should have 'rwx' (7) permission, so the script will - // be able to list directory contents; under Windows is_executable always returns false - // for directories, so we need to drop this check in this case. - // - // A user's note for 'is_executable' function on PHP5: - // "The change doesn't appear to be documented, so I thought I would mention it. - // In php5, as opposed to php4, you can no longer rely on is_executable to check the executable bit - // on a directory in 'nix. You can still use the first note's method to check if a directory is traversable: - // @file_exists("adirectory/.");" - // - if (!is_readable(CACHE_DIR) || - !is_writeable(CACHE_DIR) || - (!@file_exists(CACHE_DIR.'.'))) { - // omg. Cache directory exists, but useless - // - die("Check cache directory permissions; cannot either read or write to directory cache"); - }; - - return; - } - - // Clears the image cache (as we're neither implemented checking of Last-Modified HTTP header nor - // provided the means of limiting the cache size - // - // TODO: Will cause problems with simultaneous access to the same images - // - function clear_cache() { - foreach ($GLOBALS['g_image_cache'] as $key => $value) { - unlink($value['filename']); - }; - $g_image_cache = array(); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/index.php b/thirdparty/html2ps_pdf/index.php deleted file mode 100644 index 256f769c8..000000000 --- a/thirdparty/html2ps_pdf/index.php +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/inline.content.builder.factory.php b/thirdparty/html2ps_pdf/inline.content.builder.factory.php deleted file mode 100644 index e1123c045..000000000 --- a/thirdparty/html2ps_pdf/inline.content.builder.factory.php +++ /dev/null @@ -1,34 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/inline.content.builder.normal.php b/thirdparty/html2ps_pdf/inline.content.builder.normal.php deleted file mode 100644 index b382d5dc0..000000000 --- a/thirdparty/html2ps_pdf/inline.content.builder.normal.php +++ /dev/null @@ -1,52 +0,0 @@ -InlineContentBuilder(); - } - - /** - * CSS 2.1 p.16.6 - * white-space: normal - * This value directs user agents to collapse sequences of whitespace, and break lines as necessary to fill line boxes. - */ - function build(&$box, $text, &$pipeline) { - $text = $this->remove_leading_linefeeds($text); - $text = $this->remove_trailing_linefeeds($text); - - $content = $this->collapse_whitespace($text); - - // Whitespace-only text nodes sill result on only one whitespace box - if (trim($content) === '') { - $whitespace =& WhitespaceBox::create($pipeline); - $box->add_child($whitespace); - return; - } - - // Add leading whispace box, if content stars with a space - if (preg_match('/ /u',substr($content,0,1))) { - $whitespace =& WhitespaceBox::create($pipeline); - $box->add_child($whitespace); - } - - $words = $this->break_into_words($content); - - $size = count($words); - $pos = 0; - $last_whitespace = substr(strlen($content)-1, 1); - foreach ($words as $word) { - $box->process_word($word, $pipeline); - $pos++; - - $is_last_word = ($pos == $size); - if (!$is_last_word || $last_whitespace) { - $whitespace =& WhitespaceBox::create($pipeline); - $box->add_child($whitespace); - }; - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/inline.content.builder.nowrap.php b/thirdparty/html2ps_pdf/inline.content.builder.nowrap.php deleted file mode 100644 index 885e41690..000000000 --- a/thirdparty/html2ps_pdf/inline.content.builder.nowrap.php +++ /dev/null @@ -1,22 +0,0 @@ -InlineContentBuilder(); - } - - /** - * CSS 2.1, p 16.6 - * white-space: nowrap - * This value collapses whitespace as for 'normal', but suppresses line breaks within text - */ - function build(&$box, $raw_content, &$pipeline) { - $raw_content = $this->remove_leading_linefeeds($raw_content); - $raw_content = $this->remove_trailing_linefeeds($raw_content); - $box->process_word($this->collapse_whitespace($raw_content), $pipeline); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/inline.content.builder.php b/thirdparty/html2ps_pdf/inline.content.builder.php deleted file mode 100644 index 4034fb84a..000000000 --- a/thirdparty/html2ps_pdf/inline.content.builder.php +++ /dev/null @@ -1,43 +0,0 @@ -readCSS($pipeline->getCurrentCSSState()); - $box->add_child($break_box); - } - - function build(&$box, $text, &$pipeline) { - error_no_method('build', get_class($this)); - } - - function break_into_lines($content) { - return preg_split('/[\r\n]/u', $content); - } - - function break_into_words($content) { - return preg_split('/ /u', $content); - } - - function collapse_whitespace($content) { - return preg_replace('/[\r\n\t ]+/u', ' ', $content); - } - - function remove_leading_linefeeds($content) { - return preg_replace('/^ *[\r\n]+/u', '', $content); - } - - function remove_trailing_linefeeds($content) { - return preg_replace('/[\r\n]+$/u', '', $content); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/inline.content.builder.pre.line.php b/thirdparty/html2ps_pdf/inline.content.builder.pre.line.php deleted file mode 100644 index 1d4f80054..000000000 --- a/thirdparty/html2ps_pdf/inline.content.builder.pre.line.php +++ /dev/null @@ -1,35 +0,0 @@ -InlineContentBuilder(); - } - - /** - * CSS 2.1 p.16.6 - * white-space: normal - * This value directs user agents to collapse sequences of whitespace, and break lines as necessary to fill line boxes. - */ - function build(&$box, $text, &$pipeline) { - $text = $this->remove_leading_linefeeds($text); - $text = $this->remove_trailing_linefeeds($text); - - $lines = $this->break_into_lines($text); - - foreach ($lines as $line) { - $words = $this->break_into_words($this->collapse_whitespace($line)); - foreach ($words as $word) { - $box->process_word($word, $pipeline); - - $whitespace =& WhitespaceBox::create($pipeline); - $box->add_child($whitespace); - }; - - $this->add_line_break($box, $pipeline); - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/inline.content.builder.pre.php b/thirdparty/html2ps_pdf/inline.content.builder.pre.php deleted file mode 100644 index ff1d5e541..000000000 --- a/thirdparty/html2ps_pdf/inline.content.builder.pre.php +++ /dev/null @@ -1,30 +0,0 @@ -InlineContentBuilder(); - } - - /** - * CSS 2.1 16.6 Whitespace: the 'white-space' property - * - * pre - * - * This value prevents user agents from collapsing sequences of - * whitespace. Lines are only broken at newlines in the source, or - * at occurrences of "\A" in generated content. - */ - function build(&$box, $text, &$pipeline) { - $text = $this->remove_trailing_linefeeds($text); - $lines = $this->break_into_lines($text); - - foreach ($lines as $line) { - $box->process_word($line, $pipeline); - $this->add_line_break($box, $pipeline); - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/inline.content.builder.pre.wrap.php b/thirdparty/html2ps_pdf/inline.content.builder.pre.wrap.php deleted file mode 100644 index 04db879f3..000000000 --- a/thirdparty/html2ps_pdf/inline.content.builder.pre.wrap.php +++ /dev/null @@ -1,39 +0,0 @@ -InlineContentBuilder(); - } - - /** - * CSS 2.1 16.6 Whitespace: the 'white-space' property - * - * pre-wrap: - * - * This value prevents user agents from collapsing sequences of - * whitespace. Lines are broken at newlines in the source, at - * occurrences of "\A" in generated content, and as necessary to - * fill line boxes. - */ - function build(&$box, $text, &$pipeline) { - $text = $this->remove_trailing_linefeeds($text); - - $lines = $this->break_into_lines($text); - foreach ($lines as $line) { - $words = $this->break_into_words($line); - foreach ($words as $word) { - $word .= ' '; - $box->process_word($word, $pipeline); - - $whitespace =& WhitespaceBox::create($pipeline); - $box->add_child($whitespace); - }; - - $this->add_line_break($box, $pipeline); - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/layout._interface.class.php b/thirdparty/html2ps_pdf/layout._interface.class.php deleted file mode 100644 index 0ebf30cc3..000000000 --- a/thirdparty/html2ps_pdf/layout._interface.class.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/layout.default.class.php b/thirdparty/html2ps_pdf/layout.default.class.php deleted file mode 100644 index d1f93d02c..000000000 --- a/thirdparty/html2ps_pdf/layout.default.class.php +++ /dev/null @@ -1,93 +0,0 @@ -reflow_text($driver))) { - error_log("LayoutEngineDefault::process: reflow_text call failed"); - return null; - }; - - // Explicitly remove any height declarations from the BODY-generated box; - // BODY should always fill last page completely. Percentage height of the BODY is meaningless - // on the paged media. - $box->_height_constraint = new HCConstraint(null, null, null); - - $margin = $box->getCSSProperty(CSS_MARGIN); - $margin->calcPercentages(mm2pt($media->width() - $media->margins['left'] - $media->margins['right'])); - $box->setCSSProperty(CSS_MARGIN, $margin); - - $box->width = mm2pt($media->width() - $media->margins['left'] - $media->margins['right']) - - $box->_get_hor_extra(); - $box->setCSSProperty(CSS_WIDTH, new WCConstant($box->width)); - - $box->height = mm2pt($media->real_height()) - $box->_get_vert_extra(); - - $box->put_top(mm2pt($media->height() - - $media->margins['top']) - - $box->get_extra_top()); - - $box->put_left(mm2pt($media->margins['left']) + - $box->get_extra_left()); - - - $flag = false; - $whitespace_flag = false; - $box->reflow_whitespace($flag, $whitespace_flag); - - $box->pre_reflow_images(); - - $viewport = new FlowViewport(); - $viewport->left = mm2pt($media->margins['left']); - $viewport->top = mm2pt($media->height() - $media->margins['top']); - $viewport->width = mm2pt($media->width() - $media->margins['left'] - $media->margins['right']); - $viewport->height = mm2pt($media->height() - $media->margins['top'] - $media->margins['bottom']); - - $fake_parent = null; - $context->push_viewport($viewport); - - $box->reflow($fake_parent, $context); - - // Make the top-level box competely fill the last page - $page_real_height = mm2pt($media->real_height()); - - // Note we cannot have less than 1 page in our doc; max() call - // is required as we, in general, CAN have the content height strictly equal to 0. - // In this case wi still render the very first page - $pages = max(1,ceil($box->get_full_height() / $page_real_height)); - - /** - * Set body box height so it will fit the page exactly - */ - $box->height = $pages * $page_real_height - $box->_get_vert_extra(); - - $driver->set_expected_pages($pages); - $driver->anchors = array(); - $box->reflow_anchors($driver, $driver->anchors); - - /** - * Flow absolute-positioned boxes; - * note that we should know the number of expected pages at this moment, unless - * we will not be able to calculate positions for elements using 'bottom: ...' CSS property - */ - for ($i=0, $num_positioned = count($context->absolute_positioned); $i < $num_positioned; $i++) { - $context->push(); - $context->absolute_positioned[$i]->reflow_absolute($context); - $context->pop(); - }; - - // Flow fixed-positioned box - for ($i=0, $num_positioned = count($context->fixed_positioned); $i < $num_positioned; $i++) { - $context->push(); - $context->fixed_positioned[$i]->reflow_fixed($context); - $context->pop(); - }; - - $box->reflow_inline(); - - return true; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/layout.page.breaks.php b/thirdparty/html2ps_pdf/layout.page.breaks.php deleted file mode 100644 index e2368e18b..000000000 --- a/thirdparty/html2ps_pdf/layout.page.breaks.php +++ /dev/null @@ -1,574 +0,0 @@ -getLocation() == $b->getLocation()) { return 0; }; - return ($a->getLocation() > $b->getLocation()) ? -1 : 1; -} - -class FootnoteLocation { - var $_location; - var $_content_height; - - function FootnoteLocation($location, $content_height) { - $this->_location = $location; - $this->_content_height = $content_height; - } - - function getLocation() { - return $this->_location; - } - - function getContentHeight() { - return $this->_content_height; - } -} - -function cmp_page_break_locations($a, $b) { - if ($a->location == $b->location) { return 0; }; - return ($a->location > $b->location) ? -1 : 1; -} - -class PageBreakLocation { - var $location; - var $penalty; - - function PageBreakLocation($location, $penalty) { - $this->location = round($location,2); - $this->penalty = $penalty; - } - - function _getFootnotesHeight($footnotes, $page_start, $location) { - $i = 0; - $size = count($footnotes); - - $height = 0; - - while ($i < $size && $footnotes[$i]->getLocation() > $page_start) { - $i++; - }; - - $footnotes_count = 0; - while ($i < $size && $footnotes[$i]->getLocation() > $location) { - $height += $footnotes[$i]->getContentHeight(); - $footnotes_count ++; - $i++; - }; - - if ($footnotes_count > 0) { - return - $height + - FOOTNOTE_LINE_TOP_GAP + - FOOTNOTE_LINE_BOTTOM_GAP + - FOOTNOTE_GAP * ($footnotes_count-1); - } else { - return 0; - }; - } - - function getPenalty($page_start, $max_page_height, $footnotes) { - $height_penalty = $this->_getPageBreakHeightPenalty($page_start, - $max_page_height - $this->_getFootnotesHeight($footnotes, $page_start, $this->location)); - - return $this->penalty + $height_penalty; - } - - /** - * We should avoid page breaks resulting in too much white space at - * the page bottom. This function calculates a "penalty" for - * breaking page at its current height. - */ - function _getPageBreakHeightPenalty($page_start, $max_page_height) { - $current_height = $page_start - $this->location; - - if ($current_height > $max_page_height) { - return MAX_PAGE_BREAK_PENALTY; - }; - - $free_space = $max_page_height - $current_height; - $free_space_fraction = $free_space / $max_page_height; - - if ($free_space_fraction < MAX_UNPENALIZED_FREE_FRACTION) { - return 0; - }; - - if ($free_space_fraction > MAX_FREE_FRACTION) { - return MAX_PAGE_BREAK_PENALTY; - }; - - return - ($free_space_fraction - MAX_UNPENALIZED_FREE_FRACTION) / - (MAX_FREE_FRACTION - MAX_UNPENALIZED_FREE_FRACTION) * - MAX_PAGE_BREAK_HEIGHT_PENALTY; - } -} - -/** - * Note that, according to CSS 2.1: - * - * A potential page break location is typically under the influence - * of the parent element's 'page-break-inside' property, the - * 'page-break-after' property of the preceding element, and the - * 'page-break-before' property of the following element. When these - * properties have values other than 'auto', the values 'always', - * 'left', and 'right' take precedence over 'avoid'. - * - * AND - * - * A conforming user agent may interpret the values 'left' and 'right' - * as 'always'. - * - * AND - * - * In the normal flow, page breaks can occur at the following places: - * - * 1. In the vertical margin between block boxes. When a page break occurs here, the used values of the relevant 'margin-top' and 'margin-bottom' properties are set to '0'. - * 2. Between line boxes inside a block box. - */ -class PageBreakLocator { - function _getBreakLocations(&$dom_tree) { - $locations_ungrouped = PageBreakLocator::_getPagesTraverse($dom_tree, 0); - - /** - * If there's no page break locations (e.g. document is empty) - * generate one full-size page - */ - if (count($locations_ungrouped) == 0) { - return array(); - }; - - return PageBreakLocator::sort_locations($locations_ungrouped); - } - - function _getFootnotesTraverse(&$box) { - $footnotes = array(); - - if (is_a($box, "BoxNoteCall")) { - $footnotes[] = new FootnoteLocation($box->get_top_margin(), $box->_note_content->get_full_height()); - } elseif (is_a($box, "GenericContainerBox")) { - foreach ($box->content as $child) { - $footnotes = array_merge($footnotes, PageBreakLocator::_getFootnotesTraverse($child)); - }; - }; - - return $footnotes; - } - - function getPages(&$dom_tree, $max_page_height, $first_page_top) { - $current_page_top = $first_page_top; - $heights = array(); - - /** - * Get list of footnotes and heights of footnote content blocks - */ - $footnotes = PageBreakLocator::_getFootnotesTraverse($dom_tree); - usort($footnotes, 'cmp_footnote_locations'); - - $locations = PageBreakLocator::_getBreakLocations($dom_tree); - - if (count($locations) == 0) { - return array($max_page_height); - }; - - $best_location = null; - foreach ($locations as $location) { - if ($location->location < $current_page_top) { - if (is_null($best_location)) { - $best_location = $location; - }; - - $current_pos = round_units($current_page_top - $location->location); - $available_page_height = round_units($max_page_height - $location->_getFootnotesHeight($footnotes, $current_page_top, $location->location)); - - if ($current_pos > $available_page_height) { - /** - * No more locations found on current page - */ - - if ($best_location->getPenalty($current_page_top, $max_page_height, $footnotes) >= MAX_PAGE_BREAK_PENALTY) { - $heights[] = $max_page_height; - $current_page_top -= $max_page_height; - $best_location = null; - } else { - $heights[] = $current_page_top - $best_location->location; - $current_page_top = $best_location->location; - $best_location = null; - }; - - } else { - $location_penalty = $location->getPenalty($current_page_top, $max_page_height, $footnotes); - $best_penalty = $best_location->getPenalty($current_page_top, $max_page_height, $footnotes); - - if ($location_penalty <= $best_penalty) { - /** - * Better page break location found on current page - */ - $best_location = $location; - }; - }; - - if ($location->penalty < 0) { // Forced page break - $heights[] = $current_page_top - $location->location; - $current_page_top = $location->location; - $best_location = null; - }; - }; - }; - - // Last page always will have maximal height - $heights[] = $max_page_height; - - return $heights; - } - - function _isForcedPageBreak($value) { - return - $value == PAGE_BREAK_ALWAYS || - $value == PAGE_BREAK_LEFT || - $value == PAGE_BREAK_RIGHT; - } - - function _hasForcedPageBreakBefore(&$box) { - return PageBreakLocator::_isForcedPageBreak($box->getCSSProperty(CSS_PAGE_BREAK_BEFORE)); - } - - function _hasForcedPageBreakAfter(&$box) { - return PageBreakLocator::_isForcedPageBreak($box->getCSSProperty(CSS_PAGE_BREAK_AFTER)); - } - - function _getPagesTraverseBlock(&$box, &$next, &$previous, $penalty) { - $locations = array(); - - // Absolute/fixed positioned blocks do not cause page breaks - // (CSS 2.1. 13.2.3 Content outside the page box) - $position = $box->getCSSProperty(CSS_POSITION); - if ($position == POSITION_FIXED || $position == POSITION_ABSOLUTE) { - return $locations; - }; - - /** - * Check for breaks in block box vertical margin - */ - - /** - * Check for pre-breaks - */ - if (PageBreakLocator::_hasForcedPageBreakBefore($box)) { - $locations[] = new PageBreakLocation($box->get_top_margin(), FORCED_PAGE_BREAK_BONUS); - } elseif (!is_null($previous) && $previous->getCSSProperty(CSS_PAGE_BREAK_AFTER) == PAGE_BREAK_AVOID) { - $locations[] = new PageBreakLocation($box->get_top_margin(), $penalty + PAGE_BREAK_AFTER_AVOID_PENALTY); - } elseif ($box->getCSSProperty(CSS_PAGE_BREAK_BEFORE) == PAGE_BREAK_AVOID) { - $locations[] = new PageBreakLocation($box->get_top_margin(), $penalty + PAGE_BREAK_BEFORE_AVOID_PENALTY); - } else { - $locations[] = new PageBreakLocation($box->get_top_margin(), $penalty); - }; - - /** - * Check for post-breaks - */ - if (PageBreakLocator::_hasForcedPageBreakAfter($box)) { - $locations[] = new PageBreakLocation($box->get_bottom_margin(), FORCED_PAGE_BREAK_BONUS); - } elseif (!is_null($next) && $next->getCSSProperty(CSS_PAGE_BREAK_BEFORE) == PAGE_BREAK_AVOID) { - $locations[] = new PageBreakLocation($box->get_bottom_margin(), $penalty + PAGE_BREAK_AFTER_AVOID_PENALTY); - } elseif ($box->getCSSProperty(CSS_PAGE_BREAK_AFTER) == PAGE_BREAK_AVOID) { - $locations[] = new PageBreakLocation($box->get_bottom_margin(), $penalty + PAGE_BREAK_AFTER_AVOID_PENALTY); - } else { - $locations[] = new PageBreakLocation($box->get_bottom_margin(), $penalty); - } - - /** - * Check for breaks inside this box - * Note that this check should be done after page-break-before/after checks, - * as 'penalty' value may be modified here - */ - if ($box->getCSSProperty(CSS_PAGE_BREAK_INSIDE) == PAGE_BREAK_AVOID) { - $penalty += PAGE_BREAK_INSIDE_AVOID_PENALTY; - }; - - /** - * According to CSS 2.1, 13.3.5 "Best" page breaks, - * User agent shoud /Avoid breaking inside a block that has a border/ - * - * From my point of view, top and bottom borders should not affect page - * breaks (as they're not broken by page break), while left and right ones - should. - */ - $border_left =& $box->getCSSProperty(CSS_BORDER_LEFT); - $border_right =& $box->getCSSProperty(CSS_BORDER_RIGHT); - - $has_left_border = $border_left->style != BS_NONE && $border_left->width->getPoints() > 0; - $has_right_border = $border_left->style != BS_NONE && $border_left->width->getPoints() > 0; - - if ($has_left_border || $has_right_border) { - $penalty += PAGE_BREAK_BORDER_PENALTY; - }; - - /** - * Process box content - */ - $locations = array_merge($locations, PageBreakLocator::_getPagesTraverse($box, $penalty)); - - return $locations; - } - - function _getMoreBefore($base, $content, $size) { - $i = $base; - $more_before = 0; - - while ($i > 0) { - $i--; - if (is_a($content[$i], "InlineBox")) { - $more_before += $content[$i]->getLineBoxCount(); - } elseif (is_a($content[$i], "BRBox")) { - // Do nothing - } else { - return $more_before; - }; - }; - - return $more_before; - } - - function _getMoreAfter($base, $content, $size) { - $i = $base; - $more = 0; - - while ($i < $size-1) { - $i++; - if (is_a($content[$i], "InlineBox")) { - $more += $content[$i]->getLineBoxCount(); - } elseif (is_a($content[$i], "BRBox")) { - // Do nothing - } else { - return $more; - }; - }; - - return $more; - } - - function _getPagesTraverseTableRow(&$box, $penalty) { - $locations = array(); - - $cells = $box->getChildNodes(); - if (count($cells) > 0) { - $locations[] = new PageBreakLocation($cells[0]->get_top_margin(), $penalty); - $locations[] = new PageBreakLocation($cells[0]->get_bottom_margin(), $penalty); - } - - /** - * Process row content - */ - $inside_penalty = $penalty; - if ($box->getCSSProperty(CSS_PAGE_BREAK_INSIDE) == PAGE_BREAK_AVOID) { - $inside_penalty += PAGE_BREAK_INSIDE_AVOID_PENALTY; - }; - - $cells = $box->getChildNodes(); - $null = null; - $ungrouped_row_locations = PageBreakLocator::_getPagesTraverseBlock($cells[0], - $null, - $null, - $inside_penalty); - $row_locations = PageBreakLocator::sort_locations($ungrouped_row_locations); - - for ($i=1, $size = count($cells); $i < $size; $i++) { - $ungrouped_child_locations = PageBreakLocator::_getPagesTraverseBlock($cells[$i], - $null, - $null, - $inside_penalty); - $child_locations = PageBreakLocator::sort_locations($ungrouped_child_locations); - - $new_row_locations = array(); - - $current_row_location_index = 0; - while ($current_row_location_index < count($row_locations)) { - $current_row_location = $row_locations[$current_row_location_index]; - for ($current_child_location_index = 0, $child_locations_total = count($child_locations); - $current_child_location_index < $child_locations_total; - $current_child_location_index++) { - $current_child_location = $child_locations[$current_child_location_index]; - if ($current_child_location->location == $current_row_location->location) { - $new_row_locations[] = new PageBreakLocation($current_child_location->location, - max($current_child_location->penalty, - $current_row_location->penalty)); - }; - }; - $current_row_location_index++; - }; - $row_locations = $new_row_locations; - }; - - $locations = array_merge($locations, $row_locations); - return $locations; - } - - function _getPagesTraverseInline(&$box, $penalty, $more_before, $more_after) { - $locations = array(); - - /** - * Check for breaks between line boxes - */ - - $size = $box->getLineBoxCount(); - - // If there was a BR box before current inline box (indicated by - // $more_before parameter > 0), we may break page on the top edge - // of the first line box - if ($more_before > 0) { - if ($more_before < $box->parent->getCSSProperty(CSS_ORPHANS)) { - $orphans_penalty = PAGE_BREAK_ORPHANS_PENALTY; - } else { - $orphans_penalty = 0; - }; - - if ($box->parent->getCSSProperty(CSS_WIDOWS) > $size + $more_after) { - $widows_penalty = PAGE_BREAK_WIDOWS_PENALTY; - } else { - $widows_penalty = 0; - }; - - $line_box = $box->getLineBox(0); - $locations[] = new PageBreakLocation($line_box->top, - $penalty + PAGE_BREAK_LINE_PENALTY + $orphans_penalty + $widows_penalty); - }; - - // If there was a BR box after current inline box (indicated by - // $more_after parameter > 0), we may break page on the top edge - // of the first line box - if ($more_after > 0) { - if ($size + 1 + $more_before < $box->parent->getCSSProperty(CSS_ORPHANS)) { - $orphans_penalty = PAGE_BREAK_ORPHANS_PENALTY; - } else { - $orphans_penalty = 0; - }; - - if ($size + 1 + $box->parent->getCSSProperty(CSS_WIDOWS) > $size + $more_after) { - $widows_penalty = PAGE_BREAK_WIDOWS_PENALTY; - } else { - $widows_penalty = 0; - }; - - $line_box = $box->getLineBox($size-1); - $locations[] = new PageBreakLocation($line_box->bottom, - $penalty + PAGE_BREAK_LINE_PENALTY + $orphans_penalty + $widows_penalty); - }; - - // Note that we're ignoring the last line box inside this inline - // box; it is required, as bottom of the last line box will be the - // same as the bottom of the container block box. Break penalty - // should be calculated using block-box level data - for ($i=0; $i<$size-1; $i++) { - $line_box = $box->getLineBox($i); - - if ($i + 1 + $more_before < $box->parent->getCSSProperty(CSS_ORPHANS)) { - $orphans_penalty = PAGE_BREAK_ORPHANS_PENALTY; - } else { - $orphans_penalty = 0; - }; - - if ($i + 1 + $box->parent->getCSSProperty(CSS_WIDOWS) > $size + $more_after) { - $widows_penalty = PAGE_BREAK_WIDOWS_PENALTY; - } else { - $widows_penalty = 0; - }; - - $locations[] = new PageBreakLocation($line_box->bottom, - $penalty + PAGE_BREAK_LINE_PENALTY + $orphans_penalty + $widows_penalty); - }; - - return $locations; - } - - function &_getPrevious($index, $content, $size) { - for ($i = $index - 1; $i>=0; $i--) { - $child = $content[$i]; - if (!$child->is_null()) { - return $child; - }; - }; - - $dummy = null; - return $dummy; - } - - function &_getNext($index, &$content, $size) { - for ($i=$index + 1; $i<$size; $i++) { - $child =& $content[$i]; - if (!$child->is_null()) { - return $child; - }; - }; - - $dummy = null; - return $dummy; - } - - function _getPagesTraverse(&$box, $penalty) { - if (!is_a($box, "GenericContainerBox")) { return array(); }; - - $locations = array(); - - for ($i=0, $content_size = count($box->content); $i<$content_size; $i++) { - $previous_child =& PageBreakLocator::_getPrevious($i, $box->content, $content_size); - $next_child =& PageBreakLocator::_getNext($i, $box->content, $content_size); - $child =& $box->content[$i]; - - /** - * Note that page-break-xxx properties apply to block-level elements only - */ - if (is_a($child, "BRBox")) { - // Do nothing - } elseif ($child->isBlockLevel()) { - $locations = array_merge($locations, PageBreakLocator::_getPagesTraverseBlock($child, - $next_child, - $previous_child, - $penalty)); - } elseif (is_a($child, "TableCellBox")) { - $null = null; - $child_locations = PageBreakLocator::_getPagesTraverseBlock($child, $null, $null, $penalty); - $locations = array_merge($locations, $child_locations); - } elseif (is_a($child, "InlineBox")) { - $more_before = 0; - $more_after = 0; - - if (is_a($previous_child, "BRBox")) { - $more_before = PageBreakLocator::_getMoreBefore($i, $box->content, $content_size); - }; - - if (is_a($next_child, "BRBox")) { - $more_after = PageBreakLocator::_getMoreAfter($i, $box->content, $content_size); - }; - - $locations = array_merge($locations, PageBreakLocator::_getPagesTraverseInline($child, $penalty, $more_before, $more_after)); - } elseif (is_a($child, "TableRowBox")) { - $locations = array_merge($locations, PageBreakLocator::_getPagesTraverseTableRow($child, $penalty)); - }; - }; - - return $locations; - } - - function sort_locations($locations_ungrouped) { - usort($locations_ungrouped, 'cmp_page_break_locations'); - - $last_location = $locations_ungrouped[0]; - $locations = array(); - foreach ($locations_ungrouped as $location) { - if ($last_location->location != $location->location) { - $locations[] = $last_location; - $last_location = $location; - } else { - if ($last_location->penalty >= 0 && $location->penalty >= 0) { - $last_location->penalty = max($last_location->penalty, $location->penalty); - } else { - $last_location->penalty = min($last_location->penalty, $location->penalty); - }; - }; - }; - $locations[] = $last_location; - - return $locations; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/layout.vertical.php b/thirdparty/html2ps_pdf/layout.vertical.php deleted file mode 100644 index c43b420c4..000000000 --- a/thirdparty/html2ps_pdf/layout.vertical.php +++ /dev/null @@ -1,43 +0,0 @@ -getCSSProperty(CSS_CLEAR); - - // Check if we need to offset box vertically due the 'clear' property - if ($clear == CLEAR_BOTH || $clear == CLEAR_LEFT) { - $floats =& $context->current_floats(); - for ($cf = 0; $cf < count($floats); $cf++) { - $current_float =& $floats[$cf]; - if ($current_float->getCSSProperty(CSS_FLOAT) == FLOAT_LEFT) { - // Float vertical margins are never collapsed - // - $margin = $box->getCSSProperty(CSS_MARGIN); - $y = min($y, $current_float->get_bottom_margin() - $margin->top->value); - }; - } - }; - - if ($clear == CLEAR_BOTH || $clear == CLEAR_RIGHT) { - $floats =& $context->current_floats(); - for ($cf = 0; $cf < count($floats); $cf++) { - $current_float =& $floats[$cf]; - if ($current_float->getCSSProperty(CSS_FLOAT) == FLOAT_RIGHT) { - // Float vertical margins are never collapsed - $margin = $box->getCSSProperty(CSS_MARGIN); - $y = min($y, $current_float->get_bottom_margin() - $margin->top->value); - }; - } - }; - - return $y; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/list-style.image.php b/thirdparty/html2ps_pdf/list-style.image.php deleted file mode 100644 index c636b93b6..000000000 --- a/thirdparty/html2ps_pdf/list-style.image.php +++ /dev/null @@ -1,22 +0,0 @@ -_url = $url; - $this->_image = $image; - } - - function ©() { - $value =& new ListStyleImage($this->_url, $this->_image); - return $value; - } - - function is_default() { - return is_null($this->_url); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/manager.encoding.php b/thirdparty/html2ps_pdf/manager.encoding.php deleted file mode 100644 index d867aae43..000000000 --- a/thirdparty/html2ps_pdf/manager.encoding.php +++ /dev/null @@ -1,247 +0,0 @@ -_utf8_mapping)) { - $this->_loadMapping(CACHE_DIR . 'utf8.mappings.dat'); - }; - - if (!isset($this->_utf8_mapping[$char])) { - return null; - }; - return $this->_utf8_mapping[$char]; - } - - function _loadMapping($mapping_file) { - if (!is_readable($mapping_file)) { - $this->_generateMapping($mapping_file); - } else { - $this->_utf8_mapping = unserialize(file_get_contents($mapping_file)); - }; - } - - function _generateMapping($mapping_file) { - global $g_utf8_converters; - - $this->_utf8_mapping = array(); - foreach (array_keys($g_utf8_converters) as $encoding) { - $flipped = array_flip($g_utf8_converters[$encoding][0]); - foreach ($flipped as $utf => $code) { - $this->_utf8_mapping[code_to_utf8($utf)][$encoding] = $code; - }; - }; - - $file = fopen($mapping_file,'w'); - fwrite($file, serialize($this->_utf8_mapping)); - fclose($file); - } - - function ManagerEncoding() { - $this->_encodings = array(); - - $this->registerCustomEncoding("custom", array(0,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)); - } - - function getCanonizedEncodingName($encoding) { - global $g_encoding_aliases; - - if (isset($g_encoding_aliases[$encoding])) { - return $g_encoding_aliases[$encoding]; - }; - - return $encoding; - } - - function registerCustomEncoding($name, $vector) { - $this->registerEncoding($name, $vector); - $this->_custom_vector_name = $name; - } - - function getCustomEncodingName() { - return $this->_custom_vector_name; - } - - function getCustomEncodingVector() { - return $this->_encodings[$this->getCustomEncodingName()]; - } - - function registerEncoding($name, $vector) { - $this->_encodings[$name] = $vector; - } - - /** - * @TODO: handle more than 256 custom characters - */ - function addCustomChar($char) { - $vector_name = $this->getCustomEncodingName(); - - $index = count($this->_encodings[$vector_name]); - $this->_encodings[$vector_name][$index] = $char; - - $this->_utf8_mapping[chr($index)]['custom'] = $char; - - return chr($index); - } - - /** - * Get an encoding vector (array containing 256 elements; every - * element is an ucs-2 encoded character) - * - * @param $encoding Encoding name - * - * @return Array encoding vector; null if this encoding is not known to the script - */ - function getEncodingVector($encoding) { - $encoding = $this->getCanonizedEncodingName($encoding); - - /** - * @TODO: HACK. Currently custom encoding and "standard" encodings - * are handled separately, so we must explicitly check if current - * encoding is custom - */ - if ($encoding == $this->getCustomEncodingName()) { - $vector = array(); - $custom_vector = $this->getCustomEncodingVector(); - - $size = count($custom_vector); - for ($i=0; $i<$size; $i++) { - $vector[chr($i)] = $custom_vector[$i]; - }; - - } else { - global $g_utf8_converters; - - if (!isset($g_utf8_converters[$encoding])) { - return null; - }; - - $vector = $g_utf8_converters[$encoding][0]; - }; - - for ($i=0; $i<=255; $i++) { - if (!isset($vector[chr($i)])) { - $vector[chr($i)] = 0xFFFF; - }; - }; - return $vector; - } - - function &get() { - global $g_manager_encodings; - return $g_manager_encodings; - } - - function get_encoding_glyphs($encoding) { - $vector = $this->getEncodingVector($encoding); - if (is_null($vector)) { - error_log(sprintf("Cannot get encoding vector for encoding '%s'", $encoding)); - return null; - }; - return $this->vector_to_glyphs($vector); - } - - function get_glyph_to_code_mapping($encoding) { - $vector = $this->getEncodingVector($encoding); - - $result = array(); - foreach ($vector as $code => $uccode) { - if (isset($GLOBALS['g_unicode_glyphs'][$uccode])) { - $result[$GLOBALS['g_unicode_glyphs'][$uccode]][] = $code; - }; - }; - - return $result; - } - - function vector_to_glyphs($vector) { - $result = array(); - - foreach ($vector as $code => $ucs2) { - if (isset($GLOBALS['g_unicode_glyphs'][$ucs2])) { - $result[$code] = $GLOBALS['g_unicode_glyphs'][$ucs2]; - } elseif ($ucs2 == 0xFFFF) { - $result[$code] = ".notdef"; - } else { - // Use "Unicode and Glyph Names" mapping from Adobe - // http://partners.adobe.com/public/developer/opentype/index_glyph.html - $result[$code] = sprintf("u%04X", $ucs2); - }; - }; - - return $result; - } - - function get_ps_encoding_vector($encoding) { - $vector = $this->getEncodingVector($encoding); - - $result = "/".$encoding." [ \n"; - for ($i=0; $i<256; $i++) { - if ($i % 10 == 0) { $result .= "\n"; }; - - // ! Note the order of array checking; optimizing interpreters may break this - if (isset($vector[chr($i)]) && isset($GLOBALS['g_unicode_glyphs'][$vector[chr($i)]])) { - $result .= " /".$GLOBALS['g_unicode_glyphs'][$vector[chr($i)]]; - } else { - $result .= " /.notdef"; - }; - }; - $result .= " ] readonly def"; - - return $result; - } - - function getNextUTF8Char($raw_content, &$ptr) { - if ((ord($raw_content{$ptr}) & 0xF0) == 0xF0) { - $charlen = 4; - } elseif ((ord($raw_content{$ptr}) & 0xE0) == 0xE0) { - $charlen = 3; - } elseif ((ord($raw_content{$ptr}) & 0xC0) == 0xC0) { - $charlen = 2; - } else { - $charlen = 1; - }; - - $char = substr($raw_content,$ptr,$charlen); - $ptr += $charlen; - - return $char; - } -} - -global $g_manager_encodings; -$g_manager_encodings = new ManagerEncoding; -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/media.layout.inc.php b/thirdparty/html2ps_pdf/media.layout.inc.php deleted file mode 100644 index cc6b6d784..000000000 --- a/thirdparty/html2ps_pdf/media.layout.inc.php +++ /dev/null @@ -1,126 +0,0 @@ - $height, 'width' => $width); -} - -class Media { - var $margins; - var $size; - var $pixels; - var $is_landscape; - var $security; - - function width() { - return $this->is_landscape ? $this->size['height'] : $this->size['width'] ; - } - - function height() { - return $this->is_landscape ? $this->size['width'] : $this->size['height']; - } - - function real_width() { - return $this->width() - $this->margins['left'] - $this->margins['right']; - } - - function real_height() { - return $this->height() - $this->margins['bottom'] - $this->margins['top']; - } - - function getSecurityOpenPassword(){ - return $this->security['openPassword']; - } - function getSecurityOwnerPassword(){ - return $this->security['ownerPassword']; - } - function getSecurityPermissions(){ - $permissions=explode("|",$this->security['permissions']); - foreach($permissions as $key => $permName){ - if($permName=="") unset($permissions[$key]); - } - return $this->security['permissions']; - } - - function set_landscape($state) { - $this->is_landscape = (bool)$state; - } - - // TODO: validity checking - function set_margins($margins) { - $this->margins = $margins; - } - - function set_pixels($pixels) { - $this->pixels = $pixels; - } - - function set_security($security) { - $this->security = $security; - } - - // TODO: validity checking - function &predefined($name) { - global $g_predefined_media; - - // Let's check if the chosen media defined - if (isset($g_predefined_media[$name])) { - $media =& new Media($g_predefined_media[$name], array('top'=>0, 'bottom'=>0, 'left'=>0, 'right'=>0)); - } else { - $media = null; - }; - - return $media; - } - - /** - * @param Array $size associative array with 'height' and 'width' keys (mm) - * @param Array $margins associative array with 'top', 'bottom', 'left' and 'right' keys (mm) - */ - function Media($size, $margins) { - $this->size = $size; - $this->margins = $margins; - $this->pixels = 800; - } - - /** - * Pixels per millimeter - */ - function PPM() { - return $this->pixels / ($this->size['width'] - $this->margins['left'] - $this->margins['right']); - } - - function to_bbox() { - return '0 0 '.ceil(mm2pt($this->size['width'])).' '.ceil(mm2pt($this->size['height'])); - } - - function to_ps_landscape() { - if (!$this->is_landscape) { return "/initpage {} def"; }; - return "/initpage {90 rotate 0 pageheight neg translate} def"; - } - - function to_ps() { - return - // Note that /pagewidth and /pageheight should contain page size on the "client" - // coordinate system for correct rendering, so the will swap place in landscape mode, - // while /width and height set in PageSize should have the real media values, because - // actual coordinate system rotation/offset is done by the /initpage command without - // actually ratating the media. - "/pagewidth {".$this->width()." mm} def\n". - "/pageheight {".$this->height()." mm} def\n". - "/lmargin {{$this->margins['left']} mm} def\n". - "/rmargin {{$this->margins['right']} mm} def\n". - "/tmargin {{$this->margins['top']} mm} def\n". - "/bmargin {{$this->margins['bottom']} mm} def\n". - "/px {pagewidth lmargin sub rmargin sub {$this->pixels} div mul} def\n". - "<< /PageSize [".$this->size['width']." mm ".$this->size['height']." mm] >> setpagedevice\n". - $this->to_ps_landscape(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/observer.class.php b/thirdparty/html2ps_pdf/observer.class.php deleted file mode 100644 index 94d485e77..000000000 --- a/thirdparty/html2ps_pdf/observer.class.php +++ /dev/null @@ -1,9 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/ot.class.php b/thirdparty/html2ps_pdf/ot.class.php deleted file mode 100644 index 29307aabc..000000000 --- a/thirdparty/html2ps_pdf/ot.class.php +++ /dev/null @@ -1,892 +0,0 @@ -_filehandle = null; - $this->_sfnt = new OpenTypeFileSFNT(); - } - - function open($filename) { - $this->_filehandle = fopen($filename, 'rb'); - $this->_read($this->_filehandle); - } - - function close() { - fclose($this->_filehandle); - } - - function _delete() { - $this->close(); - $this->_sfnt->_delete(); - } - - function getFileHandle() { - return $this->_filehandle; - } - - function &getTable($tag) { - $table =& $this->_sfnt->_getTable($tag, $this->_filehandle, $this); - return $table; - } - - function &_getCMAPSubtable($offset) { - $table =& $this->_sfnt->_getCMAPSubtable($offset, $this->_filehandle, $this); - return $table; - } - - function _read($filehandle) { - $this->_sfnt->_read($filehandle); - } -} - -/** - * A key characteristic of the OpenType format is the TrueType sfnt - * "wrapper", which provides organization for a collection of tables - * in a general and extensible manner. - */ -class OpenTypeFileSFNT { - var $_offsetTable; - var $_tableDirectory; - - var $_tables; - - function _delete() { - foreach ($this->_tables as $key => $value) { - $this->_tables[$key]->_delete(); - unset($this->_tables[$key]); - }; - $this->_tables = array(); - } - - function OpenTypeFileSFNT() { - $this->_offsetTable = new OpenTypeFileOffsetTable(); - $this->_tableDirectory = array(); - } - - function _read($filehandle) { - $this->_offsetTable->_read($filehandle); - - for ($i=0; $i<$this->_offsetTable->_numTables; $i++) { - $tableDirectory = new OpenTypeFileTableDirectory(); - $tableDirectory->_read($filehandle); - $this->_tableDirectory[] = $tableDirectory; - }; - } - - function &_getCMAPSubtable($offset, $filehandle, $file) { - $dir = $this->_getDirectory('cmap'); - if (is_null($dir)) { $dummy = null; return $dummy; }; - - /** - * Store current file position, as _getCMAPSubtable could be - * called from another file-related operation - */ - $old_pos = ftell($filehandle); - - fseek($filehandle, $dir->_offset, SEEK_SET); - fseek($filehandle, $offset, SEEK_CUR); - $subtable = new OpenTypeFileCMAPSubtable(); - $subtable->_read($filehandle); - - /** - * Restore current file position - */ - fseek($filehandle, $old_pos, SEEK_SET); - - return $subtable; - } - - function &_getTable($tag, $filehandle, $file) { - if (!isset($this->_tables[$tag])) { - $table = $this->_createTableByTag($tag); - if (is_null($table)) { $dummy = null; return $dummy; }; - $table->setFontFile($file); - - $dir = $this->_getDirectory($tag); - if (is_null($dir)) { $dummy = null; return $dummy; }; - - /** - * Store current file position, as _getTable could be called - * from another _getTable - */ - $old_pos = ftell($filehandle); - - fseek($filehandle, $dir->_offset, SEEK_SET); - $table->_read($filehandle); - - /** - * Restore current file position - */ - fseek($filehandle, $old_pos, SEEK_SET); - - $this->_tables[$tag] =& $table; - }; - - return $this->_tables[$tag]; - } - - function _getDirectory($tag) { - foreach ($this->_tableDirectory as $directoryEntry) { - if ($directoryEntry->_tag == $tag) { - return $directoryEntry; - }; - }; - - return null; - } - - function _createTableByTag($tag) { - switch ($tag) { - case 'hhea': - return new OpenTypeFileHHEA(); - case 'maxp': - return new OpenTypeFileMAXP(); - case 'cmap': - return new OpenTypeFileCMAP(); - case 'hmtx': - return new OpenTypeFileHMTX(); - case 'post': - return new OpenTypeFilePOST(); - case 'head': - return new OpenTypeFileHEAD(); - case 'name': - return new OpenTypeFileNAME(); - default: - return null; - } - } -} - -/** - * The OpenType font with the Offset Table. If the font file contains only one font, the Offset Table will begin at byte 0 of the file. If the font file is a TrueType collection, the beginning point of the Offset Table for each font is indicated in the TTCHeader. - * - * Offset Table Type Name Description - * Fixed sfnt version 0x00010000 for version 1.0. - * USHORT numTables Number of tables. - * USHORT searchRange (Maximum power of 2 <= numTables) x 16. - * USHORT entrySelector Log2(maximum power of 2 <= numTables). - * USHORT rangeShift NumTables x 16-searchRange. - * - * OpenType fonts that contain TrueType outlines should use the value - * of 1.0 for the sfnt version. OpenType fonts containing CFF data - * should use the tag 'OTTO' as the sfnt version number. - * - * NOTE: The Apple specification for TrueType fonts allows for 'true' - * and 'typ1' for sfnt version. These version tags should not be used - * for fonts which contain OpenType tables. - */ -class OpenTypeFileOffsetTable { - var $_numTables; - var $_searchRange; - var $_entrySelector; - var $_rangeShift; - - function OpenTypeFileOffsetTable() { - $this->_numTables = 0; - $this->_searchRange = 0; - $this->_entrySelector = 0; - $this->_rangeShift = 0; - } - - function _read($filehandle) { - $content = fread($filehandle, 4+4*2); - - $unpacked = unpack("Nversion/nnumTables/nsearchRange/nentrySelector/nrangeShift", $content); - - $fixed = $unpacked['version']; - $this->_numTables = $unpacked['numTables']; - $this->_searchRange = $unpacked['searchRange']; - $this->_entrySelector = $unpacked['entrySelector']; - $this->_rangeShift = $unpacked['rangeShift']; - } -} - -/** - * The Offset Table is followed immediately by the Table Directory - * entries. Entries in the Table Directory must be sorted in ascending - * order by tag. Offset values in the Table Directory are measured - * from the start of the font file. - * - * Table Directory Type Name Description - * ULONG tag 4 -byte identifier. - * ULONG checkSum CheckSum for this table. - * ULONG offset Offset from beginning of TrueType font file. - * ULONG length Length of this table. - * - * The Table Directory makes it possible for a given font to contain - * only those tables it actually needs. As a result there is no - * standard value for numTables. - * - * Tags are the names given to tables in the OpenType font file. All - * tag names consist of four characters. Names with less than four - * letters are allowed if followed by the necessary trailing - * spaces. All tag names defined within a font (e.g., table names, - * feature tags, language tags) must be built from printing characters - * represented by ASCII values 32-126. - */ -class OpenTypeFileTableDirectory { - var $_tag; - var $_checkSum; - var $_offset; - var $_length; - - function OpenTypeFileTableDirectory() { - $this->_tag = null; - $this->_checkSum = 0; - $this->_offset = 0; - $this->_length = 0; - } - - function _read($filehandle) { - $content = fread($filehandle, 4*4); - - $unpacked = unpack("c4tag/NcheckSum/Noffset/Nlength", $content); - - $this->_tag = chr($unpacked['tag1']).chr($unpacked['tag2']).chr($unpacked['tag3']).chr($unpacked['tag4']); - $this->_checkSum = $unpacked['checkSum']; - $this->_offset = $unpacked['offset']; - $this->_length = $unpacked['length']; - } -} - -/* -------------- */ - -class OpenTypeFileTable { - var $_fontFile; - - function _delete() { - } - - function OpenTypeFileTable() { - $this->_fontFile = null; - } - - function setFontFile(&$fontFile) { - $this->_fontFile =& $fontFile; - } - - function &getFontFile() { - return $this->_fontFile; - } - - function _fixFWord($value) { - if ($value > 65536/2) { - return $value - 65536; - } else { - return $value; - }; - } - - function _fixShort($value) { - if ($value > 65536/2) { - return $value - 65536; - } else { - return $value; - }; - } -} - -class OpenTypeFilePOST extends OpenTypeFileTable { - var $_version; - var $_italicAngle; - var $_underlinePosition; - var $_underlineThickness; - var $_isFixedPitch; - var $_minMemType42; - var $_maxMemType42; - var $_minMemType1; - var $_maxMemType1; - - function OpenTypeFilePOST() { - $this->OpenTypeFileTable(); - } - - function _read($filehandle) { - $content = fread($filehandle, 2*2 + 7*4); - $unpacked = unpack("Nversion/NitalicAngle/nunderlinePosition/nunderlineThickness/NisFixedPitch/NminMemType42/NmaxMemType42/NminMemType1/NmaxMemType1", $content); - $this->_version = $unpacked['version']; - $this->_italicAngle = $unpacked['italicAngle']; - $this->_underlinePosition = $this->_fixFWord($unpacked['underlinePosition']); - $this->_underlineThickness = $this->_fixFWord($unpacked['underlineThickness']); - $this->_isFixedPitch = $unpacked['isFixedPitch']; - $this->_minMemType42 = $unpacked['minMemType42']; - $this->_maxMemType42 = $unpacked['maxMemType42']; - $this->_minMemType1 = $unpacked['minMemType1']; - $this->_maxMemType1 = $unpacked['maxMemType1']; - } -} - -class OpenTypeFileNAME extends OpenTypeFileTable { - var $_format; - var $_count; - var $_stringOffset; - var $_nameRecord; - - function OpenTypeFileNAME() { - $this->OpenTypeFileTable(); - $this->_nameRecord = array(); - } - - function _read($filehandle) { - $content = fread($filehandle, 2*3); - $unpacked = unpack("nformat/ncount/nstringOffset", $content); - - $this->_format = $unpacked['format']; - $this->_count = $unpacked['count']; - $this->_stringOffset = $unpacked['stringOffset']; - - $baseOffset = ftell($filehandle) + OpenTypeFileNAMERecord::sizeof()*$this->_count; - - for ($i=0; $i<$this->_count; $i++) { - $record =& new OpenTypeFileNAMERecord(); - $record->setBaseOffset($baseOffset); - $record->setFontFile($this->getFontFile()); - $record->_read($filehandle); - $this->_nameRecord[] =& $record; - }; - } - - /** - * Note that this function can perform "wildcard" lookups when one or more - * parameters is set to null value; in this case the first encountered name - * will be returned - * - * @return String corresponding name content or null is this name is - * not defined in the font file - */ - function lookup($platformId, $encodingId, $languageId, $nameId) { - $size = count($this->_nameRecord); - - for ($i=0; $i<$size; $i++) { - if ($this->_nameRecord[$i]->match($platformId, $encodingId, $languageId, $nameId)) { - return $this->_nameRecord[$i]->getName(); - }; - } - - return null; - } -} - -class OpenTypeFileNAMERecord extends OpenTypeFileTable { - var $_platformId; - var $_encodingId; - var $_languageId; - var $_nameId; - var $_length; - var $_offset; - - var $_content; - var $_baseOffset; - - function OpenTypeFileNAMERecord() { - $this->OpenTypeFileTable(); - $this->_content = null; - } - - function sizeof() { - return 6*2; - } - - function setBaseOffset($offset) { - $this->_baseOffset = $offset; - } - - function match($platformId, $encodingId, $languageId, $nameId) { - return - (is_null($platformId) || $platformId == $this->_platformId) && - (is_null($encodingId) || $encodingId == $this->_encodingId) && - (is_null($languageId) || $languageId == $this->_languageId) && - (is_null($nameId) || $nameId == $this->_nameId); - } - - function getBaseOffset() { - return $this->_baseOffset; - } - - function getName() { - if (is_null($this->_content)) { - $file =& $this->getFontFile(); - $filehandle = $file->getFileHandle(); - $old_offset = ftell($filehandle); - - fseek($filehandle, $this->getBaseOffset() + $this->_offset, SEEK_SET); - $this->_content = fread($filehandle, $this->_length); - - fseek($filehandle, $old_offset, SEEK_SET); - }; - - return $this->_content; - } - - function _read($filehandle) { - $content = fread($filehandle, 6*2); - - $unpacked = unpack("nplatformId/nencodingId/nlanguageId/nnameId/nlength/noffset", $content); - - $this->_platformId = $unpacked['platformId']; - $this->_encodingId = $unpacked['encodingId']; - $this->_languageId = $unpacked['languageId']; - $this->_nameId = $unpacked['nameId']; - $this->_length = $unpacked['length']; - $this->_offset = $unpacked['offset']; - } -} - -/** - * This table gives global information about the font. The bounding - * box values should be computed using only glyphs that have - * contours. Glyphs with no contours should be ignored for the - * purposes of these calculations. - * - * Type Name Description - * Fixed Table version number 0x00010000 for version 1.0. - * Fixed fontRevision Set by font manufacturer. - * ULONG checkSumAdjustment To compute: set it to 0, sum the entire font as ULONG, then store 0xB1B0AFBA - sum. - * ULONG magicNumber Set to 0x5F0F3CF5. - * USHORT flags Bit 0: Baseline for font at y=0; - * Bit 1: Left sidebearing point at x=0; - * Bit 2: Instructions may depend on point size; - * Bit 3: Force ppem to integer values for all internal scaler math; may use fractional ppem sizes if this bit is clear; - * Bit 4: Instructions may alter advance width (the advance widths might not scale linearly); - * Bits 5-10: These should be set according to Apple's specification . However, they are not implemented in OpenType. - * Bit 11: Font data is 'lossless,' as a result of having been compressed and decompressed with the Agfa MicroType Express engine. - * Bit 12: Font converted (produce compatible metrics) - * Bit 13: Font optimised for ClearType - * Bit 14: Reserved, set to 0 - * Bit 15: Reserved, set to 0 - * USHORT unitsPerEm Valid range is from 16 to 16384. This value should be a power of 2 for fonts that have TrueType outlines. - * LONGDATETIME created Number of seconds since 12:00 midnight, January 1, 1904. 64-bit integer - * LONGDATETIME modified Number of seconds since 12:00 midnight, January 1, 1904. 64-bit integer - * SHORT xMin For all glyph bounding boxes. - * SHORT yMin For all glyph bounding boxes. - * SHORT xMax For all glyph bounding boxes. - * SHORT yMax For all glyph bounding boxes. - * USHORT macStyle Bit 0: Bold (if set to 1); - * Bit 1: Italic (if set to 1) - * Bit 2: Underline (if set to 1) - * Bit 3: Outline (if set to 1) - * Bit 4: Shadow (if set to 1) - * Bit 5: Condensed (if set to 1) - * Bit 6: Extended (if set to 1) - * Bits 7-15: Reserved (set to 0). - * USHORT lowestRecPPEM Smallest readable size in pixels. - * SHORT fontDirectionHint 0: Fully mixed directional glyphs; - * 1: Only strongly left to right; - * 2: Like 1 but also contains neutrals; - * -1: Only strongly right to left; - * -2: Like -1 but also contains neutrals. 1 - * SHORT indexToLocFormat 0 for short offsets, 1 for long. - * SHORT glyphDataFormat 0 for current format. - */ -class OpenTypeFileHEAD extends OpenTypeFileTable { - var $_version; - var $_fontRevision; - var $_checkSumAdjustment; - var $_magicNumber; - var $_flags; - var $_unitsPerEm; - var $_created; - var $_modified; - var $_xMin; - var $_yMin; - var $_xMax; - var $_yMax; - var $_macStyle; - var $_lowestRecPPEM; - var $_fontDirectionHint; - var $_indexToLocFormat; - var $_glyphDataFormat; - - function OpenTypeFileHEAD() { - $this->OpenTypeFileTable(); - } - - function _read($filehandle) { - $content = fread($filehandle, 4*4 + 11*2 + 2*8); - - $unpacked = unpack("Nversion/NfontRevision/NcheckSumAdjustment/NmagicNumber/nflags/nunitsPerEm/N2created/N2modified/nxMin/nyMin/nxMax/nyMax/nmacStyle/nlowestRecPPEM/nfontDirectionHint/nindexToLocFormat/nglyphDataFormat", $content); - $this->_version = $unpacked['version']; - $this->_fontRevision = $unpacked['fontRevision']; - $this->_checkSumAdjustment = $unpacked['checkSumAdjustment']; - $this->_magicNumber = $unpacked['magicNumber']; - $this->_flags = $unpacked['flags']; - $this->_unitsPerEm = $unpacked['unitsPerEm']; - $this->_created = $unpacked['created1'] << 32 | $unpacked['created2']; - $this->_modified = $unpacked['modified1'] << 32 | $unpacked['modified2']; - $this->_xMin = $this->_fixShort($unpacked['xMin']); - $this->_yMin = $this->_fixShort($unpacked['yMin']); - $this->_xMax = $this->_fixShort($unpacked['xMax']); - $this->_yMax = $this->_fixShort($unpacked['yMax']); - $this->_macStyle = $unpacked['macStyle']; - $this->_lowestRecPPEM = $unpacked['lowestRecPPEM']; - $this->_fontDirectionHint = $this->_fixShort($unpacked['fontDirectionHint']); - $this->_indexToLocFormat = $this->_fixShort($unpacked['indexToLocFormat']); - $this->_glyphDataFormat = $this->_fixShort($unpacked['glyphDataFormat']); - } -} - -class OpenTypeFileCMAP extends OpenTypeFileTable { - var $_header; - var $_encodings; - var $_subtables; - - function OpenTypeFileCMAP() { - $this->OpenTypeFileTable(); - $this->_header = new OpenTypeFileCMAPHeader(); - $this->_encodings = array(); - $this->_subtables = array(); - } - - function _read($filehandle) { - $this->_header->_read($filehandle); - - for ($i=0; $i<$this->_header->_numTables; $i++) { - $encoding = new OpenTypeFileCMAPEncoding(); - $encoding->_read($filehandle); - $this->_encodings[] =& $encoding; - }; - } - - /** - * It is assumed that current file position is set to the beginning - * of CMAP table - */ - function _getSubtable($filehandle, $offset) { - fseek($filehandle, $offset, SEEK_CUR); - - $subtable = new OpenTypeFileCMAPSubtable(); - $subtable->_read($filehandle); - - return $subtable; - } - - function &findSubtable($platformId, $encodingId) { - $file = $this->getFontFile(); - - $index = 0; - foreach ($this->_encodings as $encoding) { - if ($encoding->_platformId == $platformId && - $encoding->_encodingId == $encodingId) { - return $this->getSubtable($index); - }; - }; - - $dummy = null; return $dummy; - } - - function &getSubtable($index) { - if (!isset($this->_subtables[$index])) { - $file =& $this->getFontFile(); - $subtable =& $file->_getCMAPSubtable($this->_encodings[$index]->_offset); - $this->_subtables[$index] =& $subtable; - return $subtable; - } else { - return $this->_subtables[$index]; - }; - } -} - -/** - * TODO: support for CMAP subtable formats other than 4 - */ -class OpenTypeFileCMAPSubtable { - var $_format; - var $_content; - - function OpenTypeFileCMAPSubtable() { - $this->_content = null; - } - - function lookup($unicode) { - return $this->_content->lookup($unicode); - } - - function _read($filehandle) { - $content = fread($filehandle, 2); - - $unpacked = unpack("nformat", $content); - $this->_format = $unpacked['format']; - - switch ($this->_format) { - case 4: - $this->_content = new OpenTypeFileCMAPSubtable4(); - $this->_content->_read($filehandle); - return; - - default: - die(sprintf("Unsupported CMAP subtable format: %i", $this->_format)); - } - } -} - -class OpenTypeFileCMAPSubtable4 extends OpenTypeFileTable { - var $_length; - var $_language; - var $_segCountX2; - var $_searchRange; - var $_entrySelector; - var $_rangeShift; - var $_endCount; - var $_startCount; - var $_idDelta; - var $_idRangeOffset; - var $_glyphIdArray; - - function OpenTypeFileCMAPSubtable4() { - $this->_endCount = array(); - $this->_startCount = array(); - $this->_idDelta = array(); - $this->_idRangeOffset = array(); - $this->_glyphIdArray = array(); - } - - function lookup($unicode) { - $index = $this->_lookupSegment($unicode); - if (is_null($index)) { return null; }; - - if ($this->_idRangeOffset[$index] != 0) { - /** - * If the idRangeOffset value for the segment is not 0, the - * mapping of character codes relies on glyphIdArray. The - * character code offset from startCode is added to the - * idRangeOffset value. This sum is used as an offset from the - * current location within idRangeOffset itself to index out the - * correct glyphIdArray value. This obscure indexing trick works - * because glyphIdArray immediately follows idRangeOffset in the - * font file. The C expression that yields the glyph index is: - * - * *(idRangeOffset[i]/2 + (c - startCount[i]) + &idRangeOffset[i]) - * - * The value c is the character code in question, and i is the - * segment index in which c appears. If the value obtained from - * the indexing operation is not 0 (which indicates - * missingGlyph), idDelta[i] is added to it to get the glyph - * index. The idDelta arithmetic is modulo 65536. - */ - $value = $this->_glyphIdArray[$unicode - $this->_startCount[$index]]; - return ($value + $this->_idDelta[$index]) % 65536; - - } else { - /** - * If the idRangeOffset is 0, the idDelta value is added - * directly to the character code offset (i.e. idDelta[i] + c) - * to get the corresponding glyph index. Again, the idDelta - * arithmetic is modulo 65536. - */ - return $this->_idDelta[$index] + $unicode; - }; - } - - /** - * The segments are sorted in order of increasing endCode values, - * and the segment values are specified in four parallel arrays. You - * search for the first endCode that is greater than or equal to the - * character code you want to map. - */ - function _lookupSegment($unicode) { - for ($i=0; $i<$this->_segCountX2/2; $i++) { - if ($unicode <= $this->_endCount[$i]) { - /** - * If the corresponding startCode is less than or equal to the - * character code, then you use the corresponding idDelta and - * idRangeOffset to map the character code to a glyph index - * (otherwise, the missingGlyph is returned). - */ - if ($this->_startCount[$i] <= $unicode) { - return $i; - } else { - return null; - }; - }; - }; - return null; - } - - function _read($filehandle) { - $content = fread($filehandle, 6*2); - $unpacked = unpack("nlength/nlanguage/nsegCountX2/nsearchRange/nentrySelector/nrangeShift", $content); - $this->_length = $unpacked['length']; - $this->_language = $unpacked['language']; - $this->_segCountX2 = $unpacked['segCountX2']; - $this->_searchRange = $unpacked['searchRange']; - $this->_entrySelector = $unpacked['entrySelector']; - $this->_rangeShift = $unpacked['rangeShift']; - - for ($i=0; $i_segCountX2/2); $i++) { - $content = fread($filehandle, 2); - $unpacked = unpack("nendCount", $content); - $this->_endCount[] = $unpacked['endCount']; - }; - - // Skip 'reservedPad' field - $content = fread($filehandle, 2); - - for ($i=0; $i<$this->_segCountX2/2; $i++) { - $content = fread($filehandle, 2); - $unpacked = unpack("nstartCount", $content); - $this->_startCount[] = $unpacked['startCount']; - }; - - for ($i=0; $i<$this->_segCountX2/2; $i++) { - $content = fread($filehandle, 2); - $unpacked = unpack("nidDelta", $content); - $this->_idDelta[] = $this->_fixShort($unpacked['idDelta']); - }; - - for ($i=0; $i<$this->_segCountX2/2; $i++) { - $content = fread($filehandle, 2); - $unpacked = unpack("nidRangeOffset", $content); - $this->_idRangeOffset[] = $unpacked['idRangeOffset']; - }; - - for ($i=0; $i<$this->_length - 2*12; $i+=2) { - $content = fread($filehandle, 2); - $unpacked = unpack("nglyphId", $content); - $this->_glyphIdArray[] = $unpacked['glyphId']; - }; - } -} - -class OpenTypeFileCMAPEncoding { - var $_platformId; - var $_encodingId; - var $_offset; - - function _read($filehandle) { - $content = fread($filehandle, 2*2+4); - - $unpacked = unpack("nplatformId/nencodingId/Noffset", $content); - $this->_platformId = $unpacked['platformId']; - $this->_encodingId = $unpacked['encodingId']; - $this->_offset = $unpacked['offset']; - } -} - -class OpenTypeFileCMAPHeader { - var $_version; - var $_numTables; - - function _read($filehandle) { - $content = fread($filehandle, 2*2); - - $unpacked = unpack("nversion/nnumTables", $content); - $this->_version = $unpacked['version']; - $this->_numTables = $unpacked['numTables']; - } -} - -// @TODO: v 1.0 support -class OpenTypeFileMAXP extends OpenTypeFileTable { - var $_numGlyphs; - - function OpenTypeFileMAXP() { - $this->OpenTypeFileTable(); - } - - function _read($filehandle) { - $content = fread($filehandle, 4+2*1); - - $unpacked = unpack("Nversion/nnumGlyphs", $content); - - $version = $unpacked['version']; - $this->_numGlyphs = $unpacked['numGlyphs']; - } -} - -class OpenTypeFileHHEA extends OpenTypeFileTable { - var $_ascender; - var $_descender; - var $_lineGap; - var $_advanceWidthMax; - var $_minLeftSideBearing; - var $_minRightSideBearing; - var $_xMaxExtent; - var $_caretSlopeRise; - var $_caretSlopeRun; - var $_caretOffset; - var $_metricDataFormat; - var $_numberOfHMetrics; - - function OpenTypeFileHHEA() { - $this->OpenTypeFileTable(); - } - - function _read($filehandle) { - $content = fread($filehandle, 4+16*2); - - $unpacked = unpack("Nversion/nascender/ndescender/nlineGap/nadvanceWidthMax/nminLeftSideBearing/". - "nminRightSideBearing/nxMaxExtent/ncaretSlopeRise/ncaretSlopeRun/ncaretOffset/n4reserved/". - "nmetricDataFormat/nnumberOfHMetrics", $content); - - $version = $unpacked['version']; - $this->_ascender = $this->_fixFWord($unpacked['ascender']); - $this->_descender = $this->_fixFWord($unpacked['descender']); - $this->_lineGap = $this->_fixFWord($unpacked['lineGap']); - $this->_advanceWidthMax = $unpacked['advanceWidthMax']; - $this->_minLeftSideBearing = $this->_fixFWord($unpacked['minLeftSideBearing']); - $this->_minRightSideBearing = $this->_fixFWord($unpacked['minRightSideBearing']); - $this->_xMaxExtent = $this->_fixFWord($unpacked['xMaxExtent']); - $this->_caretSlopeRise = $this->_fixShort($unpacked['caretSlopeRise']); - $this->_caretSlopeRun = $this->_fixShort($unpacked['caretSlopeRun']); - $this->_caretOffset = $this->_fixShort($unpacked['caretOffset']); - $this->_metricDataFormat = $this->_fixShort($unpacked['metricDataFormat']); - $this->_numberOfHMetrics = $unpacked['numberOfHMetrics']; - } -} - -class OpenTypeFileHMTX extends OpenTypeFileTable { - var $_hMetrics; - var $_leftSideBearing; - - function _delete() { - unset($this->_hMetrics); - unset($this->_leftSideBearing); - } - - function OpenTypeFileHMTX() { - $this->OpenTypeFileTable(); - - $this->_hMetrics = array(); - $this->_leftSideBearing = array(); - } - - function _read($filehandle) { - $fontFile =& $this->getFontFile(); - $hhea =& $fontFile->getTable('hhea'); - $maxp =& $fontFile->getTable('maxp'); - - for ($i=0; $i<$hhea->_numberOfHMetrics; $i++) { - $content = fread($filehandle, 2*2); - $unpacked = unpack("nadvanceWidth/nlsb", $content); - $this->_hMetrics[] = array('advanceWidth' => $unpacked['advanceWidth'], - 'lsb' => $this->_fixShort($unpacked['lsb'])); - }; - - for ($i=0; $i<$maxp->_numGlyphs; $i++) { - $content = fread($filehandle, 2); - $unpacked = unpack("nitem", $content); - $this->_leftSideBearing[] = $unpacked['item']; - }; - } -} - - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/out/readme.txt b/thirdparty/html2ps_pdf/out/readme.txt deleted file mode 100644 index e9bec3a90..000000000 --- a/thirdparty/html2ps_pdf/out/readme.txt +++ /dev/null @@ -1 +0,0 @@ -This folder should be writable. \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output._generic.class.php b/thirdparty/html2ps_pdf/output._generic.class.php deleted file mode 100644 index a793d2050..000000000 --- a/thirdparty/html2ps_pdf/output._generic.class.php +++ /dev/null @@ -1,340 +0,0 @@ -_postponed[] =& $box; - } - - function show_postponed() { - $size = count($this->_postponed); - for ($i=0; $i<$size; $i++) { - $box =& $this->_postponed[$i]; - - $this->save(); - $box->_setupClip($this); - $box->show_postponed($this, true); - $this->restore(); - }; - } - - function show_postponed_in_absolute() { - $size = count($this->_postponed); - for ($i=0; $i<$size; $i++) { - $box =& $this->_postponed[$i]; - - if ($box->hasAbsolutePositionedParent()) { - - $this->save(); - $box->_setupClip($this); - $box->show_postponed($this, true); - $this->restore(); - }; - }; - } - - function show_postponed_in_fixed() { - $size = count($this->_postponed); - for ($i=0; $i<$size; $i++) { - $box =& $this->_postponed[$i]; - - if ($box->hasFixedPositionedParent()) { - $this->save(); - $box->_setupClip($this); - $box->show_postponed($this, true); - $this->restore(); - }; - }; - } - - function next_page($old_page_height) { - $this->setFootnoteAreaHeight(0); - $this->setFootnoteCount(0); - $this->setPageHeight(mm2pt($this->media->real_height())); - - $this->_postponed = array(); - } - - function setPageHeight($value) { - $this->_page_height = $value; - } - - function getPageHeight() { - return $this->_page_height; - } - - function getPageMaxHeight() { - return round(mm2pt($this->media->real_height()),2); - } - - function getPageWidth() { - return round(mm2pt($this->media->real_width()),2); - } - - function getPageLeft() { - return round(mm2pt($this->media->margins['left']),2); - } - - function getPageTop() { - return round($this->offset + mm2pt($this->media->height() - $this->media->margins['top']),2); - } - - function getPageBottom() { - return $this->getPageTop() - $this->getPageHeight(); - } - - function getFootnoteTop() { - return round($this->offset + - mm2pt($this->media->margins['bottom']) + - $this->getFootnoteAreaHeight(), - 2); - } - - function getFootnoteAreaHeight() { - return $this->_footnote_area_height; - } - - function setFootnoteAreaHeight($value) { - $this->_footnote_area_height = $value; - } - - function setFootnoteCount($value) { - $this->_footnote_count = $value; - } - - function getFootnoteCount() { - return $this->_footnote_count; - } - - function error_message() { - return $this->error_message; - } - - /** - * Checks if a given box should be drawn on the current page. - * Basically, box should be drawn if its top or bottom edge is "inside" the page "viewport" - * - * @param GenericBox $box Box we're using for check - * @return boolean flag indicating of any part of this box should be placed on the current page - */ - function contains(&$box) { - return $this->willContain($box, 0); - } - - function willContain(&$box, $footnote_height) { - /** - * These two types of boxes are not visual and - * may have incorrect position - */ - if (is_a($box, "TableSectionBox")) { return true; }; - if (is_a($box, "TableRowBox")) { return true; }; - - $top = round($box->get_top(),2); - $bottom = round($box->get_bottom(),2); - - $vp_top = $this->getPageTop(); - $vp_bottom = max($this->getFootnoteTop() + $footnote_height, - $this->getPageTop() - $this->getPageHeight()); - - return ($top > $vp_bottom && - $bottom <= $vp_top); - } - - function draw_page_border() { - $this->setlinewidth(1); - $this->setrgbcolor(0,0,0); - - $this->moveto($this->left, $this->bottom + $this->offset); - $this->lineto($this->left, $this->bottom + $this->height + $this->offset); - $this->lineto($this->left + $this->width, $this->bottom + $this->height + $this->offset); - $this->lineto($this->left + $this->width, $this->bottom + $this->offset); - $this->closepath(); - $this->stroke(); - } - - function get_expected_pages() { - return $this->expected_pages; - } - - function mk_filename() { - // Check if we can use tempnam to create files (so, we have PHP version - // with fixed bug it this function behaviour and open_basedir/environment - // variables are not maliciously set to move temporary files out of open_basedir - // In general, we'll try to create these files in ./temp subdir of current - // directory, but it can be overridden by environment vars both on Windows and - // Linux - $filename = tempnam(WRITER_TEMPDIR,WRITER_FILE_PREFIX); - $filehandle = @fopen($filename, "wb"); - - // Now, if we have had any troubles, $filehandle will be - if ($filehandle === false) { - // Note: that we definitely need to unlink($filename); - tempnam just created it for us! - // but we can't ;) because of open_basedir (or whatelse prevents us from opening it) - - // Fallback to some stupid algorithm of filename generation - $tries = 0; - do { - $filename = WRITER_TEMPDIR.WRITER_FILE_PREFIX.$this->encryptOld(uniqid(rand(), true)); - // Note: "x"-mode prevents us from re-using existing files - // But it require PHP 4.3.2 or later - $filehandle = @fopen($filename, "xb"); - $tries++; - } while (!$filehandle && $tries < WRITER_RETRIES); - }; - - if (!$filehandle) { - die(WRITER_CANNOT_CREATE_FILE); - }; - - // Release this filehandle - we'll reopen it using some gzip wrappers - // (if they are available) - fclose($filehandle); - - // Remove temporary file we've just created during testing - unlink($filename); - - return $filename; - } - - function get_filename() { - return $this->filename; - } - - function &get_font_resolver() { - global $g_font_resolver_pdf; - return $g_font_resolver_pdf; - } - - function is_debug_boxes() { - return $this->debug_boxes; - } - - function is_show_page_border() { - return $this->show_page_border; - } - - function rect($x, $y, $w, $h) { - $this->moveto($x, $y); - $this->lineto($x + $w, $y); - $this->lineto($x + $w, $y + $h); - $this->lineto($x, $y + $h); - $this->closepath(); - } - - function set_debug_boxes($debug) { - $this->debug_boxes = $debug; - } - - function set_expected_pages($num) { - $this->expected_pages = $num; - } - - function set_filename($filename) { - $this->filename = $filename; - } - - function set_show_page_border($show) { - $this->show_page_border = $show; - } - - function setup_clip() { - $this->moveto($this->left, $this->bottom + $this->height + $this->offset); - $this->lineto($this->left + $this->width, $this->bottom + $this->height + $this->offset); - $this->lineto($this->left + $this->width, $this->bottom + $this->height + $this->offset - $this->getPageHeight()); - $this->lineto($this->left, $this->bottom + $this->height + $this->offset - $this->getPageHeight()); - $this->clip(); - } - - function OutputDriverGeneric() { - // Properties setup - $this->set_debug_boxes(false); - $this->set_filename($this->mk_filename()); - $this->set_show_page_border(false); - - $this->setFootnoteAreaHeight(0); - $this->setFootnoteCount(0); - - $this->_postponed = array(); - } - - function prepare() { - } - - function reset(&$media) { - $this->update_media($media); - $this->_postponed = array(); - } - - function &get_media() { - return $this->media; - } - - function update_media(&$media) { - $this->media =& $media; - $this->width = mm2pt($media->width() - $media->margins['left'] - $media->margins['right']); - $this->height = mm2pt($media->height() - $media->margins['top'] - $media->margins['bottom']); - $this->left = mm2pt($media->margins['left']); - $this->bottom = mm2pt($media->margins['bottom']); - $this->offset = 0; - $this->offset_delta = 0; - $this->expected_pages = 0; - $this->current_page = 1; - - $this->setPageHeight(mm2pt($media->real_height())); - } - - function set_watermark($watermark) { - $this->_watermark = $watermark; - } - - public function encryptOld($string) - { - if (!class_exists('G')) { - $realdocuroot = str_replace( '\\', '/', $_SERVER['DOCUMENT_ROOT'] ); - $docuroot = explode( '/', $realdocuroot ); - array_pop( $docuroot ); - $pathhome = implode( '/', $docuroot ) . '/'; - array_pop( $docuroot ); - $pathTrunk = implode( '/', $docuroot ) . '/'; - require_once($pathTrunk.'gulliver/system/class.g.php'); - } - return G::encryptOld($string); - } - -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output._generic.pdf.class.php b/thirdparty/html2ps_pdf/output._generic.pdf.class.php deleted file mode 100644 index be969a318..000000000 --- a/thirdparty/html2ps_pdf/output._generic.pdf.class.php +++ /dev/null @@ -1,26 +0,0 @@ -OutputDriverGeneric(); - $this->set_pdf_version("1.3"); - } - - function content_type() { return ContentType::pdf(); } - - function get_pdf_version() { - return $this->pdf_version; - } - - function reset($media) { - OutputDriverGeneric::reset($media); - } - - function set_pdf_version($version) { - $this->pdf_version = $version; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output._generic.ps.class.php b/thirdparty/html2ps_pdf/output._generic.ps.class.php deleted file mode 100644 index 936dad6d6..000000000 --- a/thirdparty/html2ps_pdf/output._generic.ps.class.php +++ /dev/null @@ -1,37 +0,0 @@ -image_encoder; - } - - function get_language_level() { - return $this->language_level; - } - - function OutputDriverGenericPS($image_encoder) { - $this->OutputDriverGeneric(); - - $this->set_language_level(2); - $this->set_image_encoder($image_encoder); - } - - function reset(&$media) { - OutputDriverGeneric::reset($media); - } - - function set_image_encoder(&$encoder) { - $this->image_encoder = $encoder; - } - - function set_language_level($version) { - $this->language_level = $version; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output._interface.class.php b/thirdparty/html2ps_pdf/output._interface.class.php deleted file mode 100644 index 5aff83e61..000000000 --- a/thirdparty/html2ps_pdf/output._interface.class.php +++ /dev/null @@ -1,73 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output.fastps.class.php b/thirdparty/html2ps_pdf/output.fastps.class.php deleted file mode 100644 index 7cf6e73ba..000000000 --- a/thirdparty/html2ps_pdf/output.fastps.class.php +++ /dev/null @@ -1,404 +0,0 @@ -write(sprintf("[ /Rect [ %.2f %.2f %.2f %.2f ] /Action << /Subtype /URI /URI (%s) >> /Border [0 0 0] /Subtype /Link /ANN pdfmark\n", - $x, $y, $x+$w, $y-$h, $this->_string($target))); - } - - function add_local_link($left, $top, $width, $height, $anchor) { - $this->write(sprintf("[ /Rect [ %.2f %.2f %.2f %.2f ] /Page %d /View [ /XYZ null %.2f null ] /Border [0 0 0] /Subtype /Link /ANN pdfmark\n", - $left, $top, $left + $width, $top - $height, $anchor->page, $anchor->y)); - } - - function circle($x, $y, $r) { - $this->moveto($x, $y); - $this->write(sprintf("%.2f %.2f %.2f 0 360 arc\n", $x, $y, $r)); - } - - function clip() { - $this->write("clip newpath\n"); - } - - function close() { - $this->_show_watermark(); - - if ($this->status != FASTPS_STATUS_OUTPUT_STARTED) { return; } - $this->_terminate_output(); - - fclose($this->data); - } - - function closepath() { - $this->write("closepath\n"); - } - - function dash($x, $y) { - $this->write(sprintf("[%.2f %.2f] 0 setdash\n", $x, $y)); - } - - function decoration($underline, $overline, $linethrough) { - $this->underline = $underline; - $this->overline = $overline; - $this->linethrough = $linethrough; - } - - function fill() { - $this->write("fill\n"); - } - - function _findfont($name, $encoding) { - $font =& $this->font_factory->get_type1($name, $encoding); - if (is_null($font)) { - $this->error_message .= $this->font_factory->error_message(); - $dummy = null; - return $dummy; - }; - - if (!isset($this->used_encodings[$encoding])) { - $this->used_encodings[$encoding] = true; - - $manager = ManagerEncoding::get(); - $this->_write_document_prolog($manager->get_ps_encoding_vector($encoding)); - $this->_write_document_prolog("\n"); - }; - - $fontname = $font->name(); - if (!isset($this->found_fonts[$fontname])) { - $this->found_fonts[$fontname] = true; - - $this->_write_document_prolog("/$fontname /$name $encoding findfont-enc def\n"); - }; - - return $font; - } - - // @return 'null' in case of error or ascender fraction of font-size - // - function font_ascender($name, $encoding) { - $font = $this->_findfont($name, $encoding); - if (is_null($font)) { return null; }; - - return $font->ascender()/1000; - } - - // @return 'null' in case of error or ascender fraction of font-size - // - function font_descender($name, $encoding) { - $font = $this->_findfont($name, $encoding); - if (is_null($font)) { return null; }; - - return -$font->descender()/1000; - } - - function get_bottom() { - return $this->bottom + $this->offset; - } - - function &get_font_resolver() { - global $g_font_resolver; - return $g_font_resolver; - } - - function image($image, $x, $y, $scale) { - $image_encoder = $this->get_image_encoder(); - $id = $image_encoder->auto($this, $image, $size_x, $size_y, $tcolor, $image, $mask); - $init = "image-".$id."-init"; - - $this->moveto($x, $y); - $this->write(sprintf("%.2f %.2f %s %s {%s} %d %d image-create image-show\n", - $size_x * $scale, - $size_y * $scale, - ($mask !== "" ? $mask : "/null"), - $image, - $init, - $size_y, - $size_x)); - } - - function image_scaled($image, $x, $y, $scale_x, $scale_y) { - $image_encoder = $this->get_image_encoder(); - $id = $image_encoder->auto($this, $image, $size_x, $size_y, $tcolor, $image, $mask); - $init = "image-".$id."-init"; - - $this->moveto($x, $y); - $this->write(sprintf("%.2f %.2f %s %s {%s} %d %d image-create image-show\n", - $size_x * $scale_x , - $size_y * $scale_y, - ($mask !== "" ? $mask : "/null"), - $image, - $init, - $size_y, - $size_x)); - } - - function image_ry($image, $x, $y, $height, $bottom, $ox, $oy, $scale) { - $image_encoder = $this->get_image_encoder(); - $id = $image_encoder->auto($this, $image, $size_x, $size_y, $tcolor, $image, $mask); - $init = "image-".$id."-init"; - - $this->write(sprintf("%.2f %.2f %.2f %.2f %.2f %.2f %.2f %s %s {%s} %d %d image-create image-show-repeat-y\n", - $scale, $oy, $ox, $bottom, $height, $y, $x, - ($mask !== "" ? $mask : "/null"), - $image, - $init, - $size_y, - $size_x)); - } - - function image_rx($image, $x, $y, $width, $right, $ox, $oy, $scale) { - $image_encoder = $this->get_image_encoder(); - $id = $image_encoder->auto($this, $image, $size_x, $size_y, $tcolor, $image, $mask); - $init = "image-".$id."-init"; - - $this->write(sprintf("%.2f %.2f %.2f %.2f %.2f %.2f %.2f %s %s {%s} %d %d image-create image-show-repeat-x\n", - $scale, $oy, $ox, $right, $width, $y, $x, - ($mask !== "" ? $mask : "/null"), - $image, - $init, - $size_y, - $size_x)); - } - - function image_rx_ry($image, $x, $y, $width, $height, $right, $bottom, $ox, $oy, $scale) { - $image_encoder = $this->get_image_encoder(); - $id = $image_encoder->auto($this, $image, $size_x, $size_y, $tcolor, $image, $mask); - $init = "image-".$id."-init"; - - $this->write(sprintf("%.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %.2f %s %s {%s} %d %d image-create image-show-repeat-xy\n", - $scale, $oy, $ox, $bottom, $right, $height, $width, $y, $x, - ($mask !== "" ? $mask : "/null"), - $image, - $init, - $size_y, - $size_x)); - } - - function lineto($x, $y) { - $data = sprintf("%.2f %.2f lineto\n", $x, $y); - $this->write($data); - } - - function moveto($x, $y) { - $data = sprintf("%.2f %.2f moveto\n", $x, $y); - $this->write($data); - } - - function next_page($height) { - $this->_show_watermark(); - - $this->current_page ++; - $this->offset -= $height - $this->offset_delta; - - // Reset the "correction" offset to it normal value - // Note: "correction" offset is an offset value required to avoid page breaking - // in the middle of text boxes - $this->offset_delta = 0; - - $this->write("showpage\n"); - $this->write(sprintf("%%%%Page: %d %d\n", $this->current_page, $this->current_page)); - $this->write("%%BeginPageSetup\n"); - $this->write(sprintf("initpage\n")); - $this->write(sprintf("0 %.2f translate\n", -$this->offset)); - $this->write("0 0 0 setrgbcolor\n"); - $this->write("%%EndPageSetup\n"); - - parent::next_page($height); - } - - function OutputDriverFastPS(&$image_encoder) { - $this->OutputDriverGenericPS($image_encoder); - } - - function reset(&$media) { - OutputDriverGenericPS::reset($media); - - $this->media =& $media; - $this->data = fopen($this->get_filename(), "wb"); - - // List of fonts names which already had generated findfond PS code - $this->found_fonts = array(); - - $this->used_encodings = array(); - - $this->overline = false; - $this->underline = false; - $this->linethrough = false; - - // A font class factory - $this->font_factory = new FontFactory; - - $this->current_page = 1; - - $this->_document_body = ""; - $this->_document_prolog = ""; - } - - function restore() { - $this->write("grestore\n"); - } - - function save() { - $this->write("gsave\n"); - } - - // @return true normally or null in case of error - // - function setfont($name, $encoding, $size) { - $this->fontsize = $size; - $this->currentfont = $this->_findfont($name, $encoding); - - if (is_null($this->currentfont)) { return null; }; - - $this->write(sprintf("%s %.2f scalefont setfont\n", $this->currentfont->name(), $size)); - - return true; - } - - function setlinewidth($x) { - $data = sprintf("%.2f setlinewidth\n", $x); - $this->write($data); - } - - function setrgbcolor($r, $g, $b) { - $data = sprintf("%.2f %.2f %.2f setrgbcolor\n", $r, $g, $b); - $this->write($data); - } - - function show_xy($text, $x, $y) { - if (trim($text) !== "") { - $this->moveto($x, $y); - $this->write("(".$this->_string($text).") show\n"); - }; - - $width = Font::points($this->fontsize, $this->currentfont->stringwidth($text)); - if ($this->overline) { $this->_show_overline($x, $y, $width, $this->fontsize); }; - if ($this->underline) { $this->_show_underline($x, $y, $width, $this->fontsize); }; - if ($this->linethrough) { $this->_show_linethrough($x, $y, $width, $this->fontsize); }; - } - - function stringwidth($string, $name, $encoding, $size) { - $font =& $this->font_factory->get_type1($name, $encoding); - - if (is_null($font)) { - $this->error_message .= $this->font_factory->error_message(); - $dummy = null; - return $dummy; - }; - - return Font::points($size, $font->stringwidth($string)); - } - - function stroke() { - $this->write("stroke\n"); - } - - function write($string) { - if ($this->status == FASTPS_STATUS_DOCUMENT_INITIALIZED) { $this->_start_output(); }; - - $this->_document_body .= $string; - } - - function _write_document_prolog($string) { - $this->_document_prolog .= $string; - } - - function _show_line($x, $y, $width, $height, $up, $ut) { - $this->setlinewidth($ut); - $this->moveto($x, $y + $up); - $this->lineto($x+$width, $y + $up); - $this->stroke(); - } - - function _show_underline($x, $y, $width, $height) { - $up = Font::points($this->fontsize, $this->currentfont->underline_position()); - $ut = Font::points($this->fontsize, $this->currentfont->underline_thickness()); - - $this->_show_line($x, $y, $width, $height, $up, $ut); - } - - function _show_overline($x, $y, $width, $height) { - $up = Font::points($this->fontsize, $this->currentfont->overline_position()); - $ut = Font::points($this->fontsize, $this->currentfont->underline_thickness()); - - $this->_show_line($x, $y, $width, $height, $up, $ut); - } - - function _show_linethrough($x, $y, $width, $height) { - $up = Font::points($this->fontsize, $this->currentfont->linethrough_position()); - $ut = Font::points($this->fontsize, $this->currentfont->underline_thickness()); - - $this->_show_line($x, $y, $width, $height, $up, $ut); - } - - function _start_output() { - $this->status = FASTPS_STATUS_OUTPUT_STARTED; - } - - function _terminate_output() { - /** - * Prepare the PS file header - * Note that %PS-Adobe-3.0 refers to DSC version, NOT language level - */ - $header = file_get_contents(HTML2PS_DIR.'/postscript/fastps.header.ps'); - - global $g_config; - $header = preg_replace("/##PS2PDF##/", - ($g_config['ps2pdf'] && $g_config['transparency_workaround']) ? "/ps2pdf-transparency-hack true def" : "/ps2pdf-transparency-hack false def",$header); - $header = preg_replace("/##TRANSPARENCY##/",($g_config['transparency_workaround']) ? "/no-transparency-output true def" : "/no-transparency-output false def",$header); - $header = preg_replace("/##PAGES##/", $this->expected_pages, $header); - - $header = preg_replace("/##BBOX##/", $this->media->to_bbox(), $header); - $header = preg_replace("/##MEDIA##/", $this->media->to_ps(), $header); - - $header = preg_replace("/##PROLOG##/", $this->_document_prolog, $header); - - fwrite($this->data, $header); - fwrite($this->data, "\n"); - fwrite($this->data, $this->_document_body); - - $footer = file_get_contents(HTML2PS_DIR.'/postscript/fastps.footer.ps'); - fwrite($this->data, $footer); - } - - function _show_watermark() { - } - - /** - * Protected output-specific methods - */ - - /** - * Escapes special Postscript symbols '(',')' and '%' inside a text string - */ - function _string($str) { - $str = str_replace("\\", "\\\\", $str); - $str = str_replace(array("(",")","%"), array("\\(","\\)","\\%"), $str); - - // Replace characters having 8-bit set with their octal representation - for ($i=0; $i 127) { - $str = substr_replace($str, sprintf("\\%o", ord($str{$i})), $i, 1); - $i += 3; - }; - }; - - return $str; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output.fastps.l2.class.php b/thirdparty/html2ps_pdf/output.fastps.l2.class.php deleted file mode 100644 index 5a2589ef4..000000000 --- a/thirdparty/html2ps_pdf/output.fastps.l2.class.php +++ /dev/null @@ -1,109 +0,0 @@ -image_scaled($image, $x, $y, $scale, $scale); - } - - function image_scaled($image, $x, $y, $scale_x, $scale_y) { - $image_encoder = $this->get_image_encoder(); - $lines = $image_encoder->by_lines($image, $size_x, $size_y); - - $offset = 0; - foreach ($lines as $line) { - $this->moveto($x,$y-$offset*$scale_y); - $this->write(sprintf("gsave\n")); - $this->write(sprintf(" << /ImageType 1 /Width %d /Height 1 /BitsPerComponent 8 /Decode [0 1 0 1 0 1] /ImageMatrix %s /DataSource %s >> image\n", - $size_x, - sprintf("matrix currentpoint translate %.2f %.2f scale 0 %.2f translate", - $scale_x, $scale_y, - $size_y - ), - "currentfile /ASCIIHexDecode filter")); - $this->write(sprintf("%s\n", $line)); - $this->write(sprintf("grestore\n")); - - $offset ++; - }; - } - - function image_ry($image, $x, $y, $height, $bottom, $ox, $oy, $scale) { - // Fill part to the bottom - $cy = $y; - while ($cy+$height > $bottom) { - $this->image($image, $x, $cy, $scale); - $cy -= $height; - }; - - // Fill part to the top - $cy = $y; - while ($cy-$height < $y + $oy) { - $this->image($image, $x, $cy, $scale); - $cy += $height; - }; - } - - function image_rx($image, $x, $y, $width, $right, $ox, $oy, $scale) { - // Fill part to the right - $cx = $x; - while ($cx < $right) { - $this->image($image, $cx, $y, $scale); - $cx += $width; - }; - - // Fill part to the left - $cx = $x; - while ($cx+$width >= $x - $ox) { - $this->image($image, $cx-$width, $y, $scale); - $cx -= $width; - }; - } - - function image_rx_ry($image, $x, $y, $width, $height, $right, $bottom, $ox, $oy, $scale) { - // Fill bottom-right quadrant - $cy = $y; - while ($cy+$height > $bottom) { - $cx = $x; - while ($cx < $right) { - $this->image($image, $cx, $cy, $scale); - $cx += $width; - }; - $cy -= $height; - } - - // Fill bottom-left quadrant - $cy = $y; - while ($cy+$height > $bottom) { - $cx = $x; - while ($cx+$width > $x - $ox) { - $this->image($image, $cx, $cy, $scale); - $cx -= $width; - }; - $cy -= $height; - } - - // Fill top-right quadrant - $cy = $y; - while ($cy < $y + $oy) { - $cx = $x; - while ($cx < $right) { - $this->image($image, $cx, $cy, $scale); - $cx += $width; - }; - $cy += $height; - } - - // Fill top-left quadrant - $cy = $y; - while ($cy < $y + $oy) { - $cx = $x; - while ($cx+$width > $x - $ox) { - $this->image($image, $cx, $cy, $scale); - $cx -= $width; - }; - $cy += $height; - } - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output.fpdf.class.php b/thirdparty/html2ps_pdf/output.fpdf.class.php deleted file mode 100644 index 5e8f7cd03..000000000 --- a/thirdparty/html2ps_pdf/output.fpdf.class.php +++ /dev/null @@ -1,431 +0,0 @@ -_coords2pdf_annotation($x, $y); - $this->pdf->add_link_external($x, $y, $w, $h, $target); - } - - function add_local_link($left, $top, $width, $height, $anchor) { - if (!isset($this->locallinks[$anchor->name])) { - $x = 0; - $y = $anchor->y; - $this->_coords2pdf($x, $y); - - $this->locallinks[$anchor->name] = $this->pdf->AddLink(); - $this->pdf->SetLink($this->locallinks[$anchor->name], - $y - 20, - $anchor->page); - }; - - $x = $left; - $y = $top - $this->offset; - $this->_coords2pdf($x, $y); - - $this->pdf->add_link_internal($x, - $y, - $width, - $height, - $this->locallinks[$anchor->name]); - } - - // UNfortunately, FPDF do not provide any coordinate-space transformation routines - // so we need to reverse the Y-axis manually - function _coords2pdf(&$x, &$y) { - $y = mm2pt($this->media->height()) - $y; - } - - // Annotation coordinates are always interpreted in the default (untranslated!) - // user space. (See PDF Reference 1.6 Section 8.4 p.575) - function _coords2pdf_annotation(&$x, &$y) { - $y = $y - $this->offset; - $this->_coords2pdf($x, $y); - } - - function decoration($underline, $overline, $strikeout) { - // underline - $this->pdf->SetDecoration($underline, $overline, $strikeout); - } - - function circle($x, $y, $r) { - $this->pdf->circle($x, $y, $r); - } - - function clip() { - $this->pdf->Clip(); - } - - function close() { - $this->_show_watermark(); - $this->pdf->Output($this->get_filename()); - } - - function closepath() { - $this->pdf->closepath(); - } - - function dash($x, $y) { - $this->pdf->SetDash(ceil($x), ceil($y)); - } - - function get_bottom() { - return $this->bottom + $this->offset; - } - - function field_multiline_text($x, $y, $w, $h, $value, $field_name) { - $this->_coords2pdf_annotation($x, $y); - $this->pdf->add_field_multiline_text($x, $y, $w, $h, $value, $field_name); - } - - function field_text($x, $y, $w, $h, $value, $field_name) { - $this->_coords2pdf_annotation($x, $y); - $this->pdf->add_field_text($x, $y, $w, $h, $value, $field_name); - } - - function field_password($x, $y, $w, $h, $value, $field_name) { - $this->_coords2pdf_annotation($x, $y); - $this->pdf->add_field_password($x, $y, $w, $h, $value, $field_name); - } - - function field_pushbutton($x, $y, $w, $h) { - $this->_coords2pdf_annotation($x, $y); - $this->pdf->add_field_pushbutton($x, $y, $w, $h); - } - - function field_pushbuttonimage($x, $y, $w, $h, $field_name, $value, $actionURL) { - $this->_coords2pdf_annotation($x, $y); - $this->pdf->add_field_pushbuttonimage($x, $y, $w, $h, $field_name, $value, $actionURL); - } - - function field_pushbuttonreset($x, $y, $w, $h) { - $this->_coords2pdf_annotation($x, $y); - $this->pdf->add_field_pushbuttonreset($x, $y, $w, $h); - } - - function field_pushbuttonsubmit($x, $y, $w, $h, $field_name, $value, $actionURL) { - $this->_coords2pdf_annotation($x, $y); - $this->pdf->add_field_pushbuttonsubmit($x, $y, $w, $h, $field_name, $value, $actionURL); - } - - function field_checkbox($x, $y, $w, $h, $name, $value, $checked) { - $this->_coords2pdf_annotation($x, $y); - $this->pdf->add_field_checkbox($x, $y, $w, $h, $name, $value, $checked); - } - - function field_radio($x, $y, $w, $h, $groupname, $value, $checked) { - static $generated_group_index = 0; - if (is_null($groupname)) { - $generated_group_index ++; - $groupname = "__generated_group_".$generated_group_index; - }; - - $this->_coords2pdf_annotation($x, $y); - $this->pdf->add_field_radio($x, $y, $w, $h, $groupname, $value, $checked); - } - - function field_select($x, $y, $w, $h, $name, $value, $options) { - $this->_coords2pdf_annotation($x, $y); - $this->pdf->add_field_select($x, $y, $w, $h, $name, $value, $options); - } - - function fill() { - $this->pdf->Fill(); - } - - function findfont($name, $encoding) { - // Todo: encodings handling - return $name; - } - - function font_ascender($name, $encoding) { - return $this->pdf->GetFontAscender($name, $encoding); - } - - function font_descender($name, $encoding) { - return $this->pdf->GetFontDescender($name, $encoding); - } - - function image($image, $x, $y, $scale) { - $tmpname = $this->_mktempimage($image); - - $this->_coords2pdf($x, $y); - $this->pdf->Image($tmpname, - $x, - $y - imagesy($image) * $scale, - imagesx($image) * $scale, - imagesy($image) * $scale); - unlink($tmpname); - } - - function image_rx($image, $x, $y, $width, $right, $ox, $oy, $scale) { - $tmpname = $this->_mktempimage($image); - - // Fill part to the right - $cx = $x; - while ($cx < $right) { - $tx = $cx; - $ty = $y + px2pt(imagesy($image)); - $this->_coords2pdf($tx, $ty); - $this->pdf->Image($tmpname, $tx, $ty, imagesx($image) * $scale, imagesy($image) * $scale, "png"); - $cx += $width; - }; - - // Fill part to the left - $cx = $x; - while ($cx+$width >= $x - $ox) { - $tx = $cx-$width; - $ty = $y + px2pt(imagesy($image)); - $this->_coords2pdf($tx, $ty); - $this->pdf->Image($tmpname, $tx, $ty, imagesx($image) * $scale, imagesy($image) * $scale, "png"); - $cx -= $width; - }; - - unlink($tmpname); - } - - function image_rx_ry($image, $x, $y, $width, $height, $right, $bottom, $ox, $oy, $scale) { - $tmpname = $this->_mktempimage($image); - - // Fill bottom-right quadrant - $cy = $y; - while ($cy+$height > $bottom) { - $cx = $x; - while ($cx < $right) { - $tx = $cx; - $ty = $cy+$height; - $this->_coords2pdf($tx, $ty); - - $this->pdf->Image($tmpname, $tx, $ty, imagesx($image) * $scale, imagesy($image) * $scale, "png"); - $cx += $width; - }; - $cy -= $height; - } - - // Fill bottom-left quadrant - $cy = $y; - while ($cy+$height > $bottom) { - $cx = $x; - while ($cx+$width > $x - $ox) { - $tx = $cx; - $ty = $cy; - $this->_coords2pdf($tx, $ty); - $this->pdf->Image($tmpname, $tx, $ty, imagesx($image) * $scale, imagesy($image) * $scale, "png"); - $cx -= $width; - }; - $cy -= $height; - } - - // Fill top-right quadrant - $cy = $y; - while ($cy < $y + $oy) { - $cx = $x; - while ($cx < $right) { - $tx = $cx; - $ty = $cy; - $this->_coords2pdf($tx, $ty); - $this->pdf->Image($tmpname, $tx, $ty, imagesx($image) * $scale, imagesy($image) * $scale, "png"); - $cx += $width; - }; - $cy += $height; - } - - // Fill top-left quadrant - $cy = $y; - while ($cy < $y + $oy) { - $cx = $x; - while ($cx+$width > $x - $ox) { - $tx = $cx; - $ty = $cy; - $this->_coords2pdf($tx, $ty); - $this->pdf->Image($tmpname, $tx, $ty, imagesx($image) * $scale, imagesy($image) * $scale, "png"); - $cx -= $width; - }; - $cy += $height; - } - - unlink($tmpname); - } - - - function image_ry($image, $x, $y, $height, $bottom, $ox, $oy, $scale) { - $tmpname = $this->_mktempimage($image); - - // Fill part to the bottom - $cy = $y; - while ($cy+$height > $bottom) { - $tx = $x; - $ty = $cy + px2pt(imagesy($image)); - $this->_coords2pdf($tx, $ty); - $this->pdf->Image($tmpname, $tx, $ty, imagesx($image) * $scale, imagesy($image) * $scale, "png"); - $cy -= $height; - }; - - // Fill part to the top - $cy = $y; - while ($cy-$height < $y + $oy) { - $tx = $x; - $ty = $cy + px2pt(imagesy($image)); - $this->_coords2pdf($tx, $ty); - $this->pdf->Image($tmpname, $tx, $ty, imagesx($image) * $scale, imagesy($image) * $scale, "png"); - $cy += $height; - }; - - unlink($tmpname); - } - - function image_scaled($image, $x, $y, $scale_x, $scale_y) { - $tmpname = $this->_mktempimage($image); - - $this->_coords2pdf($x, $y); - $this->pdf->Image($tmpname, $x, $y - imagesy($image) * $scale_y, imagesx($image) * $scale_x, imagesy($image) * $scale_y, "png"); - unlink($tmpname); - } - - function lineto($x, $y) { - $this->_coords2pdf($x, $y); - $this->pdf->lineto($x, $y); - } - - function moveto($x, $y) { - $this->_coords2pdf($x, $y); - $this->pdf->moveto($x, $y); - } - - function new_form($name) { - $this->pdf->add_form($name); - } - - function next_page($height) { - $this->_show_watermark(); - - $this->current_page ++; - - $this->pdf->AddPage(); - - // Calculate coordinate of the next page bottom edge - $this->offset -= $height - $this->offset_delta; - - // Reset the "correction" offset to it normal value - // Note: "correction" offset is an offset value required to avoid page breaking - // in the middle of text boxes - $this->offset_delta = 0; - - $this->pdf->Translate(0, -$this->offset); - - parent::next_page($height); - } - - function OutputDriverFPDF() { - $this->OutputDriverGenericPDF(); - } - - function reset(&$media) { - parent::reset($media); - if (is_array($media->security)){ - $this->pdf =& new FPDF_Protection('P','pt',array(mm2pt($media->width()), mm2pt($media->height()))); - //Set Protection - $this->pdf->SetProtection($media->getSecurityPermissions(),$media->getSecurityOpenPassword(),$media->getSecurityOwnerPassword()); - }else{ - $this->pdf =& new FPDF('P','pt',array(mm2pt($media->width()), mm2pt($media->height()))); - } - - if (defined('DEBUG_MODE')) { - $this->pdf->SetCompression(false); - } else { - $this->pdf->SetCompression(true); - }; - - $this->pdf->AddPage(); - - $this->cx = 0; - $this->cy = 0; - - $this->locallinks = array(); - } - - function restore() { - $this->pdf->Restore(); - } - - function save() { - $this->pdf->Save(); - } - - function setfont($name, $encoding, $size) { - $this->pdf->SetFont($this->findfont($name, $encoding), $encoding, $size); - - return true; - } - - function setlinewidth($x) { - $this->pdf->SetLineWidth($x); - } - - // PDFLIB wrapper functions - function setrgbcolor($r, $g, $b) { - $this->pdf->SetDrawColor($r*255, $g*255, $b*255); - $this->pdf->SetFillColor($r*255, $g*255, $b*255); - $this->pdf->SetTextColor($r*255, $g*255, $b*255); - } - - function show_xy($text, $x, $y) { - $this->_coords2pdf($x, $y); - $this->pdf->Text($x, $y, $text); - } - - function stroke() { - $this->pdf->stroke(); - } - - function stringwidth($string, $name, $encoding, $size) { - $this->setfont($name, $encoding, $size); - $width = $this->pdf->GetStringWidth($string); - return $width; - } - - function _show_watermark() { - if (is_null($this->_watermark) || $this->_watermark == "") { return; }; - - $this->pdf->SetFont("Helvetica", "iso-8859-1", 100); - - $x = $this->left + $this->width / 2; - $y = $this->bottom + $this->height / 2 - $this->offset; - $this->_coords2pdf($x, $y); - - $this->pdf->SetTextRendering(1); - $this->pdf->SetDecoration(false, false, false); - $this->pdf->Translate($x, $y); - $this->pdf->Rotate(60); - - $tx = -$this->pdf->GetStringWidth($this->_watermark)/2; - $ty = -50; - $this->_coords2pdf($tx, $ty); - - // By default, "watermark" is rendered in black color - $this->setrgbcolor(0,0,0); - - $this->pdf->Text($tx, - $ty, - $this->_watermark); - } - - function _mktempimage($image) { - $filename = tempnam(WRITER_TEMPDIR,WRITER_FILE_PREFIX); - imagepng($image, $filename); - return $filename; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output.pcl.class.php b/thirdparty/html2ps_pdf/output.pcl.class.php deleted file mode 100644 index 37b7f8392..000000000 --- a/thirdparty/html2ps_pdf/output.pcl.class.php +++ /dev/null @@ -1,291 +0,0 @@ -_content = ""; - } - - function write($string) { - $this->_content .= $string; - } -} - -/** - * There are two forms of PCL escape sequences: two-character escape - * sequences and parameterized escape sequences. - */ -class PCLEscapeSequence { - function output(&$stream) { - $stream->write(ASCII_ESCAPE.$this->getSequenceString()); - } -} - -/** - * Two-character escape sequences have the following form: - * - * X - * - * where X is a character that defines the operation to be - * performed. X may be any character from the ASCII table within the - * range 48-126 decimal (0 through ~ - see Appendix A). - */ -class PCLEscapeGenericSimple { - function getSequenceString() { - return $this->_getEscapedCharacter(); - } - -} - -/** - * Parameterized escape sequences have the following form: - * - * X y z1 # z2 # z3 ... # Zn[data] - * - * where y, #, zi (z1, z2, z3...) and [data] may be optional, - * depending on the command. - */ -class PCLEscapeGenericParametric { - function getSequenceString() { - $result = - $this->_getEscapedCharacter(). - $this->_getGroupCharacter(); - $groups = $this->_getGroups(); - $size = count($groups); - for ($i=0; $i<$size-1; $i++) { - $result .= $groups[$i]->getString(); - }; - $result .= $groups[$size-1]->getStringTerminate(); - return $result; - } -} - -class PCLEscapeGroup { - var $_value; - var $_character; - - function PCLEscapeGroup($char, $value) { - $this->_character = $char; - $this->_value = $value; - } - - function getString() { - return $this->_value.$this->_character; - } - - function getStringTerminate() { - return $this->_value.strtoupper($this->_character); - } -} - -/** - * Simple escape sequences - */ - -/** - * Printer Reset command - * - * Receipt of the Printer Reset command restores the User Default - * Environment, deletes temporary fonts, macros, user-defined symbol - * sets and patterns. It also prints any partial pages of data which - * may have been received. - * - * E - */ -class PCLEscapeReset extends PCLEscapeGenericSimple { - function _getEscapedCharacter() { return "E"; } -} - -/** - * The Universal Exit Language (UEL) command causes the PCL printer - * language to shut down and exit. Control is then returned to the - * Printer Job Language (PJL). Both PCL 5 and HP-GL/2 recognize this - * command. - * - * %  1 2 3 4 5 X - * - * Default = N/A - * Range = 12345 - * This command performs the following actions: - * .. Prints all data received before the Exit Language command. - * .. Performs a printer reset (same effect as ? E). - * .. Shuts down the PCL 5 printer language processor. - * .. Turns control over to PJL. - */ -class PCLEscapeUEL extends PCLEscapeGenericParametric { - function _getEscapedCharacter() { return "%"; } - function _getGroupCharacter() { return ""; } - function _getGroups() { - return array(new PCLEscapeGroup('x',-12345)); - } -} - -/** - * The Number of Copies command designates the number of printed copies of each page. - * - * & l # X - * - * # = Number of copies (1 to 32767 maximum) - * Default = 1 (Configurable from control panel) - * Range = 1-32767 - * (Values 32767 execute as 32767 values 1 are ignored. - * Maximum number of copies=99 for LaserJet II, IIP, III, IIID, IIIP and earlier LaserJet printers.) - * - * This command can be received anywhere within a page and affects - * the current page as well as subsequent pages. - */ -class PCLEscapeNumberOfCopies extends PCLEscapeGenericParametric { - var $_number; - - function PCLEscapeNumberOfCopies($number) { - $this->_number = $number; - } - - function _getEscapedCharacter() { return "&"; } - function _getGroupCharacter() { return "l"; } - function _getGroups() { - return array(new PCLEscapeGroup('x',$this->_number)); - } -} - -/** - * This command designates either simplex or duplex printing mode for - * duplex printers. Simplex mode prints an image on only one side of a - * sheet (page). Duplex mode prints images on both sides of a sheet. - * - * ? & l # S - * - * # = 0 - Simplex - * 1 - Duplex, Long-Edge Binding - * 2 - Duplex, Short-Edge Binding - * Default = 0 - * Range = 0-2 (Other values ignored) - * - * Long-Edge bound duplexed pages are bound along the length of the - * physical page (see Figure 4-2). Short-edge bound duplexed pages are - * bound along the width of the physical page (see Figure 4-3). - * Selecting long-edge binding usually results in font rotation. This - * may be a concern if available user memory is critical. - */ -define('PCL_DUPLEX'); - -class PCLEscapeSimplexDuplex extends PCLEscapeGenericParametric { - var $_duplex; - - function PCLEscapeSimplexDuplex($duplex) { - $this->_duplex = $duplex; - } - - function _getEscapedCharacter() { return "&"; } - function _getGroupCharacter() { return "l"; } - function _getGroups() { - return array(new PCLEscapeGroup('x',$this->_number)); - } -} - -/** - * Print Job - * - * Structure of a Typical Job - * %12345X UEL Command (exit language) - * E Printer Reset Command. - * Preamble Job Control Commands. - * Page 1 Page Control Commands. - * Data - * Page 2 Page Control Commands.1 - * Data. - * ... - * Page n Page Control Commands. - * Data. - * E Printer Reset Command. - * %12345X UEL Command (exit language). - */ -class PCLPrintJob { - function output(&$stream) { - $uel = new PCLEscapeUEL(); - $reset = new PCLEscapeReset(); - - $uel->output($stream); - $reset->output($stream); - $this->_preamble->output($stream); - foreach ($this->_pages as $page) { - $page->output($stream); - }; - $reset->output($stream); - $uel->output($stream); - } -} - -class PCLPrintJobPreamble { - function output(&$stream) { - // TODO - } -} - -class PCLPrintJobPage { - var $_control; - var $_data; - - function output(&$stream) { - $this->_control->output($stream); - $this->_data->output($stream); - } -} - -class OutputDriverPCL extends OutputDriverGeneric { - - /** - * Standard output driver interface follows - */ - - function add_link($x, $y, $w, $h, $target) { /* N/A */ } - function add_local_link($left, $top, $width, $height, $anchor) { /* N/A */ } - function circle($x, $y, $r) { } - function clip() {} - function close() { die("Unoverridden 'close' method called in ".get_class($this)); } - function closepath() {} - function content_type() { die("Unoverridden 'content_type' method called in ".get_class($this)); } - function dash($x, $y) { } - function decoration($underline, $overline, $strikeout) { } - function error_message() { die("Unoverridden 'error_message' method called in ".get_class($this)); } - - function field_multiline_text($x, $y, $w, $h, $value, $field_name) { /* N/A */ } - function field_text($x, $y, $w, $h, $value, $field_name) { /* N/A */ } - function field_password($x, $y, $w, $h, $value, $field_name) { /* N/A */ } - function field_pushbutton($x, $y, $w, $h) { /* N/A */ } - function field_pushbuttonimage($x, $y, $w, $h, $field_name, $value, $actionURL) { /* N/A */ } - function field_pushbuttonreset($x, $y, $w, $h) { /* N/A */ } - function field_pushbuttonsubmit($x, $y, $w, $h, $field_name, $value, $actionURL) { /* N/A */ } - function field_checkbox($x, $y, $w, $h, $name, $value) { /* N/A */ } - function field_radio($x, $y, $w, $h, $groupname, $value, $checked) { /* N/A */ } - function field_select($x, $y, $w, $h, $name, $value, $options) { /* N/A */ } - - function fill() { } - function font_ascender($name, $encoding) {} - function font_descender($name, $encoding) {} - function get_bottom() {} - function image($image, $x, $y, $scale) {} - function image_scaled($image, $x, $y, $scale_x, $scale_y) { } - function image_ry($image, $x, $y, $height, $bottom, $ox, $oy, $scale) { } - function image_rx($image, $x, $y, $width, $right, $ox, $oy, $scale) { } - function image_rx_ry($image, $x, $y, $width, $height, $right, $bottom, $ox, $oy, $scale) { } - function lineto($x, $y) { } - function moveto($x, $y) { } - function new_form($name) { /* N/A */ } - function next_page() { /* N/A */ } - function release() { } - function restore() { } - function save() { } - function setfont($name, $encoding, $size) {} - function setlinewidth($x) { } - function setrgbcolor($r, $g, $b) { } - function set_watermark($text) { } - function show_xy($text, $x, $y) {} - function stringwidth($string, $name, $encoding, $size) { } - function stroke() { } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output.pdflib.1.6.class.php b/thirdparty/html2ps_pdf/output.pdflib.1.6.class.php deleted file mode 100644 index 71c14294d..000000000 --- a/thirdparty/html2ps_pdf/output.pdflib.1.6.class.php +++ /dev/null @@ -1,239 +0,0 @@ -_name = $name; - } - - function name() { - return $this->_name; - } -} - -class OutputDriverPdflib16 extends OutputDriverPdflib { - function field_multiline_text($x, $y, $w, $h, $value, $name) { - $font = $this->_control_font(); - pdf_create_field($this->pdf, - $x, $y, $x + $w, $y - $h, - $this->_fqn($name), - "textfield", - sprintf("currentvalue {%s} defaultvalue {%s} font {%s} fontsize {auto} multiline {true}", - $value, - $value, - $font)); - } - - function field_text($x, $y, $w, $h, $value, $name) { - $font = $this->_control_font(); - pdf_create_field($this->pdf, - $x, $y, $x + $w, $y - $h, - $this->_fqn($name), - "textfield", - sprintf("currentvalue {%s} defaultvalue {%s} font {%s} fontsize {auto}", - $value, - $value, - $font)); - } - - function field_password($x, $y, $w, $h, $value, $name) { - $font = $this->_control_font(); - pdf_create_field($this->pdf, - $x, $y, $x + $w, $y - $h, - $this->_fqn($name), - "textfield", - sprintf("currentvalue {%s} font {%s} fontsize {auto} password {true}", $value, $font)); - } - - function field_pushbutton($x, $y, $w, $h) { - $font = $this->_control_font(); - - pdf_create_field($this->pdf, - $x, $y, $x + $w, $y - $h, - $this->_fqn(sprintf("___Button%s",$this->encryptOld(time().rand()))), - "pushbutton", - sprintf("font {%s} fontsize {auto} caption {%s}", - $font, - " ")); - } - - function field_pushbuttonimage($x, $y, $w, $h, $field_name, $value, $actionURL) { - $font = $this->_control_font(); - - $action = pdf_create_action($this->pdf, - "SubmitForm", - sprintf("exportmethod {html} url=%s", $actionURL)); - - pdf_create_field($this->pdf, - $x, $y, $x + $w, $y - $h, - $this->_fqn($field_name), - "pushbutton", - sprintf("action {activate %s} font {%s} fontsize {auto} caption {%s}", - $action, - $font, - " ")); - } - - function field_pushbuttonreset($x, $y, $w, $h) { - $font = $this->_control_font(); - - $action = pdf_create_action($this->pdf, - "ResetForm", - sprintf("")); - - pdf_create_field($this->pdf, - $x, $y, $x + $w, $y - $h, - $this->_fqn(sprintf("___ResetButton%d",$action)), - "pushbutton", - sprintf("action {activate %s} font {%s} fontsize {auto} caption {%s}", - $action, - $font, - " ")); - } - - function field_pushbuttonsubmit($x, $y, $w, $h, $field_name, $value, $actionURL) { - $font = $this->_control_font(); - - $action = pdf_create_action($this->pdf, - "SubmitForm", - sprintf("exportmethod {html} url=%s", $actionURL)); - - pdf_create_field($this->pdf, - $x, $y, $x + $w, $y - $h, - $this->_fqn($field_name), - "pushbutton", - sprintf("action {activate %s} font {%s} fontsize {auto} caption {%s}", - $action, - $font, - " ")); - } - - function field_checkbox($x, $y, $w, $h, $name, $value, $checked) { - pdf_create_field($this->pdf, - $x, $y, $x + $w, $y - $h, - $this->_fqn($name), - "checkbox", - sprintf("buttonstyle {cross} currentvalue {%s} defaultvalue {%s} itemname {%s}", - $checked ? $value : "Off", - $checked ? $value : "Off", - $value)); - } - - function field_radio($x, $y, $w, $h, $groupname, $value, $checked) { - $fqgn = $this->_fqn($groupname, true); - - if (!isset($this->_radiogroups[$fqgn])) { - $this->_radiogroups[$fqgn] = pdf_create_fieldgroup($this->pdf, $fqgn, "fieldtype=radiobutton"); - }; - - pdf_create_field($this->pdf, - $x, $y, $x + $w, $y - $h, - sprintf("%s.%s",$fqgn,$value), - "radiobutton", - sprintf("buttonstyle {circle} currentvalue {%s} defaultvalue {%s} itemname {%s}", - $checked ? $value : "Off", - $checked ? $value : "Off", - $value)); - } - - function field_select($x, $y, $w, $h, $name, $value, $options) { - $items_str = ""; - $text_str = ""; - foreach ($options as $option) { - $items_str .= sprintf("%s ",$option[0]); - $text_str .= sprintf("%s ",$option[1]); - }; - - $font = $this->_control_font(); - pdf_create_field($this->pdf, - $x, $y, $x + $w, $y - $h, - $this->_fqn($name), - "combobox", - sprintf("currentvalue {%s} defaultvalue {%s} font {%s} fontsize {auto} itemnamelist {%s} itemtextlist {%s}", - $value, - $value, - $font, - $items_str, - $text_str)); - } - - function new_form($name) { - $this->_forms[] = new PDFLIBForm($name); - - pdf_create_fieldgroup($this->pdf, $name, "fieldtype=mixed"); - } - - /* private routines */ - - function _control_font() { - return pdf_load_font($this->pdf, "Helvetica", "winansi", "embedding=true subsetting=false"); - } - - function _lastform() { - if (count($this->_forms) == 0) { - /** - * Handle invalid HTML; if we've met an input control outside the form, - * generate a new form with random name - */ - - $name = sprintf("AnonymousFormObject_%u", $this->encryptOld(rand().time())); - - $this->_forms[] = new PDFLIBForm($name); - pdf_create_fieldgroup($this->pdf, $name, "fieldtype=mixed"); - - error_log(sprintf("Anonymous form generated with name %s; check your HTML for validity", - $name)); - }; - - return $this->_forms[count($this->_forms)-1]; - } - - function _valid_name($name) { - if (empty($name)) { return false; }; - - return true; - } - - function _fqn($name, $allowexisting=false) { - if (!$this->_valid_name($name)) { - $name = uniqid("AnonymousFormFieldObject_"); - error_log(sprintf("Anonymous field generated with name %s; check your HTML for validity", - $name)); - }; - - $lastform = $this->_lastform(); - $fqn = sprintf("%s.%s", - $lastform->name(), - $name); - - if (array_search($fqn, $this->_field_names) === FALSE) { - $this->_field_names[] = $fqn; - } elseif (!$allowexisting) { - error_log(sprintf("Interactive form '%s' already contains field named '%s'", - $lastform->name(), - $name)); - $fqn .= $this->encryptOld(rand().time()); - }; - - return $fqn; - } - - public function encryptOld($string) - { - if (!class_exists('G')) { - $realdocuroot = str_replace( '\\', '/', $_SERVER['DOCUMENT_ROOT'] ); - $docuroot = explode( '/', $realdocuroot ); - array_pop( $docuroot ); - $pathhome = implode( '/', $docuroot ) . '/'; - array_pop( $docuroot ); - $pathTrunk = implode( '/', $docuroot ) . '/'; - require_once($pathTrunk.'gulliver/system/class.g.php'); - } - return G::encryptOld($string); - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output.pdflib.class.php b/thirdparty/html2ps_pdf/output.pdflib.class.php deleted file mode 100644 index 55aa71a1d..000000000 --- a/thirdparty/html2ps_pdf/output.pdflib.class.php +++ /dev/null @@ -1,437 +0,0 @@ - 'winansi', - 'iso-8859-2' => 'iso8859-2', - 'iso-8859-3' => 'iso8859-3', - 'iso-8859-4' => 'iso8859-4', - 'iso-8859-5' => 'iso8859-5', - 'iso-8859-6' => 'iso8859-6', - 'iso-8859-7' => 'iso8859-7', - 'iso-8859-8' => 'iso8859-8', - 'iso-8859-9' => 'iso8859-9', - 'iso-8859-10' => 'iso8859-10', - 'iso-8859-13' => 'iso8859-13', - 'iso-8859-14' => 'iso8859-14', - 'iso-8859-15' => 'iso8859-15', - 'iso-8859-16' => 'iso8859-16', - 'windows-1250' => 'cp1250', - 'windows-1251' => 'cp1251', - 'windows-1252' => 'cp1252', - 'symbol' => 'symbol' - ); - - if (isset($translations[$encoding])) { return $translations[$encoding]; }; - return $encoding; - } - - function add_link($left, $top, $width, $height, $url) { - pdf_add_weblink($this->pdf, $left, $top-$height, $left+$width, $top, $url); - } - - function add_local_link($left, $top, $width, $height, $anchor) { - pdf_add_locallink($this->pdf, - $left, - $top-$height - $this->offset , - $left+$width, - $top - $this->offset, - $anchor->page, - "fitwidth"); - } - - function circle($x, $y, $r) { - pdf_circle($this->pdf, $x, $y, $r); - } - - function clip() { - pdf_clip($this->pdf); - } - - function close() { - $this->_show_watermark(); - pdf_end_page($this->pdf); - pdf_close($this->pdf); - pdf_delete($this->pdf); - } - - function closepath() { - pdf_closepath($this->pdf); - } - - function dash($x, $y) { - pdf_setdash($this->pdf, $x, $y); - } - - function decoration($underline, $overline, $strikeout) { - // underline - pdf_set_parameter($this->pdf, "underline", $underline ? "true" : "false"); - // overline - pdf_set_parameter($this->pdf, "overline", $overline ? "true" : "false"); - // line through - pdf_set_parameter($this->pdf, "strikeout", $strikeout ? "true" : "false"); - } - - function fill() { - pdf_fill($this->pdf); - } - - function findfont($name, $encoding) { - // PDFLIB is limited by 'builtin' encoding for "Symbol" font - if ($name == 'Symbol') { - $encoding = 'builtin'; - }; - - global $g_font_resolver_pdf; - $embed = $g_font_resolver_pdf->embed[$name]; - return pdf_findfont($this->pdf, $name, $this->encoding($encoding), $embed); - } - - function font_ascender($name, $encoding) { - return pdf_get_value($this->pdf, "ascender", $this->findfont($name, $encoding)); - } - - function font_descender($name, $encoding) { - return -pdf_get_value($this->pdf, "descender", $this->findfont($name, $encoding)); - } - - function get_bottom() { - return $this->bottom + $this->offset; - } - - function image($image, $x, $y, $scale) { - $tmpname = tempnam(WRITER_TEMPDIR,WRITER_FILE_PREFIX); - imagepng($image, $tmpname); - $pim = pdf_open_image_file($this->pdf, "png", $tmpname, "", 0); - pdf_place_image($this->pdf, $pim, $x, $y, $scale); - pdf_close_image($this->pdf, $pim); - unlink($tmpname); - } - - function image_scaled($image, $x, $y, $scale_x, $scale_y) { - $tmpname = tempnam(WRITER_TEMPDIR,WRITER_FILE_PREFIX); - imagepng($image, $tmpname); - - $pim = pdf_open_image_file($this->pdf, "png", $tmpname, "", 0); - - $this->save(); - pdf_translate($this->pdf, $x, $y); - pdf_scale($this->pdf, $scale_x, $scale_y); - pdf_place_image($this->pdf, $pim, 0, 0, 1); - $this->restore(); - - pdf_close_image($this->pdf, $pim); - unlink($tmpname); - } - - function image_ry($image, $x, $y, $height, $bottom, $ox, $oy, $scale) { - $tmpname = tempnam(WRITER_TEMPDIR,WRITER_FILE_PREFIX); - imagepng($image, $tmpname); - $pim = pdf_open_image_file($this->pdf, "png", $tmpname, "", 0); - - // Fill part to the bottom - $cy = $y; - while ($cy+$height > $bottom) { - pdf_place_image($this->pdf, $pim, $x, $cy, $scale); - $cy -= $height; - }; - - // Fill part to the top - $cy = $y; - while ($cy-$height < $y + $oy) { - pdf_place_image($this->pdf, $pim, $x, $cy, $scale); - $cy += $height; - }; - - pdf_close_image($this->pdf, $pim); - unlink($tmpname); - } - - function image_rx($image, $x, $y, $width, $right, $ox, $oy, $scale) { - $tmpname = tempnam(WRITER_TEMPDIR,WRITER_FILE_PREFIX); - imagepng($image, $tmpname); - $pim = pdf_open_image_file($this->pdf, "png", $tmpname, "", 0); - - // Fill part to the right - $cx = $x; - while ($cx < $right) { - pdf_place_image($this->pdf, $pim, $cx, $y, $scale); - $cx += $width; - }; - - // Fill part to the left - $cx = $x; - while ($cx+$width >= $x - $ox) { - pdf_place_image($this->pdf, $pim, $cx-$width, $y, $scale); - $cx -= $width; - }; - - pdf_close_image($this->pdf, $pim); - unlink($tmpname); - } - - function image_rx_ry($image, $x, $y, $width, $height, $right, $bottom, $ox, $oy, $scale) { - $tmpname = tempnam(WRITER_TEMPDIR,WRITER_FILE_PREFIX); - imagepng($image, $tmpname); - $pim = pdf_open_image_file($this->pdf, "png", $tmpname, "", 0); - - // Fill bottom-right quadrant - $cy = $y; - while ($cy+$height > $bottom) { - $cx = $x; - while ($cx < $right) { - pdf_place_image($this->pdf, $pim, $cx, $cy, $scale); - $cx += $width; - }; - $cy -= $height; - } - - // Fill bottom-left quadrant - $cy = $y; - while ($cy+$height > $bottom) { - $cx = $x; - while ($cx+$width > $x - $ox) { - pdf_place_image($this->pdf, $pim, $cx, $cy, $scale); - $cx -= $width; - }; - $cy -= $height; - } - - // Fill top-right quadrant - $cy = $y; - while ($cy < $y + $oy) { - $cx = $x; - while ($cx < $right) { - pdf_place_image($this->pdf, $pim, $cx, $cy, $scale); - $cx += $width; - }; - $cy += $height; - } - - // Fill top-left quadrant - $cy = $y; - while ($cy < $y + $oy) { - $cx = $x; - while ($cx+$width > $x - $ox) { - pdf_place_image($this->pdf, $pim, $cx, $cy, $scale); - $cx -= $width; - }; - $cy += $height; - } - - pdf_close_image($this->pdf, $pim); - unlink($tmpname); - } - - function lineto($x, $y) { - pdf_lineto($this->pdf, $x, $y); - } - - function moveto($x, $y) { - pdf_moveto($this->pdf, $x, $y); - } - - // OutputDriver interface functions - function next_page($height) { - $this->_show_watermark(); - - $this->current_page ++; - - pdf_end_page($this->pdf); - pdf_begin_page($this->pdf, mm2pt($this->media->width()), mm2pt($this->media->height())); - - // Calculate coordinate of the next page bottom edge - $this->offset -= $height - $this->offset_delta; - - // Reset the "correction" offset to it normal value - // Note: "correction" offset is an offset value required to avoid page breaking - // in the middle of text boxes - $this->offset_delta = 0; - - pdf_translate($this->pdf, 0, -$this->offset); - - parent::next_page($height); - } - - function OutputDriverPdflib($version) { - $this->OutputDriverGenericPDF(); - $this->set_pdf_version($version); - - $this->_currentfont = null; - $this->_radiogroups = array(); - $this->_field_names = array(); - } - - function prepare() { - parent::prepare(); - - $filename = $this->generate_cpg('custom', true); - pdf_set_parameter($this->pdf, 'Encoding', sprintf('custom=%s', $filename)); - } - - function reset(&$media) { - OutputDriverGenericPDF::reset($media); - - // Check if PDFLIB is available - if (!extension_loaded('pdf')) { - - // Try to use "dl" to dynamically load PDFLIB - $result = dl(PDFLIB_DL_PATH); - - if (!$result) { - readfile(HTML2PS_DIR.'/templates/missing_pdflib.html'); - error_log("No PDFLIB extension found"); - die("HTML2PS Error"); - } - } - - $this->pdf = pdf_new(); - - // Set PDF compatibility level - pdf_set_parameter($this->pdf, "compatibility", $this->get_pdf_version()); - - /** - * Use PDF license key, if present - * - * PDFLIB_LICENSE constant is defined in 'config.inc.php' file in "PDFLIB-specific" section. - */ - if (defined("PDFLIB_LICENSE")) { - pdf_set_parameter($this->pdf, "license", PDFLIB_LICENSE); - }; - - pdf_open_file($this->pdf, $this->get_filename()); - - // @TODO: compression level, debug - pdf_set_value($this->pdf, "compress", 0); - - // Set path to the PDFLIB UPR file containig information about fonts and encodings - if (defined("PDFLIB_UPR_PATH")) { - pdf_set_parameter($this->pdf, "resourcefile", PDFLIB_UPR_PATH); - }; - - // Setup encodings not bundled with PDFLIB - $filename = $this->generate_cpg('koi8-r'); - pdf_set_parameter($this->pdf, 'Encoding', sprintf('koi8-r=%s', $filename)); - - // Setup font outlines - global $g_font_resolver_pdf; - $g_font_resolver_pdf->setup_ttf_mappings($this->pdf); - - $pdf = $this->pdf; - pdf_set_info($pdf, "Creator", "html2ps (PHP version)"); - - // No borders around links in the generated PDF - pdf_set_border_style($this->pdf, "solid", 0); - - pdf_begin_page($this->pdf, mm2pt($this->media->width()), mm2pt($this->media->height())); - } - - function rect($x, $y, $w, $h) { - pdf_rect($this->pdf, $x, $y, $w, $h); - } - - function restore() { - pdf_restore($this->pdf); - } - - function save() { - pdf_save($this->pdf); - } - - function setfont($name, $encoding, $size) { - $this->_currentfont = $this->findfont($name, $encoding); - - pdf_setfont($this->pdf, $this->_currentfont, $size); - - return true; - } - -// function setfontcore($name, $size) { -// $this->_currentfont = pdf_findfont($this->pdf, $name, 'host', 1 /* embed */); - -// pdf_setfont($this->pdf, $this->_currentfont, $size); - -// return true; -// } - - function setlinewidth($x) { - pdf_setlinewidth($this->pdf, $x); - } - - // PDFLIB wrapper functions - function setrgbcolor($r, $g, $b) { - pdf_setcolor($this->pdf, "both", "rgb", $r, $g, $b, 0); - } - - function show_xy($text, $x, $y) { - pdf_show_xy($this->pdf, $text, $x, $y); - } - - function stroke() { - pdf_stroke($this->pdf); - } - - function stringwidth($string, $name, $encoding, $size) { - return pdf_stringwidth($this->pdf, $string, $this->findfont($name, $encoding), $size); - } - - function set_watermark($watermark) { - $this->_watermark = trim($watermark); - } - - /* private routines */ - - function _show_watermark() { - if (is_null($this->_watermark) || $this->_watermark == "") { return; }; - - $font = $this->findfont('Helvetica', 'iso-8859-1'); - pdf_setfont($this->pdf, $font, 100); - - $x = $this->left + $this->width / 2; - $y = $this->bottom + $this->height / 2 + $this->offset; - - pdf_set_value($this->pdf, "textrendering", 1); - pdf_translate($this->pdf, $x, $y); - pdf_rotate($this->pdf, 60); - pdf_show_xy($this->pdf, $this->_watermark, -pdf_stringwidth($this->pdf, $this->_watermark, $font, 100)/2, -50); - } - - function generate_cpg($encoding, $force = false) { - $filename = CACHE_DIR.$encoding.'.cpg'; - if (file_exists($filename) && !$force) { - return $filename; - }; - - $output = fopen($filename, 'w'); - $manager_encoding =& ManagerEncoding::get(); - $vector = $manager_encoding->getEncodingVector($encoding); - foreach ($vector as $code => $utf) { - fwrite($output, sprintf("0x%04X 0x%02X\n", $utf, ord($code))); - }; - fclose($output); - - return $filename; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output.pdflib.old.class.php b/thirdparty/html2ps_pdf/output.pdflib.old.class.php deleted file mode 100644 index c36dae715..000000000 --- a/thirdparty/html2ps_pdf/output.pdflib.old.class.php +++ /dev/null @@ -1,40 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/output.png.class.php b/thirdparty/html2ps_pdf/output.png.class.php deleted file mode 100644 index 529901a87..000000000 --- a/thirdparty/html2ps_pdf/output.png.class.php +++ /dev/null @@ -1,530 +0,0 @@ -_y_offset = $y_offset; - $this->_x_scale = $x_scale; - $this->_y_scale = $y_scale; - } - - function apply(&$x, &$y) { - $x = floor($x * $this->_x_scale); - $y = floor($this->_y_offset - $y * $this->_y_scale); - } -} - -class OutputDriverPNG extends OutputDriverGeneric { - var $_image; - - var $_clipping; - - var $_media; - var $_heightPixels; - var $_widthPixels; - var $_color; - var $_font; - var $_path; - - /** - * This variable contains an array of clipping contexts. Clipping - * context describes the "active area" and "base" image (image which - * will take the changes drawn in clipped area). - * - * As GD does not support clipping natively, when new clipping area - * is defined, we create new image. When clipping context is - * terminated (i.e. by establishing new clipping context, by call to - * 'restore' or by finishing the image output), only area bounded by - * clipping region is copied to the "base" image. Note that This - * will increase the memory consumption, as we'll need to keep - * several active images at once. - */ - var $_clip; - - function _restoreColor() { - imagecolordeallocate($this->_image, $this->_color[0]); - array_shift($this->_color); - } - - function _restoreClip() { - /** - * As clipping context images have the same size/scale, we may use - * the simplest/fastest image copying function - */ - $clip = $this->_clipping[0]; - imagecopy($clip['image'], - $this->_image, - $clip['box']->ll->x, - $clip['box']->ll->y, - $clip['box']->ll->x, - $clip['box']->ll->y, - $clip['box']->getWidth(), - $clip['box']->getHeight()); - - /** - * Now we should free image allocated for the clipping context to avoid memory leaks - */ - imagedestroy($this->_image); - $this->_image = $clip['image']; - - /** - * Remove clipping context from the stack - */ - array_shift($this->_clipping); - } - - function _saveColor($rgb) { - $color = imagecolorallocate($this->_image, $rgb[0], $rgb[1], $rgb[2]); - array_unshift($this->_color, array('rgb' => $rgb, - 'object' => $color)); - } - - function _saveClip($box) { - /** - * Initialize clipping context record and add it to the clipping - * stack - */ - $clip = array('image' => $this->_image, - 'box' => $box); - array_unshift($this->_clipping, $clip); - - /** - * Create a copy of current image for the clipping context - */ - $width = imagesx($clip['image']); - $height = imagesy($clip['image']); - $this->_image = imagecreatetruecolor($width, - $height); - imagecopy($this->_image, - $clip['image'], - 0,0, - 0,0, - $width, $height); - } - - function _getCurrentColor() { - return $this->_color[0]['object']; - } - - function _setColor($color) { - imagecolordeallocate($this->_image, $this->_color[0]['object']); - $this->_color[0] = $color; - } - - function _setFont($typeface, $encoding, $size) { - global $g_font_resolver_pdf; - $fontfile = $g_font_resolver_pdf->ttf_mappings[$typeface]; - - $font = $this->_font_factory->getTrueType($typeface, $encoding); - $ascender = $font->ascender() / 1000; - - $this->_font[0] = array('font' => $typeface, - 'encoding' => $encoding, - 'size' => $size, - 'ascender' => $ascender); - } - - function _getFont() { - return $this->_font[0]; - } - - function _drawLine($x1, $y1, $x2, $y2) { - imageline($this->_image, $x1, $y1, $x2, $y2, $this->_color[0]['object']); - } - - /** - * Note that "paper space" have Y coordinate axis directed to the bottom, - * while images have Y coordinate axis directory to the top - */ - function _fixCoords(&$x, &$y) { - $x = $this->_fixCoordX($x); - $y = $this->_fixCoordY($y); - } - - function _fixCoordX($source_x) { - $x = $source_x; - $dummy = 0; - $this->_transform->apply($x, $dummy); - return $x; - } - - function _fixCoordY($source_y) { - $y = $source_y; - $dummy = 0; - $this->_transform->apply($dummy, $y); - return $y; - } - - function _fixSizes(&$x, &$y) { - $x = $this->_fixSizeX($x); - $y = $this->_fixSizeY($y); - } - - function _fixSizeX($x) { - return ceil($x * $this->_widthPixels / mm2pt($this->_media->width())); - } - - function _fixSizeY($y) { - return ceil($y * $this->_heightPixels / mm2pt($this->_media->height())); - } - - function OutputDriverPNG() { - $this->OutputDriverGeneric(); - - $this->_color = array(); - $this->_font = array(); - $this->_path = new HtmlPsPath; - $this->_clipping = array(); - - $this->_font_factory = new FontFactory(); - } - - function reset(&$media) { - parent::reset($media); - - /** - * Store reference to media object for future use - */ - $this->_media =& $media; - - /** - * Here we use a small hack; media height and width (in millimetres) match - * the size of screenshot (in pixels), so we take them as-is - */ - $this->_heightPixels = $media->height(); - $this->_widthPixels = $media->width(); - - $this->_image = imagecreatetruecolor($this->_widthPixels, - $this->_heightPixels); - /** - * Render white background - */ - $white = imagecolorallocate($this->_image, 255,255,255); - imagefill($this->_image, 0,0,$white); - imagecolordeallocate($this->_image, $white); - - $this->_color[0] = array('rgb' => array(0,0,0), - 'object' => imagecolorallocate($this->_image, 0,0,0)); - - /** - * Setup initial clipping region - */ - $this->_saveClip(new Rectangle(new Point(0, - 0), - new Point($this->_widthPixels-1, - $this->_heightPixels-1))); - - $this->_transform = new AffineTransform($this->_heightPixels, - $this->_widthPixels / mm2pt($this->_media->width()), - $this->_heightPixels / mm2pt($this->_media->height())); - } - - function add_link($x, $y, $w, $h, $target) { /* N/A */ } - function add_local_link($left, $top, $width, $height, $anchor) { /* N/A */ } - - function circle($x, $y, $r) { - $this->_path = new PathCircle(); - $this->_path->set_r($r); - $this->_path->set_x($x); - $this->_path->set_y($y); - } - - function clip() { - /** - * Only rectangular clipping areas are supported; we'll use - * bounding box of current path for clipping. If current path is - * an rectangle, bounding box will match the path itself. - */ - $box = $this->_path->getBbox(); - - /** - * Convert bounding from media coordinates - * to output device coordinates - */ - $this->_fixCoords($box->ll->x, $box->ll->y); - $this->_fixCoords($box->ur->x, $box->ur->y); - $box->normalize(); - - /** - * Add a clipping context information - */ - $this->_restoreClip(); - $this->_saveClip($box); - - /** - * Reset path after clipping have been applied - */ - $this->_path = new HtmlPsPath; - } - - function close() { - /** - * A small hack; as clipping context is save every time 'save' is - * called, we may deterine the number of graphic contexts saved by - * the size of clipping context stack - */ - while (count($this->_clipping) > 0) { - $this->restore(); - }; - - imagepng($this->_image, $this->get_filename()); - imagedestroy($this->_image); - } - - function closepath() { - $this->_path->close(); - } - - function content_type() { - return ContentType::png(); - } - - function dash($x, $y) { } - function decoration($underline, $overline, $strikeout) { } - - function error_message() { - return "OutputDriverPNG: generic error"; - } - - function field_multiline_text($x, $y, $w, $h, $value, $field_name) { /* N/A */ } - function field_text($x, $y, $w, $h, $value, $field_name) { /* N/A */ } - function field_password($x, $y, $w, $h, $value, $field_name) { /* N/A */ } - function field_pushbutton($x, $y, $w, $h) { /* N/A */ } - function field_pushbuttonimage($x, $y, $w, $h, $field_name, $value, $actionURL) { /* N/A */ } - function field_pushbuttonreset($x, $y, $w, $h) { /* N/A */ } - function field_pushbuttonsubmit($x, $y, $w, $h, $field_name, $value, $actionURL) { /* N/A */ } - function field_checkbox($x, $y, $w, $h, $name, $value) { /* N/A */ } - function field_radio($x, $y, $w, $h, $groupname, $value, $checked) { /* N/A */ } - function field_select($x, $y, $w, $h, $name, $value, $options) { /* N/A */ } - - function fill() { - $this->_path->fill($this->_transform, $this->_image, $this->_getCurrentColor()); - $this->_path = new HtmlPsPath; - } - - function font_ascender($name, $encoding) { - $font = $this->_font_factory->getTrueType($name, $encoding); - return $font->ascender() / 1000; - } - - function font_descender($name, $encoding) { - $font = $this->_font_factory->getTrueType($name, $encoding); - return -$font->descender() / 1000; - } - - function get_bottom() {} - - /** - * Image output always contains only one page - */ - function get_expected_pages() { - return 1; - } - - function image($image, $x, $y, $scale) { - $this->image_scaled($image, $x, $y, $scale, $scale); - } - - function image_scaled($image, $x, $y, $scale_x, $scale_y) { - $this->_fixCoords($x, $y); - - $sx = imagesx($image); - $sy = imagesy($image); - - /** - * Get image size in device coordinates - */ - $dx = $sx*$scale_x; - $dy = $sy*$scale_y; - $this->_fixSizes($dx, $dy); - - imagecopyresampled($this->_image, $image, - $x, $y-$dy, - 0, 0, - $dx, $dy, - $sx, $sy); - } - - function image_ry($image, $x, $y, $height, $bottom, $ox, $oy, $scale) { - $base_y = floor($this->_fixCoordY($bottom)); - $this->_fixCoords($x, $y); - $dest_height = floor($this->_fixSizeY($height)); - $start_y = $y - $dest_height; - - $sx = imagesx($image); - $sy = imagesy($image); - $dx = $this->_fixSizeX($sx * $scale); - $dy = $this->_fixSizeY($sy * $scale); - - $cx = $x; - $cy = $start_y - ceil($this->_fixSizeY($oy) / $dest_height) * $dest_height; - while ($cy < $base_y) { - imagecopyresampled($this->_image, $image, - $cx, $cy, - 0, 0, - $dx, $dy, - $sx, $sy); - $cy += $dest_height; - }; - } - - function image_rx($image, $x, $y, $width, $right, $ox, $oy, $scale) { - $base_x = floor($this->_fixCoordX($right)); - $this->_fixCoords($x, $y); - $dest_width = floor($this->_fixSizeX($width)); - $start_x = $x - $dest_width; - - $sx = imagesx($image); - $sy = imagesy($image); - $dx = $this->_fixSizeX($sx * $scale); - $dy = $this->_fixSizeY($sy * $scale); - - $cx = $start_x - ceil($this->_fixSizeX($oy) / $dest_width) * $dest_width; - - $cy = $y - $dy; - - while ($cx < $base_x) { - imagecopyresampled($this->_image, $image, - $cx, $cy, - 0, 0, - $dx, $dy, - $sx, $sy); - $cx += $dest_width; - }; - } - - function image_rx_ry($image, $x, $y, $width, $height, $right, $bottom, $ox, $oy, $scale) { - $base_x = floor($this->_fixCoordX($right)); - $base_y = floor($this->_fixCoordY($bottom)); - $this->_fixCoords($x, $y); - $dest_width = floor($this->_fixSizeX($width)); - $dest_height = floor($this->_fixSizeY($height)); - $start_x = $x - $dest_width; - $start_y = $y - $dest_height; - - $sx = imagesx($image); - $sy = imagesy($image); - $dx = $this->_fixSizeX($sx * $scale); - $dy = $this->_fixSizeY($sy * $scale); - - $cx = $start_x - ceil($this->_fixSizeX($ox) / $dest_width) * $dest_width; - $cy = $start_y - ceil($this->_fixSizeY($oy) / $dest_height) * $dest_height; - - while ($cy < $base_y) { - while ($cx < $base_x) { - imagecopyresampled($this->_image, $image, - $cx, $cy, - 0, 0, - $dx, $dy, - $sx, $sy); - $cx += $dest_width; - }; - $cx = $start_x - ceil($this->_fixSizeX($ox) / $dest_width) * $dest_width; - $cy += $dest_height; - }; - } - - function lineto($x, $y) { - $this->_path->addPoint(new Point($x, $y)); - } - - function moveto($x, $y) { - $this->_path->clear(); - $this->_path->addPoint(new Point($x, $y)); - } - - function new_form($name) { /* N/A */ } - function next_page() { /* N/A */ } - function release() { } - - /** - * Note: _restoreClip will change current image object, so we must - * release all image-dependent objects before call to _restoreClip - * to ensure resources are released correctly - */ - function restore() { - $this->_restoreColor(); - $this->_restoreClip(); - } - - /** - * Note: _saveClip will change current image object, so we must - * create all image-dependent objects after call to _saveClip to - * ensure resources are created correctly - */ - function save() { - $this->_saveClip($this->_clipping[0]['box']); - $this->_saveColor($this->_color[0]['rgb']); - } - - function setfont($name, $encoding, $size) { - $this->_setFont($name, $encoding, $size); - return true; - } - - function setlinewidth($x) { - $dummy = 0; - $this->_fixSizes($x, $dummy); - imagesetthickness($this->_image, $x); - } - - function setrgbcolor($r, $g, $b) { - $color = array('rgb' => array($r, $g, $b), - 'object' => imagecolorallocate($this->_image, $r*255, $g*255, $b*255)); - $this->_setColor($color); - } - - function set_watermark($text) { } - - function show_xy($text, $x, $y) { - $this->_fixCoords($x, $y); - - $font = $this->_getFont(); - $converter = Converter::create(); - - global $g_font_resolver_pdf; - $fontFile = $g_font_resolver_pdf->ttf_mappings[$font['font']]; - - $fontSize = $font['size']; - $dummy = 0; - $this->_fixSizes($dummy, $fontSize); - - $utf8_string = $converter->to_utf8($text, $font['encoding']); - - imagefttext($this->_image, - $fontSize * $font['ascender'], - 0, - $x, - $y, - $this->_getCurrentColor(), - TTF_FONTS_REPOSITORY.$fontFile, - $utf8_string); - } - - /** - * Note: the koefficient is just a magic number; I'll need to examine the - * imagefttext behavior more closely - */ - function stringwidth($string, $name, $encoding, $size) { - $font = $this->_font_factory->getTrueType($name, $encoding); - return Font::points($size, $font->stringwidth($string))*1.25; - } - - function stroke() { - $this->_path->stroke($this->_transform, $this->_image, $this->_getCurrentColor()); - $this->_path = new HtmlPsPath; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/parser._interface.class.php b/thirdparty/html2ps_pdf/parser._interface.class.php deleted file mode 100644 index a6386f11d..000000000 --- a/thirdparty/html2ps_pdf/parser._interface.class.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/parser.xhtml.class.php b/thirdparty/html2ps_pdf/parser.xhtml.class.php deleted file mode 100644 index 4befbf860..000000000 --- a/thirdparty/html2ps_pdf/parser.xhtml.class.php +++ /dev/null @@ -1,85 +0,0 @@ -get_base_url())); - die("HTML2PS Error"); - } - - /** - * Detect the base URI for this document. - * - * According to the HTML 4.01 p. 12.4.1: - * User agents must calculate the base URI according to the following precedences (highest priority to lowest): - * - * 1. The base URI is set by the BASE element. - * 2. The base URI is given by meta data discovered during a protocol interaction, such as an HTTP header (see [RFC2616]). - * 3. By default, the base URI is that of the current document. Not all HTML documents have a base URI (e.g., a valid HTML document may appear in an email and may not be designated by a URI). Such HTML documents are considered erroneous if they contain relative URIs and rely on a default base URI. - */ - - /** - * Check if BASE element present; use its first occurrence - */ - $this->_scan_base($dom_tree, $pipeline); - - /** - * @todo fall back to the protocol metadata - */ - - /** - * Parse STYLE / LINK nodes containing CSS references and definitions - * This should be done here, as the document body may include STYLE node - * (this violates HTML standard, but is rather often appears in Web) - */ - $css =& $pipeline->getCurrentCSS(); - $css->scan_styles($dom_tree, $pipeline); - - $body =& traverse_dom_tree_pdf($dom_tree); - $box =& create_pdf_box($body, $pipeline); - - return $box; - } - - function _scan_base(&$root, &$pipeline) { - switch ($root->node_type()) { - case XML_ELEMENT_NODE: - if ($root->tagname() === 'base') { - /** - * See HTML 4.01 p 12.4 - * href - this attribute specifies an absolute URI that acts as the base URI for resolving relative URIs. - * - * At this moment pipeline object have current document URI on the top of the stack; - * we should replace it with the value of 'href' attribute of the BASE tag - * - * To handle (possibly) incorrect values, we use 'guess_url' function; in this case - * if 'href' attribute contains absolute value (is it SHOULD be), it will be used; - * if it is missing or is relative, we'll get more of less usable value base on current - * document URI. - */ - $new_url = $pipeline->guess_url($root->get_attribute('href')); - $pipeline->pop_base_url(); - $pipeline->push_base_url($new_url); - - return true; - }; - - // We continue processing here! - case XML_DOCUMENT_NODE: - $child = $root->first_child(); - while ($child) { - if ($this->_scan_base($child, $pipeline)) { return; }; - $child = $child->next_sibling(); - }; - - return false; - }; - - return false; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/path.php b/thirdparty/html2ps_pdf/path.php deleted file mode 100644 index dfd9a8b58..000000000 --- a/thirdparty/html2ps_pdf/path.php +++ /dev/null @@ -1,176 +0,0 @@ -clear(); - } - - /** - * Returns a bounding box rectangle object - * - * Pre-conditions: - * - there's at least one point in the path - */ - function getBbox() { - if (count($this->_points) < 1) { - die("Path::getBbox() called for path without points"); - } - - $rect = new Rectangle($this->_points[0]->_clone(), - $this->_points[0]->_clone()); - - foreach ($this->_points as $point) { - $rect->ur->x = max($rect->ur->x, $point->x); - $rect->ur->y = max($rect->ur->y, $point->y); - $rect->ll->x = min($rect->ll->x, $point->x); - $rect->ll->y = min($rect->ll->y, $point->y); - }; - - return $rect; - } - - function clear() { - $this->_points = array(); - } - - function addPoint($point) { - $this->_points[] = $point; - } - - function getPoint($index) { - return $this->_points[$index]; - } - - function getPoints() { - return $this->_points; - } - - function getPointArray() { - $result = array(); - foreach ($this->_points as $point) { - $result[] = $point->x; - $result[] = $point->y; - }; - return $result; - } - - function close() { - $this->addPoint($this->getPoint(0)); - } - - function get_point_count() { - return count($this->_points); - } - - /** - * @deprecated - */ - function getPointCount() { - return $this->get_point_count(); - } - - function is_empty() { - return ($this->get_point_count() == 0); - } - - function fill($transform, $image, $color) { - $coords = $this->getPointArray(); - $size = $this->getPointCount(); - - for ($i=0; $i<$size; $i++) { - $transform->apply($coords[$i*2], $coords[$i*2+1]); - }; - - imagefilledpolygon($image, $coords, $size, $color); - } - - function stroke($transform, $image, $color) { - $coords = $this->getPointArray(); - $size = $this->getPointCount(); - - for ($i=0; $i<$size; $i++) { - $transform->apply($coords[$i*2], $coords[$i*2+1]); - }; - - imagepolygon($image, $coords, $size, $color); - } -} - -class PathCircle extends HtmlPsPath { - var $_x; - var $_y; - var $_r; - - function PathCircle() { - $this->Path(); - - $this->set_x(0); - $this->set_y(0); - $this->set_r(0); - } - - function fill($transform, $image, $color) { - $x = $this->get_x(); - $y = $this->get_y(); - - $transform->apply($x, $y); - - $dummy = 0; - $transform->apply($r, $dummy); - - imagefilledellipse($image, - $x, - $y, - $r*2, // width = diameter - $r*2, // height = diameter - $color); - } - - function get_r() { - return $this->_r; - } - - function get_x() { - return $this->_x; - } - - function get_y() { - return $this->_y; - } - - function set_r($r) { - $this->_r = $r; - } - - function set_x($x) { - $this->_x = $x; - } - - function set_y($y) { - $this->_y = $y; - } - - function stroke($transform, $image, $color) { - $x = $this->get_x(); - $y = $this->get_y(); - - $transform->apply($x, $y); - - $dummy = 0; - $transform->apply($r, $dummy); - - imageellipse($image, - $x, - $y, - $r*2, // width = diameter - $r*2, // height = diameter - $color); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/path.point.php b/thirdparty/html2ps_pdf/path.point.php deleted file mode 100644 index d08c9628c..000000000 --- a/thirdparty/html2ps_pdf/path.point.php +++ /dev/null @@ -1,17 +0,0 @@ -x = $x; - $this->y = $y; - } - - function _clone() { - return new Point($this->x, $this->y); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/path.rectangle.php b/thirdparty/html2ps_pdf/path.rectangle.php deleted file mode 100644 index c91dc427b..000000000 --- a/thirdparty/html2ps_pdf/path.rectangle.php +++ /dev/null @@ -1,35 +0,0 @@ -ll = $ll; - $this->ur = $ur; - } - - function getWidth() { - return $this->ur->x - $this->ll->x; - } - - function getHeight() { - return $this->ur->y - $this->ll->y; - } - - function normalize() { - if ($this->ur->x < $this->ll->x) { - $x = $this->ur->x; - $this->ur->x = $this->ll->x; - $this->ll->x = $x; - }; - - if ($this->ur->y < $this->ll->y) { - $y = $this->ur->y; - $this->ur->y = $this->ll->y; - $this->ll->y = $y; - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/pdf.fpdf.encryption.php b/thirdparty/html2ps_pdf/pdf.fpdf.encryption.php deleted file mode 100644 index 0d3df8d0d..000000000 --- a/thirdparty/html2ps_pdf/pdf.fpdf.encryption.php +++ /dev/null @@ -1,236 +0,0 @@ -encrypted=false; - $this->last_rc4_key=''; - $this->padding="\x28\xBF\x4E\x5E\x4E\x75\x8A\x41\x64\x00\x4E\x56\xFF\xFA\x01\x08". - "\x2E\x2E\x00\xB6\xD0\x68\x3E\x80\x2F\x0C\xA9\xFE\x64\x53\x69\x7A"; - } - - /** - * Function to set permissions as well as user and owner passwords - * - * - permissions is an array with values taken from the following list: - * copy, print, modify, annot-forms - * If a value is present it means that the permission is granted - * - If a user password is set, user will be prompted before document is opened - * - If an owner password is set, document can be opened in privilege mode with no - * restriction if that password is entered - */ - function SetProtection($permissions=array(), $user_pass='', $owner_pass=null) - { - $options = array('print' => 4, 'modify' => 8, 'copy' => 16, 'annot-forms' => 32 ); - $protection = 192; - foreach($permissions as $permission){ - if (!isset($options[$permission])) - $this->Error('Incorrect permission: '.$permission); - $protection += $options[$permission]; - } - if ($owner_pass === null) - $owner_pass = uniqid(rand()); - $this->encrypted = true; - $this->_generateencryptionkey($user_pass, $owner_pass, $protection); - } - -/**************************************************************************** -* * -* Private methods * -* * -****************************************************************************/ - - function _putstream($s) - { - if ($this->encrypted) { - $s = $this->_RC4($this->_objectkey($this->n), $s); - } - parent::_putstream($s); - } - - function _textstring($s) - { - if ($this->encrypted) { - $s = $this->_RC4($this->_objectkey($this->n), $s); - } - return parent::_textstring($s); - } - - /** - * Compute key depending on object number where the encrypted data is stored - */ - function _objectkey($n) - { - return substr($this->_md5_16($this->encryption_key.pack('VXxx', $n)), 0, 10); - } - - /** - * Escape special characters - */ - function _escape($s) - { - $s=str_replace('\\', '\\\\', $s); - $s=str_replace(')', '\\)', $s); - $s=str_replace('(', '\\(', $s); - $s=str_replace("\r", '\\r', $s); - return $s; - } - - function _putresources() - { - parent::_putresources(); - if ($this->encrypted) { - $this->_newobj(); - $this->enc_obj_id = $this->n; - $this->_out('<<'); - $this->_putencryption(); - $this->_out('>>'); - $this->_out('endobj'); - } - } - - function _putencryption() - { - $this->_out('/Filter /Standard'); - $this->_out('/V 1'); - $this->_out('/R 2'); - $this->_out('/O ('.$this->_escape($this->Ovalue).')'); - $this->_out('/U ('.$this->_escape($this->Uvalue).')'); - $this->_out('/P '.$this->Pvalue); - } - - function _puttrailer() - { - parent::_puttrailer(); - if ($this->encrypted) { - $this->_out('/Encrypt '.$this->enc_obj_id.' 0 R'); - $this->_out('/ID [()()]'); - } - } - - /** - * RC4 is the standard encryption algorithm used in PDF format - */ - function _RC4($key, $text) - { - if ($this->last_rc4_key != $key) { - $k = str_repeat($key, 256/strlen($key)+1); - $rc4 = range(0, 255); - $j = 0; - for ($i=0; $i<256; $i++){ - $t = $rc4[$i]; - $j = ($j + $t + ord($k{$i})) % 256; - $rc4[$i] = $rc4[$j]; - $rc4[$j] = $t; - } - $this->last_rc4_key = $key; - $this->last_rc4_key_c = $rc4; - } else { - $rc4 = $this->last_rc4_key_c; - } - - $len = strlen($text); - $a = 0; - $b = 0; - $out = ''; - for ($i=0; $i<$len; $i++){ - $a = ($a+1)%256; - $t= $rc4[$a]; - $b = ($b+$t)%256; - $rc4[$a] = $rc4[$b]; - $rc4[$b] = $t; - $k = $rc4[($rc4[$a]+$rc4[$b])%256]; - $out.=chr(ord($text{$i}) ^ $k); - } - - return $out; - } - - /** - * Get MD5 as binary string - */ - function _md5_16($string) - { - return pack('H*', $this->encryptOld($string)); - } - - /** - * Compute O value - */ - function _Ovalue($user_pass, $owner_pass) - { - $tmp = $this->_md5_16($owner_pass); - $owner_RC4_key = substr($tmp, 0, 5); - return $this->_RC4($owner_RC4_key, $user_pass); - } - - /** - * Compute U value - */ - function _Uvalue() - { - return $this->_RC4($this->encryption_key, $this->padding); - } - - /** - * Compute encryption key - */ - function _generateencryptionkey($user_pass, $owner_pass, $protection) - { - // Pad passwords - $user_pass = substr($user_pass.$this->padding, 0, 32); - $owner_pass = substr($owner_pass.$this->padding, 0, 32); - // Compute O value - $this->Ovalue = $this->_Ovalue($user_pass, $owner_pass); - // Compute encyption key - $tmp = $this->_md5_16($user_pass.$this->Ovalue.chr($protection)."\xFF\xFF\xFF"); - $this->encryption_key = substr($tmp, 0, 5); - // Compute U value - $this->Uvalue = $this->_Uvalue(); - // Compute P value - $this->Pvalue = -(($protection^255)+1); - } - - public function encryptOld($string) - { - if (!class_exists('G')) { - $realdocuroot = str_replace( '\\', '/', $_SERVER['DOCUMENT_ROOT'] ); - $docuroot = explode( '/', $realdocuroot ); - array_pop( $docuroot ); - $pathhome = implode( '/', $docuroot ) . '/'; - array_pop( $docuroot ); - $pathTrunk = implode( '/', $docuroot ) . '/'; - require_once($pathTrunk.'gulliver/system/class.g.php'); - } - return G::encryptOld($string); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/pdf.fpdf.makefont.php b/thirdparty/html2ps_pdf/pdf.fpdf.makefont.php deleted file mode 100644 index 3e6a5d18a..000000000 --- a/thirdparty/html2ps_pdf/pdf.fpdf.makefont.php +++ /dev/null @@ -1,512 +0,0 @@ -open($fontfile); - - $head =& $font->getTable('head'); - $name =& $font->getTable('name'); - $cmap =& $font->getTable('cmap'); - $hmtx =& $font->getTable('hmtx'); - $hhea =& $font->getTable('hhea'); - $post =& $font->getTable('post'); - $subtable =& $cmap->findSubtable(OT_CMAP_PLATFORM_WINDOWS, - OT_CMAP_PLATFORM_WINDOWS_UNICODE); - - /** - * Prepare initial data - */ - $widths = array(); - - for ($i=0; $i<256; $i++) { - $code = chr($i); - if (!isset($map[$code])) { - $widths[] = 1000; - continue; - }; - $ucs2 = $map[$code]; - - /** - * If the font is monospaced, only one entry need be in the array, - * but that entry is required. The last entry applies to all - * subsequent glyphs. - */ - $glyphIndex = $subtable->lookup($ucs2); - - if (!is_null($glyphIndex)) { - $realIndex = min($glyphIndex, $hhea->_numberOfHMetrics-1); - $widths[] = floor($hmtx->_hMetrics[$realIndex]['advanceWidth']*1000/$head->_unitsPerEm); - } else { - $widths[] = 1000; - }; - }; - - $font_info = array(); - - /** - * Here we use a hack; as, acording to OT specifications, - * - * When translated to ASCII, these [...] strings must be - * identical; no longer than 63 characters; and restricted to the - * printable ASCII subset, codes 33 through 126, except for the 10 - * characters: '[', ']', '(', ')', '{', '}', '<', '>', '/', '%'. - * - * we can assume that UCS-2 encoded string we receive can be easily - * translated to ASCII by removing the high-byte of all two-byte characters - */ - $ps_name_ucs2 = $name->lookup(OT_CMAP_PLATFORM_WINDOWS, - OT_CMAP_PLATFORM_WINDOWS_UNICODE, - OT_CMAP_LANGUAGE_WINDOWS_ENGLISH_AMERICAN, - OT_NAME_ID_POSTSCRIPT_NAME); - $ps_name_ascii = ""; - for ($i=0; $ilookup(null, null, null, OT_NAME_ID_SUBFAMILY_NAME); - $font_info['ItalicAngle'] = $post->_italicAngle; - $font_info['IsFixedPitch'] = (bool)$post->_isFixedPitch; - // $font_info['CapHeight'] - // $font_info['StdVW'] - $font_info['Ascender'] = floor($hhea->_ascender*1000/$head->_unitsPerEm); - $font_info['Descender'] = floor($hhea->_descender*1000/$head->_unitsPerEm); - $font_info['UnderlineThickness'] = floor($post->_underlineThickness*1000/$head->_unitsPerEm); - $font_info['UnderlinePosition'] = floor($post->_underlinePosition*1000/$head->_unitsPerEm); - $font_info['FontBBox'] = array($head->_xMin*1000/$head->_unitsPerEm, - $head->_yMin*1000/$head->_unitsPerEm, - $head->_xMax*1000/$head->_unitsPerEm, - $head->_yMax*1000/$head->_unitsPerEm); - $font_info['Widths'] = $widths; - - $font->_delete(); - unset($font); - - return $font_info; -} - -/** - * @return Array font metrics hash or null of AFM file is missing - */ -function ReadAFM($file, $map) { - if (!is_readable($file)) { return null; }; - - $afm_lines = file($file); - $widths=array(); - $fm=array(); - - foreach ($afm_lines as $l) { - $e=explode(' ',rtrim($l)); - - if (count($e)<2) { - continue; - }; - - $code=$e[0]; - $param=$e[1]; - - if ($code=='C') { - //Character metrics - $cc=(int)$e[1]; - $w=$e[4]; - $gn=$e[7]; - if (substr($gn,-4)=='20AC') { - $gn='Euro'; - }; - - $widths[$gn]=$w; - - if ($gn=='.notdef') { - $fm['MissingWidth']=$w; - }; - } - elseif($code=='FontName') - $fm['FontName']=$param; - elseif($code=='Weight') - $fm['Weight']=$param; - elseif($code=='ItalicAngle') - $fm['ItalicAngle']=(double)$param; - elseif($code=='Ascender') - $fm['Ascender']=(int)$param; - elseif($code=='Descender') - $fm['Descender']=(int)$param; - elseif($code=='UnderlineThickness') - $fm['UnderlineThickness']=(int)$param; - elseif($code=='UnderlinePosition') - $fm['UnderlinePosition']=(int)$param; - elseif($code=='IsFixedPitch') - $fm['IsFixedPitch']=($param=='true'); - elseif($code=='FontBBox') - $fm['FontBBox']=array($e[1],$e[2],$e[3],$e[4]); - elseif($code=='CapHeight') - $fm['CapHeight']=(int)$param; - elseif($code=='StdVW') - $fm['StdVW']=(int)$param; - } - - if(!isset($fm['FontName'])) { - die('FontName not found'); - }; - - if (!isset($widths['.notdef'])) { - $widths['.notdef']=600; - }; - - if (!isset($widths['Delta']) and isset($widths['increment'])) { - $widths['Delta']=$widths['increment']; - }; - - // Order widths according to map - for ($i=0; $i<=255; $i++) { - if(!isset($widths[$map[chr($i)]])) { - error_log('Warning: character '.$map[chr($i)].' is missing
    '); - $widths[$i]=$widths['.notdef']; - } else { - $widths[$i]=$widths[$map[chr($i)]]; - }; - }; - - $fm['Widths']=$widths; - return $fm; -} - -function MakeFontDescriptor($fm,$symbolic) { - //Ascent - $asc=(isset($fm['Ascender']) ? $fm['Ascender'] : 1000); - $fd="array('Ascent'=>".$asc; - - //Descent - $desc=(isset($fm['Descender']) ? $fm['Descender'] : -200); - $fd.=",'Descent'=>".$desc; - - //CapHeight - if (isset($fm['CapHeight'])) { - $ch=$fm['CapHeight']; - } elseif(isset($fm['CapXHeight'])) { - $ch=$fm['CapXHeight']; - } else { - $ch=$asc; - }; - $fd.=",'CapHeight'=>".$ch; - - //Flags - $flags=0; - if (isset($fm['IsFixedPitch']) and $fm['IsFixedPitch']) { - $flags+=1<<0; - }; - - if ($symbolic) { - $flags+=1<<2; - }; - - if (!$symbolic) { - $flags+=1<<5; - }; - - if (isset($fm['ItalicAngle']) and $fm['ItalicAngle']!=0) { - $flags+=1<<6; - }; - - $fd.=",'Flags'=>".$flags; - - //FontBBox - if (isset($fm['FontBBox'])) { - $fbb=$fm['FontBBox']; - } else { - $fbb=array(0,$des-100,1000,$asc+100); - }; - - $fd.=",'FontBBox'=>'[".$fbb[0].' '.$fbb[1].' '.$fbb[2].' '.$fbb[3]."]'"; - - //ItalicAngle - $ia=(isset($fm['ItalicAngle']) ? $fm['ItalicAngle'] : 0); - $fd.=",'ItalicAngle'=>".$ia; - - //StemV - if (isset($fm['StdVW'])) { - $stemv=$fm['StdVW']; - } elseif(isset($fm['Weight']) and eregi('(bold|black)',$fm['Weight'])) { - $stemv=120; - } else { - $stemv=70; - }; - $fd.=",'StemV'=>".$stemv; - - //MissingWidth - if (isset($fm['MissingWidth'])) { - $fd.=",'MissingWidth'=>".$fm['MissingWidth']; - }; - $fd.=')'; - - return $fd; -} - -function MakeWidthArray($fm) { - //Make character width array - $s="array(\n\t"; - $cw=$fm['Widths']; - for ($i=0; $i<=255; $i++) { - if (chr($i)=="'") { - $s.="'\\''"; - } elseif (chr($i)=="\\") { - $s.="'\\\\'"; - } elseif($i>=32 and $i<=126) { - $s.="'".chr($i)."'"; - } else { - $s.="chr($i)"; - }; - $s.='=>'.$fm['Widths'][$i]; - if ($i<255) { - $s.=','; - }; - - if(($i+1)%22==0) { - $s.="\n\t"; - }; - } - $s.=')'; - return $s; -} - -function MakeFontEncoding($map) { - //Build differences from reference encoding - $manager = ManagerEncoding::get(); - $ref = $manager->get_encoding_glyphs('windows-1252'); - - $s=''; - $last=0; - for($i=32;$i<=255;$i++) { - if ($map[chr($i)]!=$ref[chr($i)]) { - if ($i!=$last+1) { - $s.=$i.' '; - }; - $last=$i; - $s.='/'.$map[chr($i)].' '; - }; - } - - return rtrim($s); -} - -function MakeFontCMap($encoding) { - //Build differences from reference encoding - $manager = ManagerEncoding::get(); - $ref = $manager->getEncodingVector($encoding); - - $s = "array(\n"; - foreach ($ref as $char => $ucs) { - $s .= sprintf("0x%02X => 0x%04X,\n", ord($char), $ucs); - }; - $s .= ")"; - - return trim($s); -} - -function SaveToFile($file,$s,$mode='t') -{ - $f=fopen($file,'w'.$mode); - if(!$f) - die('Can\'t write to file '.$file); - fwrite($f,$s,strlen($s)); - fclose($f); -} - -function ReadShort($f) -{ - $a=unpack('n1n',fread($f,2)); - return $a['n']; -} - -function ReadLong($f) -{ - $a=unpack('N1N',fread($f,4)); - return $a['N']; -} - -function CheckTTF($file) -{ - //Check if font license allows embedding - $f=fopen($file,'rb'); - if(!$f) - die('Error: Can\'t open '.$file); - //Extract number of tables - fseek($f,4,SEEK_CUR); - $nb=ReadShort($f); - fseek($f,6,SEEK_CUR); - //Seek OS/2 table - $found=false; - - for ($i=0;$i<$nb;$i++) { - if (fread($f,4)=='OS/2') { - $found=true; - break; - } - fseek($f,12,SEEK_CUR); - }; - - if (!$found) { - fclose($f); - return; - }; - - fseek($f,4,SEEK_CUR); - $offset=ReadLong($f); - fseek($f,$offset,SEEK_SET); - - //Extract fsType flags - fseek($f,8,SEEK_CUR); - $fsType=ReadShort($f); - $rl=($fsType & 0x02)!=0; - $pp=($fsType & 0x04)!=0; - $e=($fsType & 0x08)!=0; - fclose($f); - if ($rl and !$pp and !$e) { - echo 'Warning: font license does not allow embedding'; - }; -} - -/******************************************************************************* - * $fontfile : chemin du fichier TTF (ou channe vide si pas d'incorporation) * - * $afmfile : chemin du fichier AFM * - * $enc : encodage (ou channe vide si la police est symbolique) * - * $patch : patch optionnel pour l'encodage * - * $type : type de la police si $fontfile est vide * - *******************************************************************************/ -function MakeFont($fontfile, $afmfile, $destdir, $destfile, $enc) { - // Generate a font definition file - set_magic_quotes_runtime(0); - ini_set('auto_detect_line_endings','1'); - - $manager = ManagerEncoding::get(); - $map = $manager->get_encoding_glyphs($enc); - - $fm = ReadAFM($afmfile, $map); - - if (is_null($fm)) { - error_log(sprintf("Notice: Missing AFM file '%s'; attempting to parse font file '%s' directly", - $afmfile, - $fontfile)); - - $fm = ReadTTF($fontfile, $manager->getEncodingVector($enc)); - - if (is_null($fm)) { - die(sprintf("Cannot get font metrics for '%s'", $fontfile)); - }; - } - - $diff = MakeFontEncoding($map); - $cmap = MakeFontCMap($enc); - $fd = MakeFontDescriptor($fm,empty($map)); - - //Find font type - if ($fontfile) { - $ext=strtolower(substr($fontfile,-3)); - if ($ext=='ttf') { - $type='TrueType'; - } elseif($ext=='pfb') { - $type='Type1'; - } else { - die('Error: unrecognized font file extension: '.$ext); - }; - } else { - if ($type!='TrueType' and $type!='Type1') { - die('Error: incorrect font type: '.$type); - }; - } - - //Start generation - $s='Error:
    font file not found: '.$fontfile); - }; - - if ($type=='TrueType') { - CheckTTF($fontfile); - }; - - $f=fopen($fontfile,'rb'); - if (!$f) { - die('Error: Can\'t open '.$fontfile); - }; - - $file=fread($f,filesize($fontfile)); - fclose($f); - if ($type=='Type1') { - //Find first two sections and discard third one - $header=(ord($file{0})==128); - if ($header) { - //Strip first binary header - $file=substr($file,6); - } - $pos=strpos($file,'eexec'); - if(!$pos) { - die('Error: font file does not seem to be valid Type1'); - }; - $size1=$pos+6; - if($header and ord($file{$size1})==128) { - //Strip second binary header - $file=substr($file,0,$size1).substr($file,$size1+6); - } - $pos=strpos($file,'00000000'); - if (!$pos) { - die('Error: font file does not seem to be valid Type1'); - }; - - $size2=$pos-$size1; - $file=substr($file,0,$size1+$size2); - } - - if(function_exists('gzcompress')) { - $cmp=$basename.'.z'; - SaveToFile($destdir.$cmp,gzcompress($file),'b'); - $s.='$file=\''.$cmp."';\n"; - } else { - $s.='$file=\''.basename($fontfile)."';\n"; - echo 'Notice: font file could not be compressed (zlib extension not available)
    '; - } - - if ($type=='Type1') { - $s.='$size1='.$size1.";\n"; - $s.='$size2='.$size2.";\n"; - } else { - $s.='$originalsize='.filesize($fontfile).";\n"; - } - } else { - //Not embedded font - $s.='$file='."'';\n"; - } - - $s.="?>\n"; - SaveToFile($destdir.$destfile,$s); -} -?> diff --git a/thirdparty/html2ps_pdf/pdf.fpdf.php b/thirdparty/html2ps_pdf/pdf.fpdf.php deleted file mode 100644 index 9caf37b17..000000000 --- a/thirdparty/html2ps_pdf/pdf.fpdf.php +++ /dev/null @@ -1,2688 +0,0 @@ -object_id; - } - - function get_generation_id() { - return $this->generation_id; - } - - /** - * Outputs the PDF indirect object to PDF file. - * - * To pervent infinite loop on circular references, this method checks - * if current object have been already written to the file. - * - * Note that, in general, nested objects should be written to PDF file - * here too; this task is accomplished by calling _out_nested method, - * which should be overridden by children classes. - * - * @param FPDF $handler PDF file wrapper (FPDF object) - * - * @final - * - * @see FPDF::is_object_written - * @see PDFIndirectObject::_out_nested - */ - function out(&$handler) { - if (!$handler->is_object_written($this->get_object_id())) { - $handler->offsets[$this->get_object_id()] = strlen($handler->buffer); - $handler->_out($handler->_indirect_object($this)); - - $this->_out_nested($handler); - }; - } - - /** - * Writes all nested objects to the PDF file. Should be overridden by - * PDFIndirectObject descendants. - * - * @param FPDF $handler PDF file wrapper (FPDF object) - * - * @see PDFIndirectObject::out - */ - function _out_nested(&$handler) { - return true; - } - - function PDFIndirectObject(&$handler, - $object_id, - $generation_id) { - $this->object_id = $object_id; - $this->generation_id = $generation_id; - } - - function pdf(&$handler) { - return $handler->_dictionary($this->_dict($handler)); - } - - function _dict() { - return array(); - } - } - - class PDFCMap extends PDFIndirectObject { - var $_content; - - function PDFCMap($mapping, &$handler, $object_id, $generation_id) { - $this->PDFIndirectObject($handler, - $object_id, - $generation_id); - - $num_chars = count($mapping); - - $chars = ""; - foreach ($mapping as $code => $utf) { - $chars .= sprintf("<%02X> <%04X> \n", $code, $utf); - }; - - $this->_content = <<> def -/CMapName /Adobe-Identity-UCS def -/CMapType 2 def -1 begincodespacerange -<0000> -endcodespacerange -${num_chars} beginbfchar -${chars} -endbfchar -endcmap CMapName currentdict /CMap defineresource pop end end -EOF -; - } - - function pdf(&$handler) { - $dict_content = array( - 'Length' => strlen($this->_content) - ); - - $content = $handler->_dictionary($dict_content); - $content .= "\n"; - $content .= $handler->_stream($this->_content); - - return $content; - } - } - - class PDFPage extends PDFIndirectObject { - var $annotations; - - function PDFPage(&$handler, - $object_id, - $generation_id) { - $this->PDFIndirectObject($handler, - $object_id, - $generation_id); - } - - function add_annotation(&$annotation) { - $this->annotations[] =& $annotation; - } - - function _annotations(&$handler) { - return $handler->_reference_array($this->annotations); - } - } - - class PDFAppearanceStream extends PDFIndirectObject { - var $_content; - - function PDFAppearanceStream(&$handler, - $object_id, - $generation_id, - $content) { - $this->PDFIndirectObject($handler, - $object_id, - $generation_id); - - $this->_content = $content; - } - - function pdf(&$handler) { - $dict_content = array( - 'Type' => "/XObject", - 'Subtype' => "/Form", - 'FormType' => "1", - 'BBox' => "[0 0 100 100]", - 'Matrix' => "[1 0 0 1 0 0]", - 'Resources'=> "2 0 R", - 'Length' => strlen($this->_content) - ); - - $content = $handler->_dictionary($dict_content); - $content .= "\n"; - $content .= $handler->_stream($this->_content); - - return $content; - } - } - - class PDFAnnotation extends PDFIndirectObject { - function PDFAnnotation(&$handler, - $object_id, - $generation_id) { - $this->PDFIndirectObject($handler, - $object_id, - $generation_id); - } - - function _dict(&$handler) { - return array_merge(parent::_dict($handler), - array("Type" => $handler->_name("Annot"))); - } - } - - class PDFRect { - var $x; - var $y; - var $w; - var $h; - - function PDFRect($x,$y,$w,$h) { - $this->x = $x; - $this->y = $y; - $this->w = $w; - $this->h = $h; - } - - function left(&$handler) { - return $handler->x_coord($this->x); - } - - function right(&$handler) { - return $handler->x_coord($this->x+$this->w); - } - - function top(&$handler) { - return $handler->y_coord($this->y); - } - - function bottom(&$handler) { - return $handler->y_coord($this->y+$this->h); - } - - function pdf(&$handler) { - return $handler->_array(sprintf("%.2f %.2f %.2f %.2f", - $this->left($handler), - $this->top($handler), - $this->right($handler), - $this->bottom($handler))); - } - } - - class PDFAnnotationExternalLink extends PDFAnnotation { - var $rect; - var $link; - - function PDFAnnotationExternalLink(&$handler, - $object_id, - $generation_id, - $rect, - $link) { - $this->PDFAnnotation($handler, - $object_id, - $generation_id); - - $this->rect = $rect; - $this->link = $link; - } - - function _dict(&$handler) { - return array_merge(parent::_dict($handler), - array( - 'Subtype' => "/Link", - 'Rect' => $this->rect->pdf($handler), - 'Border' => "[0 0 0]", - 'A' => "<
    _textstring($this->link).">>" - )); - } - } - - class PDFAnnotationInternalLink extends PDFAnnotation { - var $rect; - var $link; - - function PDFAnnotationInternalLink(&$handler, - $object_id, - $generation_id, - $rect, - $link) { - $this->PDFAnnotation($handler, - $object_id, - $generation_id); - - $this->rect = $rect; - $this->link = $link; - } - - function pdf(&$handler) { - if ($handler->DefOrientation=='P') { - $wPt=$handler->fwPt; - $hPt=$handler->fhPt; - } else { - $wPt=$handler->fhPt; - $hPt=$handler->fwPt; - }; - $l = $handler->links[$this->link]; - $h = $hPt; - - /** - * Sometimes hyperlinks may refer to pages NOT present in PDF document - * Example: a very long frame content; it it trimmed to one page, as - * framesets newer take more than one frame. A link targe which should be rendered - * on third page without frames will be never rendered at all. - * - * In this case we should disable link at all to prevent error from appearing - */ - - if (!isset($handler->_pages[$l[0]-1])) { - return ""; - } - - $content = $handler->_dictionary(array( - 'Type' => "/Annot", - 'Subtype' => "/Link", - 'Rect' => $this->rect->pdf($handler), - 'Border' => "[0 0 0]", - 'Dest' => sprintf("[%s /XYZ 0 %.2f null]", - $handler->_reference($handler->_pages[$l[0]-1]), - $h-$l[1]*$handler->k) - )); - return $content; - } - } - - class PDFAnnotationWidget extends PDFAnnotation { - var $_rect; - - function PDFAnnotationWidget(&$handler, - $object_id, - $generation_id, - $rect) { - $this->PDFAnnotation($handler, - $object_id, - $generation_id); - - $this->_rect = $rect; - } - - function _dict(&$handler) { - return array_merge(parent::_dict($handler), - array("Subtype" => $handler->_name("Widget"), - 'Rect' => $this->_rect->pdf($handler))); - } - } - - /** - * Generic PDF Form - */ - class PDFFieldGroup extends PDFIndirectObject { - var $_kids; - var $_group_name; - - function PDFFieldGroup(&$handler, - $object_id, - $generation_id, - $group_name) { - $this->PDFIndirectObject($handler, - $object_id, - $generation_id); - - /** - * Generate default group name, if needed - */ - if (is_null($group_name) || $group_name == "") { - $group_name = sprintf("FieldGroup%d", $this->get_object_id()); - }; - $this->_group_name = $group_name; - - $this->_kids = array(); - } - - function _check_field_name($field) { - /** - * Check if field name is empty - */ - if (trim($field->get_field_name()) == "") { - error_log(sprintf("Found form field with empty name")); - return false; - }; - - /** - * Check if field name is unique inside this form! If we will not do it, - * some widgets may become inactive (ignored by PDF Reader) - */ - foreach ($this->_kids as $kid) { - if ($kid->get_field_name() == $field->get_field_name()) { - error_log(sprintf("Interactive form '%s' already contains field named '%s'", - $this->_group_name, - $kid->get_field_name())); - return false; - } - }; - - return true; - } - - function add_field(&$field) { - if (!$this->_check_field_name($field)) { - /** - * Field name is not unique; replace it with automatically-generated one - */ - $field->set_field_name(sprintf("%s_FieldObject%d", - $field->get_field_name(), - $field->get_object_id())); - }; - - $this->_kids[] =& $field; - $field->set_parent($this); - } - - function _dict(&$handler) { - return array_merge(parent::_dict($handler), - array("Kids" => $handler->_reference_array($this->_kids), - "T" => $handler->_textstring($this->_group_name))); - return $content; - } - - function _out_nested(&$handler) { - parent::_out_nested($handler); - - foreach ($this->_kids as $field) { - $field->out($handler); - } - } - } - - /** - * Generic superclass for all PDF interactive field widgets - */ - class PDFField extends PDFAnnotationWidget { - /** - * @var string Partial field name (see PDF Specification 1.6 p.638 for explanation on "partial" and - * "fully qualified" field names - * @access private - */ - var $_field_name; - - /** - * @var PDFFieldGroup REference to a containing form object - * @access private - */ - var $_parent; - - function PDFField(&$handler, - $object_id, - $generation_id, - $rect, - $field_name) { - $this->PDFAnnotationWidget($handler, - $object_id, - $generation_id, - $rect); - - /** - * Generate default field name, if needed - * @TODO: validate field_name contents - */ - if (is_null($field_name) || $field_name == "") { - $field_name = sprintf("FieldObject%d", $this->get_object_id()); - }; - - $this->_field_name = $field_name; - } - - function get_field_name() { - if ($this->_field_name) { - return $this->_field_name; - } else { - return sprintf("FormObject%d", $this->get_object_id()); - }; - } - - function _dict(&$handler) { - return array_merge(parent::_dict($handler), - array("Parent" => $handler->_reference($this->_parent), - "T" => $handler->_textstring($this->get_field_name()), - 'F' => PDF_ANNOTATION_PRINTABLE)); - } - - function pdf(&$handler) { - return $handler->_dictionary($this->_dict($handler)); - } - - function set_field_name($value) { - $this->_field_name = $value; - } - - function set_parent(&$form) { - $this->_parent =& $form; - } - - function get_parent() { - return $this->_parent; - } - } - - /** - * Checkbox interactive form widget - */ - class PDFFieldCheckBox extends PDFField { - var $_value; - var $_appearance_on; - var $_appearance_off; - var $_checked; - - function PDFFieldCheckBox(&$handler, - $object_id, - $generation_id, - $rect, - $field_name, - $value, - $checked) { - $this->PDFField($handler, - $object_id, - $generation_id, - $rect, - $field_name); - - $this->_value = $value; - $this->_checked = $checked; - - $this->_appearance_on = new PDFAppearanceStream($handler, - $handler->_generate_new_object_number(), - $generation_id, - "Q 0 0 1 rg BT /F1 10 Tf 0 0 Td (8) Tj ET q"); - - $this->_appearance_off = new PDFAppearanceStream($handler, - $handler->_generate_new_object_number(), - $generation_id, - "Q 0 0 1 rg BT /F1 10 Tf 0 0 Td (8) Tj ET q"); - } - - function _dict(&$handler) { - return array_merge(parent::_dict($handler), - array( - 'FT' => '/Btn', - 'Ff' => sprintf("%d", 0), - 'TU' => "", - 'MK' => "<< /CA (3) >>", - 'DV' => $this->_checked ? $handler->_name($this->_value) : "/Off", - 'V' => $this->_checked ? $handler->_name($this->_value) : "/Off", - 'AP' => sprintf("<< /N << /%s %s /Off %s >> >>", - $this->_value, - $handler->_reference($this->_appearance_on), - $handler->_reference($this->_appearance_off)) - ) - ); - } - - function _out_nested(&$handler) { - parent::_out_nested($handler); - - $this->_appearance_on->out($handler); - $this->_appearance_off->out($handler); - } - } - - class PDFFieldPushButton extends PDFField { - var $_appearance; - var $fontindex; - var $fontsize; - - function _out_nested(&$handler) { - parent::_out_nested($handler); - - $this->_appearance->out($handler); - } - - function PDFFieldPushButton(&$handler, - $object_id, - $generation_id, - $rect, - $fontindex, - $fontsize) { - $this->PDFField($handler, - $object_id, - $generation_id, - $rect, - null); - $this->fontindex = $fontindex; - $this->fontsize = $fontsize; - - $this->_appearance = new PDFAppearanceStream($handler, - $handler->_generate_new_object_number(), - $generation_id, - "Q 0 0 1 rg BT /F1 10 Tf 0 0 Td (8) Tj ET q"); - } - - function _action(&$handler) { - return "<< >>"; - } - - function _dict(&$handler) { - return array_merge(parent::_dict($handler), - array( - 'FT' => '/Btn', - 'Ff' => sprintf("%d", 1 << 16), - 'TU' => "", - 'DR' => "2 0 R", - 'DA' => sprintf("(0 0 0 rg /F%d %.2f Tf)", - $this->fontindex, - $this->fontsize), - 'AP' => "<< /N ".$handler->_reference($this->_appearance)." >>", - 'AA' => $this->_action($handler) - )); - } - } - - class PDFFieldPushButtonImage extends PDFFieldPushButton { - var $_link; - - function PDFFieldPushButtonImage(&$handler, - $object_id, - $generation_id, - $rect, - $fontindex, - $fontsize, - $field_name, - $value, - $link) { - $this->PDFFieldPushButton($handler, - $object_id, - $generation_id, - $rect, - $fontindex, - $fontsize); - - $this->_link = $link; - $this->set_field_name($field_name); - } - - function _action(&$handler) { - $action = $handler->_dictionary(array( - 'S' => "/SubmitForm", - 'F' => $handler->_textstring($this->_link), - 'Fields'=> $handler->_reference_array(array($this->get_parent())), - 'Flags' => PDF_SUBMIT_FORM_HTML | PDF_SUBMIT_FORM_COORDINATES - ) - ); - return $handler->_dictionary(array('U' => $action)); - } - } - - class PDFFieldPushButtonSubmit extends PDFFieldPushButton { - var $_link; - var $_caption; - - function PDFFieldPushButtonSubmit(&$handler, - $object_id, - $generation_id, - $rect, - $fontindex, - $fontsize, - $field_name, - $value, - $link) { - $this->PDFFieldPushButton($handler, - $object_id, - $generation_id, - $rect, - $fontindex, - $fontsize); - - $this->_link = $link; - $this->_caption = $value; - $this->set_field_name($field_name); - } - - function _action(&$handler) { - $action = $handler->_dictionary(array( - 'S' => "/SubmitForm", - 'F' => $handler->_textstring($this->_link), - 'Fields'=> $handler->_reference_array(array($this->get_parent())), - 'Flags' => PDF_SUBMIT_FORM_HTML - ) - ); - return $handler->_dictionary(array('U' => $action)); - } - } - - class PDFFieldPushButtonReset extends PDFFieldPushButton { - function PDFFieldPushButtonReset(&$handler, - $object_id, - $generation_id, - $rect, - $fontindex, - $fontsize) { - $this->PDFFieldPushButton($handler, - $object_id, - $generation_id, - $rect, - $fontindex, - $fontsize); - } - - function _action(&$handler) { - $action = $handler->_dictionary(array('S' => "/ResetForm")); - return $handler->_dictionary(array('U' => $action)); - } - } - - /** - * Radio button inside the group. - * - * Note that radio button is not a field itself; only a group of radio buttons - * should have name. - */ - class PDFFieldRadio extends PDFAnnotationWidget { - /** - * @var PDFFieldRadioGroup reference to a radio button group - * @access private - */ - var $_parent; - - /** - * @var String value of this radio button - * @access private - */ - var $_value; - - var $_appearance_on; - var $_appearance_off; - - function PDFFieldRadio(&$handler, - $object_id, - $generation_id, - $rect, - $value) { - $this->PDFAnnotationWidget($handler, - $object_id, - $generation_id, - $rect); - - $this->_value = $value; - - $this->_appearance_on = new PDFAppearanceStream($handler, - $handler->_generate_new_object_number(), - $generation_id, - "Q 0 0 1 rg BT /F1 10 Tf 0 0 Td (8) Tj ET q"); - - $this->_appearance_off = new PDFAppearanceStream($handler, - $handler->_generate_new_object_number(), - $generation_id, - "Q 0 0 1 rg BT /F1 10 Tf 0 0 Td (8) Tj ET q"); - } - - function _dict(&$handler) { - return array_merge(parent::_dict($handler), - array( - 'MK' => "<< /CA (l) >>", - 'Parent' => $handler->_reference($this->_parent), - 'AP' => sprintf("<< /N << /%s %s /Off %s >> >>", - $this->_value, - $handler->_reference($this->_appearance_on), - $handler->_reference($this->_appearance_off)) - )); - } - - function _out_nested(&$handler) { - parent::_out_nested($handler); - - $this->_appearance_on->out($handler); - $this->_appearance_off->out($handler); - } - - /** - * Set a reference to the radio button group containing this group - * - * @param PDFFieldRadioGroup $parent reference to a group object - */ - function set_parent(&$parent) { - $this->_parent =& $parent; - } - } - - /** - * Create new group of radio buttons - */ - class PDFFieldRadioGroup extends PDFFieldGroup { - var $_parent; - var $_checked; - - function _dict($handler) { - return array_merge(parent::_dict($handler), - array( - 'DV' => $this->_checked ? $handler->_name($this->_checked) : "/Off", - 'V' => $this->_checked ? $handler->_name($this->_checked) : "/Off", - "FT" => $handler->_name('Btn'), - "Ff" => sprintf("%d", 1 << 15), - "Parent" => $handler->_reference($this->_parent) - )); - } - - function _check_field_name($field) { - /** - * As radio buttons always have same field name, no checking should be made here - */ - - return true; - } - - function PDFFieldRadioGroup(&$handler, - $object_id, - $generation_id, - $group_name) { - $this->PDFFieldGroup($handler, - $object_id, - $generation_id, - $group_name); - - $this->_checked = null; - } - - /** - * @return String name of the radio group - */ - function get_field_name() { - return $this->_group_name; - } - - function set_checked($value) { - $this->_checked = $value; - } - - function set_parent(&$parent) { - $this->_parent =& $parent; - } - } - - class PDFFieldSelect extends PDFField { - var $_options; - var $_value; - - function _dict(&$handler) { - $options = array(); - foreach ($this->_options as $arr) { - $options[] = $handler->_array(sprintf("%s %s", - $handler->_textstring($arr[0]), - $handler->_textstring($arr[1]))); - }; - - $options_str = $handler->_array(implode(" ",$options)); - - return array_merge(parent::_dict($handler), - array('FT' => '/Ch', - 'Ff' => PDF_FIELD_CHOICE_COMBO, - 'V' => $handler->_textstring($this->_value), // Current value - 'DV' => $handler->_textstring($this->_value), // Default value - 'DR' => "2 0 R", - 'Opt' => $options_str)); - } - - function PDFFieldSelect(&$handler, - $object_id, - $generation_id, - $rect, - $field_name, - $value, - $options) { - $this->PDFField($handler, - $object_id, - $generation_id, - $rect, - $field_name); - - $this->_options = $options; - $this->_value = $value; - } - } - - /** - * Interactive text input - */ - class PDFFieldText extends PDFField { - var $fontindex; - var $fontsize; - - var $_appearance; - - /** - * @var String contains the default value of this text field - * @access private - */ - var $_value; - - function _dict(&$handler) { - return array_merge(parent::_dict($handler), - array( - 'FT' => '/Tx', - 'V' => $handler->_textstring($this->_value), // Current value - 'DV' => $handler->_textstring($this->_value), // Default value - 'DR' => "2 0 R", - // @TODO fix font references - 'DA' => sprintf("(0 0 0 rg /FF%d %.2f Tf)", - $this->fontindex, - $this->fontsize), -// 'AP' => $handler->_dictionary(array("N" => $handler->_reference($this->_appearance))), - )); - } - - function _out_nested(&$handler) { - // $this->_appearance->out($handler); - } - - function PDFFieldText(&$handler, - $object_id, - $generation_id, - $rect, - $field_name, - $value, - $fontindex, - $fontsize) { - $this->PDFField($handler, - $object_id, - $generation_id, - $rect, - $field_name); - - $this->fontindex = $fontindex; - $this->fontsize = $fontsize; - $this->_value = $value; - -// $this->_appearance = new PDFAppearanceStream($handler, -// $handler->_generate_new_object_number(), -// $generation_id, -// "/Tx BMC EMC"); - } - } - - class PDFFieldMultilineText extends PDFFieldText { - function _dict(&$handler) { - return array_merge(parent::_dict($handler), - array('Ff' => PDF_FIELD_TEXT_MULTILINE)); - } - } - - /** - * "Password" text input field - */ - class PDFFieldPassword extends PDFFieldText { - function PDFFieldPassword(&$handler, - $object_id, - $generation_id, - $rect, - $field_name, - $value, - $fontindex, - $fontsize) { - $this->PDFFieldText($handler, - $object_id, - $generation_id, - $rect, - $field_name, - $value, - $fontindex, - $fontsize); - } - - function _dict(&$handler) { - return array_merge(parent::_dict($handler), - array('Ff' => PDF_FIELD_TEXT_PASSWORD)); - } - } - - class FPDF { - //Private properties - - var $page; //current page number - var $n; //current object number - var $offsets; //array of object offsets - var $buffer; //buffer holding in-memory PDF - var $pages; //array containing pages - var $state; //current document state - var $compress; //compression flag - var $DefOrientation; //default orientation - var $k; //scale factor (number of points in user unit) - var $fwPt,$fhPt; //dimensions of page format in points - var $fw,$fh; //dimensions of page format in user unit - var $wPt,$hPt; //current dimensions of page in points - var $w,$h; //current dimensions of page in user unit - var $x,$y; //current position in user unit for cell positioning - var $lasth; //height of last cell printed - var $LineWidth; //line width in user unit - var $fonts; //array of used fonts - var $FontFiles; //array of font files - - var $diffs; //array of encoding differences - var $cmaps; // List of ToUnicode - - var $images; //array of used images - // var $PageLinks; //array of links in pages - var $links; //array of internal links - var $FontFamily; //current font family - - var $underline; //underlining flag - var $overline; - var $strikeout; - - var $CurrentFont; //current font info - var $FontSizePt; //current font size in points - var $FontSize; //current font size in user unit - var $DrawColor; //commands for drawing color - var $FillColor; //commands for filling color - var $TextColor; //commands for text color - - var $ColorFlag; //indicates whether fill and text colors are different - - var $ws; //word spacing - var $ZoomMode; //zoom display mode - var $LayoutMode; //layout display mode - var $title; //title - var $subject; //subject - var $author; //author - var $keywords; //keywords - var $creator; //creator - var $PDFVersion; //PDF version number - - var $_forms; - var $_form_radios; - var $_pages; - - function moveto($x, $y) { - $this->_out(sprintf("%.2f %.2f m", - $this->x_coord($x), - $this->y_coord($y))); - } - - function lineto($x, $y) { - $this->_out(sprintf("%.2f %.2f l", - $this->x_coord($x), - $this->y_coord($y))); - } - - function closepath() { - $this->_out("h"); - } - - function stroke() { - $this->_out("S"); - } - - function is_object_written($id) { - return isset($this->offsets[$id]); - } - - function x_coord($x) { - return $x * $this->k; - } - - function y_coord($y) { - return ($this->h - $y)*$this->k; - } - - // PDF specs: - // 3.2.9 Indirect Objects - // Any object in a PDF file may be labeled as an indirect object. This gives the object - // a unique object identifier by which other objects can refer to it (for example, as an - // element of an array or as the value of a dictionary entry). The object identifier - // consists of two parts: - // * A positive integer object number. Indirect objects are often numbered sequentially - // within a PDF file, but this is not required; object numbers may be - // assigned in any arbitrary order. - // * A non-negative integer generation number. In a newly created file, all indirect - // objects have generation numbers of 0. Nonzero generation numbers may be introduced - // when the file is later updated; see Sections 3.4.3, BCross-Reference - // Table,B and 3.4.5, BIncremental Updates.B - // Together, the combination of an object number and a generation number uniquely - // identifies an indirect object. The object retains the same object number and - // generation number throughout its existence, even if its value is modified. - // - function _indirect_object($object) { - $object_number = $object->get_object_id(); - $generation_number = $object->get_generation_id(); - $object_string = $object->pdf($this); - - $this->offsets[$object_number] = strlen($this->buffer); - - return "$object_number $generation_number obj\n${object_string}\nendobj"; - } - - function _stream($content) { - return "stream\n".$content."\nendstream"; - } - - /** - * @TODO check name for validity - */ - function _name($name) { - return sprintf("/%s", $name); - } - - function _dictionary($dict) { - $content = ""; - foreach ($dict as $key => $value) { - $content .= "/$key $value\n"; - }; - return "<<\n".$content."\n>>"; - } - - function _array($array_str) { - return "[$array_str]"; - } - - function _reference(&$object) { - $object_id = $object->get_object_id(); - $generation_id = $object->get_generation_id(); - return "$object_id $generation_id R"; - } - - function _reference_array($object_array) { - $array_str = ""; - for ($i=0; $i_reference($object_array[$i])." "; - }; - return $this->_array($array_str); - } - - function _generate_new_object_number() { - $this->n++; - return $this->n; - } - - function add_form($name) { - $form = new PDFFieldGroup($this, - $this->_generate_new_object_number(), // Object identifier - 0, - $name); - $this->_forms[] =& $form; - } - - function add_field_select($x, $y, $w, $h, $name, $value, $options) { - $field =& new PDFFieldSelect($this, - $this->_generate_new_object_number(), // Object identifier - 0, // Generation - new PDFRect($x, $y, $w, $h), // Annotation rectangle - $name, // Field name - $value, - $options); - - $current_form =& $this->current_form(); - $current_form->add_field($field); - - $this->_pages[count($this->_pages)-1]->add_annotation($field); - } - - /** - * Create new checkbox field object - * - * @param $x Integer Left coordinate of the widget bounding bog - * @param $y Integer Upper coordinate of the widget bounding bog - * @param $w Integer Widget width - * @param $h Integer Widget height - * @param $name String name of the field to be created - * @param $value String value to be posted for this checkbox - * - * @TODO check if fully qualified field name will be unique in PDF file - */ - function add_field_checkbox($x, $y, $w, $h, $name, $value, $checked) { - $field =& new PDFFieldCheckBox($this, - $this->_generate_new_object_number(), // Object identifier - 0, // Generation - new PDFRect($x, $y, $w, $h), // Annotation rectangle - $name, // Field name - $value, $checked); // Checkbox "on" value - - $current_form =& $this->current_form(); - $current_form->add_field($field); - - $this->_pages[count($this->_pages)-1]->add_annotation($field); - } - - function ¤t_form() { - if (count($this->_forms) == 0) { - /** - * Handle invalid HTML; if we've met an input control outside the form, - * generate a new form with random name - */ - - $id = $this->_generate_new_object_number(); - $name = sprintf("AnonymousFormObject_%u", $id); - - error_log(sprintf("Anonymous form generated with name %s; check your HTML for validity", - $name)); - - $form = new PDFFieldGroup($this, - $id, // Object identifier - 0, - $name); - $this->_forms[] =& $form; - }; - - return $this->_forms[count($this->_forms)-1]; - } - - function add_field_radio($x, $y, $w, $h, $group_name, $value, $checked) { - if (isset($this->_form_radios[$group_name])) { - $field =& $this->_form_radios[$group_name]; - } else { - $field =& new PDFFieldRadioGroup($this, - $this->_generate_new_object_number(), - 0, - $group_name); - - $current_form =& $this->current_form(); - $current_form->add_field($field); - - $this->_form_radios[$group_name] =& $field; - }; - - $radio =& new PDFFieldRadio($this, - $this->_generate_new_object_number(), - 0, - new PDFRect($x, $y, $w, $h), - $value); - $field->add_field($radio); - if ($checked) { $field->set_checked($value); }; - - $this->_pages[count($this->_pages)-1]->add_annotation($radio); - } - - /** - * Create a new interactive text form - * - * @param $x Left coordinate of the widget bounding box - * @param $y Top coordinate of the widget bounding box - * @param $w Widget width - * @param $h Widget height - * @param $value Default widget value - * @param $field_name Field name - * - * @return Field number - */ - function add_field_text($x, $y, $w, $h, $value, $field_name) { - $field =& new PDFFieldText($this, - $this->_generate_new_object_number(), - 0, - new PDFRect($x, $y, $w, $h), - $field_name, - $value, - $this->CurrentFont['i'], - $this->FontSizePt); - - $current_form =& $this->current_form(); - $current_form->add_field($field); - - $this->_pages[count($this->_pages)-1]->add_annotation($field); - } - - function add_field_multiline_text($x, $y, $w, $h, $value, $field_name) { - $field =& new PDFFieldMultilineText($this, - $this->_generate_new_object_number(), - 0, - new PDFRect($x, $y, $w, $h), - $field_name, - $value, - $this->CurrentFont['i'], - $this->FontSizePt); - - $current_form =& $this->current_form(); - $current_form->add_field($field); - - $this->_pages[count($this->_pages)-1]->add_annotation($field); - } - - /** - * Create a new interactive password input field - * - * @param $x Left coordinate of the widget bounding box - * @param $y Top coordinate of the widget bounding box - * @param $w Widget width - * @param $h Widget height - * @param $value Default widget value - * @param $field_name Field name - * - * @return Field number - */ - function add_field_password($x, $y, $w, $h, $value, $field_name) { - $field =& new PDFFieldPassword($this, - $this->_generate_new_object_number(), - 0, - new PDFRect($x, $y, $w, $h), - $field_name, - $value, - $this->CurrentFont['i'], - $this->FontSizePt); - - $current_form =& $this->current_form(); - $current_form->add_field($field); - - $this->_pages[count($this->_pages)-1]->add_annotation($field); - } - - function add_field_pushbuttonimage($x, $y, $w, $h, $field_name, $value, $actionURL) { - $field =& new PDFFieldPushButtonImage($this, - $this->_generate_new_object_number(), - 0, - new PDFRect($x, $y, $w, $h), - $this->CurrentFont['i'], - $this->FontSizePt, - $field_name, - $value, - $actionURL); - - $current_form =& $this->current_form(); - $current_form->add_field($field); - - $this->_pages[count($this->_pages)-1]->add_annotation($field); - } - - function add_field_pushbuttonsubmit($x, $y, $w, $h, $field_name, $value, $actionURL) { - $field =& new PDFFieldPushButtonSubmit($this, - $this->_generate_new_object_number(), - 0, - new PDFRect($x, $y, $w, $h), - $this->CurrentFont['i'], - $this->FontSizePt, - $field_name, - $value, - $actionURL); - - $current_form =& $this->current_form(); - $current_form->add_field($field); - - $this->_pages[count($this->_pages)-1]->add_annotation($field); - } - - function add_field_pushbuttonreset($x, $y, $w, $h) { - $field =& new PDFFieldPushButtonReset($this, - $this->_generate_new_object_number(), - 0, - new PDFRect($x, $y, $w, $h), - null, - $this->CurrentFont['i'], - $this->FontSizePt); - - $current_form =& $this->current_form(); - $current_form->add_field($field); - - $this->_pages[count($this->_pages)-1]->add_annotation($field); - } - - function add_field_pushbutton($x, $y, $w, $h) { - $field =& new PDFFieldPushButton($this, - $this->_generate_new_object_number(), - 0, - new PDFRect($x, $y, $w, $h), - null, - $this->CurrentFont['i'], - $this->FontSizePt); - - $current_form =& $this->current_form(); - $current_form->add_field($field); - - $this->_pages[count($this->_pages)-1]->add_annotation($field); - } - - - function SetDash($x, $y) { - $x = (int)$x; - $y = (int)$y; - $this->_out(sprintf("[%d %d] 0 d", $x*2, $y*2)); - } - - function _GetFontBBox() { - return preg_split("/[\[\]\s]+/", $this->CurrentFont['desc']['FontBBox']); - } - - function _dounderline($x,$y,$txt) { - //Underline text - $up=$this->CurrentFont['up']; - $ut=$this->CurrentFont['ut']; - $w=$this->GetStringWidth($txt)+$this->ws*substr_count($txt,' '); - - $content = sprintf('%.2f %.2f %.2f %.2f re f', - $x*$this->k, - ($this->h-($y-$up/1000*$this->FontSize))*$this->k, - $w*$this->k, - -$ut/1000*$this->FontSizePt); - - return $content; - } - - function _dooverline($x,$y,$txt) { - $bbox = $this->_GetFontBBox(); - $up = round($bbox[3] * 0.8); - - $ut=$this->CurrentFont['ut']; - - $w=$this->GetStringWidth($txt)+$this->ws*substr_count($txt,' '); - return sprintf('%.2f %.2f %.2f %.2f re f', - $x*$this->k, - ($this->h-($y-$up/1000*$this->FontSize))*$this->k, - $w*$this->k, - -$ut/1000*$this->FontSizePt); - } - - function _dostrikeout($x,$y,$txt) { - $bbox = $this->_GetFontBBox(); - $up = round($bbox[3] * 0.25); - - $ut=$this->CurrentFont['ut']; - $w=$this->GetStringWidth($txt)+$this->ws*substr_count($txt,' '); - return sprintf('%.2f %.2f %.2f %.2f re f', - $x*$this->k, - ($this->h-($y-$up/1000*$this->FontSize))*$this->k, - $w*$this->k, - -$ut/1000*$this->FontSizePt); - } - - function SetDecoration($underline, $overline, $strikeout) { - $this->underline = $underline; - $this->overline = $overline; - $this->strikeout = $strikeout; - } - - function ClipPath($path) { - if (count($path) < 3) { - die("Attempt to clip on the path containing less than three points"); - }; - - $this->MakePath($path); - $this->Clip(); - } - - function Clip() { - $this->_out("W n"); - } - - // TODO: more graceful custom encoding processing - function _LoadFont($fontkey, $family, $encoding) { - if (!isset($this->fonts[$fontkey])) { - global $g_font_resolver_pdf; - $file = $g_font_resolver_pdf->ttf_mappings[$family]; - - $embed = $g_font_resolver_pdf->embed[$family]; - - // Remove the '.ttf' suffix - $file = substr($file, 0, strlen($file) - 4); - - // Generate (if required) PHP font description files - if (!file_exists($this->_getfontpath().$fontkey.'.php') || $encoding == 'custom') { - // As MakeFont squeaks a lot, we'll need to capture and discard its output - MakeFont(TTF_FONTS_REPOSITORY.$file.'.ttf', - TTF_FONTS_REPOSITORY.$file.'.afm', - $this->_getfontpath(), - $fontkey.'.php', - $encoding); - }; - - $this->AddFont($fontkey, $family, $encoding, $fontkey.'.php', $embed); - }; - } - - function _MakeFontKey($family, $encoding) { - return $family.'-'.$encoding; - } - - function GetFontAscender($name, $encoding) { - $fontkey = $this->_MakeFontKey($name, $encoding); - $this->_LoadFont($fontkey, $name, $encoding, ''); - return $this->fonts[$fontkey]['desc']['Ascent'] / 1000; - } - - function GetFontDescender($name, $encoding) { - $fontkey = $this->_MakeFontKey($name, $encoding); - $this->_LoadFont($fontkey, $name, $encoding, ''); - return -$this->fonts[$fontkey]['desc']['Descent'] / 1000; - } - - // Note that FPDF do some caching, which can conflict with "save/restore" pairs - function Save() { - $this->_out("q"); - } - - function Restore() { - $this->_out("Q"); - } - - function Translate($dx, $dy) { - $this->_out(sprintf("1 0 0 1 %.2f %.2f cm", $dx, $dy)); - } - - function Rotate($alpha) { - $this->_out(sprintf("%.2f %.2f %.2f %.2f 0 0 cm", - cos($alpha/180*pi()), - sin($alpha/180*pi()), - -sin($alpha/180*pi()), - cos($alpha/180*pi()) - )); - } - - function SetTextRendering($mode) { - $this->_out(sprintf("%d Tr", $mode)); - } - - function MakePath($path) { - $this->_out(sprintf("%.2f %.2f m", $path[0]['x'], $path[0]['y'])); - - for ($i=1; $i_out(sprintf("%.2f %.2f l", $path[$i]['x'], $path[$i]['y'])); - }; - } - - function FillPath($path) { - if (count($path) < 3) { - die("Attempt to fill path containing less than three points"); - }; - - $this->_out($this->FillColor); - $this->MakePath($path); - $this->Fill(); - } - - function Fill() { - $this->_out("f"); - } - - /** - * Thanks G. Adam Stanislav for information about approximation circle using bezier curves - * http://www.whizkidtech.redprince.net/bezier/circle/ - */ - function Circle($x, $y, $r) { - $kappa = (sqrt(2) - 1) / 3 * 4; - $l = $kappa * $r; - - $this->_out(sprintf("%.2f %.f2 m", $x + $r, $y)); - $this->_out(sprintf("%.2f %.f2 %.2f %.2f %.2f %.2f c", - $x + $r, $y + $l, - $x + $l, $y + $r, - $x, $y + $r)); - $this->_out(sprintf("%.2f %.f2 %.2f %.2f %.2f %.2f c", - $x - $l, $y + $r, - $x - $r, $y + $l, - $x - $r, $y)); - $this->_out(sprintf("%.2f %.f2 %.2f %.2f %.2f %.2f c", - $x - $r, $y - $l, - $x - $l, $y - $r, - $x, $y - $r)); - $this->_out(sprintf("%.2f %.f2 %.2f %.2f %.2f %.2f c", - $x + $l, $y - $r, - $x + $r, $y - $l, - $x + $r, $y)); - } - - /******************************************************************************* - * * - * Public methods * - * * - *******************************************************************************/ - function FPDF($orientation='P',$unit='mm',$format='A4') { - $this->_forms = array(); - $this->_form_radios = array(); - $this->_pages = array(); - - //Some checks - $this->_dochecks(); - - //Initialization of properties - $this->page=0; - - $this->n=2; - - $this->buffer=''; - $this->pages=array(); - $this->state = FPDF_STATE_UNINITIALIZED; - $this->fonts=array(); - $this->FontFiles=array(); - $this->diffs = array(); - $this->images = array(); - $this->links = array(); - $this->lasth=0; - $this->FontFamily=''; - $this->FontSizePt=12; - - $this->underline = false; - $this->overline = false; - $this->strikeout = false; - - $this->DrawColor='0 G'; - $this->FillColor='0 g'; - $this->TextColor='0 g'; - $this->ColorFlag=false; - $this->ws=0; - - //Scale factor - switch ($unit) { - case 'pt': - $this->k = 1; break; - case 'mm': - $this->k = 72/25.4; break; - case 'cm': - $this->k = 72/2.54; break; - case 'in': - $this->k = 72; - default: - $this->Error('Incorrect unit: '.$unit); - }; - - //Page format - if (is_string($format)) { - $format=strtolower($format); - - switch ($format) { - case 'a3': - $format=array(841.89,1190.55); break; - case 'a4': - $format=array(595.28,841.89); break; - case 'a5': - $format=array(420.94,595.28); break; - case 'letter': - $format=array(612,792); break; - case 'legal': - $format=array(612,1008); break; - default: - $this->Error('Unknown page format: '.$format); - }; - $this->fwPt=$format[0]; - $this->fhPt=$format[1]; - } else { - $this->fwPt=$format[0]*$this->k; - $this->fhPt=$format[1]*$this->k; - }; - - $this->fw=$this->fwPt/$this->k; - $this->fh=$this->fhPt/$this->k; - - //Page orientation - $orientation=strtolower($orientation); - if ($orientation=='p' || $orientation=='portrait') { - $this->DefOrientation='P'; - $this->wPt=$this->fwPt; - $this->hPt=$this->fhPt; - } elseif($orientation=='l' || $orientation=='landscape') { - $this->DefOrientation='L'; - $this->wPt=$this->fhPt; - $this->hPt=$this->fwPt; - } else { - $this->Error('Incorrect orientation: '.$orientation); - }; - - $this->w=$this->wPt/$this->k; - $this->h=$this->hPt/$this->k; - //Line width (0.2 mm) - $this->LineWidth=.567/$this->k; - - //Full width display mode - $this->SetDisplayMode('fullwidth'); - - //Enable compression - $this->SetCompression(true); - - //Set default PDF version number - $this->PDFVersion='1.3'; - } - - function SetDisplayMode($zoom,$layout='continuous') { - //Set display mode in viewer - if($zoom=='fullpage' || $zoom=='fullwidth' || $zoom=='real' || $zoom=='default' || !is_string($zoom)) - $this->ZoomMode=$zoom; - else - $this->Error('Incorrect zoom display mode: '.$zoom); - if($layout=='single' || $layout=='continuous' || $layout=='two' || $layout=='default') - $this->LayoutMode=$layout; - else - $this->Error('Incorrect layout display mode: '.$layout); - } - - /** - * @param $compress Boolean indicates whether compression is enabled - */ - function SetCompression($compress) { - if (function_exists('gzcompress')) { - $this->compress=$compress; - } else { - $this->compress=false; - }; - } - - function SetTitle($title) { - //Title of document - $this->title=$title; - } - - function SetSubject($subject) { - //Subject of document - $this->subject=$subject; - } - - function SetAuthor($author) { - //Author of document - $this->author=$author; - } - - function SetKeywords($keywords) { - //Keywords of document - $this->keywords=$keywords; - } - - function SetCreator($creator) { - //Creator of document - $this->creator=$creator; - } - - function Error($msg) { - //Fatal error - die('FPDF error: '.$msg); - } - - function Open() { - //Begin document - $this->state = FPDF_STATE_DOCUMENT_STARTED; - } - - function Close() { - //Terminate document - if ($this->state == FPDF_STATE_COMPLETED) { - return; - }; - - if ($this->page==0) { - $this->AddPage(); - }; - - //Close page - $this->_endpage(); - //Close document - $this->_enddoc(); - } - - function AddPage() { - $this->_pages[] =& new PDFPage($this, $this->_generate_new_object_number(), 0); - - //Start a new page - if ($this->state == FPDF_STATE_UNINITIALIZED) { - $this->Open(); - }; - - $family=$this->FontFamily; - - $size=$this->FontSizePt; - $lw=$this->LineWidth; - $dc=$this->DrawColor; - $fc=$this->FillColor; - $tc=$this->TextColor; - $cf=$this->ColorFlag; - if ($this->page>0) { - //Close page - $this->_endpage(); - } - - //Start new page - $this->_beginpage(); - //Set line cap style to square - $this->_out('2 J'); - //Set line width - $this->LineWidth=$lw; - $this->_out(sprintf('%.2f w',$lw*$this->k)); - - //Set colors - $this->DrawColor=$dc; - if ($dc!='0 G') { - $this->_out($dc); - }; - - $this->FillColor=$fc; - if ($fc!='0 g') { - $this->_out($fc); - }; - - $this->TextColor=$tc; - $this->ColorFlag=$cf; - - //Restore line width - if ($this->LineWidth!=$lw) { - $this->LineWidth=$lw; - $this->_out(sprintf('%.2f w',$lw*$this->k)); - } - - //Restore colors - if ($this->DrawColor!=$dc) { - $this->DrawColor=$dc; - $this->_out($dc); - } - if ($this->FillColor!=$fc) { - $this->FillColor=$fc; - $this->_out($fc); - } - $this->TextColor=$tc; - $this->ColorFlag=$cf; - - if (!is_null($this->CurrentFont)) { - $this->_out(sprintf('BT /F%d %.2f Tf ET',$this->CurrentFont['i'],$this->FontSizePt)); - }; - } - - function SetDrawColor($r,$g=-1,$b=-1) { - // Set color for all stroking operations - if (($r==0 && $g==0 && $b==0) || $g==-1) { - $new_color = sprintf('%.3f G',$r/255); - } else { - $new_color = sprintf('%.3f %.3f %.3f RG',$r/255,$g/255,$b/255); - }; - - if ($this->page > 0 /*&& $this->DrawColor != $new_color*/) { - $this->DrawColor = $new_color; - $this->_out($this->DrawColor); - }; - } - - function SetFillColor($r,$g=-1,$b=-1) { - // Set color for all filling operations - if (($r==0 && $g==0 && $b==0) || $g==-1) { - $new_color = sprintf('%.3f g',$r/255); - } else { - $new_color = sprintf('%.3f %.3f %.3f rg',$r/255,$g/255,$b/255); - }; - - if ($this->page>0 /*&& $this->FillColor != $new_color*/) { - $this->FillColor = $new_color; - $this->ColorFlag = ($this->FillColor!=$this->TextColor); - $this->_out($this->FillColor); - }; - } - - function SetTextColor($r,$g=-1,$b=-1) { - //Set color for text - if (($r==0 && $g==0 && $b==0) || $g==-1) { - $this->TextColor=sprintf('%.3f g',$r/255); - } else { - $this->TextColor=sprintf('%.3f %.3f %.3f rg',$r/255,$g/255,$b/255); - }; - - $this->ColorFlag=($this->FillColor!=$this->TextColor); - } - - function GetStringWidth($s) { - //Get width of a string in the current font - $s=(string)$s; - $cw = &$this->CurrentFont['cw']; - $w=0; - - $l=strlen($s); - for ($i=0; $i<$l; $i++) { - $w+=$cw[$s{$i}]; - }; - - return $w*$this->FontSize/1000; - } - - /** - * Set line width - */ - function SetLineWidth($width) { - $this->LineWidth = $width; - if ($this->page > 0) { - $this->_out(sprintf('%.2f w',$width*$this->k)); - }; - } - - /** - * Draw a line - */ - function Line($x1,$y1,$x2,$y2) { - $this->_out(sprintf('%.2f %.2f m %.2f %.2f l S',$x1*$this->k,($this->h-$y1)*$this->k,$x2*$this->k,($this->h-$y2)*$this->k)); - } - - /** - * Add a TrueType or Type1 font - */ - function AddFont($fontkey, $family, $encoding, $file, $bEmbed) { - if(isset($this->fonts[$fontkey])) { - $this->Error('Font already added: '.$family); - }; - - $filepath = $this->_getfontpath().$file; - include($filepath); - - // After we've executed 'include' the $file variable - // have been overwritten by $file declared in font definition file; if we do not want - // to embed the font in the PDF file, we should set to empty string - if (!$bEmbed) { $file = ''; }; - - if(!isset($name)) { - $this->Error("Could not include font definition file: $filepath"); - }; - - $i=count($this->fonts)+1; - $this->fonts[$fontkey]=array('i' =>$i, - 'type' =>$type, - 'name' =>$name, - 'desc' =>$desc, - 'up' =>$up, - 'ut' =>$ut, - 'cw' =>$cw, - 'enc' =>$enc, - 'file' =>$file); - - if ($diff) { - //Search existing encodings - $d=0; - $nb=count($this->diffs); - for ($i=1; $i<=$nb; $i++) { - if ($this->diffs[$i] == $diff) { - $d=$i; - break; - } - } - if ($d==0) { - $d=$nb+1; - $this->diffs[$d] = $diff; - - /** - * TODO - * Add CMAP for this font - */ - $this->cmaps[$d] = new PDFCMap($cmap, - $handler, - $this->_generate_new_object_number(), - 0); - } - $this->fonts[$fontkey]['diff']=$d; - } - - if ($file) { - if ($type=='TrueType') { - $this->FontFiles[$file]=array('length1'=>$originalsize); - } else { - $this->FontFiles[$file]=array('length1'=>$size1,'length2'=>$size2); - }; - } - } - - /** - * Select a font; size given in points - */ - function SetFont($family, $encoding, $size) { - global $fpdf_charwidths; - - $fontkey = $this->_MakeFontKey($family, $encoding); - $this->_LoadFont($fontkey, $family, $encoding); - - if ($this->page > 0) { - //Select it - $this->FontFamily = $family; - $this->FontSizePt = $size; - $this->FontSize = $size/$this->k; - - $this->CurrentFont = &$this->fonts[$fontkey]; - $this->_out(sprintf('BT /F%d %.2f Tf ET',$this->CurrentFont['i'],$this->FontSizePt)); - }; - } - - /** - * Create a new internal link - */ - function AddLink() { - $n=count($this->links)+1; - $this->links[$n]=array(0,0); - return $n; - } - - /** - * Set destination of internal link - */ - function SetLink($link,$y,$page) { - $this->links[$link]=array($page,$y); - } - - /** - * Add an external hyperlink on the page (an rectangular area). It is not bound to any other PDF element, - * like text. It is the task of layout engine to draw the appropriate text inside this area. - * - * @param Float $x X-coordinate of the upper-left corner of the link area - * @param Float $y Y-coordinate of the upper-left corner of the link area - * @param Float $w link area width - * @param Float $h link area height - * @param String $link Link URL - */ - function add_link_external($x, $y, $w, $h, $link) { - $link = new PDFAnnotationExternalLink($this, - $this->_generate_new_object_number(), - 0, - new PDFRect($x, $y, $w, $h), - $link); - $this->_pages[count($this->_pages)-1]->add_annotation($link); - } - - /** - * Add an internal hyperlink on the page (an rectangular area). It is not bound to any other PDF element, - * like text. It is the task of layout engine to draw the appropriate text inside this area. - * - * @param Float $x X-coordinate of the upper-left corner of the link area - * @param Float $y Y-coordinate of the upper-left corner of the link area - * @param Float $w link area width - * @param Float $h link area height - * @param Integer $link Internal Link identifier - */ - function add_link_internal($x, $y, $w, $h, $link) { - $link = new PDFAnnotationInternalLink($this, - $this->_generate_new_object_number(), - 0, - new PDFRect($x, $y, $w, $h), - $link); - $this->_pages[count($this->_pages)-1]->add_annotation($link); - } - - function Text($x, $y, $txt) { - //Output a string - $s = sprintf('BT %.2f %.2f Td (%s) Tj ET',$x*$this->k,($this->h-$y)*$this->k,$this->_escape($txt)); - - if ($this->underline && $txt!='') { - $s.=' '.$this->_dounderline($x,$y,$txt); - } - - if ($this->overline && $txt!='') { - $s.=' '.$this->_dooverline($x,$y,$txt); - } - - if ($this->strikeout && $txt!='') { - $s.=' '.$this->_dostrikeout($x,$y,$txt); - } - - if ($this->ColorFlag) { - $s='q '.$this->TextColor.' '.$s.' Q'; - }; - $this->_out($s); - } - - /** - * Accepts PNG images only - */ - function Image($file, $x, $y, $w, $h) { - // Put an image on the page - if (!isset($this->images[$file])) { - $mqr=get_magic_quotes_runtime(); - set_magic_quotes_runtime(0); - $info=$this->_parsepng($file); - set_magic_quotes_runtime($mqr); - - $info['i']=count($this->images)+1; - $this->images[$file]=$info; - } else { - $info=$this->images[$file]; - }; - - $this->_out(sprintf('q %.2f 0 0 %.2f %.2f %.2f cm /I%d Do Q', - $w*$this->k, - $h*$this->k, - $x*$this->k, - ($this->h-($y+$h))*$this->k, - $info['i'])); - } - - /** - * @param $name String file to save generated PDF in - */ - function Output($name) { - //Finish document if necessary - if ($this->state != FPDF_STATE_COMPLETED) { - $this->Close(); - }; - - $f=fopen($name,'wb'); - if (!$f) { - $this->Error('Unable to create output file: '.$name); - }; - fwrite($f,$this->buffer,strlen($this->buffer)); - fclose($f); - } - - /******************************************************************************** - * * - * Protected methods * - * * - *******************************************************************************/ - function _dochecks() { - // Check for locale-related bug - if (1.1==1) { - $this->Error('Don\'t alter the locale before including class file'); - }; - - // Check for decimal separator - if (sprintf('%.1f',1.0)!='1.0') { - setlocale(LC_NUMERIC,'C'); - }; - } - - function _getfontpath() { - return CACHE_DIR; - } - - function _putpages() { - $nb=$this->page; - - if ($this->DefOrientation=='P') { - $wPt=$this->fwPt; - $hPt=$this->fhPt; - } else { - $wPt=$this->fhPt; - $hPt=$this->fwPt; - }; - - $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; - - $pages_start_obj_number = $this->n+1; - - for ($n=1; $n<=$nb; $n++) { - //Page - - $page = $this->_pages[$n-1]; - $this->offsets[$page->get_object_id()] = strlen($this->buffer); - $this->_out(sprintf("%u %u obj",$page->object_id, $page->generation_id)); - - $this->_out('<_out('/Parent 1 0 R'); - $this->_out("/Annots ".$this->_pages[$n-1]->_annotations($this)); - $this->_out('/Resources 2 0 R'); - - $this->_out('/Contents '.($this->n+1).' 0 R>>'); - $this->_out('endobj'); - //Page content - $p=($this->compress) ? gzcompress($this->pages[$n]) : $this->pages[$n]; - $this->_newobj(); - $this->_out('<<'.$filter.'/Length '.strlen($p).'>>'); - $this->_putstream($p); - $this->_out('endobj'); - - // Output annotation object for this page - $annotations = $this->_pages[$n-1]->annotations; - $size = count($annotations); - - for ($j=0; $j<$size; $j++) { - $annotations[$j]->out($this); - }; - } - - //Pages root - $this->offsets[1] = strlen($this->buffer); - $this->_out('1 0 obj'); - $this->_out('<_out('/Kids '.$this->_reference_array($this->_pages)); - - $this->_out('/Count '.$nb); - $this->_out(sprintf('/MediaBox [0 0 %.2f %.2f]',$wPt,$hPt)); - $this->_out('>>'); - $this->_out('endobj'); - - return $pages_start_obj_number; - } - - function _putfonts() { - $nf=$this->n; - - $num_diffs = count($this->diffs); - for ($i=1; $i<=$num_diffs; $i++) { - $diff = $this->diffs[$i]; - $cmap = $this->cmaps[$i]; - - //Encodings - $this->_newobj(); - $this->_out($this->_dictionary(array("Type" => "/Encoding", - "BaseEncoding" => "/WinAnsiEncoding", - "Differences" => $this->_array($diff)))); - $this->_out('endobj'); - - $cmap->out($this); - } - - $mqr=get_magic_quotes_runtime(); - set_magic_quotes_runtime(0); - foreach ($this->FontFiles as $file=>$info) { - //Font file embedding - $this->_newobj(); - $this->FontFiles[$file]['n'] = $this->n; - $font=''; - $f=fopen($this->_getfontpath().$file,'rb',1); - if (!$f) { - $this->Error('Font file not found'); - }; - - while (!feof($f)) { $font.=fread($f,8192); }; - - fclose($f); - $compressed=(substr($file,-2)=='.z'); - if (!$compressed && isset($info['length2'])) { - $header=(ord($font{0})==128); - if($header) { - //Strip first binary header - $font=substr($font,6); - } - if($header && ord($font{$info['length1']})==128) { - //Strip second binary header - $font=substr($font,0,$info['length1']).substr($font,$info['length1']+6); - } - } - $this->_out('<_out('/Filter /FlateDecode'); - }; - - $this->_out('/Length1 '.$info['length1']); - if(isset($info['length2'])) { - $this->_out('/Length2 '.$info['length2'].' /Length3 0'); - }; - $this->_out('>>'); - $this->_putstream($font); - $this->_out('endobj'); - } - set_magic_quotes_runtime($mqr); - - foreach ($this->fonts as $k=>$font) { - //Font objects - $this->fonts[$k]['n'] = $this->n+1; - $type=$font['type']; - $name=$font['name']; - - if ($type=='Type1' || $type=='TrueType') { - //Additional Type1 or TrueType font - $this->_newobj(); - $this->_out('<_out('/BaseFont /'.$name); - $this->_out('/Subtype /'.$type); - $this->_out('/FirstChar 32 /LastChar 255'); - $this->_out('/Widths '.($this->n+1).' 0 R'); - $this->_out('/FontDescriptor '.($this->n+2).' 0 R'); - if ($font['enc']) { - if(isset($font['diff'])) { - $this->_out('/Encoding '.($nf+$font['diff']).' 0 R'); - $this->_out('/ToUnicode '.($this->_reference($this->cmaps[$font['diff']]))); - } else { - $this->_out('/Encoding /WinAnsiEncoding'); - }; - } - $this->_out('>>'); - $this->_out('endobj'); - - //Widths - $this->_newobj(); - $cw = &$font['cw']; - $s='['; - for ($i=32;$i<=255;$i++) { - $s.=$cw[chr($i)].' '; - }; - $this->_out($s.']'); - $this->_out('endobj'); - - /** - * Font descriptor - */ - $this->_newobj(); - $fontDescriptor = array('Type' => '/FontDescriptor', - 'FontName' => '/'.$name, - 'Flags' => $font['desc']['Flags'], - 'FontBBox' => $font['desc']['FontBBox'], - 'ItalicAngle' => $font['desc']['ItalicAngle'], - 'Ascent' => $font['desc']['Ascent'], - 'Descent' => $font['desc']['Descent'], - 'CapHeight' => $font['desc']['CapHeight'], - 'StemV' => $font['desc']['StemV'] - ); - if ($font['file'] != "") { - $fontDescriptor['FontFile'.($type=='Type1' ? '' : '2')] = - $this->FontFiles[$font['file']]['n'].' 0 R'; - }; - $this->_out($this->_dictionary($fontDescriptor)); - $this->_out('endobj'); - - } else { - //Allow for additional types - $mtd='_put'.strtolower($type); - if(!method_exists($this,$mtd)) - $this->Error('Unsupported font type: '.$type); - $this->$mtd($font); - } - } - } - - function _putimages() { - $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; - reset($this->images); - while (list($file,$info) = each($this->images)) { - $this->_newobj(); - $this->images[$file]['n']=$this->n; - $this->_out('<_out('/Subtype /Image'); - $this->_out('/Width '.$info['w']); - $this->_out('/Height '.$info['h']); - if ($info['cs']=='Indexed') { - $this->_out('/ColorSpace [/Indexed /DeviceRGB '.(strlen($info['pal'])/3-1).' '.($this->n+1).' 0 R]'); - } else { - $this->_out('/ColorSpace /'.$info['cs']); - if($info['cs']=='DeviceCMYK') { - $this->_out('/Decode [1 0 1 0 1 0 1 0]'); - }; - } - $this->_out('/BitsPerComponent '.$info['bpc']); - if (isset($info['f'])) { - $this->_out('/Filter /'.$info['f']); - }; - - if(isset($info['parms'])) { - $this->_out($info['parms']); - }; - - if(isset($info['trns']) && is_array($info['trns'])) { - $trns=''; - for ($i=0;$i_out('/Mask ['.$trns.']'); - }; - - $this->_out('/Length '.strlen($info['data']).'>>'); - $this->_putstream($info['data']); - unset($this->images[$file]['data']); - $this->_out('endobj'); - - // Palette - if ($info['cs']=='Indexed') { - $this->_newobj(); - $pal=($this->compress) ? gzcompress($info['pal']) : $info['pal']; - $this->_out('<<'.$filter.'/Length '.strlen($pal).'>>'); - $this->_putstream($pal); - $this->_out('endobj'); - }; - } - } - - function _putxobjectdict() { - foreach ($this->images as $image) { - $this->_out('/I'.$image['i'].' '.$image['n'].' 0 R'); - }; - } - - function _putresourcedict() { - $this->_out('/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'); - $this->_out('/Font <<'); - foreach ($this->fonts as $font) { - $this->_out('/F'.$font['i'].' '.$font['n'].' 0 R'); - }; - $this->_out('>>'); - $this->_out('/XObject <<'); - $this->_putxobjectdict(); - $this->_out('>>'); - } - - function _putresources() { - $this->_putfonts(); - $this->_putimages(); - - //Resource dictionary - $this->offsets[2]=strlen($this->buffer); - $this->_out('2 0 obj'); - $this->_out('<<'); - $this->_putresourcedict(); - $this->_out('>>'); - $this->_out('endobj'); - } - - function _putinfo() { - $this->_out('/Producer '.$this->_textstring('FPDF '.FPDF_VERSION)); - - if (!empty($this->title)) { - $this->_out('/Title '.$this->_textstring($this->title)); - }; - - if (!empty($this->subject)) { - $this->_out('/Subject '.$this->_textstring($this->subject)); - }; - - if (!empty($this->author)) { - $this->_out('/Author '.$this->_textstring($this->author)); - }; - - if (!empty($this->keywords)) { - $this->_out('/Keywords '.$this->_textstring($this->keywords)); - }; - - if (!empty($this->creator)) { - $this->_out('/Creator '.$this->_textstring($this->creator)); - }; - - $this->_out('/CreationDate '.$this->_textstring('D:'.date('YmdHis'))); - } - - // Generate the document catalog entry of PDF file - function _putcatalog($pages_start_obj_number) { - $this->_out('/Type /Catalog'); - - $this->_out('/Pages 1 0 R'); - if ($this->ZoomMode=='fullpage') { - $this->_out("/OpenAction [$pages_start_obj_number 0 R /Fit]"); - } elseif ($this->ZoomMode=='fullwidth') { - $this->_out("/OpenAction [$pages_start_obj_number 0 R /FitH null]"); - } elseif ($this->ZoomMode=='real') { - $this->_out("/OpenAction [$pages_start_obj_number 0 R /XYZ null null 1]"); - } elseif (!is_string($this->ZoomMode)) { - $this->_out("/OpenAction [$pages_start_obj_number 0 R /XYZ null null ".($this->ZoomMode/100).']'); - }; - - if ($this->LayoutMode=='single') { - $this->_out('/PageLayout /SinglePage'); - } elseif ($this->LayoutMode=='continuous') { - $this->_out('/PageLayout /OneColumn'); - } elseif ($this->LayoutMode=='two') { - $this->_out('/PageLayout /TwoColumnLeft'); - }; - - if (count($this->_forms) > 0) { - $this->_out('/AcroForm <<'); - $this->_out('/Fields '.$this->_reference_array($this->_forms)); - $this->_out('/DR 2 0 R'); - $this->_out('/NeedAppearances true'); - $this->_out('>>'); - }; - } - - function _putheader() { - $this->_out('%PDF-'.$this->PDFVersion); - } - - function _puttrailer() { - $this->_out('/Size '.($this->n+1)); - $this->_out('/Root '.$this->n.' 0 R'); - $this->_out('/Info '.($this->n-1).' 0 R'); - } - - function _enddoc() { - $this->_putheader(); - $pages_start_obj_number = $this->_putpages(); - - $this->_putresources(); - - //Info - $this->_newobj(); - $this->_out('<<'); - $this->_putinfo(); - $this->_out('>>'); - $this->_out('endobj'); - - // Form fields - for ($i=0; $i_forms); $i++) { - $form =& $this->_forms[$i]; - - $form->out($this); - }; - - //Catalog - $this->_newobj(); - $this->_out('<<'); - $this->_putcatalog($pages_start_obj_number); - $this->_out('>>'); - $this->_out('endobj'); - - //Cross-ref - $o=strlen($this->buffer); - $this->_out('xref'); - $this->_out('0 '.($this->n+1)); - $this->_out('0000000000 65535 f '); - - for ($i=1; $i<=$this->n; $i++) { - $this->_out(sprintf('%010d 00000 n ',$this->offsets[$i])); - }; - - //Trailer - $this->_out('trailer'); - $this->_out('<<'); - $this->_puttrailer(); - $this->_out('>>'); - $this->_out('startxref'); - $this->_out($o); - $this->_out('%%EOF'); - $this->state = FPDF_STATE_COMPLETED; - } - - function _beginpage() { - $this->page++; - $this->pages[$this->page]=''; - $this->state = FPDF_STATE_PAGE_STARTED; - $this->FontFamily=''; - } - - /** - * End of page contents - */ - function _endpage() { - $this->state = FPDF_STATE_DOCUMENT_STARTED; - } - - /** - * Start a new indirect object - */ - function _newobj() { - $num = $this->_generate_new_object_number(); - $this->offsets[$num]=strlen($this->buffer); - $this->_out($num.' 0 obj'); - } - - function _parsepng($file) { - //Extract info from a PNG file - $f=fopen($file,'rb'); - if (!$f) { - $this->Error('Can\'t open image file: '.$file); - }; - - //Check signature - if (fread($f,8)!=chr(137).'PNG'.chr(13).chr(10).chr(26).chr(10)) { - $this->Error('Not a PNG file: '.$file); - }; - - //Read header chunk - fread($f,4); - if (fread($f,4)!='IHDR') { - $this->Error('Incorrect PNG file: '.$file); - }; - - $w=$this->_freadint($f); - $h=$this->_freadint($f); - $bpc=ord(fread($f,1)); - - if ($bpc>8) { - $this->Error('16-bit depth not supported: '.$file); - }; - - $ct=ord(fread($f,1)); - if ($ct==0) { - $colspace='DeviceGray'; - } elseif($ct==2) { - $colspace='DeviceRGB'; - } elseif($ct==3) { - $colspace='Indexed'; - } else { - $this->Error('Alpha channel not supported: '.$file); - }; - - if (ord(fread($f,1))!=0) { - $this->Error('Unknown compression method: '.$file); - }; - - if (ord(fread($f,1))!=0) { - $this->Error('Unknown filter method: '.$file); - }; - - if (ord(fread($f,1))!=0) { - $this->Error('Interlacing not supported: '.$file); - }; - - fread($f,4); - $parms='/DecodeParms <>'; - - //Scan chunks looking for palette, transparency and image data - $pal=''; - $trns=''; - $data=''; - do { - $n=$this->_freadint($f); - $type=fread($f,4); - if ($type=='PLTE') { - //Read palette - $pal=fread($f,$n); - fread($f,4); - } elseif($type=='tRNS') { - //Read transparency info - $t=fread($f,$n); - if ($ct==0) { - $trns=array(ord(substr($t,1,1))); - } elseif($ct==2) { - $trns=array(ord(substr($t,1,1)),ord(substr($t,3,1)),ord(substr($t,5,1))); - } else { - $pos=strpos($t,chr(0)); - if ($pos!==false) { - $trns=array($pos); - } - } - fread($f,4); - } elseif ($type=='IDAT') { - //Read image data block - $data.=fread($f,$n); - fread($f,4); - } elseif ($type=='IEND') { - break; - } else { - fread($f,$n+4); - }; - } while($n); - - if ($colspace=='Indexed' && empty($pal)) { - $this->Error('Missing palette in '.$file); - }; - fclose($f); - return array('w' => $w, - 'h' => $h, - 'cs' => $colspace, - 'bpc' => $bpc, - 'f' => 'FlateDecode', - 'parms' => $parms, - 'pal' => $pal, - 'trns' => $trns, - 'data' => $data); - } - - /** - * Read a 4-byte integer from file - */ - function _freadint($f) { - $a=unpack('Ni',fread($f,4)); - return $a['i']; - } - - /** - * Format a text string - */ - function _textstring($s) { - return '('.$this->_escape($s).')'; - } - - /** - * Add \ before \, ( and ) - */ - function _escape($s) { - return str_replace(')','\\)',str_replace('(','\\(',str_replace('\\','\\\\',$s))); - } - - function _putstream($s) { - $this->_out('stream'); - $this->_out($s); - $this->_out('endstream'); - } - - /** - * Add a line to the document - */ - function _out($s) { - if ($this->state == FPDF_STATE_PAGE_STARTED) { - $this->pages[$this->page].=$s."\n"; - } else { - $this->buffer.=$s."\n"; - } - } - } -} -?> diff --git a/thirdparty/html2ps_pdf/pipeline.class.php b/thirdparty/html2ps_pdf/pipeline.class.php deleted file mode 100644 index a8d26f64a..000000000 --- a/thirdparty/html2ps_pdf/pipeline.class.php +++ /dev/null @@ -1,1130 +0,0 @@ -_counters = array(); - $this->_footnotes = array(); - - $this->_base_url = array(""); - $this->_reset_page_at_rules(); - - $this->pre_tree_filters = array(); - - $this->_dispatcher =& new Dispatcher(); - - $this->_dispatcher->add_event("before-page"); - $this->_dispatcher->add_event("after-page"); - $this->_dispatcher->add_event("before-batch-item"); - $this->_dispatcher->add_event("after-batch-item"); - $this->_dispatcher->add_event("before-document"); - $this->_dispatcher->add_event("after-document"); - $this->_dispatcher->add_event("before-batch"); - $this->_dispatcher->add_event("after-batch"); - } - - function add_fetcher(&$fetcher) { - array_unshift($this->fetchers, $fetcher); - } - - function clear_box_id_map() { - $GLOBALS['__html_box_id_map'] = array(); - } - - function close() { - $this->_dispatcher->fire('after-batch', array('pipeline' => $this)); - - $this->output_driver->close(); - $this->_output(); - $this->output_driver->release(); - - // Non HTML-specific cleanup - // - Image::clear_cache(); - } - - function configure($options) { - $defaults = array( - 'debugbox' => 0, - 'draw_page_border' => false, - 'cssmedia' => 'screen', - 'scalepoints' => false, - 'renderimages' => true, - 'renderfields' => false, - 'renderforms' => false, - 'renderlinks' => false, - 'pagewidth' => 800, - 'landscape' => false, - 'mode' => 'html', - 'smartpagebreak' => true - ); - - // As a reminder: array_merge will not overwrite existing array keys - $GLOBALS['g_config'] = array_merge($options, $defaults); - } - - function _addFootnote(&$note_call) { - $this->_footnotes[] =& $note_call; - } - -// function _fillContent($content) { -// $filled = ""; - -// while (preg_match("/^.*?('.*?'|\".*?\"|counter\(.*?\))(.*)$/", $content, $matches)) { -// $data = $matches[1]; -// $content = $matches[2]; - -// if ($data{0} != '\'' && $data{0} != '"') { -// $filled .= $this->_fillContentCounter($data); -// } else { -// $filled .= $this->_fillContentString($data); -// }; -// }; - -// return $filled; -// } - -// function _fillContentString($content) { -// $unescaped_content = css_process_escapes($content); -// $unquoted_content = css_remove_value_quotes($unescaped_content); -// return $unquoted_content; -// } - -// function _fillContentCounter($content) { -// preg_match("/counter\((.*?)\)/", $content, $matches); -// return $this->_getCounter($matches[1]); -// } - - function &get_counters() { - $counter_collection =& new CSSCounterCollection(); - - foreach ($this->_counters as $counter_name => $counter_value) { - $counter =& new CSSCounter($counter_name); - $counter->set($counter_value); - $counter_collection->add($counter); - }; - - return $counter_collection; - } - - function _getCounter($counter) { - if (isset($this->_counters[$counter])) { - return $this->_counters[$counter]; - }; - - /** - * CSS 2.1: Counters that are not in the scope of any - * 'counter-reset', are assumed to have been reset to 0 by a - * 'counter-reset' on the root element. - */ - return 0; - } - - function _resetCounter($counter, $value) { - $this->_counters[$counter] = $value; - } - - function _incrementCounter($counter, $value) { - $this->_counters[$counter] += $value; - } - - function add_at_rule_page($at_rule) { - $selector =& $at_rule->getSelector(); - $type = $selector->get_type(); - $this->_page_at_rules[$type][] = $at_rule; - } - - function _reset_page_at_rules() { - $this->_page_at_rules = array(CSS_PAGE_SELECTOR_ALL => array(), - CSS_PAGE_SELECTOR_FIRST => array(), - CSS_PAGE_SELECTOR_LEFT => array(), - CSS_PAGE_SELECTOR_RIGHT => array(), - CSS_PAGE_SELECTOR_NAMED => array()); - } - - function &getDefaultCSS() { - return $this->_defaultCSS; - } - - function &getCurrentCSS() { - return $this->_css[0]; - } - - function &getCurrentCSSState() { - return $this->_cssState[0]; - } - - function pushCSS() { - array_unshift($this->_css, new CSSRuleset()); - } - - function popCSS() { - array_shift($this->_css); - } - - /** - * Note that different pages may define different margin boxes (for - * example, left and right pages may have different headers). In - * this case, we should process @page rules in order of their - * specificity (no selector < :left / :right < :first) and extract - * margin boxes to be drawn - * - * @param $page_no Integer current page index (1-based) - * @param $media - */ - function render_margin_boxes($page_no, &$media) { - $boxes =& $this->reflow_margin_boxes($page_no, $media); - - foreach ($boxes as $selector => $box) { - $boxes[$selector]->show($this->output_driver); - }; - - // Memleak fix - for ($i=0, $size = count($boxes); $i < $size; $i++) { - $boxes[$i]->destroy(); - }; - unset($boxes); - } - - function &get_page_rules($page_no, &$media) { - $collection =& new CSSPropertyCollection(); - - foreach ($this->_page_at_rules[CSS_PAGE_SELECTOR_ALL] as $rule) { - $collection->merge($rule->css); - }; - - /** - * Check which one of :right/:left selector is applicable (assuming that first page matches :right) - */ - if ($page_no % 2 == 0) { - foreach ($this->_page_at_rules[CSS_PAGE_SELECTOR_LEFT] as $rule) { - $collection->merge($rule->css); - }; - } else { - foreach ($this->_page_at_rules[CSS_PAGE_SELECTOR_RIGHT] as $rule) { - $collection->merge($rule->css); - }; - }; - - if ($page_no == 1) { - foreach ($this->_page_at_rules[CSS_PAGE_SELECTOR_FIRST] as $rule) { - $collection->merge($rule->css); - }; - }; - - return $collection; - } - - function &reflow_page_box($page_no, &$media) { - $rules =& $this->get_page_rules($page_no, $media); - $box =& BoxPage::create($this, $rules); - $box->reflow($media); - return $box; - } - - function render_page_box($page_no, &$media) { - $box =& $this->reflow_page_box($page_no, $media); - $box->show($this->output_driver); - $box->destroy(); - unset($box); - } - - function &reflow_margin_boxes($page_no, &$media) { - $at_rules = $this->_getMarginBoxes($page_no, $media); - - $boxes = array(); - foreach ($at_rules as $at_rule) { - $selector = $at_rule->getSelector(); - $boxes[$selector] =& BoxPageMargin::create($this, $at_rule); - }; - - foreach ($boxes as $selector => $box) { - $linebox_started = false; - $previous_whitespace = false; - $boxes[$selector]->reflow_whitespace($linebox_started, $previous_whitespace); - $boxes[$selector]->reflow_text($this->output_driver); - }; - - foreach ($boxes as $selector => $box) { - $boxes[$selector]->reflow($this->output_driver, - $media, - $boxes); - }; - - return $boxes; - } - - /** - * Note that "+" operation on arrays will preserve existing elements; thus - * we need to process @page rules in order of decreasing specificity - * - */ - function _getMarginBoxes($page_no, $media) { - $applicable_margin_boxes = array(); - - /** - * Check if :first selector is applicable - */ - if ($page_no == 1) { - foreach ($this->_page_at_rules[CSS_PAGE_SELECTOR_FIRST] as $rule) { - $applicable_margin_boxes = $applicable_margin_boxes + $rule->getAtRuleMarginBoxes(); - }; - }; - - /** - * Check which one of :right/:left selector is applicable (assuming that first page matches :right) - */ - if ($page_no % 2 == 0) { - foreach ($this->_page_at_rules[CSS_PAGE_SELECTOR_LEFT] as $rule) { - $applicable_margin_boxes = $applicable_margin_boxes + $rule->getAtRuleMarginBoxes(); - }; - } else { - foreach ($this->_page_at_rules[CSS_PAGE_SELECTOR_RIGHT] as $rule) { - $applicable_margin_boxes = $applicable_margin_boxes + $rule->getAtRuleMarginBoxes(); - }; - }; - - /** - * Extract margin boxes from plain @page rules - */ - foreach ($this->_page_at_rules[CSS_PAGE_SELECTOR_ALL] as $rule) { - $applicable_margin_boxes = $applicable_margin_boxes + $rule->getAtRuleMarginBoxes(); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_TOP,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP_LEFT_CORNER])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP_LEFT_CORNER] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_TOP_LEFT_CORNER,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP_LEFT])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP_LEFT] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_TOP_LEFT,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP_CENTER])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP_CENTER] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_TOP_CENTER,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT_CORNER])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT_CORNER] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT_CORNER,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_BOTTOM,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT_CORNER])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT_CORNER] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT_CORNER,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT_CORNER])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT_CORNER] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT_CORNER,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_TOP])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_TOP] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_LEFT_TOP,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_LEFT_MIDDLE,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_LEFT_BOTTOM,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_RIGHT_TOP])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_RIGHT_TOP] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_RIGHT_TOP,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_RIGHT_MIDDLE])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_RIGHT_MIDDLE] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_RIGHT_MIDDLE,$this); - }; - - if (!isset($applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_RIGHT_BOTTOM])) { - $applicable_margin_boxes[CSS_MARGIN_BOX_SELECTOR_RIGHT_BOTTOM] =& - new CSSAtRuleMarginBox(CSS_MARGIN_BOX_SELECTOR_RIGHT_BOTTOM,$this); - }; - - return $applicable_margin_boxes; - } - - function _process_item($data_id, &$media, $offset=0) { - $this->_dispatcher->fire('before-batch-item', array('pipeline' => $this)); - - $box =& $this->_layout_item($data_id, $media, $offset, $context, $postponed_filter); - - if (is_null($box)) { - error_log(sprintf(_('Could not fetch: %s'), (string)$data_id)); - return true; - }; - - $this->_show_item($box, $offset, $context, $media, $postponed_filter); - - // Clear CSS for this item - $this->popCSS(); - $this->_defaultCSS = null; - - // Memory leak fix: caused by circular references? - $box->destroy(); - - $this->_dispatcher->fire('after-batch-item', array('pipeline' => $this)); - return true; - } - - function _show_item(&$box, $offset, &$context, &$media, &$postponed_filter) { - $context->sort_absolute_positioned_by_z_index(); - - // Make batch-processing offset - $box->offset(0, $offset); - - /** - * Calculate page heights - */ - if ($GLOBALS['g_config']['smartpagebreak']) { - $page_heights = PageBreakLocator::getPages($box, - mm2pt($media->real_height()), - mm2pt($media->height() - $media->margins['top'])); - } else { - $num_pages = ceil($box->get_height() / mm2pt($media->real_height())); - $page_heights = array(); - for ($i=0; $i<$num_pages; $i++) { - $page_heights[] = mm2pt($media->real_height()); - }; - }; - - $expected_pages = count($page_heights); - $this->output_driver->set_expected_pages($expected_pages); - $this->_resetCounter('pages', $expected_pages); - $this->_resetCounter('page', 0); - - $this->_dispatcher->fire('before-document', array('pipeline' => $this, - 'document' => $box)); - - // Output PDF pages using chosen PDF driver - for ($i=0; $i<$expected_pages; $i++) { - $this->_resetCounter('footnote', 0); - $this->_incrementCounter('page', 1); - - $this->output_driver->save(); - - /** - * Note that margin boxes should be rendered before 'setup_clip', as it will trim all - * content rendered outside the 'main' page area - */ - $this->render_margin_boxes($i+1, $media); - $this->render_page_box($i+1, $media); - - $this->output_driver->setPageHeight($page_heights[$i]); - $this->output_driver->setup_clip(); - - $this->_dispatcher->fire('before-page', array('pipeline' => $this, - 'document' => $box, - 'pageno' => $i)); - - if (is_null($box->show($this->output_driver))) { - error_log("Pipeline::_process_item: output routine failed"); - return null; - }; - - /** - * Show postponed boxes - relative and floating boxes, as they should be - * shown over boxes on the same layer - */ - $this->output_driver->show_postponed(); - - $this->renderAbsolutePositioned($context); - $this->output_driver->restore(); - $this->renderFixedPositioned($context); - $this->renderFootnotes(); - - global $g_config; - if ($g_config['draw_page_border']) { - $this->output_driver->draw_page_border(); - }; - - $this->_dispatcher->fire('after-page', array('pipeline' => $this, - 'document' => $box, - 'pageno' => $i)); - - // Add page if currently rendered page is not last - if ($i < $expected_pages-1) { - $this->output_driver->next_page($page_heights[$i]); - }; - - // Restore postponed list for the next page - $postponed_filter->process($box, null, $this); - }; - - $this->_dispatcher->fire('after-document', array('pipeline' => $this, - 'document' => $box)); - } - - function _output() { - $temporary_output_filename = $this->output_driver->get_filename(); - - for ($i=0; $ioutput_filters); $i++) { - $temporary_output_filename = $this->output_filters[$i]->process($temporary_output_filename); - }; - - // Determine the content type of the result - $content_type = null; - $i = count($this->output_filters)-1; - while (($i >= 0) && (is_null($content_type))) { - $content_type = $this->output_filters[$i]->content_type(); - $i--; - }; - - if (is_null($content_type)) { - $content_type = $this->output_driver->content_type(); - }; - - $this->destination->process($temporary_output_filename, $content_type); - unlink($temporary_output_filename); - } - - function set_destination(&$destination) { - $this->destination =& $destination; - } - - function &fetch($data_id) { - if (count($this->fetchers) == 0) { - ob_start(); - include(HTML2PS_DIR.'/templates/error._no_fetchers.tpl'); - $this->error_message = ob_get_contents(); - ob_end_clean(); - - return null; - }; - - // Fetch data - for ($i=0; $ifetchers); $i++) { - $data = $this->fetchers[$i]->get_data($data_id); - - if ($data != null) { - $this->push_base_url($this->fetchers[$i]->get_base_url()); - return $data; - }; - }; - - if (defined('DEBUG_MODE')) { - error_log(sprintf('Could not fetch %s', $data_id)); - }; - - $null = null; - return $null; - } - - function process($data_id, &$media) { - return $this->process_batch(array($data_id), $media); - } - - function _setupScales(&$media) { - global $g_config; - global $g_px_scale; - global $g_pt_scale; - - $g_px_scale = floor(mm2pt($media->width() - $media->margins['left'] - $media->margins['right'])) / $media->pixels; - - if ($g_config['scalepoints']) { - $g_pt_scale = $g_px_scale * 1.33; // This is a magic number, just don't touch it, or everything will explode! - } else { - $g_pt_scale = 1.0; - }; - } - - /** - * Processes an set of URLs ot once; every URL is rendered on the separate page and - * merged to one PDF file. - * - * Note: to reduce peak memory requirement, URLs are processed one-after-one. - * - * @param Array $data_id_array Array of page identifiers to be processed (usually URLs or files paths) - * @param Media $media Object describing the media to render for (size, margins, orientaiton & resolution) - */ - function process_batch($data_id_array, &$media) { - $this->clear_box_id_map(); - - // Save and disable magic_quotes_runtime - $mq_runtime = get_magic_quotes_runtime(); - set_magic_quotes_runtime(0); - - $this->_prepare($media); - - $this->_dispatcher->fire('before-batch', array('pipeline' => $this)); - - $i = 0; - $offset = 0; - foreach ($data_id_array as $data_id) { - $this->_process_item($data_id, $media, $offset); - - $i++; - if ($ireal_height()); - $this->output_driver->next_page(0); - $offset = $this->output_driver->offset; - }; - }; - - $this->close(); - - // Restore magic_quotes_runtime setting - set_magic_quotes_runtime($mq_runtime); - - return true; - } - - function error_message() { - $message = file_get_contents(HTML2PS_DIR.'/templates/error._header.tpl'); - - $message .= $this->error_message; - - for ($i=0; $ifetchers); $i++) { - $message .= $this->fetchers[$i]->error_message(); - }; - - $message .= $this->output_driver->error_message(); - - $message .= file_get_contents(HTML2PS_DIR.'/templates/error._footer.tpl'); - return $message; - } - - function push_base_url($url) { - array_unshift($this->_base_url, $url); - } - - function pop_base_url() { - array_shift($this->_base_url); - } - - function get_base_url() { - return $this->_base_url[0]; - } - - function guess_url($src) { - return guess_url($src, $this->get_base_url()); - } - - function renderFootnotes() { - /** - * Render every footnote defined (note-call element is visible) on a current page - */ - - $footnote_y = $this->output_driver->getFootnoteTop() - FOOTNOTE_LINE_TOP_GAP - FOOTNOTE_LINE_BOTTOM_GAP; - $footnote_x = $this->output_driver->getPageLeft(); - $footnotes_found = false; - - foreach ($this->_footnotes as $footnote) { - // Note that footnote area for current page have been already defined, - // as show_foonote is called after note-call boxes were placed. - if ($this->output_driver->contains($footnote->_note_call_box)) { - $footnotes_found = true; - $footnote_y = $footnote->show_footnote($this->output_driver, - $footnote_x, - $footnote_y); - $footnote_y -= FOOTNOTE_GAP; - }; - }; - - /** - * Draw thin line separating footnotes from page content - */ - if ($footnotes_found) { - $this->output_driver->setrgbcolor(0,0,0); - $this->output_driver->moveto($this->output_driver->getPageLeft(), - $this->output_driver->getFootnoteTop() - FOOTNOTE_LINE_TOP_GAP); - $this->output_driver->lineto($this->output_driver->getPageLeft() + $this->output_driver->getPageWidth()*FOOTNOTE_LINE_PERCENT/100, - $this->output_driver->getFootnoteTop() - FOOTNOTE_LINE_TOP_GAP); - $this->output_driver->stroke(); - }; - } - - function renderAbsolutePositioned(&$context) { - for ($j=0, $size = count($context->absolute_positioned); $j<$size; $j++) { - $current_box =& $context->absolute_positioned[$j]; - if ($current_box->getCSSProperty(CSS_VISIBILITY) === VISIBILITY_VISIBLE) { - $this->output_driver->save(); - $current_box->_setupClip($this->output_driver); - if (is_null($current_box->show($this->output_driver))) { - return null; - }; - $this->output_driver->restore(); - }; - }; - $this->output_driver->show_postponed_in_absolute(); - } - - function renderFixedPositioned(&$context) { - for ($j=0, $size = count($context->fixed_positioned); $j<$size; $j++) { - $current_box =& $context->fixed_positioned[$j]; - if ($current_box->getCSSProperty(CSS_VISIBILITY) === VISIBILITY_VISIBLE) { - $this->output_driver->save(); - $current_box->_setupClip($this->output_driver); - if (is_null($current_box->show_fixed($this->output_driver))) { - return null; - }; - $this->output_driver->restore(); - }; - }; - $this->output_driver->show_postponed_in_fixed(); - } - - function _prepare(&$media) { - $this->_setupScales($media); - $GLOBALS['g_media'] =& $media; - $this->output_driver->reset($media); - } - - function &_layout_item($data_id, &$media, $offset, &$context, &$postponed_filter) { - $this->_reset_page_at_rules(); - - $css_cache = CSSCache::get(); - $this->_defaultCSS = $css_cache->compile("resource://default.css", - file_get_contents(HTML2PS_DIR.'/default.css')); - $this->_css = array(); - $this->pushCSS(); - - $this->_cssState = array(new CSSState(CSS::get())); - - $font = $this->_cssState[0]->getProperty(CSS_FONT); - $font->units2pt(0); - $this->_cssState[0]->setProperty(CSS_FONT, $font); - - $data = $this->fetch($data_id); - if (is_null($data)) { - $dummy = null; - return $dummy; - }; - - // Run raw data filters - for ($i=0; $idata_filters); $i++) { - $data = $this->data_filters[$i]->process($data); - }; - - // Parse the raw data - $box =& $this->parser->process($data->get_content(), $this); - - /** - * Run obligatory tree filters - */ - - /** - * height-constraint processing filter; - */ - $filter = new PreTreeFilterHeightConstraint(); - $filter->process($box, $data, $this); - - /** - * Footnote support filter - */ - $filter = new PreTreeFilterFootnotes(); - $filter->process($box, $data, $this); - - // Run pre-layout tree filters - for ($i=0, $size = count($this->pre_tree_filters); $i < $size; $i++) { - $this->pre_tree_filters[$i]->process($box, $data, $this); - }; - - /** - * Auto-detect top/bottom margin size (only if both top and bottom margins have zero value) - */ - if ($media->margins['top'] == 0 && - $media->margins['bottom'] == 0) { - $boxes = $this->reflow_margin_boxes(0, $media); - - $media->margins['top'] = max($boxes[CSS_MARGIN_BOX_SELECTOR_TOP]->get_real_full_height(), - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_LEFT_CORNER]->get_real_full_height(), - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_LEFT]->get_real_full_height(), - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_CENTER]->get_real_full_height(), - - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT]->get_real_full_height(), - $boxes[CSS_MARGIN_BOX_SELECTOR_TOP_RIGHT_CORNER]->get_real_full_height()) / mm2pt(1); - - $media->margins['bottom'] = max($boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM]->get_real_full_height(), - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT_CORNER]->get_real_full_height(), - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_LEFT]->get_real_full_height(), - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_CENTER]->get_real_full_height(), - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT]->get_real_full_height(), - $boxes[CSS_MARGIN_BOX_SELECTOR_BOTTOM_RIGHT_CORNER]->get_real_full_height()) / mm2pt(1); - - $this->output_driver->update_media($media); - }; - - $context = new FlowContext; - - /** - * Extract absolute/fixed positioned boxes - */ - $positioned_filter = new PostTreeFilterPositioned($context); - $positioned_filter->process($box, null, $this); - - $postponed_filter = new PostTreeFilterPostponed($this->output_driver); - $postponed_filter->process($box, null, $this); - - $this->output_driver->prepare(); - - $status = $this->layout_engine->process($box, $media, $this->output_driver, $context); - if (is_null($status)) { - error_log("Pipeline::_process_item: layout routine failed"); - $dummy = null; - return $dummy; - }; - - // Run post-layout tree filters - for ($i=0; $ipost_tree_filters); $i++) { - $this->post_tree_filters[$i]->process($box); - }; - - return $box; - } - - function &getDispatcher() { - return $this->_dispatcher; - } - - function get_current_page_name() { - return $this->_current_page_name; - } - - function set_current_page_name($name) { - $this->_current_page_name = $name; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/pipeline.factory.class.php b/thirdparty/html2ps_pdf/pipeline.factory.class.php deleted file mode 100644 index 90d91b90e..000000000 --- a/thirdparty/html2ps_pdf/pipeline.factory.class.php +++ /dev/null @@ -1,32 +0,0 @@ -fetchers[] = new FetcherURLCurl(); -// } else { - require_once(HTML2PS_DIR.'fetcher.url.class.php'); - $pipeline->fetchers[] = new FetcherURL(); -// }; - - $pipeline->data_filters[] = new DataFilterDoctype(); - $pipeline->data_filters[] = new DataFilterUTF8($encoding); - $pipeline->data_filters[] = new DataFilterHTML2XHTML(); - $pipeline->parser = new ParserXHTML(); - $pipeline->pre_tree_filters = array(); - $pipeline->layout_engine = new LayoutEngineDefault(); - $pipeline->post_tree_filters = array(); - $pipeline->output_driver = new OutputDriverFPDF(); - $pipeline->output_filters = array(); - $pipeline->destination = new DestinationDownload($filename, ContentType::pdf()); - - return $pipeline; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/array.ps b/thirdparty/html2ps_pdf/postscript/array.ps deleted file mode 100644 index 680bf7807..000000000 --- a/thirdparty/html2ps_pdf/postscript/array.ps +++ /dev/null @@ -1,284 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/array.ps,v 1.1 2005/12/18 07:21:36 Konstantin Exp $ - -% Actually, array-append and array-prepend should have names exchanged; -% nevertheless, I don't want to track down renames all over ps files, so I've decided to -% keep this as is -% -% Prepends item to array -% -% @param Item item value -% @param Array source array -% @return A copy of source array with Item prepended as a first element -% -/array-append { % => Item Array - aload length - 1 add - array astore -} def - -/in-array-find { % => Array Value Pos - 2 index length 0 eq { - pop pop pop -1 - } { - 2 index 0 get % => Array Value Pos A0 - 2 index eq { % => Array Value Pos - 3 1 roll % => Pos Array Value - pop pop % => Pos - } { - 1 add % => Array Value Pos+1 - 2 index - array-pop-first % => Array Value Pos+1 Array' - 4 3 roll pop % => Value Pos+1 Array' - 3 1 roll % => Array' Value Pos+1 - in-array-find - } ifelse - } ifelse -} def - -/array-find { % => Array Value - 0 in-array-find -} def - -/array-insert { % => Index Value Data - aload length % => Index Value A1 .. AN N - 1 add % => Index Value A1 .. AN N+1 - dup 2 add % => Index Value A1 .. AN N+1 N+3 - dup index % => Index Value A1 .. AN N+1 N+3 Index - exch % => Index Value A1 .. AN N+1 Index N+3 - 1 sub % => Index Value A1 .. AN N+1 Index N+2 - index % => Index Value A1 .. AN N+1 Index Value - exch % => Index Value A1 .. AN N+1 Value Index - 2 index % => Index Value A1 .. AN N+1 Value Index N+1 - 1 add % => Index Value A1 .. AN N+1 Value Index N+2 - exch sub % => Index Value A1 .. AN N+1 Value N-Index+2 - 1 % => Index Value A1 .. AN N+1 Value N-Index+2 1 - roll % => Index Value A1 .. AINDEX-1 Value AINDEX .. AN N+1 - array astore % => Index Value Array - 3 1 roll % => Array Index Value - pop pop -} def % => Data' - -/array-last { % => Array - dup length % => Array Length - 1 sub % => Array Length-1 - get % => Last -} def - -/array-merge { % => A1 A2 - { % => A1 A2[i] - exch array-prepend % => A1' - } forall % => A1' -} def - -/array-pop-last { % => Array - aload length % => A1 .. AN N - 1 sub % => A1 .. AN N-1 - exch pop % => A1 .. AN-1 N-1 - array astore % => Array' -} def - -/array-pop-first { % => Array - aload length % => A1 .. AN N - 1 sub % => A1 .. AN N-1 - array astore % => A1 Array' - exch pop % => Array' -} def - -% Appends item to array -% -% @param Item item value -% @param Array source array -% @return A copy of source array with Item appended as a last element -% -/array-prepend { % => Item Array - aload length % => Item Item1 .. ItemN N - 1 add % => Item Item1 .. ItemN N+1 - dup 1 add % => Item Item1 .. ItemN N+1 N+2 - 1 index roll % => Item1 .. ItemN N+1 Item - exch % => Item1 .. ItemN Item N+1 - array astore % => Array -} def - -/array-remove { % => Array Index(ZeroBased) - exch % => Index Array - aload length % => Index A1 .. AN N - 1 sub % => Index A1 .. AN N-1 - dup 2 add % => Index A1 .. AN N-1 N+2 - index % => Index A1 .. AN N-1 Index - 1 index % => Index A1 .. AN N-1 Index N-1 - 2 add % => Index A1 .. AN N-1 Index N+1 - exch sub % => Index A1 .. AN N-1 N-Index+1 - dup 1 sub % => Index A1 .. AN N-1 N-Index+1 N-Index - roll % => Index A1 .. AINDEX-1 AINDEX+1 .. AN N-1 AINDEX - pop % => Index A1 .. AINDEX-1 AINDEX+1 .. AN N-1 - array astore % => Index Array - exch pop % => Array -} def - -% Basic insertions algorithm; we're working with small arrays -% and these arrays are have "good" natural order of elements, so -% more complicated algorithms are not needed here -% -/array-sort { % => Data GtFun - [] % => Data GtFun SortedData - array-sort-rec % => SortedData -} def - -/array-sort-rec { % => Data GtFun SortedData - 2 index length 0 gt { - 2 index 2 index - array-sort-rec-select-max % => Data GtFun SortedData Data' MaxValue - - 5 4 roll pop % => GtFun SortedData Data' MaxValue - 2 index array-prepend % => GtFun SortedData Data' SortedData' - - 3 2 roll pop % => GtFun Data' SortedData' - exch % => GtFun SortedData' Data' - 3 1 roll % => Data' GtFun SortedData' - array-sort-rec - } { - exch pop - exch pop % => SortedData - } ifelse -} def - -/array-sort-rec-select-max { % => Data GtFun - 1 index 0 get % => Data GtFun E0 - 0 1 % => Data GtFun EMax EMaxIndex ECurIndex - array-sort-rec-select-max-rec % => Data GtFun EMax EMaxIndex - -% remove element found from source array - 3 index exch array-remove % => Data GtFun EMax Data' - - 4 2 roll pop pop % => EMax Data - exch % => Data EMax -} def - -/array-sort-rec-select-max-rec { % => Data GtFun EMax EMaxIndex ECurIndex -% Check if we're out of source array bounds - 4 index length 1 index gt { % => Data GtFun EMax EMaxIndex ECurIndex - 4 index 1 index get % => Data GtFun EMax EMaxIndex ECurIndex ECur - 3 index % => Data GtFun EMax EMaxIndex ECurIndex ECur EMax - 5 index exec % => Data GtFun EMax EMaxIndex ECurIndex ECur>EMax - { % => Data GtFun EMax EMaxIndex ECurIndex - exch pop dup % => Data GtFun EMax EMaxIndex' ECurIndex - 4 index 1 index get % => Data GtFun EMax EMaxIndex' ECurIndex EMax' - 4 3 roll pop % => Data GtFun EMaxIndex' ECurIndex EMax' - 3 1 roll % => Data GtFun EMax' EMaxIndex' ECurIndex - } if % => Data GtFun EMax' EMaxIndex' ECurIndex - 1 add - array-sort-rec-select-max-rec - } { - pop - } ifelse -} def % => Data GtFun EMax EMaxIndex - -/expand-to { % => Size Array -% if array have no elements - return immediately - dup length 0 eq { - [] % => Size Array Flags [] - } { - dup sum % => Size Array ASize - dup 0 gt { % => Size Array ASize - dup % => Size Array ASize ASize - 3 index lt % => Size Array ASize - { % => Size Array ASize - 2 index % => Size Array ASize Size - exch div % => Size Array Size/ASize - map-scale % => Size Array' - exch pop % => Array' - } { % => Size Array ASize - pop exch % => Array Size - pop % => Array - } ifelse % => Array - } { % => Size Array ASize -% No content found in some colspan columns - pop % => Size Array - array-pop-first - array-append % => Array - } ifelse - } ifelse -} def - -/expand-to-with-flags { % => Size Array Flags -% if array have no elements - return immediately - 1 index length 0 eq { - [] % => Size Array Flags [] - } { -% Never decrease exising values - 1 index sum % => Size Array Flags ASum - 3 index % => Size Array Flags ASum Size - gt { - 1 index % => Size Array Flags Expanded - } { % => Size Array Flags -% Subtract non-modifiable values from target value - 2 copy { - dup not { pop } { pop pop 0 } ifelse - } zip-with - sum % => Size Array Flags Non-modSum - 4 3 roll exch sub 3 1 roll % => Size' Array Flags -% Check if there's any expandable columns - 2 copy { - dup { pop } { pop pop 0 } ifelse - } zip-with - sum % => Size Array Flags ModSum - - dup 0 eq { % => Size Array Flags ModSum - pop % => Size Array Flags - 1 index % => Size Array Flags Array - 0 get 3 index add % => Size Array Flags A0' - 2 index exch - 0 exch put % => Size Array Flags - 1 index - } { % => Size Array Flags ModSum -% Calculate scale koeff - 3 index exch div % => Size Array Flags Koeff -% Apply scale koeff - 0 1 4 index length 1 sub { % => Size Array Flags Koeff I - 2 index 1 index get { - 3 index - 1 index get % => Size Array Flags Koeff I A[i] - 2 index mul % => Size Array Flags Koeff I A[i]*Koeff - 4 index exch - 2 index exch put % => Size Array Flags Koeff I - } if - pop - } for % => Size Array Flags Koeff - pop % => Size Array Flags - 1 index - } ifelse % => Size Array Flags Expanded - } ifelse - } ifelse % => Size Array Flags Expanded - - exch pop - exch pop - exch pop -} def - -/in-reduce { % => A1 .. AN N Fun StartValue - 2 index 0 gt { - 4 3 roll % => A1 .. AN-1 N Fun StartValue AN - 2 index exec % => A1 .. AN-1 N Fun (StartValue Fun AN) - 3 2 roll % => A1 .. AN-1 Fun (StartValue Fun AN) N - 1 sub % => A1 .. AN-1 Fun (StartValue Fun AN) N-1 - 3 1 roll % => A1 .. AN-1 N-1 Fun (StartValue Fun AN) - in-reduce - } { % => N Fun Value - 3 1 roll % => Value N Fun - pop pop % => Value - } ifelse -} def - -/reduce { % => Fun StartValue Array - aload length % => Fun StartValue A1 .. AN N - dup 3 add % => Fun StartValue A1 .. AN N N+3 - 1 index 1 add % => Fun StartValue A1 .. AN N N+3 N+1 - roll % => A1 .. AN N Fun StartValue - in-reduce -} def - -/sum { % => Array - {add} 0 % => Array {add} 0 - 3 2 roll % => {add} 0 Array - reduce % => Sum -} def diff --git a/thirdparty/html2ps_pdf/postscript/background.image.ps b/thirdparty/html2ps_pdf/postscript/background.image.ps deleted file mode 100644 index b98a25d1b..000000000 --- a/thirdparty/html2ps_pdf/postscript/background.image.ps +++ /dev/null @@ -1,152 +0,0 @@ -/background-image-create { % => Data-or-/null - dup /null eq { % => /null - } { % => Mask Image Init SY SX - image-create - } ifelse -} def - -/background-image-show { % => Position Repeat Box Viewport Image - dup /null ne { -% Setup clipping region for padding area - gsave - - 2 index get-left-padding - 3 index get-bottom-padding - 4 index get-right-padding - 5 index get-left-padding sub - 5 index get-top-padding - 6 index get-bottom-padding sub - rectclip - -% Determine the vertical an horizontal offset for the image - 2 index /get-width call-method - 3 index get-padding-left add - 3 index get-padding-right add % => Position Repeat box viewport Image PaddingWidth - - 3 index get-height - 4 index get-padding-top add - 4 index get-padding-bottom add % => Position Repeat box viewport Image PaddingWidth PadingHeight - - 6 index /x get /percentage get { - 1 index % => Position Repeat box viewport Image PaddingWidth PadingHeight PaddingWidth - 3 index /SX get px sub % => Position Repeat box viewport Image PaddingWidth PadingHeight (PaddingWidth-ImageWidth*px) - 7 index /x get /value get mul 100 div - } { - 6 index /x get /value get - } ifelse % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset - - 7 index /y get /percentage get { - 1 index % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset PaddingHeight - 4 index /SY get px sub - 8 index /y get /value get mul 100 div - } { - 7 index /y get /value get - } ifelse % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - -% NOTE: px2pt(1) make a scaing factor for PDF output -% NOTE: background-image is positioned relative to PADDING corner and drawn in the PADDING area! - { % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - 7 index % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset Repeat - - dup /no-repeat eq { - pop - - 1 px % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset Scale - 7 index get-top-padding - 6 index /SY get px sub - 1 index sub % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset Scale Y - 8 index get-left-padding - 4 index add % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset Scale Y X - 7 index - image-show-simple - - exit - } if - - dup /repeat-x eq { - pop - - 1 px % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset Scale - 1 index - 3 index % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset - 9 index get-right-padding % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TX - 8 index /SX get px % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TX SX - 11 index get-top-padding - 10 index /SY get px sub - 4 index sub % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TX SX Y - 12 index get-left-padding - 4 index add % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TX SX Y X - 11 index % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TX SX Y X Image - image-show-repeat-x - - exit - } if - - dup /repeat-y eq { - pop - - 1 px % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset Scale - 1 index - 3 index % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset - 9 index get-bottom-padding % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TX - 8 index /SY get px % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TX SX - 11 index get-top-padding - 10 index /SY get px sub - 4 index sub % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TX SX Y - 12 index get-left-padding - 4 index add % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TX SX Y X - 11 index % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TX SX Y X Image - image-show-repeat-y - - exit - } if - -% /repeat (default) - pop - - 1 px % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale - 1 index 3 index % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset - 9 index get-bottom-padding % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TY - 10 index get-right-padding % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TY TX - 9 index /SY get px % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TY TX SY - 10 index /SX get px % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TY TX SY SX - 13 index get-top-padding - 12 index /SY get px sub - 6 index add % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TY TX SY SX Y - 14 index get-left-padding - 6 index add % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TY TX SY SX Y X - 13 index % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - % Scale YOffset XOffset TY TX SY SX Y X - image-show-repeat-xy % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - - exit - } loop % => Position Repeat box viewport Image PaddingWidth PadingHeight XOffset YOffset - pop pop pop pop - -% return to the previous clipping area - grestore - - } if % => Position Repeat Box Viewport Image - - pop pop pop pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/background.ps b/thirdparty/html2ps_pdf/postscript/background.ps deleted file mode 100644 index 64eafc5db..000000000 --- a/thirdparty/html2ps_pdf/postscript/background.ps +++ /dev/null @@ -1,58 +0,0 @@ -/background-create { - << - /color 0 0 0 0 color-create - /image /null background-image-create - /position << - /x << - /percentage false - /value 0 - >> - /y << - /percentage false - /value 0 - >> - >> - /repeat /repeat - >> -} def - -/background-get-color { - /color get -} def - -/background-get-image { - /image get -} def - -/background-get-position { - /position get -} def - -/background-get-repeat { - /repeat get -} def - -/background-show { % => Box Viewport This - dup background-get-color % => Box Viewport This BackgroundColor - color-is-transparent not { % => Box Viewport This - dup background-get-color - color-apply - - 2 index get-left-padding - 3 index get-bottom-padding - 4 index get-right-padding - 5 index get-left-padding sub - 5 index get-top-padding - 6 index get-bottom-padding sub - rectfill - } if % => Box Viewport This - - dup background-get-position - 1 index background-get-repeat % => Box Viewport This Position Repeat - 4 index % => Box Viewport This Position Repeat Box - 4 index % => Box Viewport This Position Repeat Box Viewport - 4 index background-get-image - background-image-show % => Box Viewport This - - pop pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/border.ps b/thirdparty/html2ps_pdf/postscript/border.ps deleted file mode 100644 index 020dfdfb4..000000000 --- a/thirdparty/html2ps_pdf/postscript/border.ps +++ /dev/null @@ -1,291 +0,0 @@ -/hilight-color-alpha 0.6 def - -/border-create { - << - /left << - /width 2 px - /color 0 0 0 0 color-create - /style /none - >> - - /right << - /width 2 px - /color 0 0 0 0 color-create - /style /none - >> - - /top << - /width 2 px - /color 0 0 0 0 color-create - /style /none - >> - - /bottom << - /width 2 px - /color 0 0 0 0 color-create - /style /none - >> - >> -} def - -/border-show { % => Box Viewport Border - exch pop % => Box Border - -% LEFT - dup /left get /width get 0 gt - 1 index /left get /style get /none ne - and - { - dup /left get /style get - true - 2 index /left get /color get - 3 index /left get /width get - 5 index get-left-border - 6 index get-bottom-border - 7 index get-left-border - 8 index get-top-border - 9 index get-left-border 9 index /left get /width get add - 10 index get-top-border 10 index /top get /width get sub - 11 index get-left-border 11 index /left get /width get add - 12 index get-bottom-border 12 index /bottom get /width get add - edge-show - } if - -% RIGHT - dup /right get /width get 0 gt - 1 index /right get /style get /none ne - and - { - dup /right get /style get - false - 2 index /right get /color get - 3 index /right get /width get - 5 index get-right-border - 6 index get-bottom-border - 7 index get-right-border - 8 index get-top-border - 9 index get-right-border 9 index /right get /width get sub - 10 index get-top-border 10 index /top get /width get sub - 11 index get-right-border 11 index /right get /width get sub - 12 index get-bottom-border 12 index /bottom get /width get add - edge-show - } if - -% TOP - dup /top get /width get 0 gt - 1 index /top get /style get /none ne - and - { - dup /top get /style get - true - 2 index /top get /color get - 3 index /top get /width get - 5 index get-left-border - 6 index get-top-border - 7 index get-right-border - 8 index get-top-border - 9 index get-right-border 9 index /right get /width get sub - 10 index get-top-border 10 index /top get /width get sub - 11 index get-left-border 11 index /left get /width get add - 12 index get-top-border 12 index /top get /width get sub - edge-show - } if - -% BOTTOM - dup /bottom get /width get 0 gt - 1 index /bottom get /style get /none ne - and - { - dup /bottom get /style get - false - 2 index /bottom get /color get - 3 index /bottom get /width get - 5 index get-left-border - 6 index get-bottom-border - 7 index get-right-border - 8 index get-bottom-border - 9 index get-right-border 9 index /right get /width get sub - 10 index get-bottom-border 10 index /bottom get /width get add - 11 index get-left-border 11 index /left get /width get add - 12 index get-bottom-border 12 index /bottom get /width get add - edge-show - } if - - pop pop -} def - -/edge-get-width { % => Edge - dup /style get /none eq { - pop 0 - } { - /width get - } ifelse -} def - -/edge-show { -% If this border have 'transparent' color value, we just will not draw it - 9 index color-is-transparent { - pop pop pop - pop - pop pop pop pop pop pop pop pop - } { - edge-show-in - } ifelse -} def - -/edge-show-in { % => Style HI Color Width X1 Y1 X2 Y2 X3 Y3 X4 Y4 - newpath - 11 index /dashed eq { - 9 index color-apply - 8 index 4 mul 1 array astore 0 setdash - 8 index setlinewidth - - 7 index 2 index add 2 div - 7 index 2 index add 2 div - moveto - - 5 index 4 index add 2 div - 5 index 4 index add 2 div - lineto - - stroke - - [] 0 setdash - } if - - 11 index /dotted eq { - 9 index color-apply - 8 index 1 array astore 0 setdash - 8 index setlinewidth - - 7 index 2 index add 2 div - 7 index 2 index add 2 div - moveto - - 5 index 4 index add 2 div - 5 index 4 index add 2 div - lineto - - stroke - - [] 0 setdash - } if - - 11 index /solid eq { - 9 index color-apply - - 7 index 7 index moveto - 5 index 5 index lineto - 3 index 3 index lineto - 1 index 1 index lineto - closepath - fill - } if - - 11 index /double eq { - 9 index color-apply - 1 px setlinewidth - - 7 index 7 index moveto - 5 index 5 index lineto - stroke - - 3 index 3 index moveto - 1 index 1 index lineto - stroke - } if - - 11 index /inset eq { - 10 index { - 9 index color-apply - } { - 9 index - [1.0 1.0 1.0 1.0] hilight-color-alpha color-blend - color-apply - } ifelse - - 7 index 7 index moveto - 5 index 5 index lineto - 3 index 3 index lineto - 1 index 1 index lineto - closepath - fill - } if - - 11 index /outset eq { - 10 index not { - 9 index color-apply - } { - 9 index - [1.0 1.0 1.0 1.0] hilight-color-alpha color-blend - color-apply - } ifelse - - 7 index 7 index moveto - 5 index 5 index lineto - 3 index 3 index lineto - 1 index 1 index lineto - closepath - fill - } if - - 11 index /groove eq { - 9 index - [1.0 1.0 1.0 1.0] hilight-color-alpha color-blend - color-apply - - 7 index 7 index moveto - 5 index 5 index lineto - 3 index 3 index lineto - 1 index 1 index lineto - closepath - fill - - 9 index aload pop - setrgbcolor - - 1 px setlinewidth - - 10 index { - 7 index 7 index moveto - 5 index 5 index lineto - stroke - } { - 3 index 3 index moveto - 1 index 1 index lineto - stroke - } ifelse - } if - - 11 index /ridge eq { - 9 index aload pop - setrgbcolor - - 7 index 7 index moveto - 5 index 5 index lineto - 3 index 3 index lineto - 1 index 1 index lineto - closepath - fill - - 9 index aload pop - [1.0 1.0 1.0 1.0] hilight-color-alpha color-blend - color-apply - - 1 px setlinewidth - - 10 index { - 7 index 7 index moveto - 5 index 5 index lineto - stroke - } { - 3 index 3 index moveto - 1 index 1 index lineto - stroke - } ifelse - } if - - pop pop pop pop pop - pop pop pop pop pop - pop pop -} def diff --git a/thirdparty/html2ps_pdf/postscript/box.block.inline.ps b/thirdparty/html2ps_pdf/postscript/box.block.inline.ps deleted file mode 100644 index 70d0c9c13..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.block.inline.ps +++ /dev/null @@ -1,57 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.block.inline.ps,v 1.1 2005/12/18 07:21:36 Konstantin Exp $ - -/box-inline-block-create { - box-container-create - dup box-inline-block-setup-methods - dup /box-inline-block add-type -} def - -/box-inline-block-reflow { % => Context Parent Box - 1 index /null ne { -% Calculate margin values if they have been set as a percentage - 2 copy - box-generic-calc-percentage-margins - -% Calculate width value if it had been set as a percentage - 3 copy - box-generic-calc-percentage-width - -% Calculate 'auto' values of width and margins - 2 copy - box-generic-calc-auto-width-margins - -% Add current box to the parent's line-box - dup 2 index - box-container-append-line - - 2 copy - box-generic-guess-corner - -% By default, child block box will fill all available parent width; -% note that actual width will be smaller because of non-zero padding, border and margins - 1 index /get-width call-method - 1 index put-full-width - } if - -% Reflow content - - 2 index 1 index box-container-reflow-content - - 1 index /null ne { -% Extend parent's height to fit current box - dup get-bottom-margin - 2 index box-generic-extend-height - -% Offset current x coordinate of parent box - dup get-right-margin - 2 index put-current-x - } if - - pop pop pop -} def - -/box-inline-block-setup-methods { - dup /Methods get - dup /reflow {box-inline-block-reflow} put - pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.block.ps b/thirdparty/html2ps_pdf/postscript/box.block.ps deleted file mode 100644 index 9bfc0f15e..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.block.ps +++ /dev/null @@ -1,255 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.block.ps,v 1.1 2005/12/18 07:21:36 Konstantin Exp $ - -/box-block-create { - box-container-create - -% Setup method references - dup box-block-setup-methods - dup /box-block add-type -} def - -/box-block-reflow { % => Content Parent This - dup /position get-css-value - { - dup /static eq { pop 3 copy /reflow-static call-method exit } if - dup /relative eq { pop 3 copy /reflow-relative call-method exit } if - dup /absolute eq { pop dup 3 index context-add-absolute-positioned exit } if - dup /fixed eq { pop dup 3 index context-add-fixed-positioned exit } if - } loop - - pop pop pop % => -} def % => - -/box-block-reflow-absolute { % => Context This -% Calculate actual box position relative to the containing block - dup box-generic-get-containing-block - % => Context This CBlock - - dup containing-block-left % => Context This CBlock CBLeft - 2 index /left get-css-value add % => Context This CBlock Left - 2 index put-left % => COntext This CBlock - -% TODO: top percentage values - - dup containing-block-top - 2 index /top get-css-value - /value get sub % => Context This CBlock Top - 2 index get-extra-top sub % => Context This CBlock Top - 2 index put-top % => Context This CBlock - -% As sometimes left/right values may not be set, we need to use the "fit" width here -% if no width constraints been set, it will not be modified by the code below - - 2 index 2 index /get-max-width - call-method % => Context This CBlock MW - 2 index put-full-width % => Context This CBlock - -% Update the width, as it should be calculated based upon containing block width, not real parent - - dup containing-block-right - 1 index containing-block-left - sub % => Context This CBlock CBWidth - 2 index /get-width call-method % => Context This CBlock CBWidth W - 3 index get-width-constraint - wc-apply % => Context This CBlock W' - 2 index put-full-width % => Context This CBlock - -% And remove any width constraint after this, as they could refer to parent widths - wc-create-none % => Context This CBlock WCNone - 2 index put-width-constraint % => Context This CBlock - - 2 index 2 index - box-container-reflow-content % => Context This CBlock - - pop pop pop -} def - -/box-block-reflow-fixed { % => Context This - 0 1 index put-left - 0 1 index put-top - -% As sometimes left/right values may not be set, we need to use the "fit" width here -% if no width constraints been set, it will not be modified by the code below - - 1 index - 1 index /get-max-width - call-method - 1 index put-full-width % => Context This - - dup /get-width call-method - dup - 2 index get-width-constraint - wc-apply - 1 index put-full-width % => Context This - - wc-create-none 1 index - put-width-constraint % => Context This - - 2 copy - box-container-reflow-content - - pop pop -} def - -/box-block-reflow-relative { % => Context Parent This -% CSS 2.1: -% Once a box has been laid out according to the normal flow or floated, it may be shifted relative -% to this position. This is called relative positioning. Offsetting a box (B1) in this way has no -% effect on the box (B2) that follows: B2 is given a position as if B1 were not offset and B2 is -% not re-positioned after B1's offset is applied. This implies that relative positioning may cause boxes -% to overlap. However, if relative positioning causes an 'overflow:auto' box to have overflow, the UA must -% allow the user to access this content, which, through the creation of scrollbars, may affect layout. - - 3 copy - box-block-reflow-static - -% Note that percentage values are ignored for relative positioning - -% Check if top value is percentage - - dup /top get-css-value /percentage get { - 0 - } { - dup /top get-css-value /value get - } ifelse % => Context Parent This Top - neg - - 2 index /left get-css-value % => Context Parent This Top Left - 2 index /offset call-method % => Context Parent This - - pop pop pop -} def - -/box-block-reflow-static { % => Context Parent This - dup /float get-css-value - /none eq { - 3 copy /reflow-static-normal call-method - } { - 3 copy /reflow-static-float call-method - } ifelse - pop pop pop -} def - -/box-block-reflow-static-normal { % => Context Parent This - 1 index /null ne { -% By default, child block box will fill all available parent width; -% note that actual width will be smaller because of non-zero padding, border and margins - 1 index /get-width call-method - 1 index put-full-width - -% calculate margin values if thy have been set as a percentage - 1 index 1 index box-generic-calc-percentage-margins - -% calculate width value if it had been set as percentage - 2 index 2 index 2 index box-generic-calc-percentage-width - -% calculate 'auto' values of width and margins -% unline tables, DIV width is either constrained by some CSS rules or -% expanded to the parent width; thus, we can calculate 'auto' margin -% values immediately - 1 index 1 index box-generic-calc-auto-width-margins - - 3 copy box-generic-collapse-margin % => Context Parent This Y - -% At this moment we have top parent/child collapsed margin at the top of context object -% margin stack - -% Apply 'clear' property - - 3 index exch 2 index % => Context Parent This Context Y This - box-generic-apply-clear % => Context Parent This Y - -% Store calculated Y coordinate as current Y in the parent box - 2 index put-current-y % => Context Parent This - -% Terminate current parent line-box - 2 index - 2 index - box-container-close-line - -% And add current box to the parent's line-box (alone) - dup 2 index box-container-append-line - -% Note that top margin already used above during margin collapsing - 1 index get-current-y - 1 index get-border-top-width sub - 1 index get-padding-top sub % => Context Parent This Y - - 2 index get-left - 2 index get-extra-left add % => Context Parent This Y X - - 2 index box-generic-move-to % => Context Parent This - } if - -% Reflow contents - 2 index 1 index % => Context Parent This Context This - box-container-reflow-content % => Context Parent This - -% After reflow_content we should have the top stack value replaced by the value -% of last child bottom collapsed margin - - dup box-container-get-first /null ne { - 2 index context-get-collapsed-margin - } { - 0 - } ifelse - 1 index get-margin-bottom - max % => Context Parent This max(cm,bm) - - 3 index context-pop-collapsed-margin - 3 index context-pop-collapsed-margin - 3 index context-push-collapsed-margin - % => Context Parent This - - 1 index /null ne { -% Extend parent's height to fit current box - 1 index get-uid - 3 index context-container-uid eq { - dup get-bottom-margin - 2 index box-generic-extend-height - } { - dup get-bottom-border - 2 index box-generic-extend-height - } ifelse % => Context Parent This - - 2 index 2 index - box-container-close-line - -% Then shift current flow position to the current box margin edge - dup get-bottom-border - 3 index context-get-collapsed-margin sub - 2 index put-current-y - } if % => Context Parent This - - 3 copy - box-generic-check-page-break-after - - pop pop pop -} def - -/box-block-setup-methods { % => Box - dup get-box-dict /Methods get % => Box Methods - dup /reflow {box-block-reflow} put - dup /reflow-absolute {box-block-reflow-absolute} put - dup /reflow-relative {box-block-reflow-relative} put - dup /reflow-static {box-block-reflow-static} put - dup /reflow-static-normal {box-block-reflow-static-normal} put - pop pop -} def - -/box-block-show-fixed { % => Viewport Box - 1 index viewport-get-left - 1 index /left get-css-value add % => Viewport Box Left - - 2 index viewport-get-top - 2 index /top get-css-value - /value get sub % => Viewport Box Left Top - - exch - - 2 index box-generic-move-to % => Viewport Box - - 2 copy /show call-method - - pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.break.ps b/thirdparty/html2ps_pdf/postscript/box.break.ps deleted file mode 100644 index f51351947..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.break.ps +++ /dev/null @@ -1,93 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.break.ps,v 1.1 2005/12/18 07:21:36 Konstantin Exp $ - -/box-br-create { - box-generic-create - dup box-br-setup-methods - dup /box-br add-type - - dup /display /block put-css-value -} def - -/box-br-get-max-width { % => Context This - pop pop 0 -} def - -/box-br-get-min-width { % => Context This - pop pop 0 -} def - -/box-br-reflow { % => Context Parent This - 1 index get-current-y % => Context Parent This PCY - -% CSS 'clear' property may be applied to BR tags! - - 3 index exch % => Context Pareht This Context PCY - 2 index box-generic-apply-clear % => Context Pareht This Y - -% Move current "box" to parent current coordinates. It is REQUIRED, -% as some other routines uses box coordinates. - - 2 index get-current-x - 2 index put-left % => Context Parent This Y - - 1 index put-top % => Context Parent This - -% If we have a sequence of BR tags (like

    ), we'll have an only one item in the parent's -% line box - whitespace; in this case we'll need to additionally offset current y coordinate by the font size - - 1 index get-line length 0 eq { % => Context Parent This - 2 index - 2 index - box-container-close-line % => Context Parent This - - 1 index get-current-y - 1 index /font-size get-css-value - sub - 1 index get-bottom - min - - 2 index put-current-y - } { - 1 index get-line length 1 gt - 2 index get-line 0 get - is-whitespace not or { % => Context Parent This - 2 index - 2 index box-container-close-line - } { - 1 index get-line length 0 gt { -% Restore height of whitespace (it had been reset in /flow-whitespace as a first whitespace in a line box) - 1 index get-line 0 get - /font-size get-css-value % => Context Parent This DH - 3 index - 3 index - box-container-close-line % => Context Parent This DH - 2 index get-current-y - exch sub % => Context Parent This CY' - 1 index get-bottom - min - 2 index put-current-y % => Context Pareht This - } if - } ifelse - } ifelse % => Context Parent This - -% We need to explicitly extend the parent's height, as we don't know if -% it have any children _after_ this BR box. - 1 index get-current-y - 2 index box-generic-extend-height - - pop pop pop - -} def - -/box-br-setup-methods { - dup /Methods get - dup /get-max-width {box-br-get-max-width} put - dup /get-min-width {box-br-get-min-width} put - dup /reflow {box-br-reflow} put - dup /show {box-br-show} put - pop pop -} def - -/box-br-show { % => Viewport Box - pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.button.ps b/thirdparty/html2ps_pdf/postscript/box.button.ps deleted file mode 100644 index cbb8e4767..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.button.ps +++ /dev/null @@ -1,143 +0,0 @@ -/box-button-create { - box-inline-create % => Box - dup box-button-setup-methods - dup /box-button add-type -} def - -/box-button-get-max-width { % => Context Box - box-container-get-max-width -} def - -/box-button-get-min-width { % => Context Box - box-container-get-max-width -} def - -/box-button-line-break-allowed { % => Box - pop false -} def - -/box-button-reflow { -% Check if we need a line break here - - 3 copy /maybe-line-break call-method - pop - -% Append to parent line box - - dup 2 index box-container-append-line - -% Determine coordinates of upper-left corner - - 2 copy - box-generic-guess-corner % => Context Parent This - -% Determine the box width - - 2 index 1 index - /get-min-width call-method - 1 index put-full-width % => Context Parent This - - 2 index 1 index - box-container-reflow-content % => Context Parent This - -% center the button text vertically inside the button - - dup get-content 0 get % => Context Parent This Text - dup get-top - 1 index get-height 2 div sub % => Context Parent This Text TextMiddle - 2 index get-top - 3 index get-height 2 div sub % => Context Parent This Text TextMiddle ThisMiddle - sub - - neg 0 % => Context Parent This Text -Delta 0 - 2 index /offset call-method % => Context Parent This Text - pop % => Context Parent This - -% Now set the baseline of a button box to align it vertically when flowing isude the text line - - dup get-content 0 get - get-default-baseline - 1 index get-extra-top add - dup 2 index put-baseline - 1 index put-default-baseline - -% Offset parent curernt X coordinate - - 1 index get-current-x - 1 index get-full-width - add - 2 index put-current-x - -% Extend parent height - - dup get-bottom-margin - 1 index box-generic-extend-height - - pop pop pop -} def - -/box-button-reflow-obsolete { % => Context Parent This -% append to parent line box - - dup 2 index box-container-append-line - -% Determine coordinates of upper-left _margin_ corner - - 2 copy box-generic-guess-corner % => Context Parent This - -% Determine the box width - - 2 index 1 index - /get-min-width call-method - 1 index put-full-width % => Context Parent This - - 2 index 1 index - box-container-reflow-content % => Context Parent This - -% Offset content to align vertically in the button -% Make the text centered vertically - - dup get-content 0 get % => Context Parent This C0 - get-default-baseline 2 div % => - 1 index get-height 2 div add - - 1 index get-content 0 get - put-baseline - - 2 index context-pop-collapsed-margin - dup get-margin-bottom - 3 index context-push-collapsed-margin - % => Context Parent This - - dup get-content 0 get - get-baseline - 1 index get-extra-top add % => Context Parent This DB - 1 index put-default-baseline % => Context Parent This - -% offset parent current X coordinate - - dup get-full-width - 2 index get-current-x add - 2 index put-current-x - -% extends parents height - - dup get-bottom-margin - 2 index box-generic-extend-height - - pop pop pop -} def - -/box-button-setup-methods { - dup /Methods get - dup /get-max-width {box-button-get-max-width} put - dup /get-min-width {box-button-get-min-width} put - dup /line-break-allowed {box-button-line-break-allowed} put - dup /reflow {box-button-reflow} put - dup /show {box-button-show} put - pop pop -} def - -/box-button-show { % => Viewport This - box-container-show -} def diff --git a/thirdparty/html2ps_pdf/postscript/box.checkbutton.ps b/thirdparty/html2ps_pdf/postscript/box.checkbutton.ps deleted file mode 100644 index 2992ea95d..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.checkbutton.ps +++ /dev/null @@ -1,117 +0,0 @@ -/checkbutton-size 15 px def - -/box-checkbutton-create { - box-generic-create - dup box-checkbutton-setup-methods - - dup /checked false put - checkbutton-size 1 index put-default-baseline - checkbutton-size 1 index put-height - checkbutton-size 1 index put-width - - dup /box-checkbutton add-type -} def - -/box-checkbutton-get-max-width { % => Context Box - dup get-full-width - exch pop - exch pop -} def - -/box-checkbutton-get-min-width { % => Context Box - dup get-full-width - exch pop - exch pop -} def - -/box-checkbutton-put-checked { % => Value Box - exch /checked exch put -} def - -/box-checkbutton-reflow { % => Context Parent Box -% Set default baseline - dup get-default-baseline - 1 index put-baseline - -% append to parent line box - dup 2 index box-container-append-line - -% Determine coordinates of upper-left _margin_ corner - 1 index 1 index box-generic-guess-corner - -% Offset parent current X coordinate - 1 index get-current-x - 1 index get-full-width - add - 2 index put-current-x - -% Extend parent height - dup get-bottom-margin - 2 index box-generic-extend-height - - pop pop pop -} def - -/box-checkbutton-setup-methods { - dup /Methods get - dup /get-max-width {box-checkbutton-get-max-width} put - dup /get-min-width {box-checkbutton-get-min-width} put - dup /reflow {box-checkbutton-reflow} put - dup /show {box-checkbutton-show} put - pop pop -} def - -/box-checkbutton-show { % => Viewport Box -% Get check center - dup get-left - 1 index get-right add - 2 div % => Viewport Box X - - 1 index get-top - 2 index get-bottom add - 2 div % => Viewport Box X Y - -% Calculate checkbox size - 2 index /get-width call-method - 3 div % => Viewport Box X Y Size - -% Draw checkbox - 0.25 setlinewidth - - 2 index 1 index sub - 2 index 2 index add moveto - - 2 index 1 index add - 2 index 2 index add lineto - - 2 index 1 index add - 2 index 2 index sub lineto - - 2 index 1 index sub - 2 index 2 index sub lineto - - closepath - stroke - -% Draw checkmark if needed - 3 index /checked get { - dup 2 div % => Viewport Box X Y Size CheckSize - - 3 index 1 index sub - 3 index 2 index add moveto - 3 index 1 index add - 3 index 2 index sub lineto - stroke - - 3 index 1 index add - 3 index 2 index add moveto - 3 index 1 index sub - 3 index 2 index sub lineto - stroke - - pop - } if % => Viewport Box X Y Size - - pop pop pop - pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.container.ps b/thirdparty/html2ps_pdf/postscript/box.container.ps deleted file mode 100644 index 1ae955ec4..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.container.ps +++ /dev/null @@ -1,1023 +0,0 @@ -/add-child { - 1 index /add-child call-method -} def - -/box-container-add-child { % => Child This - dup 2 index put-parent % => Child This - - 1 index - 1 index get-content % => Child This Child Content - array-prepend % => Child This Content' - 1 index put-content - - pop pop -} def - -/box-container-add-deferred-float {% => Float This - dup /DeferredFloats get % => Float This DeferredFloats - 2 index exch array-prepend % => Float This Floats - 1 index exch - /DeferredFloats exch - put % => Float This - pop pop -} def - -/box-container-append-line { % => Child This - exch - 1 index get-line % => Parent Child PLine - array-prepend - exch put-line -} def - -/box-container-calculate-text-indent { - % => This - dup /text-indent get-css-value % => This TextIndent - - dup /Percentage get { - /Value get - 1 index /get-width call-method mul 100 div - } { - /Value get - } ifelse % => This Value - - exch pop -} def - -/box-container-clear-deferred-floats { - get-box-dict [] /DeferredFloats put -} def - -/box-container-clear-line { % => Box - [] exch put-line -} def - -/box-container-close-line { % => Context This - false 2 index 2 index - box-container-close-line-common % => Context This - pop pop -} def - -/box-container-close-last-line { % => Context This - true 2 index 2 index - box-container-close-line-common % => Context This - pop pop -} def - -/box-container-close-line-common { % => IsLastLine Context This -% Align line-box using 'text-align' property - -% Note that text-align should not be applied to the block boxes! -% As block boxes will be alone in the line-box, we can check -% if the very first box in the line is inline; if not - no justification should be made - dup get-line dup length 0 gt { % => IsLastLine Context This Line - 0 get is-inline { % => IsLastLine Context This - dup /text-align get-css-value - 3 index exch % => IsLastLine Context This IsLastLine AlignFun - 3 index exch % => IsLastLine Context This IsLastLine Context AlignFun - 3 index exch % => IsLastLine Context This IsLastLine Context This AlignFun - cvx exec % => IsLastLine Context This - } { % => IsLastLine Context This -% Nevertheless, CENTER tag and P/DIV with ALIGN attribute set should affect the -% position of non-inline children. - dup /pseudo-align get-css-value - 3 index exch % => IsLastLine Context This IsLastLine AlignFun - 3 index exch % => IsLastLine Context This IsLastLine Context AlignFun - 3 index exch % => IsLastLine Context This IsLastLine Context This AlignFun - cvx exec - } ifelse % => IsLastLine Context This - } { - pop - } ifelse % => IsLastLine Context This - -% Apply vertical align to all of the line content -% first, we need to aling all baseline-aligned boxes to determine the basic line-box height, top and bottom edges -% then, SUP and SUP positioned boxes (as they can extend the top and bottom edges, but not affected themselves) -% then, MIDDLE, BOTTOM and TOP positioned boxes in the given order - - 0 0 % => IsLastLine Context This 0(Baseline) 0(Height) - 2 index get-line { % => IsLastLine Context This 0(Baseline) 0(Height) Child - dup /vertical-align get-css-value - /baseline eq { % => IsLastLine Context This Baseline Height Child - dup get-default-baseline % => IsLastLine Context This Baseline Height Child DefaultDaseline - 4 3 roll % => IsLastLine Context This Height Child DefaultDaseline Baseline - max % => IsLastLine Context This Height Child Baseline' - 3 1 roll % => IsLastLine Context This Baseline' Height Child - } if - pop - } forall % => IsLastLine Context This Baseline' Height - - 2 index get-line { % => IsLastLine Context This Baseline' Height Child - dup /vertical-align get-css-value - /baseline eq { % => IsLastLine Context This Baseline Height Child - 2 index 1 index put-baseline % => IsLastLine Context This Baseline Height Child - - dup get-baseline-offset - 1 index get-full-height add % => IsLastLine Context This Baseline Height Child H+BO - 3 2 roll % => IsLastLine Context This Baseline Child Height H+BO - max % => IsLastLine Context This Baseline Child Height' - exch % => IsLastLine Context This Baseline Height' Child - } if - pop - } forall % => IsLastLine Context This Baseline Height - -% SUB vertical align - 2 index get-line { % => IsLastLine Context This Baseline' Height Child - dup /vertical-align get-css-value - /sub eq { % => IsLastLine Context This Baseline Height Child - 2 index - 1 index get-full-height - 2 div % => IsLastLine Context This Baseline Height Child - add - 1 index put-baseline - } if - pop - } forall % => IsLastLine Context This Baseline Height - -% SUPER vertical align - 2 index get-line { % => IsLastLine Context This Baseline' Height Child - dup /vertical-align get-css-value - /super eq { % => IsLastLine Context This Baseline Height Child - dup get-full-height 2 div % => IsLastLine Context This Baseline Height Child BL - 1 index put-baseline - } if - pop - } forall % => IsLastLine Context This Baseline Height - -% MIDDLE vertical align - 0 % => IsLastLine Context This Baseline Height 0 - 3 index get-line { % => IsLastLine Context This Baseline Height Middle Child - dup /vertical-align get-css-value - /middle eq { % => IsLastLine Context This Baseline Height Middle Child - dup get-full-height 2 div % => IsLastLine Context This Baseline Height Middle Child Middle - 3 2 roll % => IsLastLine Context This Baseline Height Child Middle Middle2 - max % => IsLastLine Context This Baseline Height Child Middle' - exch % => IsLastLine Context This Baseline Height Middle Child - } if - pop - } forall % => IsLastLine Context This Baseline Height Middle - - dup 2 mul 2 index gt { % => IsLastLine Context This Baseline Height Middle - dup 2 index 2 div sub % => IsLastLine Context This Baseline Height Middle Delta -% offset already aligned items - 4 index get-line { % => IsLastLine Context This Baseline Height Middle Delta Child - dup get-baseline - 2 index add - 1 index put-baseline - pop - } forall % => IsLastLine Context This Baseline Height Middle Delta - pop % => IsLastLine Context This Baseline Height Middle - 2 mul exch pop - } { - pop - } ifelse % => IsLastLine Context This Baseline Height - - 2 index get-line { % => IsLastLine Context This Baseline Height Child - dup /vertical-align get-css-value - /middle eq { % => IsLastLine Context This Baseline Height Child - dup get-default-baseline - 1 index get-full-height 2 div - sub - 2 index 2 div - add - 1 index put-baseline % => IsLastLine Context This Baseline Height Child - } if - pop - } forall - -% BOTTOM vertical align - 0 % => IsLastLine Context This Baseline Height 0 - 3 index get-line { % => IsLastLine Context This Baseline Height Bottom Child - dup /vertical-align get-css-value - /bottom eq { % => IsLastLine Context This Baseline Height Bottom Child - dup get-full-height % => IsLastLine Context This Baseline Height Bottom Child Bottom - 3 2 roll % => IsLastLine Context This Baseline Height Child Bottom Bottom2 - max % => IsLastLine Context This Baseline Height Child Bottom' - exch % => IsLastLine Context This Baseline Height Bottom Child - } if - pop - } forall % => IsLastLine Context This Baseline Height Bottom - - dup 2 index gt { % => IsLastLine Context This Baseline Height Bottom - dup 2 index sub % => IsLastLine Context This Baseline Height Bottom Delta -% offset already aligned items - 4 index get-line { % => IsLastLine Context This Baseline Height Bottom Delta Child - dup get-baseline - 2 index add - 1 index put-baseline - pop - } forall % => IsLastLine Context This Baseline Height Bottom Delta - pop % => IsLastLine Context This Baseline Height Bottom - exch pop - } { - pop - } ifelse % => IsLastLine Context This Baseline Height - - 2 index get-line { % => IsLastLine Context This Baseline Height Child - dup /vertical-align get-css-value - /bottom eq { % => IsLastLine Context This Baseline Height Child - dup get-default-baseline - 1 index get-full-height - sub - 2 index - add - 1 index put-baseline % => IsLastLine Context This Baseline Height Child - } if - pop - } forall - -% TOP vertical align - 0 % => IsLastLine Context This Baseline Height 0 - 3 index get-line { % => IsLastLine Context This Baseline Height Bottom Child - dup /vertical-align get-css-value - /top eq { % => IsLastLine Context This Baseline Height Bottom Child - dup get-full-height % => IsLastLine Context This Baseline Height Bottom Child Bottom - 3 2 roll % => IsLastLine Context This Baseline Height Child Bottom Bottom2 - max % => IsLastLine Context This Baseline Height Child Bottom' - exch % => IsLastLine Context This Baseline Height Bottom Child - } if - pop - } forall % => IsLastLine Context This Baseline Height Bottom - - dup 2 index gt { % => IsLastLine Context This Baseline Height Bottom - dup 2 index sub % => IsLastLine Context This Baseline Height Bottom Delta -% offset already aligned items - 4 index get-line { % => IsLastLine Context This Baseline Height Bottom Delta Child - dup get-baseline - 2 index add - 1 index put-baseline - pop - } forall % => IsLastLine Context This Baseline Height Bottom Delta - pop % => IsLastLine Context This Baseline Height Bottom - exch pop - } { - pop - } ifelse % => IsLastLine Context This Baseline Height - - 2 index get-line { % => IsLastLine Context This Baseline Height Child - dup /vertical-align get-css-value - /top eq { % => IsLastLine Context This Baseline Height Child - dup get-default-baseline - 1 index put-baseline % => IsLastLine Context This Baseline Height Child - } if - pop - } forall % => IsLastLine Context This Baseline Height - - pop pop % => IsLastLine Context This - -% Calculate the bottom Y coordinate of last line box - - dup get-current-y % => IsLastLine Context This BY - 1 index get-line { % => IsLastLine Context This BY Child -% This line is required; say, we have sequence of text and image inside the container, -% AND image have greater baseline than text; in out case, text will be offset to the bottom -% of the page and we lose the gap between text and container bottom edge, unless we'll re-extend -% containier height - -% Note that we're using the colapsed margin value to get the Y coordinate to extend height to, -% as bottom margin may be collapsed with parent - - dup get-bottom-margin - 4 index context-get-collapsed-margin add - 3 index box-generic-extend-height - - get-bottom-margin % => IsLastLine Context This BY BM - min % => IsLastLine Context This BY' - } forall - -% Clear the line box - 1 index box-container-clear-line - -% Reset current X coordinate to the far left - 1 index get-left - 2 index put-current-x - -% Extend Y coordinate - 1 index put-current-y % => IsLastLine Context This - -% Render the deferred floats - dup box-container-get-deferred-floats { - % => IsLastLine Context This Float - 3 copy % => IsLastLine Context This Float Context This Float - box-container-reflow-static-float - pop - } forall % => IsLastLine Context This - dup box-container-clear-deferred-floats - -% modify the current-x value, so that next inline box will not intersect any floating boxes - dup get-current-y - 1 index get-current-x % => IsLastLine Context This Y X - 3 index context-float-left-x % => IsLastLine Context This X - - 1 index put-current-x % => IsLastLine Context This - -% clear the stack - pop pop pop -} def - -/box-container-create { % => - box-generic-create - - dup /Content [] put - dup /Line [] put - - dup box-container-setup-methods - dup /box-container add-type -} def - -% Calculate the available widths - e.g. content width minus space occupied by floats; -% as floats may not fill the whole height of this box, this value depends on Y-coordinate. -% We use current_Y in calculations -% -/box-container-get-available-width { % => Context Box - dup get-current-y - 1 index get-left - 3 index context-float-left-x % => Context Box FL - 1 index get-left sub % => Context Box FloatLeftWidth - - 1 index get-right - 2 index get-current-y - 3 index get-right - 5 index context-float-right-x - sub % => Context Box FloatLeftWidth FloatRightWidth - - 2 index /get-width call-method - exch sub - exch sub - - exch pop - exch pop -} def - -% Get a list of floating boxes which shold be rendered -% at the end of current line box -% -/box-container-get-deferred-floats { - get-box-dict /DeferredFloats get -} def - -% Get first child of current box which actually will be drawn -% on the page. So, whitespace and null boxes will be ignored -% -% See description of is_null for null box definition. -% (not only NullBoxPDF is treated as null box) -% -% @return reference to the first visible child of current box -/box-container-get-first { % => This - /null - 1 index get-content { % => This /null Child - dup /is-whitespace call-method not - 1 index /is-null call-method not - and { % => This FC Child - exch pop % => This Child - exit - } if % => This FC Child - pop - } forall % => This FC - - exch pop % => FC -} def - -% Get first text or image child of current box which actually will be drawn -% on the page. So, whitespace and null boxes will be ignored -% -% See description of is_null for null box definition. -% (not only NullBoxPDF is treated as null box) -% -% @return reference to the first visible child of current box -/box-container-get-first-data { % => This - /null - 1 index get-content { % => This /null Child - dup /is-whitespace call-method not - 1 index /is-null call-method not - and { % => This FC Child - dup is-container { - box-container-get-first-data - dup /null ne { - exch pop exit - } if - } { - exch pop exit - } ifelse % => This FC Child - } if % => This FC Child - pop - } forall % => This FC - - exch pop % => FC -} def - -% Get last child of current box which actually will be drawn -% on the page. So, whitespace and null boxes will be ignored -% -% See description of is_null for null box definition. -% (not only NullBoxPDF is treated as null box) -% -% @return reference to the first visible child of current box -/box-container-get-last { % => This - /null - 1 index get-content % => This /null Content - dup length 1 sub -1 0 { % => This /null Content I - 2 copy get % => This /null Context I Element - - dup /is-whitespace call-method not - 1 index /is-null call-method not - and - { - 4 3 roll pop 3 1 roll % => This /null Context I - pop - exit - } { - pop - } ifelse % => This /null Context I - pop - } for % => This Last Content - pop exch pop -} def - - -/box-container-get-max-width { % => Context This - 0 % => Context This MaxW - -% We need to add text indent to the max width - 1 index - box-generic-calc-text-indent % => Context This MaxW CMaxW - - 2 index get-content { % => Context This MaxW CMaxW Item - dup is-inline - 1 index /float get-css-value - /none ne or { % => Context This MaxW CMaxW Item - 4 index - 1 index - /get-max-width call-method % => Context This MaxW CMaxW Item W - 3 2 roll add exch % => Context This MaxW CMaxW' Item - } { % => Context This MaxW CMaxW Item - 2 index 2 index max % => Context This MaxW CMaxW Item MaxW' - 4 3 roll pop % => Context This CMaxW Item MaxW' - 3 1 roll % => Context This MaxW CMaxW Item - - 4 index - 1 index /get-max-width - call-method % => Context This MaxW CMaxW Item CMaxW' - 3 2 roll pop exch % => Context This MaxW CMaxW' Item - -% Process special case with percentage constrained table - - dup get-width-constraint % => Context This MaxW CMaxW Item WC - - 1 index /box-table is-a - 1 index /type get - /fraction eq and { % => Context This MaxW CMaxW Item WC - 4 index - box-generic-get-expandable-width % => Context This MaxW CMaxW Item WC ExpandableWidth - - 5 index - /get-width call-method % => Context This MaxW CMaxW Item WC ExpandableWidth Width - - 2 index - dup /apply get exec % => Context This MaxW CMaxW Item WC CWidth - - 3 index max % => Context This MaxW CMaxW Item WC CMaxW' - - 4 3 roll pop 3 1 roll % => Context This MaxW CMaxW' Item WC - } if % => Context This MaxW CMaxW Item WC - pop % => Context This MaxW CMaxW Item - } ifelse % => Context This MaxW CMaxW Item - - pop - } forall % => Context This MaxW CMaxW - -% Check if last line have maximal width - - max % => Context This MaxW - -% Note that max width cannot differ drom constrained width, -% if any width constraints apply - - 1 index get-width-constraint % => Context This MaxW WC - dup /type get /none ne { - 2 index get-parent - /get-width call-method % => Context This MaxW WC PWidth - 2 index % => Context This MaxW WC PWidth MaxW - 2 index dup /apply get exec % => Context This MaxW WC MaxW' - exch pop % => Context This MaxW MaxW' - exch pop - } { - pop - } ifelse % => Context This MaxW - - 1 index get-hor-extra - add - - exch pop - exch pop -} def - -/box-container-get-min-nowrap-width { % => Context This - 0 % => Context This MaxW - -% We need to add text indent to the width - - 1 index - box-generic-calc-text-indent % => Context This MaxW CMaxW - - 2 index get-content { % => Context This MaxW CMaxW Child - dup is-inline { -% Inline boxes content will not be wrapped, so we may calculate its max width - 4 index exch - /get-max-width call-method % => Context This MaxW CMaxW CMW - add % => Context This MaxW CMaxW - } { % => Context This MaxW CMaxW Child - 3 1 roll % => Context This Child MaxW CMaxW - max % => Context This Child MaxW' - exch % => Context This MaxW' Child - 3 index exch % => Context This MaxW' Context Child - /get-min-width call-method % => Context This MaxW' CMaxW' - } ifelse % => Context This MaxW CMaxW - } forall % => Context This MaxW CMaxW - -% Check if last line have maximal width - max % => Context This MaxW - -% Apply width constraint to min width. Return maximal value - 1 index get-parent - /get-width call-method % => Context This MaxW ParentW - 1 index % => Context This MaxW ParentW W - 3 index get-width-constraint % => Context This MaxW ParentW W WC - dup /apply get exec % => Context This MaxW MaxW' - max % => Context This MaxW - - 1 index get-hor-extra add % => Context This MaxW - exch pop - exch pop -} def - -/box-container-get-min-width { % => Context This -% If box does not have any context, its minimal width is determined by extra horizontal space - dup get-content length 0 eq { % => Context This - dup get-hor-extra - } { % => Context This -% If we're in 'nowrap' mode, minimal and maximal width will be equal - dup /white-space get-css-value /nowrap eq - 1 index - /pseudo-nowrap get-css-value - /nowrap eq or { % => Context This - 2 copy box-container-get-min-nowrap-width - } { % => Context This -% We need to add text indent size to the with of the first item - dup - box-generic-calc-text-indent % => Context This TI - 2 index - 2 index % => Context This TI Context This - get-content 0 get -% box-container-get-first-data % => Context This TI Context First - /get-min-width call-method % => Context This TI WFirst - add % => Context This MinW - - 1 index get-content { % => Context This MinW Child - 3 index exch - /get-min-width call-method % => Context This MinW CMinW - max % => Context This MinW - } forall % => Context This MinW - - 1 index get-parent - /get-width call-method % => Context This MinW ParentW - 1 index % => Context This MinW ParentW MinW - 3 index get-width-constraint % => Context This MinW ParentW MinW WC - dup /apply get exec % => Context This MinW MinW' - max - - 1 index get-hor-extra add % => Context This MinW' - } ifelse % => Context This Width - } ifelse % => Context This Width - - exch pop - exch pop -} def - -% Get total height of this box content (including floats, if any) -% Note that floats can be contained inside children, so we'll need to use -% this function recusively -/box-container-get-real-full-height { % => This -% Treat items with overflow: hidden specifically, -% as floats flown out of this boxes will not be visible - dup /overflow get-css-value - /hidden eq { % => This - dup get-full-height % => This Height - } { % => This -% Check if this cell is totally empty - dup get-content length 0 eq { - 0 % => This Height - } { % => This -% Initialize the vertical extent taken by content using the -% very first child - dup get-content 0 get - dup get-top-margin % => This C0 Top - 1 index get-bottom-margin % => This C0 Top Bottom - 3 2 roll pop % => This Top Bottom - - 2 index get-content { % => This Top Bottom Child -% Check if top margin of current child is to the up -% of vertical extent top margin - dup get-top-margin % => This Top Bottom Child ChildTop - 4 3 roll max 3 1 roll % => This Top' Bottom Child - -% Check if current child bottom margin will extend -% the vertical space OR if it contains floats extending -% this, unless this child have overflow: hidden, because this -% will prevent additional content to be visible - dup /overflow get-css-value - /hidden eq { - dup get-bottom-margin - 3 2 roll min - exch % => This Top Bottom Child - } { - dup get-bottom-margin - 1 index get-top-margin - 2 index /get-real-full-height call-method - sub - min % => This Top Bottom Child ChildBM - 3 2 roll min exch % => This Top Bottom' Child - } ifelse % => This Top Bottom Child - pop - } forall % => This Top Bottom - sub 0 max % => This RH - 1 index get-vert-extra add % => This Height - } ifelse - } ifelse % => This Height - exch pop -} def - -/box-container-is-first { % => Box This - dup box-container-get-first % => Box This First - dup /null eq { - pop false - } { - get-uid - 2 index get-uid - eq - } ifelse - - exch pop - exch pop -} def - -% Line box should be treated as empty in following cases: -% 1. It is really empty (so, it contains 0 boxes) -% 2. It contains only whitespace boxes -% -/box-container-line-box-empty { % => This - dup get-line length 0 eq { - pop true % => true - } { - true 1 index get-line % => This true Line - { % => This Flag Child - /is-whitespace call-method - and - } forall - - exch pop - } ifelse -} def - -/box-container-offset { % => DY DX This - 3 copy box-generic-offset - - dup get-current-x - 2 index add - 1 index put-current-x - - dup get-current-y - 3 index add - 1 index put-current-y - - dup get-content { - 3 index exch - 3 index exch - /offset call-method - } forall - - pop pop pop -} def - -/box-container-offset-if-first { % => DY DX Box This - 2 copy box-container-is-first { - dup get-parent /null ne { - 3 index - 3 index - 3 index - 3 index get-parent % => DY DX Box This DY DX Box Parent - - box-container-offset-if-first - % => DY DX Box This ParentResult - - not { - 3 index - 3 index - 2 index /offset call-method % => DY DX Box This - true - } { false } ifelse - } { false } ifelse - } { false }ifelse - - exch pop - exch pop - exch pop - exch pop -} def - -/box-container-pre-reflow-images { % => This - dup get-content { - /pre-reflow-images call-method - } forall - pop -} def - -/box-container-setup-methods { % => Box - dup get-box-dict /Methods get % => Box Methods - dup /add-child { box-container-add-child } put - dup /get-max-width { box-container-get-max-width } put - dup /get-min-width { box-container-get-min-width } put - dup /get-real-full-height { box-container-get-real-full-height } put - dup /offset { box-container-offset } put - dup /pre-reflow-images { box-container-pre-reflow-images } put - dup /reflow-anchors { box-container-reflow-anchors } put - dup /reflow-content { box-container-reflow-content } put - dup /reflow-inline { box-container-reflow-inline } put - dup /reflow-static-float { box-container-reflow-static-float } put - dup /show { box-container-show } put - pop pop -} def - -/box-container-show { % => Viewport Box - 2 copy box-generic-show % => Viewport Box - -% Setup clipping path for non 'overflow: visible' boxes - dup /overflow get-css-value - /visible ne { -% Save clipping area state (of course, BEFORE the clipping area will be set) - gsave - - newpath - dup get-left-border - 1 index get-bottom-border % => Viewport Box X Y - 2 index get-right-border - 3 index get-left-border sub % => Viewport Box X Y W - 3 index get-top-border - 4 index get-bottom-border sub % => Viewport Box X Y W H - rectclip - - } if - -% draw content - dup get-content { % => Viewport Box ContentElement -% We'll check the visibility property here -% Reason: all boxes (except the top-level one) are contained in some other box, -% so every box will pass this check. The alternative is to add this check into every -% box class show member. - -% The only exception of absolute positioned block boxes which are drawn separately; -% their show method is called explicitly; the similar check should be performed there - - dup /visibility get-css-value /visible eq { - 2 index - 1 index - /show call-method - } if % => Viewport Box ContentElement - pop - } forall % => Viewport Box - - dup /overflow get-css-value /visible ne { -% restore previous clipping path - grestore - } if - - pop pop -} def % => - -/box-container-reflow-anchors { % => List Viewport Box - 3 copy box-generic-reflow-anchors - - dup get-content { % => List Viewport Box Child - 3 index exch - 3 index exch % => List Viewport Box List Viewport Child - /reflow-anchors call-method % => List' Viewport Box - } forall - - pop pop pop -} def - -/box-container-reflow-content { % => Context This - 2 copy box-container-close-line % => Context This - -% If first child is inline - apply text-indent - dup box-container-get-first - dup /null ne { - dup is-inline { % => Context This First - pop - dup box-container-calculate-text-indent - 1 index get-additional-text-indent - add - 1 index get-current-x - add - 1 index put-current-x % => Context This - } { - pop - } ifelse - } { - pop - } ifelse - - 0 1 index put-height - -% reset current Y value - dup get-top - 1 index put-current-y - - dup get-content { % => Context This Child - 2 index exch % => Context This Context Child - 2 index exch % => Context This Context This Child - /reflow call-method % => Context This - } forall % => Context This - - 1 index 1 index - box-container-close-last-line % => Context This - - pop pop % => -} def - -/box-container-reflow-inline { % => This - dup get-content { % => This Child - /reflow-inline call-method % => This - } forall - pop -} def - -/box-container-reflow-static-float { % => Context Parent Box -% Defer the float rendering till the next line box - 1 index get-line length 0 gt { - dup 2 index box-container-add-deferred-float - } { - -% Calculate margin values if they have been set as a percentage - - 2 copy - box-generic-calc-percentage-margins - -% Calculate width value if it have been set as a percentage - - 3 copy - box-generic-calc-percentage-width - -% Calculate margins and/or width is 'auto' values have been specified - - 2 copy - box-generic-calc-auto-width-margins - -% Determine the actual width of the floating box -% Note that get_max_width returns both content and extra width - - 2 index 1 index /get-max-width call-method - 1 index put-full-width - -% We need to call this function before determining the horizontal coordinate -% as after vertical offset the additional space to the left may apperar - % => Context Parent Box - 2 index - 2 index get-current-y - 2 index - box-generic-apply-clear % => Context Parent Box Y - -% determine the position of top-left floating box corner - 1 index /float get-css-value - /right eq { - 2 index - 2 index get-full-width - 2 index % => Context Parent Box Y Parent Width Y - 6 index - context-float-right-xy % => Context Parent Box Y X' Y' - - exch - 3 index get-full-width sub - exch - } { - 2 index - 2 index get-full-width - 2 index % => Context Parent Box Y Parent Width Y - 6 index - context-float-left-xy % => Context Parent Box Y X' Y' - } ifelse % => Context Parent Box Y X' Y' - - 3 index get-extra-top sub - exch - 3 index get-extra-left add - 3 index box-generic-move-to % => Context Parent Box Y - pop % => Context Parent Box - -% Reflow contents. -% Note that floating box creates a new float flow context for it children. - - 2 index context-push-floats - -% Floating box create a separate margin collapsing context - - 0 3 index context-push-collapsed-margin - - 2 index 1 index /reflow-content call-method - - 2 index context-pop-collapsed-margin - -% Float should completely enclose its child floats - - 2 index context-float-bottom % => Context Parent Box FB - dup /null ne { - 1 index box-generic-extend-height - } { - pop - } ifelse - - 2 index context-float-right % => Context Parent Box FR - dup /null ne { - 1 index box-generic-extend-width - } { - pop - } ifelse - -% restore old float flow context - - 2 index context-pop-floats - -% Add this box to the list of floats in current context - - dup 3 index context-add-float % => Context Parent Box - -% Now fix the value of _current_x for the parent box; it is required -% in the following case: -% some text -% in such situation floating image is flown immediately, but it the close_line call have been made before, -% so _current_x value of container box will be still equal to ots left content edge; by calling float_left_x again, -% we'll force "some text" to be offset to the right - - 1 index get-current-y - 2 index get-current-x - 4 index - context-float-left-x - 2 index put-current-x - - } ifelse % => Context Parent Box - pop pop pop -} def - -/get-content { - /Content get -} def - -/get-line { - /Line get -} def - -/line-length { % => Box - dup get-line 0 exch % => Box 0(CurrentLength) Line - { % => Box CurrentLength LineElement -% Note that the line length should include the inline boxes margin/padding -% as inline boxes are not directly included to the parent line box, -% we'll need to check the parent of current line box element, -% and, if it is an inline box, AND this element is last or first contained element -% add correcponsing padding value - dup get-full-width % => Box CurrentLength LineElement EWidth - 3 2 roll add exch % => Box CurrentLength LineElement - - dup get-parent % => Box CurrentLength LineElement EParent - dup /null ne { - dup box-container-get-first % => Box CurrentLength LineElement EParent First - 1 index - box-container-get-last % => Box CurrentLength LineElement EParent First Last - - 1 index /null ne { - 1 index get-uid - 4 index get-uid eq { - 2 index - /get-extra-line-left - call-method % => Box CurrentLength LineElement EParent First Last ELeft - 6 5 roll add 5 1 roll % => Box CurrentLength' LineElement EParent First Last - } if - } if - - dup /null ne { - dup get-uid - 4 index get-uid eq { - 2 index - /get-extra-line-right - call-method % => Box CurrentLength LineElement EParent First Last ELeft - 6 5 roll add 5 1 roll % => Box CurrentLength' LineElement EParent First Last - } if - } if - - pop pop % => Box CurrentLength LineELement EParent - } if % => Box CurrentLength LineElement EParent - pop pop - } forall % => Box CurrentLength - exch pop % => Length -} def - -/put-line { - exch /Line exch put -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.frame.ps b/thirdparty/html2ps_pdf/postscript/box.frame.ps deleted file mode 100644 index 3a6d6ee07..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.frame.ps +++ /dev/null @@ -1,236 +0,0 @@ -/box-frame-create { % => - box-container-create - dup box-frame-setup-methods - dup /box-frame add-type -} def - -/box-frame-reflow { % => Context Parent This -% If frame contains no boxes (for example, the src link is broken) -% we just return - no further processing will be done - dup get-content length 0 gt { - -% First box contained in a frame should always fill all its height - dup get-height - 1 index get-content 0 get put-full-height - - 0 3 index context-push-collapsed-margin - dup get-uid 3 index context-push-container-uid - - 2 index 1 index - box-container-reflow-content - - 2 index context-pop-collapsed-margin - 2 index context-pop-container-uid - } if - - pop pop pop -} def - -/box-frame-setup-methods { % => Box - dup /Methods get - dup /reflow {box-frame-reflow} put - pop pop -} def - -/box-frameset-create { - box-container-create - dup box-frameset-setup-methods - dup /rows 1 put - dup /cols 1 put - dup /box-frameset add-type -} def - -/box-frameset-guess-lengths { % => Height Lengths Frameset -% Initialization - [] % => Height Lengths Frameset Values - 2 index { % => Height Lengths Frameset Values Length - pop 0 exch array-append % => Height Lengths Frameset Values' - } forall - -% First pass: fixed-width columns - 0 1 2 index length 1 sub { % => Height Lengths Frameset Values I - 3 index 1 index get - dup /type get % => Height Lengths Frameset Values I Length Type - { - dup /percentage eq { - pop - /value get % => Height Lengths Frameset Values I Value - 5 index mul - 100 div % => Height Lengths Frameset Values I Value - - 2 index 2 index 2 index put - pop - - exit - } if - - dup /constant eq { - pop - - /value get px % => Height Lengths Frameset Values I Value - 2 index 2 index 2 index put - - pop - exit - } if - - pop pop exit - } loop % => Height Lengths Frameset Values I - pop % => Height Lengths Frameset Values - } for % => Height Lengths Frameset Values - -% Second pass: relative-width columns - - 3 index 1 index sum sub % => Height Lengths Frameset Values Rest - - 0 % => Height Lengths Frameset Values Rest Parts - 4 index - { % => Height Lengths Frameset Values Rest Parts Value - dup /type get /fraction eq { % => Height Lengths Frameset Values Rest Parts Value - /value get add % => Height Lengths Frameset Values Rest Parts - } { % => Height Lengths Frameset Values Rest Parts Value - pop - } ifelse % => Height Lengths Frameset Values Rest Parts - } forall - - dup 0 gt { - div % => Height Lengths Frameset Values PartSize - 0 1 5 index length 1 sub { % => Height Lengths Frameset Values PartSize I - 4 index 1 index get - dup /type get /fraction eq { % => Height Lengths Frameset Values PartSize I Length - /value get % => Height Lengths Frameset Values PartSize I Parts - 2 index mul % => Height Lengths Frameset Values PartSize I Len - 3 index exch - 2 index exch put % => Height Lengths Frameset Values PartSize I - } { - pop - } ifelse % => Height Lengths Frameset Values PartSize I - pop - } for % => Height Lengths Frameset Values PartSize - pop - } { pop pop } ifelse % => Height Lengths Frameset Values - -% Fix over/underconstrained framesets - dup sum % => Height Lengths Frameset Values Width - dup 0 gt { - 4 index exch div % => Height Lengths Frameset Values Koeff - 0 1 3 index length 1 sub { % => Height Lengths Frameset Values Koeff I - 2 index 1 index get - 2 index mul % => Height Lengths Frameset Values Koeff I Value' - 3 index exch - 2 index exch put % => Height Lengths Frameset Values Koeff I - pop - } for % => Height Lengths Frameset Values Koeff - pop - } { - pop - } ifelse - - exch pop - exch pop - exch pop -} def - -/box-frameset-put-cols { % => Value Box - exch /cols exch put -} def - -/box-frameset-put-rows { - exch /rows exch put -} def - -/box-frameset-reflow { % => Context Parent Box - 2 index context-get-viewport % => Context Parent Box Viewport - -% Frameset always fill all available space in viewport - - dup flow-viewport-get-left - 2 index get-extra-left add - 2 index put-left - - dup flow-viewport-get-top - 2 index get-extra-top sub - 2 index put-top - - dup flow-viewport-get-width - 2 index put-full-width - - dup flow-viewport-get-height - 2 index put-full-height - - pop % => Context Parent Box - -% Parse layout-colntrol values - dup get-height - 1 index /rows get - 2 index - box-frameset-guess-lengths % => Context Parent Box RowSizes - - 1 index /get-width call-method - 2 index /cols get - 3 index - box-frameset-guess-lengths % => Context Parent Box RowSizes ColSizes - -% Now reflow all frames in frameset - 0 0 % => Context Parent Box RowSizes ColSizes CurCol CurRow - 4 index get-content { % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame -% Had we run out of cols/rows ? - 1 index 5 index length ge { - pop - exit - } if % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame - -% Guess frame size and position - 5 index get-left % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame Left - 4 index 0 % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame Left ColsSizes 0 - 5 index getinterval sum % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame Left ColOfs - add - 1 index get-extra-left add % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame Left - 1 index put-left % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame - - 5 index get-top % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame Top - 5 index 0 - 4 index getinterval sum % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame Top RowOfs - sub - 1 index get-extra-top sub - 1 index put-top % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame - - 3 index 3 index get - 1 index put-full-width % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame - - dup /get-width call-method wc-create-constant - 1 index put-width-constraint - - 4 index 2 index get - 1 index put-full-height % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame - -% Reflow frame contents - dup flow-viewport-create % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame Viewport' - 8 index context-push-viewport % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame - - 7 index - 6 index - 2 index /reflow call-method % => Context Parent Box RowSizes ColSizes CurCol CurRow Frame - - 7 index context-pop-viewport - -% Move to the nex frame position - 3 2 roll 1 add 3 1 roll % => Context Parent Box RowSizes ColSizes CurCol' CurRow Frame - 2 index 4 index length ge { - 3 2 roll pop 0 3 1 roll - exch 1 add exch - } if - - pop - } forall % => Context Parent Box RowSizes ColSizes CurCol CurRow - - pop pop pop pop - pop pop pop -} def - -/box-frameset-setup-methods { - dup /Methods get - dup /reflow {box-frameset-reflow} put - pop pop -} def - diff --git a/thirdparty/html2ps_pdf/postscript/box.generic.inline.ps b/thirdparty/html2ps_pdf/postscript/box.generic.inline.ps deleted file mode 100644 index b6ed3c1d7..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.generic.inline.ps +++ /dev/null @@ -1,86 +0,0 @@ -/box-generic-inline-create { % => - box-container-create % => Box - dup box-generic-inline-setup-methods - dup /box-generic-inline add-type -} def % => Box - -/box-generic-inline-setup-methods {% => Box - dup box-container-setup-methods - - dup get-box-dict /Methods get % => Box Methods - dup /maybe-line-break {box-generic-inline-maybe-line-break} put - pop pop -} def - -% Checks if current inline box should cause a line break inside the parent box -% -% @param $parent reference to a parent box -% @param $content flow context -% @return true if line break occurred; false otherwise -% -/box-generic-inline-maybe-line-break { - % => Context Parent This - 1 index /line-break-allowed call-method { -% Calculate the x-coordinate of this box right edge - 1 index get-current-x - 1 index get-full-width - add % => Context Parent This RightX - - false % => Context Parent This RightX NeedBreak - -% Check for right-floating boxes -% If upper-right corner of this inline box is inside of some float, wrap the line - 3 index get-current-y - 2 index % => Context Parent This RightX NeedBreak CY X - 6 index - context-point-in-floats - /null ne % => Context Parent This RightX NeedBreak NeedBreak' - or % => Context Parent This RightX NeedBreak - -% No floats; check if we had run out the right edge of container - 3 index get-right - rounding-epsilon add % => Context Parent This RightX NeedBreak $parent->get_right()+EPSILON - 2 index le { % => Context Parent This RightX NeedBreak - -% Now check if parent line box contains any other boxes; -% if not, we should draw this box unless we have a floating box to the left - - 3 index - box-container-get-first % => Context Parent This RightX NeedBreak First - - 4 index - box-generic-calc-text-indent % => Context Parent This RightX NeedBreak First IndentOffset - - 5 index get-current-x % => Context Parent This RightX NeedBreak First IndentOffset CX - 6 index get-left % => Context Parent This RightX NeedBreak First IndentOffset CX L - 2 index add - rounding-epsilon add % => Context Parent This RightX NeedBreak First IndentOffset CX X - gt % => Context Parent This RightX NeedBreak First IndentOffset CX>X - exch pop - exch pop % => Context Parent This RightX NeedBreak CX>X - or % => Context Parent This RightX NeedBreak' - } if % => Context Parent This RightX NeedBreak - -% As close-line will not change the current-Y parent coordinate if no -% items were in the line box, we need to offset this explicitly in this case - - 3 index get-line length 0 eq - 1 index and { % => Context Parent This RightX NeedBreak - 3 index get-current-y - 3 index get-height sub - 5 index put-current-y - } if - - dup { - 4 index - 4 index box-container-close-line - } if % => Context Pareht This RightX NeedBreak - - exch pop - exch pop - exch pop - exch pop - } { - pop pop pop false - } ifelse -} def diff --git a/thirdparty/html2ps_pdf/postscript/box.generic.ps b/thirdparty/html2ps_pdf/postscript/box.generic.ps deleted file mode 100644 index bd16c129c..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.generic.ps +++ /dev/null @@ -1,1273 +0,0 @@ -% Calculate the vertical offset of current box due the 'clear' CSS property -% -% @param $y initial Y coordinate to begin offset from -% @param $context flow context containing the list of floats to interact with -% @return updated value of Y coordinate -% -/box-generic-apply-clear { % => Context Y This -% Check if we need to offset box vertically due the 'clear' property - dup /clear get-css-value % => Context Y This Clear - - dup /both eq - 1 index /left eq or { % => Context Y This Clear - 3 index context-floats { % => Context Y This Clear FloatBox - dup /float get-css-value % => Context Y This Clear FloatBox FloatValue - /left eq { % => Context Y This Clear FloatBox -% Float vertical margins are never collapsed - get-bottom-margin % => Context Y This Clear FloatBottomMargin - 2 index get-margin-top % => Context Y This Clear FloatBottomMargin MarginTop - sub % => Context Y This Clear Y' - 3 index min % => Context Y This Clear Y - 4 3 roll % => Context This Clear Y' Y - pop % => Context This Clear Y - 3 1 roll % => Context Y This Clear - } { % => Context Y This Clear FloatBox - pop - } ifelse - } forall - } if % => Context Y This Clear - - dup /both eq - 1 index /right eq or { % => Context Y This Clear - 3 index context-floats { % => Context Y This Clear FloatBox - dup /float get-css-value % => Context Y This Clear FloatBox FloatValue - /right eq { % => Context Y This Clear FloatBox -% Float vertical margins are never collapsed - get-bottom-margin % => Context Y This Clear FloatBottomMargin - 2 index get-margin-top % => Context Y This Clear FloatBottomMargin MarginTop - sub % => Context Y This Clear Y' - 3 index min % => Context Y This Clear Y - 4 3 roll % => Context This Clear Y' Y - pop % => Context This Clear Y - 3 1 roll % => Context Y This Clear - } { % => Context Y This Clear FloatBox - pop - } ifelse - } forall - } if % => Context Y This Clear - - pop pop - exch pop % => Y -} def - -% Apply 'line-height' CSS property; modifies the default_baseline value -% (NOT baseline, as it is calculated - and is overwritten - in the close_line -% method of container box -% -% Note that underline position (or 'descender' in terms of PDFLIB) - -% so, simple that space of text box under the baseline - is scaled too -% when 'line-height' is applied -% -/box-generic-apply-line-height { % => Box - dup get-height % => Box Height - - 1 index /line-height get-css-value - dup /Percentage get { % => Box Height LineHeight - /Value get - 1 index mul 100 div % => Box Height NewHeight - } { - /Value get % => Box Height NewHeight - } ifelse - - 1 index - 3 index get-default-baseline sub % => Box Height NewHeight Under - - 2 index 0 gt { - 1 index 3 index div % => Box Height NewHeight Under Scale - } { - 0 - } ifelse % => Box Height NewHeight Under Scale - - 2 index 5 index put-height % => Box Height NewHeight Under Scale - mul sub % => Box Height NewHeight-Under*Scale - 2 index put-default-baseline % => Box Height - - pop pop -} def - -/box-generic-check-page-break-after { % => Context Parent This - 1 index /null ne { - dup /page-break-after - get-css-value % => Context Parent This CSS-pba - - dup /avoid ne - 1 index /auto ne and { % => Context Parent This CSS-pba - 3 index context-get-viewport % => Context Parent This CSS-pba Viewport - - dup flow-viewport-get-top % => Context Parent This CSS-pba Viewport VTop - 4 index get-current-y sub % => Context Parent This CSS-pba Viewport YOfs - 1 index - flow-viewport-get-height div % => Context Parent This CSS-pba Viewport PagesFraction - dup ceiling sub % => Context Parent This CSS-pba Viewport PageFraction - - 1 index flow-viewport-get-height - mul % => Context Parent This CSS-pba Viewport YDelta - 4 index get-current-y add - 4 index put-current-y % => Context Parent This CSS-pba Viewport - - pop - } if % => Context Parent This CSS-pba - - pop - } if % => Context Parent This - - pop pop pop -} def - -/box-generic-collapse-margin { % => Context Parent This -% do margin collapsing - -% Margin collapsing is done as follows: -% 1. If previous sibling was an inline element (so, parent line box was not empty), -% then no collapsing will take part -% 2. If NO previous element exists at all, then collapse current box top margin -% with parent's collapsed top margin. -% 2.1. If parent element was float, no collapsing should be -% 3. If there's previous block element, collapse current box top margin -% with previous elemenent's collapsed bottom margin - -% Check if current parent line box contains inline elements only. In this case the only -% margin will be current box margin - 1 index box-container-line-box-empty not { -% Case (1). Previous element was inline element; no collapsing - dup get-margin-top % => Context Parent This MT - 3 index % => Context Parent This MT Context - context-push-collapsed-margin - - 2 index 2 index box-container-close-line - - 1 index get-current-y % => Context Parent This Y - 1 index get-margin-top sub % => Context Parent This Y - } { -% Case (2). No previous block element at all; Collapse with parent margins -% Case (3). There's a previous block element -% We can process both cases at once, as context object collapsed margin stack -% allows us to track collapsed margins value - -% Calculate the value to offset current box vertically due margin -% note that we'll get non-negative value - the value to increate collapsed margin size, -% but we must offset box to the bottom - - dup get-margin-top - dup % => Context Parent This MT MT - 4 index - context-get-collapsed-margin % => Content Parent This MT MT CM - min - sub % => Context Parent This Y - - 1 index get-margin-top - 4 index context-get-collapsed-margin - max % => Context Parent This Y CM' - 4 index - context-push-collapsed-margin - % => Context Parent This Y - -% Offset parent, if current box is the first child, as we should not get -% vertical gaps before the first child during margin collapsing - - 2 index get-uid - 4 index context-container-uid ne - % => Context Parent This vmargin if_expr - - { % => Context Parent This $vmargin - dup neg 0 3 index % => Context Parent This $vmargin -$vmargin 0 This - 5 index - box-container-offset-if-first not { - % => Context Parent This vmargin - 2 index get-current-y - exch sub - 2 index put-current-y - } { pop } ifelse % => Context Parent This - - 1 index get-current-y % => Context Parent This Y - } { % => Context Parent This $vmargin - 2 index get-current-y - exch sub - } ifelse % => Context Parent This Y - } ifelse - - exch pop - exch pop - exch pop -} def - -/box-generic-contains-point-margin { % => Y X Box - dup get-left-margin rounding-epsilon sub 2 index le - 1 index get-right-margin rounding-epsilon add 3 index ge and - 1 index get-top-margin rounding-epsilon add 4 index ge and - 1 index get-bottom-margin 4 index lt and - - exch pop - exch pop - exch pop -} def - -/box-generic-create { % => - << - /AdditionalTextIndent 0 - - /Cache << >> - - /CSS << - /background background-create - - /border border-create - - /cellpadding 1 px - /cellspacing 1 px - /clear /none - /color 0 0 0 0 color-create - - /display /inline - - /float /none - /font-size 10 pt - /font-family default-font - - /height << - /percentage false - /auto true - /value 0 - >> - - /left 0 - - /line-height << - /Percentage true - /Value 110 - >> - - /list-style << - /position /outside - /type /disc - >> - - /margin << - /left << - /value 0 - /percentage /null - /auto false - >> - /right << - /value 0 - /percentage /null - /auto false - >> - /top << - /value 0 - /percentage /null - /auto false - >> - /bottom << - /value 0 - /percentage /null - /auto false - >> - >> - - /overflow /visible - - /padding << - /left << - /value 0 - /percentage /null - /auto false - >> - /right << - /value 0 - /percentage /null - /auto false - >> - /top << - /value 0 - /percentage /null - /auto false - >> - /bottom << - /value 0 - /percentage /null - /auto false - >> - >> - /page-break-after /auto - /position /static - /pseudo-align {text-align-left} - /pseudo-nowrap /normal - /pseudo-link-destination () - /pseudo-link-target << /type /none >> - - /text-align {text-align-left} - /text-decoration << - /overline false - /underline false - /line-through false - >> - /text-indent << - /Percentage false - /Value 0 - >> - /top << /value 0 /percentage false >> - - /vertical-align /baseline - /visibility /visible - - /white-space /normal - >> - - /CurrentX 0 - /CurrentY 0 - - /DeferredFloats [] - - /HeightConstraint /null /null /null hc-create - - /Methods << - >> - - /Parent /null - - /Position << - /left 0 - /top 0 - /width 0 - /height 0 - /baseline 0 - /default-baseline 0 - >> - - /UID 0 - - /WidthConstraint wc-create-none - >> - - dup box-generic-setup-methods - dup /box-generic add-type -} def % => Box - -/box-generic-calc-auto-width-margins { - % => Parent This - dup /float get-css-value - /none ne { - 2 copy box-generic-calc-auto-width-margins-float - } { - 2 copy box-generic-calc-auto-width-margins-normal - } ifelse - pop pop -} def - -/box-generic-calc-auto-width-margins-float { % Parent This - dup is-margin-auto-left { - 0 1 index put-margin-left - } if - - dup is-margin-auto-right { - 0 1 index put-margin-right - } if - - pop pop -} def - -% 'margin-left' + 'border-left-width' + 'padding-left' + 'width' + 'padding-right' + 'border-right-width' + 'margin-right' = width of containing block -% -/box-generic-calc-auto-width-margins-normal { - % => Parent This -% If both 'margin-left' and 'margin-right' are 'auto', their used values are equal. -% This horizontally centers the element with respect to the edges of the containing block. - dup is-margin-auto-left - 1 index is-margin-auto-right and { - 1 index /get-width call-method % => Parent This PW - 1 index get-full-width % => Parent This PW W - sub 2 div % => Parent This M - - dup 2 index put-margin-left - dup 2 index put-margin-right % => Parent This M - - pop - } { % => Parent This -% If there is exactly one value specified as 'auto', its used value follows from the equality. - dup is-margin-auto-left { - 1 index /get-width call-method - 1 index get-full-width - sub - - 1 index put-margin-left - } if - - dup is-margin-auto-right { - 1 index /get-width call-method - 1 index get-full-width - sub - - 1 index put-margin-right - } if - } ifelse % => Parent This - - pop pop -} def - -/box-generic-calc-percentage-margins { - % => Parent This - dup get-margin-percentage-left % => Parent This LMP - dup /null ne { - 2 index /get-width call-method % => Parent This LMP PW - mul 100 div % => Parent This LM - 1 index put-margin-left % => Parent This - } { - pop - } ifelse - - dup get-margin-percentage-right % => Parent This LMP - dup /null ne { - 2 index /get-width call-method % => Parent This LMP PW - mul 100 div % => Parent This LM - 1 index put-margin-right % => Parent This - } { - pop - } ifelse % => Parent This - - pop pop -} def - -% If the containing block's width depends on this element's width, -% then the resulting layout is undefined in CSS 2.1. -% -/box-generic-calc-percentage-width { - % => Context Parent This - dup get-width-constraint - dup wc-is-fraction % => Context Parent This WC IsFraction - { % => Context Parent This WC -% Calculate actual width - 2 index /get-width call-method - exch % => Context Parent This PW WC - 2 index /get-width call-method - exch % => Context Parent This PW CW WC - wc-apply % => Context Parent This W - -% Check if calculated width is less than minimal width -% Note that get_min_width will return the width including the extra horizontal space! - 3 index 2 index - /get-min-width call-method % => Context Parent This W MinW - - 2 index get-hor-extra sub % => Context Parent This W MinW' - - max % => Context Parent This W - -% Assign calculated width - dup 2 index put-width % => Context Parent This W - -% Remove any width constraint - wc-create-constant % => Context Parent This WC - 1 index put-width-constraint % => Context Parent This - } { - pop - } ifelse - - pop pop pop -} def - -/box-generic-calc-text-indent { % => Box - dup /text-indent get-css-value % => Box TextIndent - dup /Percentage get { % => Box TextIndent - 1 index /get-width call-method % => Box TextIndent W - 1 index /Value get % => Box TextIndent W Percent - mul 100 div % => Box TextIndent TIValue - } { % => Box TextIndent - dup /Value get % => Box TextIndent TIValue - } ifelse - - exch pop - exch pop -} def - -% Extends the box height to cover the given Y coordinate -% If box height is already big enough, no changes will be made -% -% @param $y_coord Y coordinate should be covered by the box -% -/box-generic-extend-height { % => Y This - dup get-height % => Y This H - 1 index get-top % => Y This H Top - 3 index sub % => Y This H Top-Y - max - 1 index put-height - pop pop -} def - -/box-generic-extend-width { % => X This - dup /get-width call-method % => X This Width - 2 index - 2 index get-left sub % => X This Width NewWidth - max - 1 index put-width % => X This - pop pop -} def - -% Get the position and size of containing block for current -% ABSOLUTE POSITIONED element. It is assumed that this function -% is called for ABSOLUTE positioned boxes ONLY -% -% @return associative array with 'top', 'bottom', 'right' and 'left' -% indices in data space describing the position of containing block -% -/box-generic-get-containing-block {% => Box - dup get-parent % => Box Parent - -% No containing block at all... -% How could we get here? - dup /null eq { - (Error: No containing block found for absolute-positioned element) print - quit - } if - -% CSS 2.1: -% If the element has 'position: absolute', the containing block is established by the -% nearest ancestor with a 'position' of 'absolute', 'relative' or 'fixed', in the following way: -% - In the case that the ancestor is inline-level, the containing block depends on -% the 'direction' property of the ancestor: -% 1. If the 'direction' is 'ltr', the top and left of the containing block are the top and left -% content edges of the first box generated by the ancestor, and the bottom and right are the -% bottom and right content edges of the last box of the ancestor. -% 2. If the 'direction' is 'rtl', the top and right are the top and right edges of the first -% box generated by the ancestor, and the bottom and left are the bottom and left content -% edges of the last box of the ancestor. -% - Otherwise, the containing block is formed by the padding edge of the ancestor. -% TODO: inline-level ancestors - { % => Box Parent - dup get-parent % => Box Parent Parent2 - /null eq { exit } if % => Box Parent - dup /position get-css-value - /static ne { exit } if % => Box Parent - get-parent % => Box Parent2 - } loop % => Box ContainingBox - -% Note that initial containg block (containig BODY element) will be formed by BODY margin edge, -% unlike other blocks which are formed by content edges - << >> % => Box ContainingBox CB - 1 index get-parent /null ne { -% Normal containing block - dup /left 3 index get-left put - dup /right 3 index get-right put - dup /top 3 index get-top put - dup /bottom 3 index get-bottom put - } { -% Initial containing block - dup /left 3 index get-left-margin put - dup /right 3 index get-right-margin put - dup /top 3 index get-top-margin put - dup /bottom 3 index get-bottom-margin put - } ifelse % => Box ContainingBox CB - - exch pop - exch pop -} def - -/box-generic-get-expandable-width {% => Box - dup get-parent /null ne - 1 index get-width-constraint - /type get /none eq and { - get-parent box-generic-get-expandable-width - } { - /get-width call-method - } ifelse -} def - -/box-generic-get-extra-line-left { % => Box - pop 0 -} def - -/box-generic-get-extra-line-right {% => Box - pop 0 -} def - -/box-generic-get-real-full-height { - get-full-height -} def - -/box-generic-get-width { % => Box - dup get-parent /null ne { - dup get-parent % => Box Parent - /get-width call-method % => Box ParentWidth - } { - dup /Position get - /width get - } ifelse - - 1 index /Position get - /width get % => Box ParentWidth Width - 2 index get-width-constraint % => Box ParentWidth Width WC - dup /apply get exec % => Box W - exch pop -} def - -% Calculate the content upper-left corner position in curent flow -/box-generic-guess-corner { % => Parent This - 1 index get-current-x - 1 index get-extra-left add - 1 index put-left - - 1 index get-current-y - 1 index get-extra-top sub - 1 index put-top - - pop pop -} def - -/box-generic-is-null { - pop false -} def - -/box-generic-is-whitespace { - pop false -} def - -/box-generic-line-break-allowed { % => This - dup /white-space get-css-value /normal eq - 1 index /pseudo-nowrap get-css-value /normal eq - and % => This Flag - exch pop -} def - -/box-generic-move-to { % => Y X This - 2 index 1 index get-top sub % => Y X This DY - 2 index 2 index get-left sub % => Y X This DY DX - 2 index - /offset call-method % => Y X This - pop pop pop -} def - -/box-generic-offset { % => DY DX This - 2 index 1 index get-top add - 1 index put-top - - 1 index 1 index get-left add - 1 index put-left - - pop pop pop -} def - -/box-generic-pre-reflow-images { - pop -} def - -/box-generic-reflow { % => Context Parent This - pop pop pop % => - - (Unimplemented /reflow method) print - quit -} def % => - -/box-generic-reflow-anchors { % => List Viewport Box -% make local link anchor - dup /pseudo-link-destination - get-css-value - dup () ne { % => List Viewport Box Destination - << - /page - 3 index get-top bmargin sub - real-page-height - -% NOTE: the coordinate system begins at the bottom of the very first page and directed to the top! - - div 0.5 add floor neg 2 add % => List Viewport Box Destination << /page - - /x 5 index get-left % => List Viewport Box Destination << /page /x - -% As in most cases we'll use an empty with fake zero-height whitespace inside, -% we can determine only the bottom edge of the linked area - /y - 7 index get-bottom bmargin sub - 4 index 1 sub real-page-height mul - add floor bmargin add -% now add some small vertical offset to make text in linked area visible - 20 pt add - >> % => List Viewport Box Destination Anchor - 4 index 3 1 roll % => List Viewport Box List Destination Anchor - put % => List Viewport Box - } { - pop - } ifelse % => List Viewport Box - - pop pop pop -} def - -/box-generic-reflow-inline { - pop -} def - -/box-generic-setup-methods { % => Box - dup get-box-dict /Methods get % => Box Methods - dup /get-extra-line-left { box-generic-get-extra-line-left } put - dup /get-extra-line-right { box-generic-get-extra-line-right } put - dup /get-real-full-height { box-generic-get-real-full-height } put - dup /get-width { box-generic-get-width } put - dup /is-null { box-generic-is-null } put - dup /is-whitespace { box-generic-is-whitespace } put - dup /line-break-allowed { box-generic-line-break-allowed } put - dup /offset { box-generic-offset } put - dup /pre-reflow-images { box-generic-pre-reflow-images } put - dup /reflow { box-generic-reflow } put - dup /reflow-inline { box-generic-reflow-inline } put - dup /reflow-anchors { box-generic-reflow-anchors } put - dup /show { box-generic-show } put - pop pop -} def - -/box-generic-show { % => Viewport This -% make a external/local link using pdfmark operator, if needed - dup /pseudo-link-target - get-css-value % => Viewport This Linktarget - dup /type get /uri eq { - [ /Rect [ 4 index get-left - 5 index get-bottom - 6 index get-right - 7 index get-top ] - /Action << /Subtype /URI /URI 8 index /value get >> - /Border [0 0 0] - /Subtype /Link - /ANN pdfmark - } if - - dup /type get /local eq { % => Viewport This Linktarget - 2 index exch /value get % => Viewport This Viewport Linktarget - viewport-get-anchor % => Viewport This AnchorData - dup /null ne { - [ /Rect [ 4 index get-left - 5 index get-bottom - 6 index get-right - 7 index get-top ] - /Page 4 index /page get - /View [ /XYZ null 9 index /y get null ] - /Border [0 0 0] - /Subtype /Link - /ANN pdfmark - } if - } if - - pop - - dup - 2 index - 2 index get-border - border-show - - dup - 2 index - 2 index get-background - background-show - - setting-debug-box { - 0 0 0 setrgbcolor - 0.1 setlinewidth - dup get-left 1 index get-top moveto - dup get-right 1 index get-top lineto - dup get-right 1 index get-bottom lineto - dup get-left 1 index get-bottom lineto - closepath - stroke - } if - -% Set the text color -% Note that text color is used not only for text drawing (for example, list item markers -% are drawn with text color) - dup /color get-css-value - color-apply - - pop pop -} def - -% Common - -/get-additional-text-indent { - /AdditionalTextIndent get -} def - -/get-background { - /background get-css-value -} def - -/get-baseline { - /Position get - /baseline get -} def - -/get-baseline-offset { % => Box - dup get-baseline - 1 index get-default-baseline sub - exch pop -} def - -/get-border { - /border get-css-value -} def - -/get-border-bottom { - /border get-css-value - /bottom get -} def - -/get-border-bottom-width { - get-border-bottom - edge-get-width -} def - -/get-border-left { - /border get-css-value - /left get -} def - -/get-border-left-width { - get-border-left - edge-get-width -} def - -/get-border-right { - /border get-css-value - /right get -} def - -/get-border-right-width { - get-border-right - edge-get-width -} def - -/get-border-top { - /border get-css-value - /top get -} def - -/get-border-top-width { - get-border-top - edge-get-width -} def - -/get-bottom { - dup get-top - 1 index get-height sub - exch pop -} def - -/get-bottom-border { - dup get-bottom-padding - 1 index get-border-bottom-width - sub - exch pop -} def - -/get-bottom-margin { - dup get-bottom-border - 1 index get-margin-bottom - sub - exch pop -} def - -/get-bottom-padding { - dup get-bottom - 1 index get-padding-bottom - sub exch pop -} def - -/get-box-dict {} def - -% Get the calculated value of a CSS property for this box -% -% @param Box reference to a box object -% @param Name name of a CSS property -% -/get-css-value { % => Box Name - 1 index get-box-dict - /CSS get % => Box Name CSS - -% Check if this value is known - dup 2 index known not { - (Value is not known:) print - 1 index == - quit - } if - -% Get the value - 1 index get % => Box Name CSSValue - -% clear the stack - exch pop - exch pop -} def - -/get-current-x { - /CurrentX get -} def - -/get-current-y { - /CurrentY get -} def - -/get-default-baseline { - /Position get - /default-baseline get -} def - -/get-extra-bottom { - dup get-padding-bottom exch - dup get-margin-bottom exch - dup get-border-bottom-width exch - pop - add add -} def - -/get-extra-left { - dup get-padding-left exch - dup get-margin-left exch - dup get-border-left-width exch - pop - add add -} def - -/get-extra-right { - dup get-padding-right exch - dup get-margin-right exch - dup get-border-right-width exch - pop - add add -} def - -/get-extra-top { - dup get-padding-top exch - dup get-margin-top exch - dup get-border-top-width exch - pop - add add -} def - -/get-full-width { - dup /get-width call-method - exch get-hor-extra - add -} def - -/get-full-height { - dup get-height - exch get-vert-extra - add -} def - -/get-height { % => Box - dup % => Box Box - dup /Position get - /height get % => Box Box RawHeight - 1 index get-height-constraint % => Box Box RawHeight HC - hc-apply - exch pop % => H -} def - -/get-height-constraint { % => Box - /HeightConstraint get -} def - -/get-hor-extra { % => Box - dup get-extra-left - 1 index get-extra-right - add - - exch pop -} def - -/get-left { - get-box-dict /Position get /left get -} def - -/get-left-border { - dup get-left-padding - 1 index get-border-left-width - sub - exch pop -} def - -/get-left-padding { - dup get-left - 1 index get-padding-left - sub - exch pop -} def - -/get-left-margin { - dup get-left-border - 1 index get-margin-left - sub - exch pop -} def - -/get-margin-bottom { % => Box - /margin get-css-value - /bottom get - /value get -} def - -/get-margin-left { % => Box - /margin get-css-value - /left get - /value get -} def - -/get-margin-percentage-left { % => Box - /margin get-css-value - /left get - /percentage get -} def - -/get-margin-percentage-right { % => Box - /margin get-css-value - /right get - /percentage get -} def - -/get-margin-right { % => Box - /margin get-css-value - /right get - /value get -} def - -/get-margin-top { % => Box - /margin get-css-value - /top get - /value get -} def - -/get-padding { % => Box - /padding get-css-value -} def - -/get-padding-bottom { % => Box - /padding get-css-value - /bottom get - /value get -} def - -/get-padding-left { % => Box - /padding get-css-value - /left get - /value get -} def - -/get-padding-right { % => Box - /padding get-css-value - /right get - /value get -} def - -/get-padding-top { % => Box - /padding get-css-value - /top get - /value get -} def - -/get-parent { - /Parent get -} def - -/get-right { - dup get-left % => Box Left - 1 index /get-width call-method add - exch pop -} def - -/get-right-border { - dup get-right-padding - 1 index get-border-right-width - add - exch pop -} def - -/get-right-margin { - dup get-right-border - 1 index get-margin-right - add - exch pop -} def - -/get-right-padding { - dup get-right - 1 index get-padding-right - add - exch pop -} def - -/get-top { - dup /Position get /top get % => Box top - 1 index get-baseline-offset sub % => Box Top' - exch pop -} def - -/get-top-border { - dup get-top-padding - 1 index get-border-top-width - add - exch pop -} def - -/get-top-margin { - dup get-top-border - 1 index get-margin-top - add - exch pop -} def - -/get-top-padding { - dup get-top - 1 index get-padding-top - add - exch pop -} def - -/get-uid { % => Box - get-box-dict - /UID get -} def - -/get-vert-extra { % => Box - dup get-extra-top - 1 index get-extra-bottom - add - - exch pop -} def - -/get-width-constraint { % => Box - get-box-dict - /WidthConstraint get -} def - -/is-margin-auto-left { % => Box - /margin get-css-value - /left get - /auto get -} def - -/is-margin-auto-right { % => Box - /margin get-css-value - /right get - /auto get -} def - -/put-additional-text-indent { % => Value Box - exch /AdditionalTextIndent exch put -} def - -/put-baseline { - /Position get - exch - /baseline - exch - put -} def - -/put-border { - exch /border exch put-css-value -} def - -/put-content { - exch - /Content exch % => Box /CurrentX Value - put -} def - -/put-css-value { % => Box Property Value - 2 index /CSS get % => Box Property Value CSS - 3 1 roll % => Box CSS Property Value - put pop -} def - -/put-current-x { % => Value Box - exch - /CurrentX exch % => Box /CurrentX Value - put -} def - -/put-current-y { % => Value Box - exch - /CurrentY exch % => Box /CurrentY Value - put -} def - -/put-default-baseline { - /Position get - exch - /default-baseline - exch - put -} def - -/put-full-width { % => Value Box - dup get-hor-extra % => Value Box HE - 2 index exch sub % => Value Box Value-HE - 1 index put-width % => Value Box - pop pop -} def - -/put-height { - /Position get - exch /height exch put -} def - -/put-height-constraint { % => Value box - exch /HeightConstraint exch put -} def - -/put-left { % => Value Box - get-box-dict - /Position get - exch /left exch put -} def - -/put-margin-bottom { % => Value Box - /margin get-css-value % => Value Margins - /bottom get % => Value MarginsValues - exch /value exch put -} def - -/put-margin-left { % => Value Box - /margin get-css-value % => Value Margins - /left get % => Value MarginsValues - exch /value exch put -} def - -/put-margin-right { % => Value Box - /margin get-css-value % => Value Margins - /right get % => Value MarginsValues - exch /value exch put -} def - -/put-margin-top { % => Value Box - /margin get-css-value % => Value Margins - /top get % => Value MarginsValues - exch /value exch put -} def - -/put-padding { % => Value Box - exch /padding exch put-css-value -} def - -/put-parent { - exch /Parent exch put -} def - -/put-top { % => Value Box - exch - 1 index get-baseline-offset - add exch - - /Position get - exch /top exch put -} def - -/put-uid { - exch /UID exch put -} def - -/put-width { - /Position get - exch /width exch put -} def - -/put-width-constraint { % => Value Box - exch /WidthConstraint exch put -} def - diff --git a/thirdparty/html2ps_pdf/postscript/box.iframe.ps b/thirdparty/html2ps_pdf/postscript/box.iframe.ps deleted file mode 100644 index 640513d3d..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.iframe.ps +++ /dev/null @@ -1,4 +0,0 @@ -/box-iframe-create { - box-inline-block-create - dup /box-iframe add-type -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.image.ps b/thirdparty/html2ps_pdf/postscript/box.image.ps deleted file mode 100644 index 248354f8a..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.image.ps +++ /dev/null @@ -1,199 +0,0 @@ -/box-image-broken-create { % => - box-image-generic-create - dup box-image-broken-setup-methods - dup /box-image-broken add-type -} def - -/box-image-broken-setup-methods { - dup /Methods get - dup /show {box-image-broken-show} put - pop pop -} def - -/box-image-broken-show { % => Viewport This - gsave - - 0.1 setlinewidth - - dup get-left 1 index get-top moveto - dup get-right 1 index get-top lineto - dup get-right 1 index get-bottom lineto - dup get-left 1 index get-bottom lineto - closepath - stroke - - dup get-left 1 index get-top moveto - dup get-right 1 index get-top lineto - dup get-right 1 index get-bottom lineto - dup get-left 1 index get-bottom lineto - closepath - clip - - % TODO: output ALT attribute - - grestore - pop pop -} def - -/box-image-create { % => Mask Image Init SY SX - image-create - box-image-generic-create - dup box-image-setup-methods - dup /box-image add-type % => Image Box - - dup /Image 3 index put - exch pop -} def - -/box-image-setup-methods { % => - dup /Methods get - dup /show {box-image-show} put - pop pop -} def - -/box-image-show { % => Viewport Box - 2 copy box-generic-show - -% Check if "designer" set the height or width of this image to zero; in this there will be no reason -% in drawing the image at all - dup /get-width call-method 1 lt - 1 index get-height 1 lt or { - } { - dup /Image get % => Viewport Box Image - 1 index get-left - 2 index get-bottom moveto % => Viewport Box Image - 1 index /get-width call-method - 2 index get-height % => Viewport Box Image W H - 3 2 roll - image-show % => Viewport Box - } ifelse % => Viewport Box - pop pop -} def - -/box-image-generic-create { % => - box-generic-inline-create - dup box-image-generic-setup-methods - dup /box-image-generic add-type - - dup /scale /none put - dup /src-width 1 put - dup /src-height 1 put -} def - -/box-image-generic-get-max-width { % => Context This - dup get-full-width - exch pop - exch pop -} def - -/box-image-generic-get-min-width { % => Context This - dup get-full-width - exch pop - exch pop -} def - -/box-image-generic-get-scale { % => This - /scale get -} def - -/box-image-generic-get-src-height { - /src-height get -} def - -/box-image-generic-get-src-width { - /src-width get -} def - -/box-image-generic-pre-reflow-images { % => This - dup box-image-generic-get-scale % => This Scale - - dup /width eq { % => This Scale - 1 index box-image-generic-get-src-width - 2 index box-image-generic-get-src-height div - 2 index /get-width - call-method mul % => This Scale Size - - dup 3 index put-height % => This Scale Size - 2 index put-default-baseline % => This Scale - } if - - dup /height eq { % => This Scale - 1 index box-image-generic-get-src-height - 2 index box-image-generic-get-src-width div - 2 index get-height mul % => This Scale Size - - dup 3 index put-width % => This Scale Size - - dup wc-create-constant - 3 index put-width-constraint % => This Scale Size - - 2 index put-default-baseline % => This Scale - } if - - pop pop -} def - -/box-image-generic-put-scale { % => Scale This - exch % => This Scale - /scale exch % => This /scale Scale - put -} def - -/box-image-generic-put-src-height {% => Scale This - exch % => This Scale - /src-height exch % => This /src-height Scale - put -} def - -/box-image-generic-put-src-width { % => Scale This - exch % => This Scale - /src-width exch % => This /src-width Scale - put -} def - -/box-image-generic-reflow { % => Context Parent This - dup box-image-generic-pre-reflow-images - % => Context Parent This - -% Check if we need a line break here - 2 index - 2 index - 2 index - /maybe-line-break call-method - pop - -% set default baseline - dup get-default-baseline - 1 index put-baseline - -% append to parent line box - dup 2 index - box-container-append-line - -% Move box to the parent current point - 1 index - 1 index - box-generic-guess-corner % => Context Parent This - -% Move parent's X coordinate - 1 index get-current-x - 1 index get-full-width - add - 2 index put-current-x % => Context Parent This - -% Extend parent height - dup get-bottom-margin - 2 index - box-generic-extend-height % => Context Parent This - - pop pop pop -} def - -/box-image-generic-setup-methods { - dup /Methods get - dup /get-max-width { box-image-generic-get-max-width } put - dup /get-min-width { box-image-generic-get-min-width } put - dup /pre-reflow-images { box-image-generic-pre-reflow-images } put - dup /reflow { box-image-generic-reflow } put - pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.inline.ps b/thirdparty/html2ps_pdf/postscript/box.inline.ps deleted file mode 100644 index 528cc8947..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.inline.ps +++ /dev/null @@ -1,357 +0,0 @@ -/box-inline-create { % => - box-generic-inline-create - - dup /Lines [] put - - dup box-inline-setup-methods - dup /box-inline add-type -} def % => Box - -% Extends the existing line box to include the given child -% OR starts new line box, if current child is to the left of the box right edge -% (which should not happen white the line box is filled) -% -% @param $box child box which will be first in this line box -% @param $line_no number of line box -% -/box-inline-extend-line { % => LineNo Box This - dup box-inline-get-lines - length % => LineNo Box This NumLines - 3 index le { % => LineNo Box This -% New line box started - 2 index - 2 index - 2 index - box-inline-init-line % => LineNo Box This - 2 index % => LineNo Box This LineNo - } { % => LineNo Box This - 1 index get-left % => LineNo Box This BoxLeft - 1 index box-inline-get-lines % => LineNo Box This BoxLeft Lines - 4 index get % => LineNo Box This BoxLeft Line - line-get-right % => LineNo Box This BoxLeft LineRight - lt { % => LineNo Box This - 2 index 1 add % => LineNo Box This LineNo' - dup - 3 index - 3 index % => LineNo Box This LineNo' LineNo' Box This - box-inline-init-line % => LineNo Box This LineNo' - } { - dup box-inline-get-lines % => LineNo Box This Lines - 3 index get % => LineNo Box This Line - 2 index exch line-extend % => LineNo Box This - 2 index % => LineNo Box This LineNo - } ifelse % => - } ifelse % => LineNo Box This LineNo' - - exch pop - exch pop - exch pop -} def - -/box-inline-get-extra-line-left { % => This - dup get-extra-left % => This EL - 1 index get-parent /null ne { % => This EL - 1 index get-parent - /get-extra-line-left - call-method % => This EL ParentEL - add - } if - - exch pop -} def - -/box-inline-get-extra-line-right { - dup get-extra-right % => This EL - 1 index get-parent /null ne { % => This EL - 1 index get-parent - /get-extra-line-right - call-method % => This EL ParentEL - add - } if - - exch pop -} def - -/box-inline-get-lines { - /Lines get -} def - -% Initialize next line box inside this inline -% -% Adds the next element to _lines array inside the current object and initializes it with the -% $box parameters -% -% @param $box child box which will be first in this line box -% @param $line_no number of line box -% -/box-inline-init-line { % => LineNo Box This - 1 index - line-create % => LinoNo Box This Line - - 1 index box-inline-get-lines - array-prepend - 1 index box-inline-put-lines % => LineNo Box This - - pop pop pop -} def - -/box-inline-merge-line { % => LineNo Box This - 1 index box-inline-get-lines { % => LineNo Box This Line - 1 index box-inline-get-lines % => LineNo Box This Line Lines - array-prepend % => LineNo Box This Lines' - 1 index box-inline-put-lines % => LineNo Box This - } forall % => LineNo Box This - - exch pop - exch pop - box-inline-get-lines length % => LineNo' -} def - -/box-inline-offset { % => DY DX This - 3 copy - box-container-offset % => DY DX This - - dup box-inline-get-lines { % => DY DX This Line - 3 index exch - 3 index exch - line-offset % => DY DX This - } forall - - pop pop pop -} def - -/box-inline-put-lines { % => Value This - exch /Lines exch put -} def - -/box-inline-reflow { % => Context Parent This -% Note that inline boxes (actually SPANS) -% are never added to the parent's line boxes - -% Move current box to the parent's current coordinates -% Note that span box will start at the far left of the parent, NOT on its current X! -% Also, note that inline box can have margins, padding and borders! - - 1 index get-left - 1 index put-left - - 1 index get-top - 1 index get-extra-top sub - 1 index put-top % => Context Parent This - -% first line of the SPAN will be offset to its parent current-x PLUS the left padding of current span! - 1 index get-current-x - 1 index get-extra-left - add % => Context Parent This CX - - dup 3 index put-current-x % => Context Parent This CX - 1 index put-current-x % => Context Pareht This - -% Note that the same operation IS NOT applied to parent current-y! -% The padding space is just extended to the top possibly OVERLAPPING the above boxes. - - 0 1 index put-width - -% Reflow contents - - 0 % => Context Parent This LineNo - 1 index get-content { % => Context Parent This LineNo Child -% Add current element into _parent_ line box and reflow it - 4 index - 4 index % => Context Parent This LineNo Child Context Parent - 2 index - /reflow call-method % => Context Parent This LineNo Child - -% Track the real height of the inline box; it will be used by other functions -% (say, functions calculating content height) - dup get-bottom-margin % => Context Parent This LineNo' Child BM - 3 index - box-generic-extend-height % => Context Parent This LineNo Child - - pop - } forall % => Context Parent This LineNo - pop % => Context Parent This - -% Extend parent height to fit this inline box -% TODO: Is it really required? Seems that it will be accomplished by child reflow functions -% dup get-bottom-margin % => Context Parent This GBM -% 2 index -% box-generic-extend-height % => Context Parent This - -% Apply right extra space value (padding + border + margin) - 1 index get-current-x - 1 index get-extra-right - add - 2 index put-current-x - -% After reflow_content we should have the top stack value replace by the value -% of last child bottom collapsed margin - - dup box-container-get-first-data /null ne { - 2 index context-pop-collapsed-margin - 0 3 index context-push-collapsed-margin - } if - - pop pop pop -} def - -/box-inline-reflow-inline { % => This - 0 % => This LineNo - 1 index get-content { % => This LineNo Child - dup /reflow-inline call-method - - dup /box-inline is-a { - 1 index % => This LineNo Child LineNo - 1 index % => This LineNo Child LineNo Child - 4 index % => This LineNo Child LineNo Child This - box-inline-merge-line % => This LineNo Child LineNo' - - 3 2 roll % => This Child LineNo' LineNo - pop - exch % => This LineNo' Child - } { - 1 index % => This LineNo Child LineNo - 1 index % => This LineNo Child LineNo Child - 4 index % => This LineNo Child LineNo Child This - box-inline-extend-line % => This LineNo Child LineNo' - 3 2 roll % => This Child LineNo' LineNo - pop - exch % => This LineNo' Child - } ifelse % => This LineNo' Child - - pop - } forall - - pop pop -} def - -/box-inline-setup-methods { % => Box - dup get-box-dict /Methods get % => Box Methods - dup /get-extra-line-left {box-inline-get-extra-line-left} put - dup /get-extra-line-right {box-inline-get-extra-line-right} put - dup /offset {box-inline-offset} put - dup /reflow {box-inline-reflow} put - dup /reflow-inline {box-inline-reflow-inline} put - dup /show {box-inline-show} put - pop pop -} def - -/box-inline-show { % => Viewport This -% Show line boxes background and borders - dup box-inline-get-lines { % => Viewport This Line - 1 index 1 index line-fake-box % => Viewport This Line FakeBox - - dup - 4 index % => Viewport This Line FakeBox FakeBox Viewport - 4 index get-background - background-show % => Viewport This Line FakeBox - - dup - 4 index - 4 index get-border - border-show % => Viewport This Line FakeBox - - pop pop - } forall - -% Show content - dup get-content { % => Viewport This Child - 2 index exch - /show call-method % => Viewport This - } forall - - pop pop -} def - -/line-create { % => Box - << >> - dup /right 3 index get-right put - dup /left 3 index get-left put - dup /top 3 index get-top put - dup /bottom 3 index get-bottom put - exch pop -} def - -/line-extend { % => Box This - dup /top get % => Box This V1 - 2 index get-top % => Box This V1 V2 - max - 1 index exch /top exch put - - dup /right get % => Box This V1 - 2 index get-right % => Box This V1 V2 - max - 1 index exch /right exch put - - dup /bottom get % => Box This V1 - 2 index get-bottom % => Box This V1 V2 - min - 1 index exch /bottom exch put - -% Left edge of the line box should never be modified - - pop pop -} def - -/line-get-right { - /right get -} def - -/line-fake-box { % => Box This -% Create the fake box object - box-block-create % => Box This FakeBox - -% Setup fake box size - 1 index /left get - 1 index put-left - - 1 index /right get - 2 index /left get sub - 1 index put-width - - 1 index /top get - 1 index get-baseline sub - 1 index put-top - - 1 index /top get - 2 index /bottom get sub - 1 index put-height - -% Setup padding value - 2 index get-padding - 1 index put-padding - -% Setup fake box border and background - 2 index get-background - 1 index put-background - - 2 index get-border - 1 index put-border - - exch pop - exch pop -} def - -/line-offset { % => DY DX This - dup /top get % => DY DX This Top - 3 index add % => DY DX This Top' - 1 index exch % => DY DX This This Top' - /top exch put % => DY DX This - - dup /bottom get % => DY DX This Bottom - 3 index add % => DY DX This Bottom' - 1 index exch % => DY DX This This Bottom' - /bottom exch put % => DY DX This - - dup /left get % => DY DX This Left - 2 index add % => DY DX This Left' - 1 index exch % => DY DX This This Left' - /left exch put % => DY DX This - - dup /right get % => DY DX This Right - 2 index add % => DY DX This Right' - 1 index exch % => DY DX This This Right' - /right exch put % => DY DX This - - pop pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.inline.whitespace.ps b/thirdparty/html2ps_pdf/postscript/box.inline.whitespace.ps deleted file mode 100644 index 99b4c199d..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.inline.whitespace.ps +++ /dev/null @@ -1,76 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.inline.whitespace.ps,v 1.1 2005/12/18 07:21:36 Konstantin Exp $ - -% Whitespace flow control function. Do nothing if whitespace is at the beginning of the line box -% make a inline box containining space symbol otherwise. -/flow-whitespace { % => Parent Child - 1 index get-current-x - 2 index get-current-y % => Parent Child X Y - 2 index - move-to-box % => Parent Child - -% Check if there are any boxes in parent's line box - 1 index - get-line - length 0 gt { - % there's some boxes in the parent's line box already - % just make a space (if previous inline box wasn't a whitespace!) - 1 index get-line - dup length 1 sub get % => Parent Child LastInlineBox - - get-box-dict - /Display get - /inline-whitespace ne { - dup get-default-baseline - 1 index put-baseline - - apply-line-height - - dup get-vertical-align exec - - dup /get-width call-method - 2 index get-current-x - add - 2 index put-current-x - } { -% Duplicate whitespace boxes should not offset further content and affect the line box length - 0 1 index put-width -% Make whitespace correctly aligned relative to the baseline - dup get-vertical-align exec - } ifelse - } { -% The very first whitespace in the line box should not affect neither height nor baseline of the line box; -% because following boxes can be smaller that assumed whitespace height -% Example:
    [whitespace]
    ; whitespace can overextend this line - 0 1 index put-height -% Aslo, the very first whitespace should not offset further content and affect the line box length - 0 1 index put-width - } ifelse - - dup 2 index append-line - -% dup get-baseline -% 1 index get-default-baseline -% sub -% 1 index get-full-height -% add - dup get-full-height - exch pop - extend-height % => Parent - - pop -} def - -/make-whitespace-box { % => FontSize FontName - ( ) - 2 index 2 index - make-text-box % => FontSize FontName Box - - {flow-whitespace} - 1 index put-flow-fun % => FontSize FontName Box - dup get-box-dict - /Display /inline-whitespace put - - 3 1 roll - pop pop -} def - diff --git a/thirdparty/html2ps_pdf/postscript/box.input.check.ps b/thirdparty/html2ps_pdf/postscript/box.input.check.ps deleted file mode 100644 index 9bbc62952..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.input.check.ps +++ /dev/null @@ -1,63 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.input.check.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ - -/show-checked-check-box { -% render empty (unchecked) radio button - show-check-box - -% Get check center coordinates - dup get-left - 1 index get-right - add 2 div - - 1 index get-top - 2 index get-bottom - add 2 div % => CX CY - -% calculate check box size - 2 index get-width - 6 div % => CX CY R - - 2 index 1 index sub % => CX CY R L - 2 index 2 index sub % => CX CY R L T - 2 index 2 mul dup % => CX CY R L T H W - -% render the checkmark (cross) - 0.5 setlinewidth - -% / cross part - 4 copy - 4 2 roll - newpath moveto rlineto stroke - -% \ cross part - neg - 4 2 roll 2 index sub - newpath moveto rlineto stroke - - pop pop pop -} def - -/show-check-box { -% Get check center coordinates - dup get-left - 1 index get-right - add 2 div - - 1 index get-top - 2 index get-bottom - add 2 div % => CX CY - -% calculate check box size - 2 index get-width - 3 div % => CX CY R - - 2 index 1 index sub % => CX CY R L - 2 index 2 index sub % => CX CY R L T - 2 index 2 mul dup % => CX CY R L T H W - -% render the empty (unchecked) radio button - 0.25 setlinewidth - rectstroke - - pop pop pop -} def diff --git a/thirdparty/html2ps_pdf/postscript/box.input.radio.ps b/thirdparty/html2ps_pdf/postscript/box.input.radio.ps deleted file mode 100644 index 0ec54db7d..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.input.radio.ps +++ /dev/null @@ -1,50 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.input.radio.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ - -/show-checked-circle-box { -% render empty (unchecked) radio button - show-circle-box - -% Get circle center coordinates - dup get-left - 1 index get-right - add 2 div - - 1 index get-top - 2 index get-bottom - add 2 div % => CX CY - -% Calculate circle radius - 2 index get-width - 6 div - - 0 360 - 0.25 setlinewidth - -% render the black point in the button's center - newpath - arc - fill -} def - -/show-circle-box { -% Get circle center coordinates - dup get-left - 1 index get-right - add 2 div - - 1 index get-top - 2 index get-bottom - add 2 div - -% calculate circle radius - 2 index get-width - 3 div - - 0 360 - 0.25 setlinewidth - -% render the empty (unchecked) radio button - newpath - arc - stroke -} def diff --git a/thirdparty/html2ps_pdf/postscript/box.input.text.ps b/thirdparty/html2ps_pdf/postscript/box.input.text.ps deleted file mode 100644 index 27b91e551..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.input.text.ps +++ /dev/null @@ -1,76 +0,0 @@ -/box-input-text-create { % => - box-inline-create - dup box-input-text-setup-methods - dup /box-input-text add-type -} def - -/box-input-text-get-min-width { % => Context This - 2 copy /get-max-width call-method - exch pop - exch pop -} def - -/box-input-text-line-break-allowed { % => This - pop false -} def - -/box-input-text-reflow { % => Context Parent This -% Check if we need a line break here - - 3 copy /maybe-line-break call-method - pop - -% Append to parent line box - - dup 2 index box-container-append-line - -% Determine coordinates of upper-left corner - - 2 copy - box-generic-guess-corner % => Context Parent This - -% Determine the box width - - 2 index 1 index - /get-min-width call-method - 1 index put-full-width % => Context Parent This - - 2 index 1 index - box-container-reflow-content - -% vertical-align - - dup get-content 0 get - get-default-baseline - 1 index get-extra-top add - dup 2 index put-baseline - 1 index put-default-baseline - -% Offset parent curernt X coordinate - - 1 index get-current-x - 1 index get-full-width - add - 2 index put-current-x - -% Extend parent height - - dup get-bottom-margin - 1 index box-generic-extend-height - - pop pop pop -} def - -/box-input-text-setup-methods { - dup /Methods get - dup /get-min-width { box-input-text-get-min-width } put - dup /line-break-allowed { box-input-text-line-break-allowed } put - dup /reflow { box-input-text-reflow } put - dup /show { box-input-text-show } put - pop pop -} def - -/box-input-text-show { % => Viewport This - box-container-show -} def - diff --git a/thirdparty/html2ps_pdf/postscript/box.list-item.ps b/thirdparty/html2ps_pdf/postscript/box.list-item.ps deleted file mode 100644 index bc8090dfd..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.list-item.ps +++ /dev/null @@ -1,246 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.list-item.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ - -/box-list-item-height-koeff 0.7 def -/box-list-item-bullet-size-koeff 0.15 def - -/box-list-item-create { - box-block-create - - dup /MarkerImage /null put - dup /MarkerString ( ) put - - dup box-list-item-setup-methods - dup /box-list-item add-type -} def - -/box-list-item-get-marker-box-width { % => ListItem - dup /list-style get-css-value - /type get { % => ListItem Type - dup /none eq { pop 0 exit } if - - dup /disc eq - 1 index /circle eq or - 1 index /square eq or { pop dup /font-size get-css-value exit } if - - pop - - dup /font-family get-css-value - 1 index /font-size get-css-value - scalefont - setfont - - dup box-list-item-get-string - stringwidth pop % => ListItem Width - } loop % => ListItem Width - exch pop % => Width -} def - -/box-list-item-get-marker-image { - /MarkerImage get -} def - -/box-list-item-get-string { - /MarkerString get -} def - -/box-list-item-put-marker-image { % => Image This - exch /MarkerImage exch put -} def - -/box-list-item-put-string { - exch /MarkerString exch put -} def - -/box-list-item-reflow { % => Context Parent Box -% If list-style-position is inside, we'll need to move marker box inside the -% list-item box and offset all content by its size; - dup /list-style get-css-value /position get - /inside eq { -% Add marker box width to text-indent value - dup box-list-item-get-marker-box-width - 1 index put-additional-text-indent - } if - - 3 copy box-block-reflow - pop pop pop -} def - -/box-list-item-show { % => Viewport This -% Draw generic block box - 2 copy box-container-show - -% Draw marker -% Determine the marker box base X coordinate - dup get-left % => Viewport This MX - -% Determine the base Y coordinate of marker box - 1 index box-container-get-first-data - dup /null ne { % => Viewport This MX Element - dup get-top - 1 index get-default-baseline sub - exch pop - } { % => Viewport This MX /null - pop - 1 index get-top - } ifelse % => Viewport This MX MY - -% If list-style-position is inside, we'll need to move marker box inside the -% list-item box and offset all content by its size; - 2 index /list-style get-css-value /position get - /inside eq { - 2 index box-list-item-get-marker-box-width - 2 index add % => Viewport This MX MY MX' - 3 2 roll pop - exch - } if - - 2 index box-list-item-get-marker-image - /null ne { % => Viewport This MX MY - exch 3 index 3 index - box-list-item-show-image - } { % => Viewport This MX MY - exch - 3 index 3 index % => Viewport This MY MX Viewport This - dup /list-style get-css-value /type get - { - dup /none eq { pop pop pop pop pop exit } if - dup /disc eq { pop box-list-item-show-disc exit } if - dup /circle eq { pop box-list-item-show-circle exit } if - dup /square eq { pop box-list-item-show-square exit } if - pop box-list-item-show-string exit - } loop - } ifelse % => Viewport This - - pop pop -} def - -/box-list-item-setup-methods { % => Box - dup /Methods get - dup /reflow {box-list-item-reflow} put - dup /show {box-list-item-show} put - pop pop -} def - -/box-list-item-show-circle { % => MY MX Viewport This - dup /color get-css-value - color-apply - - 0.1 setlinewidth - - dup /font-size get-css-value - 2 div neg - 3 index add % => MY MX Viewport This X - - 1 index /font-size get-css-value - 0.4 mul - box-list-item-height-koeff mul - 5 index add % => MY MX Viewport This X Y - - 2 copy newpath moveto - - 2 index /font-size get-css-value - box-list-item-bullet-size-koeff mul - % => MY MX Viewport This X Y R - - 0 360 arc closepath stroke - - pop pop pop pop -} def - -/box-list-item-show-disc { % => MY MX Viewport This - dup /color get-css-value - color-apply - - dup /font-size get-css-value - 2 div neg - 3 index add % => MY MX Viewport This X - - 1 index /font-size get-css-value - 0.4 mul - box-list-item-height-koeff mul - 5 index add % => MY MX Viewport This X Y - - 2 copy newpath moveto - - 2 index /font-size get-css-value - box-list-item-bullet-size-koeff mul - % => MY MX Viewport This X Y R - - 0 360 arc closepath fill - - pop pop pop pop -} def - -/box-list-item-show-image { % => MY MX Viewport This - dup box-list-item-get-marker-image - % => MY MX Viewport This Image - 3 index - 5 index moveto % => MY MX Viewport This Image - - dup /SX get px - 1 index /SY get px - 2 index - image-show % => MY MX Viewport This Image - - pop pop pop pop pop -} def - -/box-list-item-show-square { % => MY MX Viewport This - dup /color get-css-value - color-apply - - 2 index - 1 index /font-size get-css-value - 0.512 mul sub - - 4 index - 2 index /font-size get-css-value - 0.3 mul - box-list-item-height-koeff mul add - - 2 index /font-size get-css-value 0.25 mul - 3 index /font-size get-css-value 0.25 mul - - rectfill - - pop pop pop pop -} def - -/box-list-item-show-string { % => MY MX Viewport This - box-text-create % => MY MX Viewport This TextBox - - 1 index box-list-item-get-string % => MY MX Viewport This TextBox String - 1 index put-text % => MY MX Viewport This TextBox - - 1 index - /font-family get-css-value % => MY MX Viewport This TextBox Font - 1 index exch - /font-family exch put-css-value % => MY MX Viewport This TextBox - - 1 index - /font-size get-css-value % => MY MX Viewport This TextBox FontSize - 1 index exch - /font-size exch put-css-value % => MY MX Viewport This TextBox - - 1 index - /color get-css-value % => MY MX Viewport This TextBox Color - 1 index exch - /color exch put-css-value % => MY MX Viewport This TextBox - - dup box-text-setup % => MY MX Viewport This TextBox - - dup get-default-baseline - 1 index put-baseline - - 4 index - 1 index get-baseline add - 4 index - 2 index get-full-width sub % => MY MX Viewport This TextBox MY MX - 2 index - box-generic-move-to % => MY MX Viewport This TextBox - - 2 index exch - box-text-show - - pop pop pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.ps b/thirdparty/html2ps_pdf/postscript/box.ps deleted file mode 100644 index d406a232c..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.ps +++ /dev/null @@ -1,2 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ - diff --git a/thirdparty/html2ps_pdf/postscript/box.radiobutton.ps b/thirdparty/html2ps_pdf/postscript/box.radiobutton.ps deleted file mode 100644 index 410bf50d8..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.radiobutton.ps +++ /dev/null @@ -1,97 +0,0 @@ -/radiobutton-size 15 px def - -/box-radiobutton-create { - box-generic-create - dup box-radiobutton-setup-methods - - dup /checked false put - radiobutton-size 1 index put-default-baseline - radiobutton-size 1 index put-height - radiobutton-size 1 index put-width - - dup /box-radionbutton add-type -} def - -/box-radiobutton-get-min-width { % => Context This - dup get-full-width - exch pop - exch pop -} def - -/box-radiobutton-get-max-width { % => Context This - dup get-full-width - exch pop - exch pop -} def - -/box-radiobutton-put-checked { % => Value Box - exch /checked exch put -} def - -/box-radiobutton-reflow { % => Context Parent This -% Set default baseline - dup get-default-baseline - 1 index put-baseline - -% Append to parent line box - dup 2 index box-container-append-line - -% Deterine coordinates of upper-left _margin_ corner - 2 copy - box-generic-guess-corner % => Context Parent This - -% Offset parent current X coordinate - 1 index get-current-x - 1 index get-full-width add - 2 index put-current-x - -% Extend parent height - dup get-bottom-margin - 2 index box-generic-extend-height - - pop pop pop -} def - -/box-radiobutton-setup-methods { - dup /Methods get - dup /get-min-width {box-radiobutton-get-min-width} put - dup /get-max-width {box-radiobutton-get-max-width} put - dup /reflow {box-radiobutton-reflow} put - dup /show {box-radiobutton-show} put - pop pop -} def - -/box-radiobutton-show { % => Viewport This -% Get check center - dup get-left - 1 index get-right add 2 div - - 1 index get-top - 2 index get-bottom add 2 div % => Viewport This X Y - -% Calculate checkbox size - 2 index /get-width call-method - 3 div % => Viewport This X Y Size - - 2 index exch - 2 index exch % => Viewport This X Y X Y Size - - 0 360 - -% Draw checkbox - newpath - 0.25 setlinewidth - arc stroke % => Viewport This X Y - -% Draw checkmark if needed - 2 index /checked get { - 2 index /get-width call-method - 6 div % => Viewport This X Y CheckSize - - 0 360 - newpath - arc fill % => Viewport This - } { pop pop } ifelse - - pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.select.ps b/thirdparty/html2ps_pdf/postscript/box.select.ps deleted file mode 100644 index 1a218f58a..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.select.ps +++ /dev/null @@ -1,101 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.select.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ - -/box-select-button-triangle-padding 1.5 def - -/box-select-create { - box-container-create % => Box - dup box-select-setup-methods - dup /box-select add-type -} def - -/box-select-reflow { % => Context Parent This -% append to parent line box - dup 2 index box-container-append-line - -% Determine coordinates of upper-left _margin_ corner - 1 index 1 index box-generic-guess-corner - -% Determine the box width - 2 index 1 index /get-max-width call-method - 1 index put-full-width - - 2 index 1 index - box-container-reflow-content - - 2 index context-pop-collapsed-margin - 0 3 index - context-push-collapsed-margin % => Context Parent This - - dup get-content 0 get get-baseline - 1 index get-extra-top add - 1 index put-baseline % => Context Parent This - - dup get-baseline - 1 index put-default-baseline - -% Offset parent current X coordinate - 1 index get-current-x - 1 index get-full-width add - 2 index put-current-x - -% Extend parent height - dup get-bottom-margin - 2 index box-generic-extend-height - - pop pop pop -} def - -/box-select-setup-methods { % => Box - dup /Methods get - dup /reflow {box-select-reflow} put - dup /show {box-select-show} put - pop pop -} def - -/box-select-show { % => Viewport Box - 2 copy box-container-show - - dup get-height - 1 index get-padding-top add - 1 index get-padding-bottom add % => Viewport Box ButtonHeight - -% Show arrow button box - 0.93 0.93 0.93 setrgbcolor - 1 index get-right-padding - 1 index sub % => Viewport Box ButtonHeight X - 2 index get-bottom-padding % => Viewport Box ButtonHeight X Y - 2 index dup % => Viewport Box ButtonHeight X Y W H - rectfill % => Viewport Box ButtonHeight - -% Show box boundary - 0 0 0 setrgbcolor - 1 index get-right-padding - 1 index sub % => Viewport Box ButtonHeight X - 2 index get-bottom-padding % => Viewport Box ButtonHeight X Y - 2 index dup % => Viewport Box ButtonHeight X Y W H - rectstroke % => Viewport Box ButtonHeight - -% Show arrow - 0 0 0 setrgbcolor - - 1 index get-right-padding - box-select-button-triangle-padding sub - 2 index get-top-padding - box-select-button-triangle-padding sub moveto - - 1 index get-right-padding - 1 index sub - box-select-button-triangle-padding add - 2 index get-top-padding - box-select-button-triangle-padding sub lineto - - 1 index get-right-padding - 1 index 2 div sub - 2 index get-bottom-padding - box-select-button-triangle-padding add lineto - - closepath - fill - - pop pop pop -} def diff --git a/thirdparty/html2ps_pdf/postscript/box.span.ps b/thirdparty/html2ps_pdf/postscript/box.span.ps deleted file mode 100644 index 3738b7985..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.span.ps +++ /dev/null @@ -1,2 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.span.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ - diff --git a/thirdparty/html2ps_pdf/postscript/box.table.cell.fake.ps b/thirdparty/html2ps_pdf/postscript/box.table.cell.fake.ps deleted file mode 100644 index 66e957d50..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.table.cell.fake.ps +++ /dev/null @@ -1,15 +0,0 @@ -/box-table-cell-fake-create { - box-table-cell-create - dup box-table-cell-fake-setup-methods - dup /box-table-cell-fake add-type -} def - -/box-table-cell-fake-setup-methods { - dup /Methods get - dup /show {box-table-cell-fake-show} put - pop pop -} def - -/box-table-cell-fake-show { % => Viewport Cell - pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.table.cell.ps b/thirdparty/html2ps_pdf/postscript/box.table.cell.ps deleted file mode 100644 index 14e107fc9..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.table.cell.ps +++ /dev/null @@ -1,166 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.table.cell.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ - -/box-table-cell-apply-vertical-align { % => Baseline Height Cell - dup /vertical-align - get-css-value % => Baseline Height Cell Valign - { % => Baseline Height Cell Valign - dup /baseline eq { - pop % => Baseline Height Cell - - 2 index - 1 index box-table-cell-get-baseline - sub % => Baseline Height Cell Delta - - 1 index get-top % => Baseline Height Cell Delta OldTop - 1 index neg - 0 - 4 index /offset call-method % => Baseline Height Cell Delta OldTop - 2 index put-top % => Baseline Height Cell Delta - - pop - - exit - } if - dup /bottom eq { - pop % => Baseline Height Cell - - 1 index - 1 index box-container-get-real-full-height - sub % => Baseline Height Cell Delta - - 1 index get-top % => Baseline Height Cell Delta OldTop - - 1 index neg 0 - 4 index - /offset call-method % => Baseline Height Cell Delta OldTop - - 2 index put-top % => Baseline Height Cell Delta - pop - exit - } if - dup /middle eq { - pop % => Baseline Height Cell - - 1 index - 1 index box-container-get-real-full-height - sub 2 div - 0 max % => Baseline Height Cell Delta - - 1 index get-top % => Baseline Height Cell Delta OldTop - - 1 index neg 0 - 4 index - /offset call-method % => Baseline Height Cell Delta OldTop - - 2 index put-top % => Baseline Height Cell Delta - pop - exit - } if - dup /super eq { pop exit } if - dup /sub eq { pop exit } if - dup /text-top eq { pop exit } if - dup /text-bottom eq { - pop % => Baseline Height Cell - - 2 index - 1 index box-table-cell-get-baseline - sub % => Baseline Height Cell Delta - - 1 index get-top % => Baseline Height Cell Delta OldTop - 1 index neg - 0 - 4 index /offset call-method % => Baseline Height Cell Delta OldTop - 2 index put-top % => Baseline Height Cell Delta - - pop - - exit - } if - dup /top eq { pop exit } if - pop exit - } loop - - pop pop pop -} def - -/box-table-cell-create { - box-container-create - dup box-table-cell-setup-methods - dup /box-table-cell add-type - - dup /Colspan 1 put - dup /Rowspan 1 put - dup /column 0 put - dup /row 0 put -} def - -/box-table-cell-get-baseline { % => Cell - dup box-container-get-first-data % => Cell First - dup /null eq { - pop pop 0 - } { - get-baseline exch pop - } ifelse -} def - -/box-table-cell-get-colspan { - /Colspan get -} def - -/box-table-cell-get-rowspan { - /Rowspan get -} def - -/box-table-cell-put-colspan { - exch /Colspan exch put -} def - -/box-table-cell-put-rowspan { - exch /Rowspan exch put -} def - -/box-table-cell-reflow { % => Context Parent Cell -% Determine upper-left _content_ corner position of current box - 1 index get-current-x - 1 index get-extra-left add - 1 index put-left % => Content Parent Cell - -% NOTE: Table cell margin is used as a cell-spacing value - 1 index get-current-y - 1 index get-border-top-width sub - 1 index get-padding-top sub - 1 index put-top % => Content Parent Cell - -% CSS 2.1: -% Floats, absolutely positioned elements, inline-blocks, table-cells, and elements with 'overflow' other than -% 'visible' establish new block formatting contexts. - 2 index context-push - dup get-uid - 3 index context-push-container-uid - -% Reflow cell content - 2 index 1 index - box-container-reflow-content % => Content Parent Cell - -% Extend the table cell height to fit all contained floats -% Determine the bottom edge corrdinate of the bottommost float - 2 index context-float-bottom % => Content Parent Cell FloatBottom - dup /null ne { - 1 index box-generic-extend-height - } { - pop - } ifelse % => Content Parent Cell - -% Restore old context - 2 index context-pop-container-uid - 2 index context-pop - - pop pop pop -} def - -/box-table-cell-setup-methods { - dup /Methods get - dup /reflow {box-table-cell-reflow} put - pop pop -} def - diff --git a/thirdparty/html2ps_pdf/postscript/box.table.ps b/thirdparty/html2ps_pdf/postscript/box.table.ps deleted file mode 100644 index d5be065c1..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.table.ps +++ /dev/null @@ -1,1272 +0,0 @@ -/box-table-apply-colspans { % => MaxWC MinWC WidthFun Context Widths This - dup box-table-get-colspans { % => MaxWC MinWC WidthFun Context Widths This Colspan - dup cellspan-get-row - 1 index cellspan-get-column - 3 index box-table-get-cell % => MaxWC MinWC WidthFun Context Widths This Colspan Cell - -% apply colspans to the corresponsing colspanned-cell dimension - 4 index 1 index - 7 index call-method % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth - -% Apply cell constraint width, if any AND if table width is constrained -% if table width is not constrained, we should not do this, as current value -% of $table->get_width is maximal width (parent width), not the actual -% width of the table - 1 index get-width-constraint - dup /type get /none ne { % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth WC - 4 index /get-width call-method - 2 index - 2 index - dup /apply get exec % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth WC CellWidth' - exch pop - exch pop - } { pop } ifelse % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - -% now select the pre-calculated widths of columns covered by this cell -% select the list of resizable columns covered by this cell - [] [] % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' SpannedWidth SpannedRezisable - - 4 index cellspan-get-column - 1 - 6 index cellspan-get-column - 7 index cellspan-get-size add - 1 sub { % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth SpannedRezisable I - 7 index 1 index get % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth SpannedRezisable I Widths[i] - 4 3 roll array-prepend - 3 1 roll % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable I - 11 index 1 index get % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable I MaxWC[i] - 11 index 2 index get % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable I MaxWC[i] MinWC[i] - ne % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable I MaxWC[i]<>MinWC[i] - exch pop - exch array-prepend % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable' - } for % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable' - -% Sometimes we may encounter the colspan over the empty columns (I mean ALL columns are empty); in this case -% we need to make these columns reizable in order to fit colspanned cell contents - - 1 index sum 0 eq { % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable' - 0 1 2 index length 1 sub { % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable' I - 2 index 1 index rounding-epsilon put - 1 index 1 index true put - pop - } for - } if % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable' - -% The same problem may arise when all colspanned columns are not resizable; in this case we'll force all -% of them to be resized - { or } false 2 index reduce % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable' AnyResizable - not { - 0 1 2 index length 1 sub { % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable' I - 1 index 1 index true put - pop - } for - } if % => MaxWC MinWC WidthFun Context Widths This Colspan Cell CellWidth' - % SpannedWidth' SpannedRezisable' - -% Expand resizable columns - expand-to-with-flags % => MaxWC MinWC WidthFun Context Widths This Colspan Cell SpannedWidths' - -% Store modified widths - 4 index - 3 index cellspan-get-column - 2 index - putinterval % => MaxWC MinWC WidthFun Context Widths This Colspan Cell SpannedWidths' - - pop pop pop - } forall % => MaxWC MinWC WidthFun Context Widths' This - - pop - exch pop - exch pop - exch pop - exch pop -} def % => Widths - -/box-table-columns-fit { % => Context Width Table - 2 index - 1 index - box-table-get-table-columns-min-widths % => Context Width Table MinW - - 3 index - 2 index - box-table-get-table-columns-max-widths % => Context Width Table MinW MaxW - -% Store number of columns - - dup length % => Context Width Table MinW MaxW Columns - -% Apply column width constraints - - [] [] % => Context Width Table MinW MaxW Columns MinWC MaxWC - 0 1 4 index 1 sub { % => Context Width Table MinW MaxW Columns MinWC MaxWC I - dup 7 index - box-table-get-cwc % => Context Width Table MinW MaxW Columns MinWC MaxWC I CWC - -% Do not allow constrained max width be less than min width -% Do not allow constrained min width be less than min width - - 7 index /get-width call-method % => Context Width Table MinW MaxW Columns MinWC MaxWC I CWC ThisWidth - 8 index /cellpadding get-css-value 2 mul - 9 index /cellspacing get-css-value add - % => Context Width Table MinW MaxW Columns MinWC MaxWC I CWC ThisWidth Extra - - - 8 index 4 index get % => Context Width Table MinW MaxW Columns MinWC MaxWC I CWC ThisWidth Extra MinW[i] - 1 index sub - 2 index 1 index 5 index - dup /apply get exec % => Context Width Table MinW MaxW Columns MinWC MaxWC I CWC ThisWidth Extra MinW[i] MinW[i]' - 2 index add - max % => Context Width Table MinW MaxW Columns MinWC MaxWC I CWC ThisWidth Extra MinW[i]'' - 7 6 roll array-prepend - 6 1 roll % => Context Width Table MinW MaxW Columns MinWC' MaxWC I CWC ThisWidth Extra - - 8 index 4 index get % => Context Width Table MinW MaxW Columns MinWC MaxWC I CWC ThisWidth Extra MinW[i] - 1 index sub - 2 index 1 index 5 index - dup /apply get exec % => Context Width Table MinW MaxW Columns MinWC MaxWC I CWC ThisWidth Extra MinW[i] MaxW[i]' - 2 index add - max % => Context Width Table MinW MaxW Columns MinWC MaxWC I CWC ThisWidth Extra MaxW[i]'' - 6 5 roll array-prepend - 5 1 roll % => Context Width Table MinW MaxW Columns MinWC MaxWC' I CWC ThisWidth Extra - - pop pop pop pop % => Context Width Table MinW MaxW Columns MinWC MaxWC - } for - - 1 index 5 index 8 index 8 index - box-table-normalize-min-widths % => Context Width Table MinW MaxW Columns MinWC MaxWC MinWC' - 3 2 roll pop exch % => Context Width Table MinW MaxW Columns MinWC' MaxWC - - dup - 2 index - /get-min-width - 10 index - 5 index - 10 index - box-table-apply-colspans % => Context Width Table MinW MaxW Columns MinWC MaxWC MinWC' - 3 2 roll pop exch % => Context Width Table MinW MaxW Columns MinWC' MaxWC - -% We need to normalize widths for the case of colspans width is too much; for example: -%
    -%
    TEXTTEXT
    -% in this case table SHOULD NOT be expanded over the 100px! - - 1 index - 5 index - 8 index - 8 index - box-table-normalize-min-widths % => Context Width Table MinW MaxW Columns MinWC' MaxWC MinWC' - 3 2 roll pop exch - - dup - 2 index - /get-max-width - 10 index - 4 index - 10 index - box-table-apply-colspans % => Context Width Table MinW MaxW Columns MinWC MaxWC MaxWC' - exch pop % => Context Width Table MinW MaxW Columns MinWC' MaxWC - -% Calculate actual widths -% Calculate widths for all constrained columns - - [] - 0 1 5 index 1 sub { % => Context Width Table MinW MaxW Columns MinWC' MaxWC Widths I - dup 8 index - box-table-is-constrained-column { - 3 index exch get - exch array-prepend % => Context Width Table MinW MaxW Columns MinWC' MaxWC Widths' - } { % => Context Width Table MinW MaxW Columns MinWC' MaxWC Widths I - pop 0 exch array-prepend % => Context Width Table MinW MaxW Columns MinWC' MaxWC Widths' - } ifelse - } for % => Context Width Table MinW MaxW Columns MinWC' MaxWC Widths' - -% Quick fix for overconstrained tables: if table have width attribute AND its value is less than sum -% of constrained columns widths plus minimal widths of uncostrained columns, then we'll expand the width of table -% to fit all columns -% 1. calculate sum of constrained column widths -% 2. calculate sum of unconstrained column minimal widths - - 0 0 % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths SumCW SumUCW - 0 1 7 index 1 sub { % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths SumCW SumUCW I - dup 10 index box-table-is-constrained-column { - 3 index 1 index get % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths SumCW SumUCW I W - 4 3 roll add 3 1 roll % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths SumCW' SumUCW I - } { - 5 index 1 index get % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths SumCW SumUCW I CW - 3 2 roll add exch % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths SumCW SumUCW' I - } ifelse - pop - } for % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths SumCW SumUCW - -% 3. compare these widths with the table width and choose the maximal value - - add - 8 index max % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths Width' - 9 8 roll pop 8 1 roll % => Context Width' Table MinW MaxW Columns MinWC MaxWC Widths - -% Second pass - disctribute the rest of the width - -% Explanation of the stuff below (I've really had problems with this small piece of code, especially -% when I was trying to fix "bugs" inside it) -% -% First of all, no column can be narrower than it minimal width (determined by its content) -% Note that constrained columns have their widths distributed above, so we can exclude them for now -% (just throw them out and imagine that table does not contain any width-constrained cols) -% -% Second, the relative widths of columns will have _appoximately_ the same ratio as -% their maximal content widths. (In exception of cases where the first rule will take place - -% say for the table containing two columns with the VERY long text in the first and one or two words -% in the second) -% -% In general, this approach can be inoptimal in case of _very_ different font sizes -% inside the cells, of, say big images; nevertheless, it will give a good approximate -% AND still fast enough (unlike fully correct methods involving evaluation of the content height of the cell) -% -% Thus, we do the following: -% - calculate the ratio of current column MAXIMAL ($current_max) width to the sum of MAXIMAL widths of all columns left -% (inluding current) second rule applied. Note that we need remember about column spans and select -% maxw or maxwc in order. -% - then check if the rest of width will be too small for other columns to fit and decrease current columns -% width (see MIN function call) -% - then check again if our width will be too small for current column to fit (and expand if nesessary) - -% MAX function call - % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths - - 0 1 5 index 1 sub { % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I - dup 8 index - box-table-is-constrained-column not { - -% Get undistributed width (total table width - width of constrained columns) - - 8 index 2 index sum sub % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest - -% get max width of column being processed -% If width is equal to zero, use max constrained width, as this column could be covered by colspan; -% If not, we lose nothing, because all constrained columns are already processed earlier, and no more -% columns except these two types can have different constrained and raw widths - - 6 index 2 index get - 4 index 3 index get max % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - -% Get sum of maximal constrained widths of unplaced columns - 0 0 % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW SumMinCW - - 0 1 10 index 1 sub { % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW SumMinCW J - 6 index 1 index get 0 eq { - 10 index 1 index get - 8 index 2 index get - max % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW SumMinCW J DSumMaxCW - 4 3 roll add 3 1 roll % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW' SumMinCW J - - 11 index 1 index get - 9 index 2 index get - max % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW SumMinCW J DSumMinCW - 3 2 roll add exch % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW SumMinCW' J - } if % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW SumMinCW J - pop - } for % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW SumMinCW - -% If some unplaced columns have maximal (constrained width) greater zero - 1 index 0 gt { % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW SumMinCW - 10 index 5 index get - 8 index 6 index get max % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW SumMinCW max($minwc[$i],$minw[$i])) - 1 index sub - 4 index add % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW SumMinCW ($rest-$sum_min_cw+max($minwc[$i],$minw[$i])) - 3 index - 5 index mul - 3 index div - - min % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I Rest CurrentMax - % SumMaxCW SumMinCW CurrentMax' - exch pop - exch pop - exch pop - exch pop % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I CurrentMax' - } { - pop pop exch pop - } ifelse % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I CurrentMax - -% Check for minimal width (either unconstrained or constrained) of current column - - 7 index 2 index get 0 eq { % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I CurrentMax - 4 index 2 index get - } { - 7 index 2 index get - } ifelse - max % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I CurrentMax' - -% Store calculated width - - 2 index exch - 2 index exch - put % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths' I - - } if % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I CurrentMax - - pop - } for % => Context Width' Table MinW MaxW Columns MinWC MaxWC Widths - -% Process the case of a lone empty table cell (used, for example, for its background color) -% as we're using floating point numbers, we cannot use equals sign - - dup sum rounding-epsilon lt { - 0 1 2 index length 1 sub { % => Context Width' Table MinW MaxW Columns MinWC MaxWC Widths I - 1 index exch % => Context Width' Table MinW MaxW Columns MinWC MaxWC I Widths - rounding-epsilon - put % => Context Width' Table MinW MaxW Columns MinWC MaxWC Widths - } for - } if % => Context Width' Table MinW MaxW Columns MinWC MaxWC Widths - -% now - the last attempt; if total width is less than box width, then we have a situation when either -% all columns AND table are width constrained or the HTML similer to the following: -% -% -% -%
    TEXT -% -% e.g. empty column (with zero width) and fixed-width column. - - dup sum 8 index lt { % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths -% Let's make zero-width columns -% non-zero width (so that they columb expanded) and re-try expanding columns - - 0 1 2 index length 1 sub { % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths I - 1 index 1 index get 0 eq { - 1 index 1 index rounding-epsilon put - } if - pop - } for % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths - - 7 index - 1 index - 8 index box-table-get-non-constrained-width-flags - expand-to-with-flags % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths Widths' - exch pop - } if % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths - -% in case of overconstrained table (e.g. two columns with 20% widths), expand them - 7 index - 1 index expand-to - exch pop % => Context Width Table MinW MaxW Columns MinWC MaxWC Widths' - - exch pop - exch pop - exch pop - exch pop - exch pop - exch pop - exch pop - exch pop -} def - -/box-table-column-widths { % => Context Table - 1 index - 1 index /get-width call-method - 2 index box-table-columns-fit % => Context Table Widths - exch pop - exch pop -} def - -/box-table-count-cols { - get-content 0 get - get-content length -} def - -/box-table-count-rows { - get-content length -} def - -/box-table-create { % => - box-container-create % => Box - dup box-table-setup-methods - dup /box-table add-type - -% List of column width constraints - dup [] box-table-put-cwc-list - dup [] box-table-put-rhc-list - -} def - -/box-table-fit-rowspans { % => Heights Table -% Scan all cells spanning several rows - dup box-table-get-rowspans % => Heights Table Rowspans - { % => Heights Table Rowspan - dup cellspan-get-row - 1 index cellspan-get-column % => Heights Table Rowspan RsRow RsCol - 3 index box-table-get-cell % => Heights Table Rowspan Cell - -% now check if cell height is less than sum of spanned rows heights - 3 index - 2 index cellspan-get-row - 3 index cellspan-get-size - getinterval % => Heights Table Rowspan Cell RowHeights - sum % => Heights Table Rowspan Cell RowHeightsSum - - dup 2 index get-full-height gt { -% Vertical-align current cell -% calculate (approximate) row baseline - 3 index get-content % => Heights Table Rowspan Cell RowHeightsSum Rows - 3 index cellspan-get-row get % => Heights Table Rowspan Cell RowHeightsSum Row - box-table-row-get-baseline % => Heights Table Rowspan Cell RowHeightsSum RowBaseline - - -% apply vertical-align - 1 index 3 index % => Heights Tablw Rowspan Cell RowHeightsSum Baseline RowHeightsSum Cell - box-table-cell-apply-vertical-align - % => Heights Tablw Rowspan Cell RowHeightsSum - -% Make cell fill all available vertical space - dup 2 index put-full-height % => Heights Tablw Rowspan Cell RowHeightsSum - } if % => Heights Table Rowspan Cell RowHeightsSum - pop pop pop - } forall % => Heights Table - - pop pop -} def - -/box-table-get-cell { % => Y X Table - dup get-content - 3 index get % => Y X Table Row - get-content - 2 index get % => Y X Table Cell - exch pop - exch pop - exch pop -} def - -/box-table-get-colspans { % => Table - [] - 0 - 2 index get-content % => Table RS I Rows - { % => Table RS I Row - 1 index exch - box-table-row-get-colspans % => Table RS I RowColSpans - 3 2 roll exch % => Table I RS RowColSpans - array-merge % => Table I RS' - exch % => Table RS' I - - 1 add - } forall - pop - - exch pop -} def - -/box-table-get-cwc { % => Index Table - /CWC get exch get -} def - -% Note that if table have no width constraint AND some columns are percentage constrained, -% then the width of the table can be determined based on the minimal column width; -% e.g. if some column have minimal width of 10px and 10% width constraint, -% then table will have minimal width of 100px. If there's several percentage-constrained columns, -% then we choose from the generated values the maximal one -% -% Of course, all of the above can be applied ONLY to table without width constraint; -% of theres any w.c. applied to the table, it will have greater than column constraints -% -% We must take constrained table width into account; if there's a width constraint, -% then we must choose the maximal value between the constrained width and sum of minimal -% columns widths - so, expanding the constrained width in case it is not enough to fit -% the table contents -% -% @param $context referene to a flow context object -% @return minimal box width (including the padding/margin/border width! NOT content width) -% -/box-table-get-min-width { % => Context Table - 1 index 1 index - box-table-get-table-columns-min-widths - % => Context Table Widths - dup sum % => Context Table Widths Width - dup % => Context Table Widths Width BaseWidth - - 3 index get-width-constraint - /type get /none ne { % => Context Table Widths Width BaseWidth -% Check if constrained table width should be expanded to fit the table contents - - 1 index % => Context Table Widths Width BaseWidth Width - 5 index - 5 index get-parent - box-container-get-available-width - % => Context Table Widths Width BaseWidth Width AvailWidth - 0 - 6 index get-width-constraint - dup /apply get exec % => Context Table Widths Width BaseWidth Width CWidth - max % => Context Table Widths Width BaseWidth Width' - - 3 2 roll pop exch % => Context Table Widths Width' BaseWidth - } { % => Context Table Widths Width BaseWidth -% Now check if there's any percentage column width constraints (note that -% if we've get here, than the table width is not constrained). Calculate -% the table width basing on these values and select the maximal value - - 0 % => Context Table Widths Width BaseWidth I - 3 index { % => Context Table Widths Width BaseWidth I Widths[i] - 1 index - 6 index box-table-get-cwc % => Context Table Widths Width BaseWidth I Widths[i] CWC - - 3 index exch % => Context Table Widths Width BaseWidth I Widths[i] BaseWidth CWC - 2 index exch % => Context Table Widths Width BaseWidth I Widths[i] BaseWidth Width[i] CWC - dup /apply-inverse get exec % => Context Table Widths Width BaseWidth I Widths[i] ICW - - 7 index - 7 index get-parent - box-container-get-available-width - % => Context Table Widths Width BaseWidth I Widths[i] ICW AW - 7 index get-hor-extra sub % => Context Table Widths Width BaseWidth I Widths[i] ICW AW-HE - min % => Context Table Widths Width BaseWidth I Widths[i] min(ICW,AW-HE) - - 4 index max % => Context Table Widths Width BaseWidth I Widths[i] W - 5 4 roll pop 4 1 roll % => Context Table Widths Width' BaseWidth I Widths[i] - - pop 1 add - } forall % => Context Table Widths Width BaseWidth I - pop - } ifelse - - pop % => Context Table Widths Width - 2 index get-hor-extra add % => Context Table Widths Width' - exch pop - exch pop - exch pop -} def - -/box-table-get-max-width { % => Context Table - dup get-width-constraint - /type get /none ne { % => Context Table -% Check if constrained table width should be expanded to fit the table contents - 1 index - 1 index - box-container-get-available-width - % => COntext Table AvailableWidth - 0 % => Context Table AvailableWidth 0 - 2 index get-width-constraint % => Context Table AvailableWidth 0 WC - dup /apply get exec % => Context Table WC - } { % => Context Table - 2 copy - box-table-get-table-columns-max-widths - % => Context Table CMaxW - 2 index - 2 index - box-table-get-table-columns-min-widths - % => Context Table CMaxWs CMinWs - 1 index - 1 index - /get-max-width % => Context Table CMaxWs CMinWs CMaxWs CMinWs /get-max-width - 6 index % => Context Table CMaxWs CMinWs CMaxWs CMinWs /get-max-width Context - 3 index % => Context Table CMaxWs CMinWs CMaxWs CMinWs /get-max-width Context CMaxWs - 7 index - box-table-apply-colspans % => Context Table CMaxWs CMinWs CMaxWs' - exch pop exch pop % => Context Table Widths - - dup sum dup % => COntext Table Widths W BaseW - -% Now check if there's any percentage column width constraints (note that -% if we've get here, than the table width is not constrained). Calculate -% the table width basing on these values and select the maximal value - - 0 % => Context Table Widths Width BaseWidth I - 3 index { % => Context Table Widths Width BaseWidth I Widths[i] - 1 index - 6 index box-table-get-cwc % => Context Table Widths Width BaseWidth I Widths[i] CWC - - 3 index exch % => Context Table Widths Width BaseWidth I Widths[i] BaseWidth CWC - 2 index exch % => Context Table Widths Width BaseWidth I Widths[i] BaseWidth Width[i] CWC - dup /apply-inverse get exec % => Context Table Widths Width BaseWidth I Widths[i] ICW - - 7 index - 7 index get-parent - box-container-get-available-width - % => Context Table Widths Width BaseWidth I Widths[i] ICW AW - 7 index get-hor-extra sub % => Context Table Widths Width BaseWidth I Widths[i] ICW AW-HE - min % => Context Table Widths Width BaseWidth I Widths[i] min(ICW,AW-HE) - - 4 index max % => Context Table Widths Width BaseWidth I Widths[i] W - 5 4 roll pop 4 1 roll % => Context Table Widths Width' BaseWidth I Widths[i] - - pop 1 add - } forall % => Context Table Widths Width BaseWidth I - pop pop exch pop % => Context Table Width - } ifelse - - 1 index get-hor-extra add % => Context Table Width' - exch pop - exch pop -} def - -% Get a list of boolean values indicating if table rows are NOT constant constrained -% -% @return array containing 'true' value at index I if I-th row is height-constrained -% and 'false' otherwise -% -/box-table-get-non-constant-constrained-height-flags { - [] % => Table Flags - 0 1 3 index - box-table-count-rows - 1 sub { % => Table Flags I - 2 index box-table-get-rhc % => Table Flags RHC - hc-is-constant not % => Table Flags Flag - exch array-prepend % => Table Flags' - } for % => Table Flags - - exch pop % => Flags -} def - -% Get a list of boolean values indicating if table rows are height constrained -% -% @return array containing 'true' value at index I if I-th row is not height-constrained -% and 'false' otherwise -% -/box-table-get-non-constrained-flags { % => Table - [] % => Table Flags - 0 1 3 index - box-table-count-rows - 1 sub { % => Table Flags I - 2 index box-table-get-rhc % => Table Flags RHC - hc-is-null % => Table Flags Flag - exch array-prepend % => Table Flags' - } for % => Table Flags - - exch pop % => Flags -} def - -% Get a list of boolean values indicating if table columns are height constrained -% -% @return array containing 'true' value at index I if I-th columns is not width-constrained -% and 'false' otherwise -% -/box-table-get-non-constrained-width-flags { - [] % => Table Flags - 0 1 3 index - box-table-count-cols - 1 sub { % => Table Flags I - 2 index box-table-get-cwc % => Table Flags CWC - /type get /none eq - exch array-prepend % => Table Flags' - } for % => Table Flags - - exch pop % => Flags -} def - -% Get a list of boolean values indicating if table rows are height constrained using percentage values -% -% @return array containing 'true' value at index I if I-th row is not height-constrained -% and 'false' otherwise -% -/box-table-get-non-percentage-constrained-height-flags { - [] % => Table Flags - 0 1 3 index - box-table-count-rows - 1 sub { % => Table Flags I - 2 index box-table-get-rhc % => Table Flags RHC - hc-is-percentage not % => Table Flags Flag - exch array-prepend % => Table Flags' - } for % => Table Flags - - exch pop % => Flags -} def - -/box-table-get-rhc { % => Index Table - /RHC get exch get -} def - -/box-table-get-rowspans { % => Table - [] - 0 - 2 index get-content % => Table RS I Rows - { % => Table RS I Row - 1 index exch - box-table-row-get-rowspans % => Table RS I RowColSpans - 3 2 roll exch % => Table I RS RowColSpans - array-merge % => Table I RS' - exch % => Table RS' I - - 1 add - } forall % => Table RS I - pop - - exch pop -} def - -/box-table-get-table-columns-min-widths { % => Context Table - [] % => Context Table Widths - 1 index get-content 0 get get-content { % => Context Table Widths Cell - pop 0 exch array-append - } forall % => Context Table Widths - - 1 index get-content { % => Context Table Widths Row - 3 index exch - box-table-row-get-table-columns-min-widths - { max } zip-with % => Context Table Widths' - } forall % => Context Table Widths - - exch pop - exch pop -} def - -/box-table-get-table-columns-max-widths { % => Context Table - [] % => Context Table Widths - 1 index get-content 0 get get-content { % => Context Table Widths Cell - pop 0 exch array-append - } forall % => Context Table Widths - - 1 index get-content { % => Context Table Widths Row - 3 index exch - box-table-row-get-table-columns-max-widths - { max } zip-with % => Context Table Widths' - } forall % => Context Table Widths - -% Use column width constraints - column should not be wider its constrained width - 0 1 2 index length 1 sub { % => Context Table Widths I - dup 3 index box-table-get-cwc % => Context Table Widths I CWC - -% Newertheless, percentage constraints should not be applied IF table -% does not have constrained width - - dup /type get - /fraction eq not { % => Context Table Widths I CWC - 3 index /get-width call-method - 3 index 3 index get - 2 index dup /apply get exec % => Context Table Widths I CWC W - 3 index exch - 3 index exch put % => Context Table Widths I CWC - } if - pop - pop - } for - - exch pop - exch pop -} def - -/box-table-get-width { % => Table - dup get-parent - /box-table-cell is-a not % => Table C1 - 1 index get-parent - get-width-constraint /type get - /none eq not % => Table C1 C2 - 2 index get-width-constraint - /type get /fraction eq not % => Table C1 C2 C3 - or or { - dup get-parent /Position get /width get - 1 index /Position get /width get - 2 index get-width-constraint - wc-apply % => Table W - } { - dup /Position get /width get - } ifelse - - exch pop -} def - -/box-table-have-colspan { % => Y X Table - 3 copy box-table-get-cell % => Y X Table Cell - box-table-cell-get-colspan - - exch pop - exch pop - exch pop -} def - -/box-table-have-rowspan { % => Y X Table - dup get-content % => Y X Table Rows - 3 index get % => Y X Table Row - 2 index get % => Y X Table Cell - box-table-cell-get-rowspan - - exch pop - exch pop - exch pop -} def - -/box-table-is-constrained-column { % => Index Table - 2 copy box-table-get-cwc - /type get /none ne - - exch pop - exch pop -} def - -% Tries to change minimal constrained width so that columns will fit into the given -% table width -% -% Note that every width constraint have its own priority; first, the unconstrained columns are collapsed, -% then - percentage constrained and after all - columns having fixed width -% -% @param $width table width -% @param $minw array of unconstrained minimal widths -% @param $minwc array of constrained minimal widths -% @return list of normalized minimal constrained widths -% -/box-table-normalize-min-widths { % => MinWC MinW Width Table -% Check if sum of constrained widths is too big -% Note that we compare sum of constrained width with the MAXIMAL value of table width and -% sum of uncostrained minimal width; it will prevent from unneeded collapsing of table cells -% if table content will expand its width anyway - - 2 index sum - 2 index max % => MinWC MinW Width Table TWidth - -% compare with sum of minimal constrained widths - - 4 index sum 1 index gt { - 4 index sum 1 index sub % => MinWC MinW Width Table TWidth Delta - -% Calculate the amount of difference between minimal and constrained minimal width for each columns - 5 index - 5 index - { sub } zip-with % => MinWC MinW Width Table TWidth Delta Diff - -% If no difference is found, we can collapse no columns -% otherwise scale some columns... - - dup sum % => MinWC MinW Width Table TWidth Delta Diff CWDelta - - dup 0 gt { % => MinWC MinW Width Table TWidth Delta Diff CWDelta - 0 1 3 index length 1 sub { % => MinWC MinW Width Table TWidth Delta Diff CWDelta I - 2 index 1 index get neg % => MinWC MinW Width Table TWidth Delta Diff CWDelta I -diff[i] - 2 index div % => MinWC MinW Width Table TWidth Delta Diff CWDelta I -diff[i]/cwdelta - 4 index mul % => MinWC MinW Width Table TWidth Delta Diff CWDelta I -diff[i]/cwdelta*delta - 9 index 2 index get add % => MinWC MinW Width Table TWidth Delta Diff CWDelta I MinWC[i]' - 9 index exch - 2 index exch put % => MinWC MinW Width Table TWidth Delta Diff CWDelta I - pop % => MinWC MinW Width Table TWidth Delta Diff CWDelta - } for - } if % => MinWC MinW Width Table TWidth Delta Diff CWDelta - pop pop pop - } if % => MinWC MinW Width Table TWidth - pop pop pop pop % => MinWC -} def - -/box-table-put-cwc-list { % => Box List - /CWC exch put -} def - -/box-table-put-rhc-list { % => Box List - /RHC exch put - -} def - -/box-table-reflow { % => Context Parent This - dup /float get-css-value /none eq { - 3 copy - box-table-reflow-static-normal - } { - 3 copy - box-container-reflow-static-float - } ifelse - - pop pop pop -} def - -/box-table-reflow-content { % => Context This -% Reset current Y value - - dup get-top - 1 index put-current-y - -% Determine the base table width -% if width constraint exists, the actual table width will not be changed anyway - - dup /get-width call-method - 2 index 2 index /get-max-width call-method - min - 1 index put-width - -% calculate width of table columns - - 2 copy box-table-column-widths % => Context This ColWidths - -% Collapse table to minimum width (if width is not constrained - - dup sum 2 index put-width % => Context This ColWidths - -% Flow cells horizontally in each table row - - 0 1 - 3 index box-table-count-rows - 1 sub { % => Context This ColWidths I - -% Row flow started -% Reset current X coordinate to the far left of the table - - 2 index get-left - 3 index put-current-x - -% Flow each cell in the row - - 0 % => Context This ColWidths I Span - 0 1 - 5 index box-table-count-cols - 1 sub { % => Context This ColWidths I Span J -% Skip cells covered by colspans (fake cells, anyway) - 1 index 0 eq { % => Context This ColWidths I Span J -% Flow current cell -% Any colspans here? - 2 index 1 index 6 index - box-table-have-colspan % => COntext This ColWidths I Span J Span' - 3 2 roll pop exch % => COntext This ColWidths I Span' J - -% Get sum of width for the current cell (or several cells in colspan) -% In most cases, $span == 1 here (just a single cell) - - 3 index 1 index 3 index - getinterval sum % => COntext This ColWidths I Span' J CW - -% store calculated width of the current cell - - 3 index 2 index % => Context This ColWidths I Span J CW I(Row) J(Col) - 7 index - box-table-get-cell % => COntext This ColWidths I Span J CW Cell - - 1 index 1 index - put-full-width % => COntext This ColWidths I Span J CW Cell - - 1 index 1 index get-hor-extra sub - wc-create-constant - 1 index put-width-constraint % => COntext This ColWidths I Span' J CW Cell - -% Flow cell - - 7 index 7 index 2 index - /reflow call-method % => COntext This ColWidths I Span' J CW Cell - - 6 index get-current-x - 2 index add - 7 index put-current-x % => COntext This ColWidths I Span' J CW Cell - - pop pop - } if % => Context This ColWidths I SPan J - pop % => Context This ColWidths I SPan - -% Current cell have been processed or skipped - 1 sub 0 max - } for % => Context This ColWidths I SPan - - pop % => Context This ColWidths I - -% row height calculation offset current Y coordinate by the row height calculated - 2 index get-content - 1 index get % => Context This ColWidth I Row - box-table-row-height % => Context This ColWidth I RH - 3 index get-current-y - exch sub - 3 index put-current-y % => Context This ColWidth I - - pop - } for % => Context This ColWidths - - pop % => Context This - -% Calculate (and possibly adjust height of table rows) - 0.1 1 index box-table-row-heights % => Context This RowHeights - -% adjust row heights to fit cells spanning several rows - 1 index box-table-get-rowspans { % => Context This RowHeights Rowspan - % Get height of the cell - dup cellspan-get-row - 1 index cellspan-get-column - 4 index - box-table-get-cell - get-full-height % => Context This RowHeights Rowspan CellHeight - -% Get calculated height of the spanned-over rows - 2 index - 2 index cellspan-get-row - 3 index cellspan-get-size - getinterval % => Context This RowHeights Rowspan CellHeight CellRowHeights - -% Get list of non-constrained columns - 4 index box-table-get-non-constrained-flags - 3 index cellspan-get-row - 4 index cellspan-get-size - getinterval % => Context This RowHeights Rowspan CellHeight CellRowHeights Flags - -% Expand row heights (only for non-constrained columns) - 3 copy - expand-to-with-flags % => Context This RowHeights Rowspan CellHeight CellRowHeights Flags NewHeights - exch pop % => Context This RowHeights Rowspan CellHeight CellRowHeights NewHeights - -% Check if rows could not be expanded - - dup sum 3 index rounding-epsilon sub lt { % => Context This RowHeights Rowspan CellHeight CellRowHeights NewHeights - pop - -% Get list of non-constant-constrained columns - - 4 index box-table-get-non-constant-constrained-flags - 3 index cellspan-get-row - 4 index cellspan-get-size - getinterval % => Context This RowHeights Rowspan CellHeight CellRowHeights Flags - - 3 copy - expand-to-with-flags % => Context This RowHeights Rowspan CellHeight CellRowHeights Flags NewHeights - exch pop % => Context This RowHeights Rowspan CellHeight CellRowHeights NewHeights - } if % => Context This RowHeights Rowspan CellHeight CellRowHeights NewHeights - -% Update the rows heights - 4 index - 4 index cellspan-get-row - 2 index - putinterval % => Context This RowHeights Rowspan CellHeight CellRowHeights NewHeights - - pop pop pop pop - } forall % => Context This RowHeights - -% Now expand rows to full table height - dup sum - 2 index get-height - max % => Context This RowHeights TableHeight - -% Get list of non-constrained coluns - 2 index box-table-get-non-constrained-flags - 1 index exch - 3 index exch - expand-to-with-flags % => Context This RowHeights TableHeight RowHeights' - 3 2 roll pop exch % => Context This RowHeights' TableHeight - -% Check if rows could not be expanded - 1 index sum - 1 index rounding-epsilon sub % => Context This RowHeights' TableHeight - lt { -% Get list of non-constant-constrained columns - 2 index box-table-get-non-constant-constrained-flags -% use non-constant-constrained rows - 2 index exch - expand-to-with-flags % => Context This RowHeights' TableHeight - } if % => Context This RowHeights' TableHeight - pop - -% Now we calculated row heights, time to actually resize them - dup 2 index box-table-resize-rows % => Context This RowHeights - -% Update size of cells spanning several rows - dup 2 index - box-table-fit-rowspans % => Context This Rowheights - - pop pop pop -} def - -/box-table-reflow-static-normal { % => Context Parent This -% Calculate margin values if they have been set as a percentage - 1 index 1 index - box-generic-calc-percentage-margins - -% Calculate width value if it had been set as a percentage - 3 copy - box-generic-calc-percentage-width - -% As table width can be deterimined by its contents, we may calculate auto values -% only AFTER the contents have been reflown; thus, we'll offset the table -% as a whole by a value of left margin AFTER the content reflow - -% Do margin collapsing - - 3 copy box-generic-collapse-margin % => Context Parent This Y - -% At this moment we have top parent/child collapsed margin at the top of context object -% margin stack - - 3 index exch 2 index box-generic-apply-clear - -% Store calculated Y coordinate as current Y in the parent box - - 2 index put-current-y % => Context Parent This - -% Terminate current parent line-box - - 2 index 2 index - box-container-close-line - -% And add current box to the parent's line-box (alone) - - dup 2 index - box-container-append-line % => Context Parent This - -% Determine upper-left _content_ corner position of current box -% Also see note above regarding margins - - 1 index get-current-x - 1 index get-border-left-width add - 1 index get-padding-left add - 1 index put-left % => Context Pareht This - -% Note that top margin already used above during maring collapsing - - 1 index get-current-y - 1 index get-border-top-width sub - 1 index get-padding-top sub - 1 index put-top % => Context Parent This - -% By default, child block box will fill all available parent width; -% note that actual width will be smaller because of non-zero padding, border and margins - - 2 index - 2 index box-container-get-available-width - 1 index put-full-width % => Context Parent This - -% reflow contents - - 2 index 1 index - box-table-reflow-content % => Context Parent This - -% Update the collapsed margin value with current box bottom margin - - 2 index context-pop-collapsed-margin - 2 index context-pop-collapsed-margin - dup get-margin-bottom - 3 index context-push-collapsed-margin - -% Calculate margins and/or width is 'auto' values have been specified - - 2 copy box-generic-calc-auto-width-margins - 0 1 index get-margin-left 2 index - /offset call-method - -% Extend parent's height to fit current box - dup get-bottom-margin - 2 index box-generic-extend-height - -% terminate parent's line box - - 2 index - 2 index box-container-close-line % => Context Parent This - - pop pop pop -} def - -/box-table-resize-rows { % => Heights Table - dup get-top % => Heights Table RowTop - 0 % => Heights Table RowTop I - 2 index get-content { % => Heights Table RowTop I Row - 4 index 2 index get % => Heights Table RowTop I Row H[I] - 3 index % => Heights Table RowTop I Row H[I] RowTop - 1 index % => Heights Table RowTop I Row H[I] RowTop H[I] - 3 index % => Heights Table RowTop I Row H[i] RowTop H[I] Row - box-table-row-resize % => Heights Table RowTop I Row H[i] - - exch pop % => Heights Table RowTop I H[i] - 3 2 roll exch sub exch % => Heights Table RowTop' I - - 1 add % => Heights Table RowTop I+1 - } forall % => Heights Table RowTop I - pop pop - - 1 index sum - 1 index put-height - - pop pop % => -} def - -% Calculate set of row heights -% -% @param $minheight the minimal allowed height of the row; as we'll need to expand rows later -% and rows containing totally empty cells will have zero height -% @return array of row heights in media points -% -/box-table-row-heights { % => Minheight Box - [] [] 0 % => Minheight Box Heights CHeights I - 3 index get-content { % => Minheight Box Heights CHeights I Row - box-table-row-height % => Minheight Box Heights CHeights I RowHeight - 5 index max % => Minheight Box Heights CHeights I RowHeight' - - dup % => Minheight Box Heights CHeights I RowHeight RowHeight - 5 4 roll % => Minheight Box CHeights I RowHeight RowHeight Heights - array-prepend % => Minheight Box CHeights I RowHeight Heights' - 4 1 roll % => Minheight Box Heights' CHeights I RowHeight - - 1 index 5 index - box-table-get-rhc % => Minheight Box Heights' CHeights I RowHeight RHC - - 5 index get-content - 3 index get exch % => Minheight Box Heights' CHeights I RowHeight RHC Cell - 2 index exch - hc-apply % => Minheight Box Heights' CHeights I RowHeight RowHeightC - - 4 3 roll % => Minheight Box Heights' I RowHeight RowHeightC CHeights - array-prepend % => Minheight Box Heights' I RowHeight CHeights' - 3 1 roll % => Minheight Box Heights' CHeights' I RowHeight - - pop 1 add % => Minheight Box Heights' CHeights' I+1 - } forall pop % => Minheight Box Heights' CHeights' - -% Now adjust percentage-constrained rows; - 2 index box-table-get-non-percentage-constrained-height-flags - % => Minheight Box Heights CHeights Flags - - 3 index get-height % => Minheight Box Heights CHeights Flags H CH - 0 - 0 % => Minheight Box Heights CHeights Flags H CH I - - 3 index { % => Minheight Box Heights CHeights Flags H CH I Flag - { % => Minheight Box Heights CHeights Flags H CH I - 4 index 1 index get % => Minheight Box Heights CHeights Flags H CH I CH[i] - 4 3 roll exch sub % => Minheight Box Heights CHeights Flags CH I H' - 3 1 roll % => Minheight Box Heights CHeights Flags H' CH I - } { % => Minheight Box Heights CHeights Flags H CH I - 4 index 1 index get % => Minheight Box Heights CHeights Flags H CH I CH[i] - 3 2 roll add % => Minheight Box Heights CHeights Flags H I CH' - exch % => Minheight Box Heights CHeights Flags H CH' I - } ifelse - 1 add - } forall pop % => Minheight Box Heights CHeights Flags H CH' - - dup 0 gt { - div % => Minheight Box Heights CHeights Flags Scale - 0 % => Minheight Box Heights CHeights Flags Scale I - 2 index % => Minheight Box Heights CHeights Flags Scale I Flags - { % => Minheight Box Heights CHeights Flags Scale I Flag - { % => Minheight Box Heights CHeights Flags Scale I - 3 index 1 index get % => Minheight Box Heights CHeights Flags Scale I CH[i] - 2 index mul % => Minheight Box Heights CHeights Flags Scale I CH[i]' - 4 index exch % => Minheight Box Heights CHeights Flags Scale I CH CH[i]' - 2 index exch % => Minheight Box Heights CHeights Flags Scale I CH I CH[i]' - put % => Minheight Box Heights CHeights Flags Scale I - } if - 1 add % => Minheight Box Heights CHeights Flags Scale I+1 - } forall - - pop pop pop - } { - pop pop pop - } ifelse % => Minheight Box Heights CHeights - - { max } zip-with % => Minheight Box Heights' - - exch pop - exch pop -} def - -/box-table-setup-methods { % => Box - dup get-box-dict /Methods get - dup /reflow {box-table-reflow} put - dup /get-min-width {box-table-get-min-width} put - dup /get-max-width {box-table-get-max-width} put - dup /get-width {box-table-get-width} put - dup /reflow-content {box-table-reflow-content} put - pop pop -} def % => \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.table.row.ps b/thirdparty/html2ps_pdf/postscript/box.table.row.ps deleted file mode 100644 index 91386ba01..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.table.row.ps +++ /dev/null @@ -1,165 +0,0 @@ -/box-table-row-create { % => - box-container-create % => Box - dup box-table-row-setup-methods % => Box - dup /box-table-row add-type % => Box -} def - -/box-table-row-get-baseline { % => Row - { box-table-cell-get-baseline max } - 0 - 2 index get-content - reduce % => Row RowBaseline - exch pop -} def - -/box-table-row-get-colspans { % => RowIndex Row - [] 0 % => RowIndex Row Spans I - 2 index get-content { % => RowIndex Row Spans I Cell - dup box-table-cell-get-colspan - 1 gt { - 4 index % => RowIndex Row Spans I Cell Row - 2 index % => RowIndex Row Spans I Cell Row Col - 2 index - box-table-cell-get-colspan % => RowIndex Row Spans I Cell Row Col Size - cellspan-create % => RowIndex Row Spans I Cell Span - - exch pop % => RowIndex Row Spans I Span - 3 2 roll - array-prepend - exch % => RowIndex Row Spans' I - } { pop } ifelse - - 1 add - } forall % => RowIndex Row Spans I - pop % => RowIndex Row Spans - - exch pop - exch pop -} def - -/box-table-row-get-rowspans { % => RowIndex Row - [] 0 % => RowIndex Row Spans I - 2 index get-content { % => RowIndex Row Spans I Cell - dup box-table-cell-get-rowspan - 1 gt { - 4 index % => RowIndex Row Spans I Cell Row - 2 index % => RowIndex Row Spans I Cell Row Col - 2 index - box-table-cell-get-rowspan % => RowIndex Row Spans I Cell Row Col Size - cellspan-create % => RowIndex Row Spans I Cell Span - - exch pop % => RowIndex Row Spans I Span - 3 2 roll - array-prepend - exch % => RowIndex Row Spans' I - } { pop } ifelse - - 1 add - } forall % => RowIndex Row Spans I - pop % => RowIndex Row Spans - - exch pop - exch pop -} def - -/box-table-row-get-table-columns-max-widths { - 2 copy /get-max-width box-table-row-get-table-columns-xxx-widths - exch pop - exch pop -} def - -/box-table-row-get-table-columns-min-widths { - 2 copy /get-min-width box-table-row-get-table-columns-xxx-widths - exch pop - exch pop -} def - -/box-table-row-get-table-columns-xxx-widths { % => Context Row Method - [] % => Context Row Method Widths - 2 index get-content { % => Context Row Method Widths Cell - dup box-table-cell-get-colspan - 1 gt { % => Context Row Method Widths Cell - pop 0 % => Context Row Method Widths 0 - } { % => Context Row Method Widths Cell - 4 index exch % => Context Row Method Widths Context Cell - 3 index call-method % => Context Row Method Widths W - } ifelse - - exch array-prepend % => Context Row Method Widths' - } forall % => Context Row Method Widths' - - exch pop - exch pop - exch pop -} def - -/box-table-row-height { % => Row - 0 - 1 index get-content { % => Row Height Cell - dup box-table-cell-get-rowspan - 1 le { - get-full-height - max % => Row Height - } { - pop - } ifelse - } forall % => Row Height - exch pop -} def - -/box-table-row-resize { % => Top Height Row -% Do cell vertical-align -% Calculate row baseline - dup box-table-row-get-baseline % => Top Height Row Baseline - -% Process cells contained in current row - 1 index get-content { % => Top Height Row Baseline Cell -% Offset cell if needed - 4 index - 1 index get-top-margin sub - 0 - 2 index /offset call-method % => Top Height Row Baseline Cell - -% Vertical-align cell (do not apply to rowspans) - - dup box-table-cell-get-rowspan 1 eq { - 1 index - 4 index - 2 index % => Top Height Row Baseline Cell Baseline Height Cell - box-table-cell-apply-vertical-align - % => Top Height Row Baseline Cell - -% Expand cell to full row height - 3 index - 1 index - put-full-height % => Top Height Row Baseline Cell - - } if % => Top Height Row Baseline Cell - - pop % => Top Height Row Baseline - } forall % => Top Height Row Baseline - - pop pop pop pop -} def - -/box-table-row-setup-methods { % => Box - dup /Methods get - dup /show {box-table-row-show} put - pop pop -} def - -% Note that we SHOULD owerride the show method inherited from GenericContainerBox, -% as it MAY draw row background in case it was set via CSS rules. As row box -% is a "fake" box and will never have reasonable size and/or position in the layout, -% we should prevent this -/box-table-row-show { % => Viewport Box - dup get-content { % => Viewport Box Element - dup /visibility get-css-value - /visible eq { - 2 index 1 index - /show call-method - } if % => Viewport Box Element - pop - } forall - pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/box.text.ps b/thirdparty/html2ps_pdf/postscript/box.text.ps deleted file mode 100644 index 7f54b66e0..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.text.ps +++ /dev/null @@ -1,379 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/box.text.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ - -/box-text-create { % => - box-generic-inline-create - -% setup box-specific properties - dup /Text () put - dup /Encoding ISOLatin1Encoding put - -% setup inherited method references - dup box-text-setup-methods - dup /box-text add-type -} def - -/box-text-draw-overline { % => Text Box - newpath - -% Get the thickness of the font underline - 0 - currentfont - font-underline-thick % => Text Box UThick - setlinewidth % => Text Box - -% Get the position of the font underline - currentfont - font-overline-pos % => Text Box UPos - - 1 index get-left - 2 index get-top - 3 index get-default-baseline - sub % => Text Box UPos X Y' -% Note that UPos is negative - 2 index add % => Text Box UPos X Y' - - moveto - - 1 index /get-width call-method - 0 - rlineto - stroke % => Text Box UPos - - pop pop pop -} def - -/box-text-draw-line-through { % => Text Box - newpath - -% Get the line thickness - 0 - currentfont - font-underline-thick % => Text Box UThick - setlinewidth % => Text Box - -% Get the position of the font underline - currentfont - font-line-through-pos % => Text Box UPos - - 1 index get-left - 2 index get-top - 3 index get-default-baseline - sub % => Text Box UPos X Y' -% Note that UPos is negative - 2 index add % => Text Box UPos X Y' - - moveto - - 1 index /get-width call-method - 0 - rlineto - stroke % => Text Box UPos - - pop pop pop -} def - -/box-text-draw-underline { % => Text Box - newpath - -% Get the line thickness - 0 - currentfont - font-underline-thick % => Text Box UThick - setlinewidth % => Text Box - -% Get the position of the font underline - currentfont - font-underline-pos % => Text Box UPos - - 1 index get-left - 2 index get-top - 3 index get-default-baseline - sub % => Text Box UPos X Y' -% Note that UPos is negative - 2 index add % => Text Box UPos X Y' - - moveto - - 1 index /get-width call-method - 0 - rlineto - stroke % => Text Box UPos - - pop pop pop -} def - -/box-text-find-font { % => Box - dup /font-size get-css-value - - 1 index - /font-family get-css-value % => Box FontSize FontFamily - exch scalefont % => Box <> - - exch pop % => <> -} def - -/box-text-get-min-width { % => Context This - dup get-full-width - exch pop - exch pop -} def - -/box-text-get-max-width { % => Context This - dup get-full-width - exch pop - exch pop -} def - -/box-text-reflow { % => Context Parent This -% Check if we need a line break here (possilble several times in a row, if we -% have a long word and a floating box intersecting with this word - -% To prevent infinite loop, we'll use a limit of 100 sequental line feeds - - 0 % => Content Parent This 0(LFs) - { - 1 add % => Context Parent This LFs' - - 3 index - 3 index - 3 index - /maybe-line-break - call-method % => Context Parent This LFs Flag - - 1 index 100 ge - or { - exit - } if - } loop % => Context Parent This LFs - pop % => Context Parent This - -% Determine the baseline position and height of the text-box using line-height CSS property - dup box-generic-apply-line-height - -% set default baseline - dup get-default-baseline - 1 index put-baseline - -% append current box to parent line box - dup 2 index - box-container-append-line % => Context Parent This - -% Determine coordinates of upper-left _margin_ corner - 1 index 1 index - box-generic-guess-corner % => Context Parent This - -% Offset parent current X coordinate - dup get-full-width - 2 index get-current-x - add % => Context Parent This CX' - 2 index put-current-x % => Context Parent This - -% Extends parents height - dup get-bottom-margin % => Context Parent This BM - 2 index - box-generic-extend-height % => Context Parent This - -% Update the value of current collapsed margin; pure text (non-span) -% boxes always have zero margin - - 2 index context-pop-collapsed-margin - 0 3 index context-push-collapsed-margin - -% Clear the stack - pop pop pop -} def - -/box-text-setup { % => Box -% select the font used to render current text box - dup box-text-find-font % => Box <> - - dup font-ascender % => Box <> Ascender - 1 index font-descender % => Box <> Ascender Descender - - 3 2 roll - setfont % => Box Ascender Descender - - 1 index 3 index put-default-baseline - - add -% 1 index /font-size get-css-value min - 1 index put-height % => Box - -% determine the width of the current text box - dup get-text stringwidth % => Box SX __ - pop % => Box SX - 1 index put-width % => Box - - pop -} def - -/box-text-setup-methods { % => Box -% Setup method references - dup get-box-dict /Methods get % => Box Methods - dup /get-min-width {box-text-get-min-width} put - dup /get-max-width {box-text-get-max-width} put - dup /reflow {box-text-reflow} put - dup /show {box-text-show} put - pop pop -} def - -/box-text-show { % => Viewport Box -% Check if current text box will be cut-off by the page edge -% Get Y coordinate of the top edge of the box - dup get-top-margin % => Viewport Box Top - -% Get Y coordinate of the bottom edge of the box - 1 index get-bottom-margin % => Viewport Box Top Bottom - - 1 index - 4 index viewport-get-bottom - gt % => Viewport Box Top Bottom TopInside - - 1 index - 5 index viewport-get-bottom - gt % => Viewport Box Top Bottom TopInside BottomInside - - 2 copy - not and % => Viewport Box Top Bottom TopInside BottomInside TopInside&&!BottomInside - { % => Viewport Box Top Bottom TopInside BottomInside -% If yes, do not draw current text box at all; add an required value -% to the viewport page offset to make the text box fully visible on the next page - 5 index - viewport-get-offset-delta % => Viewport Box Top Bottom TopInside BottomInside OD - - 4 index - 7 index viewport-get-bottom - sub % => Viewport Box Top Bottom TopInside BottomInside OD ODNew - max % => Viewport Box Top Bottom TopInside BottomInside OD' - - 6 index - viewport-put-offset-delta % => Viewport Box Top Bottom TopInside BottomInside - - pop pop - } { % => Viewport Box Top Bottom TopInside BottomInside - or not { % => Viewport Box Top Bottom - } { % => Viewport Box Top Bottom -% draw generic box - 3 index 3 index - box-generic-show - - 2 index get-left - 3 index get-top - 4 index get-default-baseline - sub - moveto - - 2 index get-text % => Viewport Box Top Bottom Text - - 3 index - box-text-find-font % => Viewport Box Top Bottom Text <> - setfont - show % => Viewport Box Top Bottom - -% draw text decoration - 2 index /text-decoration get-css-value - 3 index get-text % => Viewport Box Top Bottom Decoration Text -% underline - 1 index /underline get { % => Viewport Box Top Bottom Decoration Text - dup - 5 index % => Viewport Box Top Bottom Decoration Text Text Box - box-text-draw-underline % => Viewport Box Top Bottom Decoration Text - } if - -% overline - 1 index /overline get { % => Viewport Box Top Bottom Decoration Text - dup - 5 index % => Viewport Box Top Bottom Decoration Text Text Box - box-text-draw-overline % => Viewport Box Top Bottom Decoration Text - } if - -% line-through - 1 index /line-through get { % => Viewport Box Top Bottom Decoration Text - dup - 5 index % => Viewport Box Top Bottom Decoration Text Text Box - box-text-draw-line-through % => Viewport Box Top Bottom Decoration Text - } if - - pop pop - } ifelse - } ifelse % => Viewport Box Top Bottom - - pop pop pop pop -} def - -/get-encoding { - /Encoding get -} def - -/get-text { % => Box - /Text get -} def - -/put-encoding { % => Encoding Box - exch - /Encoding - exch - put -} def - -/put-text { % => Text Box - exch - /Text - exch - put -} def - -%%%%%%%%%%%%%%%%%%%% - -/show-enc-text-box { -% Check if this box will be cut on the bottom edge of the page (i.e. bottom < 0) - dup get-bottom bmargin gt { - show-enc-text-box-force - } { -% do not display this box; also, store the additional offset to show this text on the next page - /vdelta vdelta 2 index get-top bmargin sub max def - pop - } ifelse -} def - -/show-enc-text-box-force { % => Box - show-generic-box % => Box - currentpoint - 2 index get-content % => Box X Y Content - aload pop - show-enc-text - moveto - - dup get-text-decoration % => Box Decor - dup /Underline known { - currentpoint - 3 index get-content % => Box Decor X Y [Text <>] - aload pop pop - draw-underline - moveto - } if - - dup /Overline known { - currentpoint - 3 index get-content - aload pop pop - draw-overline - moveto - } if - - dup /Line-Through known { - currentpoint - 3 index get-content - aload pop pop - draw-line-through - moveto - } if - - pop % => Box - -} def - -/show-enc-text { % => Text <> - setfont % => Text - show % => -} def diff --git a/thirdparty/html2ps_pdf/postscript/box.whitespace.ps b/thirdparty/html2ps_pdf/postscript/box.whitespace.ps deleted file mode 100644 index b9aca483a..000000000 --- a/thirdparty/html2ps_pdf/postscript/box.whitespace.ps +++ /dev/null @@ -1,74 +0,0 @@ -/box-whitespace-create { % => - box-text-create - - dup get-box-dict - /Methods get - dup /reflow {box-whitespace-reflow} put - dup /is-whitespace {box-whitespace-is-whitespace} put - pop - - dup /box-whitespace add-type - - ( ) 1 index put-text -} def - -/box-whitespace-is-whitespace { % => Box - pop true -} def - -/box-whitespace-reflow { % => Context Parent Box -% Check if there are any boxes in parent's line box - 1 index % => Context Parent Box Parent - box-container-line-box-empty { % => Context Parent Box -% The very first whitespace in the line box should not affect neither height nor baseline of the line box; -% because following boxes can be smaller that assumed whitespace height -% Example:
    [whitespace]
    ; whitespace can overextend this line - 0 1 index put-height - 0 1 index put-width - 0 1 index put-default-baseline - } { % => Context Parent Box -% Duplicate whitespace boxes should not offset further content and affect the line box length - 1 index - get-line % => Context Parent Box Line - array-last - /box-whitespace is-a { % => Context Parent Box - 0 1 index put-height - 0 1 index put-width - 0 1 index put-default-baseline - } if - } ifelse - -% Determine the baseline position and height of the text-box using line-height CSS property - dup box-generic-apply-line-height - -% set default baseline - dup get-default-baseline - 1 index put-baseline - -% append current box to parent line box - dup 2 index - box-container-append-line % => Context Parent This - -% Determine coordinates of upper-left _margin_ corner - 1 index 1 index - box-generic-guess-corner % => Context Parent This - -% Offset parent current X coordinate - dup get-full-width - 2 index get-current-x - add % => Context Parent This CX' - 2 index put-current-x % => Context Parent This - -% Extends parents height - dup get-bottom-margin % => Context Parent This BM - 2 index - box-generic-extend-height % => Context Parent This - -% Update the value of current collapsed margin; pure text (non-span) -% boxes always have zero margin - - 2 index context-pop-collapsed-margin - 0 3 index context-push-collapsed-margin - - pop pop pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/cellspan.ps b/thirdparty/html2ps_pdf/postscript/cellspan.ps deleted file mode 100644 index a5b056cfb..000000000 --- a/thirdparty/html2ps_pdf/postscript/cellspan.ps +++ /dev/null @@ -1,21 +0,0 @@ -/cellspan-create { % => Row Col Size - << >> - dup /Size 3 index put - dup /Column 4 index put - dup /Row 5 index put - exch pop - exch pop - exch pop -} def - -/cellspan-get-row { - /Row get -} def - -/cellspan-get-column { - /Column get -} def - -/cellspan-get-size { - /Size get -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/class.ps b/thirdparty/html2ps_pdf/postscript/class.ps deleted file mode 100644 index df7b68ca8..000000000 --- a/thirdparty/html2ps_pdf/postscript/class.ps +++ /dev/null @@ -1,35 +0,0 @@ -/add-type { % => Object Class - 1 index get-types % => Object Class Types - array-append % => Object Types' - /Types exch put -} def - -/call-method { % => ...Params... Box Method - 1 index get-box-dict % => ...Params... Box Method Dict - /Methods get % => ...Params... Box Method MethodList - -% Check if method have been defined - dup 2 index known not { - (Method is not known:) print - 1 index == - quit - } if - - exch get exec % => -} def - -/get-types { - dup /Types known { - dup /Types get - } { - [] - } ifelse - - exch pop -} def - -/is-a { % => Object Class - 1 index get-types % => Object Class Types - exch array-find -1 ne - exch pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/color.ps b/thirdparty/html2ps_pdf/postscript/color.ps deleted file mode 100644 index 12e45711e..000000000 --- a/thirdparty/html2ps_pdf/postscript/color.ps +++ /dev/null @@ -1,29 +0,0 @@ -/color-apply { - aload pop pop - setrgbcolor -} def - -/color-blend { % => C1 C2 A - [0 0 0 0] exch % => C1 C2 C3 A - 0 1 3 { % => C1 C2 C3 A I - 4 index 1 index get % => C1 C2 C3 A I C1[i] - 4 index 2 index get % => C1 C2 C3 A I C1[i] C2[i] - 1 index sub % => C1 C2 C3 A I C1[i] C2[i]-C1[i] - 3 index mul - add % => C1 C2 C3 A I C3[i] - 3 index 2 index 2 index put % => C1 C2 C3 A I C3[i] - pop pop - } for % => C1 C2 C3 A - - pop - exch pop - exch pop -} def - -/color-create { % => R G B A - 4 array astore -} def - -/color-is-transparent { - 3 get 0 eq -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/containing_block.ps b/thirdparty/html2ps_pdf/postscript/containing_block.ps deleted file mode 100644 index 23707cea2..000000000 --- a/thirdparty/html2ps_pdf/postscript/containing_block.ps +++ /dev/null @@ -1,4 +0,0 @@ -/containing-block-bottom { /bottom get } def -/containing-block-left { /left get } def -/containing-block-top { /top get } def -/containing-block-right { /right get } def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/context.ps b/thirdparty/html2ps_pdf/postscript/context.ps deleted file mode 100644 index f9c2d2ec0..000000000 --- a/thirdparty/html2ps_pdf/postscript/context.ps +++ /dev/null @@ -1,472 +0,0 @@ -% Definition of float context "class" - -/context-add-absolute-positioned { % => Box Context - dup /AbsolutePositioned get % => Box Context AB - 2 index exch - array-prepend % => Box Context AB' - /AbsolutePositioned exch put % => Box - pop -} def - -/context-add-fixed-positioned { % => Box Context - dup /FixedPositioned get % => Box Context AB - 2 index exch - array-prepend % => Box Context AB' - /FixedPositioned exch put % => Box - pop -} def - -/context-add-float { % => Float Context - dup /Floats get % => Float Context Floats - dup 0 get % => Float Context Floats Floats[0] - 3 index exch array-prepend % => Float Context Floats Floats[0]' - 0 exch put % => Float Context - pop pop -} def - -/context-container-uid { % => Context - /ContainerUID get 0 get -} def - -/context-create { % => - << - /ContainerUID [1] - /AbsolutePositioned [] - /FixedPositioned [] - /Floats [[]] - /Margin [0 0] - /Viewport [] - >> -} def - -% Find the minimal X at the given Y coordinate suitable for float placement -% -/context-float-left-x { % => Y X Context - 3 copy dup - context-floats % => Y X Context Y X Context Floats - context-float-left-x-rec % => Y X Context X - -% Clear the stack - exch pop - exch pop - exch pop -} def - -/context-float-left-x-rec { % => Y X Context Floats - dup length 0 gt { - dup 0 get % => Y X Context Floats Float - - dup /float get-css-value - /left eq { - -% Check if this float contains given Y-coordinate -% -% Note that top margin coordinate is inclusive but -% bottom margin coordinate is exclusive! The cause is following: -% - if we have several floats in one line, their top margin edge Y coordinates will be equal, -% so we must use agreater or equal sign to avod placing all floats at one X coordinate -% - on the other side, if we place one float under the other, the top margin Y coordinate -% of bottom float will be equal to bottom margin Y coordinate of the top float and -% we should NOT offset tho bottom float in this case - - dup get-top-margin % => Y X Context Floats Float FTM - rounding-epsilon add - 5 index % => Y X Context Floats Float FTM Y - ge % => Y X Context Floats Float FTM>=Y - - 1 index get-bottom-margin % => Y X Context Floats Float FTM>=Y FBM - 6 index % => Y X Context Floats Float FTM>=Y FBM Y - lt % => Y X Context Floats Float FTM>=Y FBM Y X Context Floats Float - dup get-right-margin % => Y X Context Floats Float FRM - 4 index max % => Y X Context Floats Float X'=MAX(FRM,X) - exch pop % => Y X Context Floats X' - 4 3 roll pop % => Y Context Floats X' - 3 1 roll % => Y X' Context Floats - array-pop-first - context-float-left-x-rec % => X - } { - pop - array-pop-first - context-float-left-x-rec - } ifelse - } { - pop - array-pop-first - context-float-left-x-rec - } ifelse - } { -% no more floats - pop pop exch pop - } ifelse -} def % => X - -% Calculates position of left floating box (taking into account the possibility -% of "wrapping" float to next line in case we have not enough space at current level (Y coordinate) -% -% @param parent reference to a parent box -% @param width width of float being placed. Full width! so, extra horizontal space (padding, margins and borders) is added here too -% @param $y Starting Y-coordinate -% @return X X coordinate of float upper-left corner -% @return Y Y coordinate of float upper-left corner -% -/context-float-left-xy { % => Parent Width Y Context -% Prepare information about the float bottom corrdinates - dup context-floats % => Parent Width Y Context Floats - make-sorted-bottom-y-list % => Parent Width Y Context FloatBottoms - - context-float-left-xy-rec % => Y X -} def % => Y X - -/context-float-left-xy-rec { % => Parent Width Y Context FloatBottoms - 4 index get-left - 3 index % => Parent Width Y Context FloatBottoms X Y - exch % => Parent Width Y Context FloatBottoms Y X - 3 index - context-float-left-x % => Parent Width Y Context FloatBottoms X - -% Check if current float will fit into the parent box - dup 5 index add % => Parent Width Y Context FloatBottoms X FloatRight - 6 index get-right - rounding-epsilon add - le { % => Parent Width Y Context FloatBottoms X -% will fit - exch pop % => Parent Width Y Context X - exch pop % => Parent Width Y X - 4 2 roll % => Y X Parent Width - pop pop exch % => X Y - } { - pop % => Parent Width Y Context FloatBottoms -% Check if all floats have been already cleared - dup length 0 eq { -% All floats are cleared; fall back to the leftmost X coordinate - pop pop exch pop % => Parent Y - exch % => Y Parent - get-left exch % => X Y - } { -% No, float does not fit at current level, let's try to 'clear' some previous floats - dup 0 get % => Parent Width Y Context FloatBottoms Bottom0 - 3 index min % => Parent Width Y Context FloatBottoms Y' - 4 3 roll pop % => Parent Width Context FloatBottoms Y' - 3 1 roll - array-pop-first % => Parent Width Y' Context FloatBottoms' - context-float-left-xy-rec % => X Y - } ifelse - } ifelse -} def % => X Y - -% Find the minimal X at the given Y coordinate suitable for float placement -% -/context-float-right-x { % => Y X Context - 3 copy dup - context-floats % => Y X Context Y X Context Floats - context-float-right-x-rec % => Y X Context X - -% Clear the stack - exch pop - exch pop - exch pop -} def - -/context-float-right-x-rec { % => Y X Context Floats - dup length 0 gt { - dup 0 get % => Y X Context Floats Float - - dup /float get-css-value - /right eq { - -% Check if this float contains given Y-coordinate -% -% Note that top margin coordinate is inclusive but -% bottom margin coordinate is exclusive! The cause is following: -% - if we have several floats in one line, their top margin edge Y coordinates will be equal, -% so we must use agreater or equal sign to avod placing all floats at one X coordinate -% - on the other side, if we place one float under the other, the top margin Y coordinate -% of bottom float will be equal to bottom margin Y coordinate of the top float and -% we should NOT offset tho bottom float in this case - - dup get-top-margin % => Y X Context Floats Float FTM - rounding-epsilon add - 5 index % => Y X Context Floats Float FTM Y - ge % => Y X Context Floats Float FTM>=Y - - 1 index get-bottom-margin % => Y X Context Floats Float FTM>=Y FBM - 6 index % => Y X Context Floats Float FTM>=Y FBM Y - lt % => Y X Context Floats Float FTM>=Y FBM Y X Context Floats Float - dup get-left-margin % => Y X Context Floats Float FRM - 4 index min % => Y X Context Floats Float X'=MAX(FRM,X) - exch pop % => Y X Context Floats X' - 4 3 roll pop % => Y Context Floats X' - 3 1 roll % => Y X' Context Floats - array-pop-first - context-float-right-x-rec % => X - } { % => Y X Context Floats Float - pop % => Y X Context Floats - array-pop-first - context-float-right-x-rec % => X - } ifelse - } { - pop - array-pop-first - context-float-right-x-rec - } ifelse - } { -% no more floats - pop pop exch pop - } ifelse -} def % => X - -% Calculates position of left floating box (taking into account the possibility -% of "wrapping" float to next line in case we have not enough space at current level (Y coordinate) -% -% @param parent reference to a parent box -% @param width width of float being placed. Full width! so, extra horizontal space (padding, margins and borders) is added here too -% @param $y Starting Y-coordinate -% @return X X coordinate of float upper-left corner -% @return Y Y coordinate of float upper-left corner -% -/context-float-right-xy { % => Parent Width Y Context -% Prepare information about the float bottom corrdinates - dup context-floats % => Parent Width Y Context Floats - make-sorted-bottom-y-list % => Parent Width Y Context FloatBottoms - - context-float-right-xy-rec % => X Y -} def % => X Y - -/context-float-right-xy-rec { % => Parent Width Y Context FloatBottoms - 4 index get-right - 3 index % => Parent Width Y Context FloatBottoms X Y - exch - 3 index - context-float-right-x % => Parent Width Y Context FloatBottoms X - -% Check if current float will fit into the parent box - dup % => Parent Width Y Context FloatBottoms X X - 6 index get-right - rounding-epsilon add % => Parent Width Y Context FloatBottoms X X FRight - le { % => Parent Width Y Context FloatBottoms X -% will fit - exch pop exch pop % => Parent Width Y X - 4 2 roll % => Y X Parent Width - pop pop exch % => X Y - } { - pop % => Parent Width Y Context FloatBottoms -% Check if all floats have been already cleared - dup length 0 eq { -% All floats are cleared; fall back to the leftmost X coordinate - pop pop exch pop % => Parent Y - exch % => Y Parent - get-left exch % => X Y - } { -% No, float does not fit at current level, let's try to 'clear' some previous floats - dup 0 get % => Parent Width Y Context FloatBottoms Bottom0 - 3 index min % => Parent Width Y Context FloatBottoms Y' - 4 3 roll pop % => Parent Width Context FloatBottoms Y' - 3 1 roll - array-pop-first % => Parent Width Y' Context FloatBottoms' - context-float-left-xy-rec % => X Y - } ifelse - } ifelse -} def % => X Y - -/context-floats { % => Context - /Floats get 0 get -} def - -/context-get-absolute-positioned { % => Context - /AbsolutePositioned get -} def - -/context-get-collapsed-margin { % => Context - /Margin get 0 get -} def - -/context-get-fixed-positioned { % => Context - /FixedPositioned get -} def - -/context-get-viewport { % => Context - /Viewport get 0 get -} def - -/context-point-in-floats { % => Y X Context - /null % => Y X Context /null - 1 index context-floats % => Y X Context /null Floats - { % => Y X Context /null Float - 4 index - 4 index - 2 index - box-generic-contains-point-margin { % => Y X Context /null Float - exch pop - exit % => Y X Context Float - } if - pop - } forall % => Y X Context Float - - exch pop - exch pop - exch pop -} def - -/context-pop { % => Context - dup context-pop-collapsed-margin - dup context-pop-floats - pop -} def - -/context-pop-collapsed-margin { % => Context - dup /Margin get % => Context CMT - array-pop-first % => Context CMT' - /Margin exch put % => -} def - -/context-pop-container-uid { % => Context - dup /ContainerUID get - array-pop-first - /ContainerUID exch put -} def - -/context-pop-floats { % => Context - dup /Floats get - array-pop-first - /Floats exch put -} def - -/context-pop-viewport { % => Context - dup /Viewport get - array-pop-first % => Context Viewports - /Viewport exch put % => -} def - -/context-push { % => Context - 0 1 index context-push-collapsed-margin - dup context-push-floats - pop -} def - -/context-push-collapsed-margin { % => Value Context - dup /Margin get % => Value Context CMT - 2 index exch % => Value Content Value CMT - array-append % => Value Context CMT' - /Margin exch put % => Value - pop -} def - -/context-push-container-uid { % => Uid Context - dup /ContainerUID get % => Uid Context UIDStack - 2 index exch array-append % => Uid Context UIDStack' - 1 index exch - /ContainerUID exch put - pop pop -} def - -/context-push-floats { % => Context - dup /Floats get - [] exch array-append % => Context Floats' - /Floats exch % => Context /Floats Floats' - put % => -} def - -/context-push-viewport { % => Viewport Context - dup /Viewport get % => Viewport Context Viewports - 2 index exch array-append % => Viewport Context Viewports' - 1 index exch /Viewport exch put % => Viewport Context - pop pop -} def - -% helper utility -/make-sorted-bottom-y-list { % => Boxes - { - get-bottom-margin - exch array-prepend - } exch - [] exch - reduce % => UnsortedBottomsYs - - { gt } % => UnsortedBottomsYs GtFun - array-sort % => SortedBottomYs -} def - -%%%%%%%%%%%%%%%%%%%%% - -/empty-context { - << /Floats [] /CollapsedMarginTop [0] >> -} def - -/context-stack [ empty-context ] def - -/push-context { - empty-context - context-stack - array-append - - /context-stack exch def -} def - -/pop-context { - context-stack - array-pop-first - - /context-stack exch def -} def - -/context-current { - context-stack 0 get -} def - -/context-floats-bottom { % => MaxValue - { get-bottom-margin min } exch - context-floats reduce -} def - -/context-save-float { % => Float - context-current - /Floats get - - array-append - - context-current exch - /Floats exch - put -} def - -% Get the bottom edge coordinate of the bottommost float in -% current formatting context -% -% @return /null in case of no floats exists in current context -% numeric coordinate value otherwise -% -/context-float-bottom { % => - context-floats - dup length 0 gt { - { get-bottom-margin min } - exch - dup 0 get get-bottom-margin - exch - reduce - } { - pop /null - } ifelse -} def - -% Get the right edge coordinate of the rightmost float in -% current formatting context -% -% @return null in case of no floats exists in current context -% numeric coordinate value otherwise -% -/context-float-right { % => - context-floats - dup length 0 gt { - { get-right-margin min } - exch - dup 0 get get-right-margin - exch - reduce - } { - pop /null - } ifelse -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.dingbats.ps b/thirdparty/html2ps_pdf/postscript/encoding.dingbats.ps deleted file mode 100644 index 2fd2bdf0f..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.dingbats.ps +++ /dev/null @@ -1,104 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.dingbats.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ -/Dingbats-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef -% \040 - /space - /a1 - /a2 - /a202 - /a3 - /a4 - /a5 /a119 - /a118 /a117 /a11 /a12 /a13 /a14 /a15 /a16 - /a105 /a17 /a18 /a19 /a20 /a21 /a22 /a23 - /a24 /a25 /a26 /a27 /a28 /a6 /a7 /a8 -% \100 - /a9 /a10 /a29 /a30 /a31 /a32 /a33 /a34 - /a35 /a36 /a37 /a38 /a39 /a40 /a41 /a42 - /a43 /a44 /a45 /a46 /a47 /a48 /a49 /a50 - /a51 /a52 /a53 /a54 /a55 /a56 /a57 /a58 -% \140 - /a59 /a60 /a61 /a62 /a63 /a64 /a65 /a66 - /a67 /a68 /a69 /a70 /a71 /a72 /a73 /a74 - /a203 /a75 /a204 /a76 /a77 /a78 /a79 /a81 - /a82 /a83 /a84 /a97 /a98 /a99 /a100 /.notdef -% \200 - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef -% \240 - /.notdef /a101 /a102 /a103 /a104 /a106 /a107 /a108 - /a112 /a111 /a110 /a109 /a120 /a121 /a122 /a123 - /a124 /a125 /a126 /a127 /a128 /a129 /a130 /a131 - /a132 /a133 /a134 /a135 /a136 /a137 /a138 /a139 -% \300 - /a140 /a141 /a142 /a143 /a144 /a145 /a146 /a147 - /a148 /a149 /a150 /a151 /a152 /a153 /a154 /a155 - /a156 /a157 /a158 /a159 /a160 /a161 /a163 /a164 - /a196 /a165 /a192 /a166 /a167 /a168 /a169 /a170 -% \340 - /a171 /a172 /a173 /a162 /a174 /a175 /a176 /a177 - /a178 /a179 /a193 /a180 /a199 /a181 /a200 /a182 - /.notdef /a201 /a183 /a184 /a197 /a185 /a194 /a198 - /a186 /a195 /a187 /a188 /a189 /a190 /a191 /.notdef -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-10.ps b/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-10.ps deleted file mode 100644 index 71e441fbc..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-10.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.iso-8859-10.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ -/ISO-8859-10-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /uni00A0 - /Aogonek - /Emacron - /Gcommaaccent - /Imacron - /Itilde - /Kcommaaccent - /section - /Lcommaaccent - /Dcroat - /Scaron - /Tbar - /Zcaron - /uni00AD - /Umacron - /Eng - /degree - /aogonek - /emacron - /gcommaaccent - /imacron - /itilde - /kcommaaccent - /periodcentered - /lcommaaccent - /dcroat - /scaron - /tbar - /zcaron - /macron - /umacron - /eng - /Amacron - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Iogonek - /Ccaron - /Eacute - /Eogonek - /Edieresis - /Emacron - /Iacute - /Icircumflex - /Idieresis - /Eth - /Ncommaaccent - /Omacron - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /Utilde - /Oslash - /Uogonek - /Uacute - /Ucircumflex - /Udieresis - /Yacute - /Thorn - /germandbls - /amacron - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /iogonek - /ccaron - /eacute - /eogonek - /edieresis - /emacron - /iacute - /icircumflex - /idieresis - /eth - /ncommaaccent - /omacron - /oacute - /ocircumflex - /otilde - /odieresis - /utilde - /oslash - /uogonek - /uacute - /ucircumflex - /udieresis - /yacute - /thorn - /kgreenlandic -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-11.ps b/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-11.ps deleted file mode 100644 index 88d27a8b5..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-11.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.iso-8859-11.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ -/ISO-8859-11-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /uni00A0 - /uni0E01 - /uni0E02 - /uni0E03 - /uni0E04 - /uni0E05 - /uni0E06 - /uni0E07 - /uni0E08 - /uni0E09 - /uni0E0A - /uni0E0B - /uni0E0C - /uni0E0D - /uni0E0E - /uni0E0F - /uni0E10 - /uni0E11 - /uni0E12 - /uni0E13 - /uni0E14 - /uni0E15 - /uni0E16 - /uni0E17 - /uni0E18 - /uni0E19 - /uni0E1A - /uni0E1B - /uni0E1C - /uni0E1D - /uni0E1E - /uni0E1F - /uni0E20 - /uni0E21 - /uni0E22 - /uni0E23 - /uni0E24 - /uni0E25 - /uni0E26 - /uni0E27 - /uni0E28 - /uni0E29 - /uni0E2A - /uni0E2B - /uni0E2C - /uni0E2D - /uni0E2E - /uni0E2F - /uni0E30 - /uni0E31 - /uni0E32 - /uni0E33 - /uni0E34 - /uni0E35 - /uni0E36 - /uni0E37 - /uni0E38 - /uni0E39 - /uni0E3A - /.notdef - /space - /.notdef - /.notdef - /uni0E3F - /uni0E40 - /uni0E41 - /uni0E42 - /uni0E43 - /uni0E44 - /uni0E45 - /uni0E46 - /uni0E47 - /uni0E48 - /uni0E49 - /uni0E4A - /uni0E4B - /uni0E4C - /uni0E4D - /uni0E4E - /uni0E4F - /uni0E50 - /uni0E51 - /uni0E52 - /uni0E53 - /uni0E54 - /uni0E55 - /uni0E56 - /uni0E57 - /uni0E58 - /uni0E59 - /uni0E5A - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-13.ps b/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-13.ps deleted file mode 100644 index 02670d532..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-13.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.iso-8859-13.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ -/ISO-8859-13-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /uni00A0 - /quotedblright - /cent - /sterling - /currency - /quotedblbase - /brokenbar - /section - /Oslash - /copyright - /rcommaaccent - /guillemotleft - /logicalnot - /uni00AD - /registered - /AE - /degree - /plusminus - /twosuperior - /threesuperior - /quotedblleft - /mu - /paragraph - /periodcentered - /oslash - /onesuperior - /.notdef - /guillemotright - /onequarter - /onehalf - /threequarters - /ae - /Aogonek - /Iogonek - /Amacron - /Cacute - /Adieresis - /Aring - /Eogonek - /Emacron - /Ccaron - /Eacute - /Zacute - /Edotaccent - /Gcommaaccent - /Kcommaaccent - /Imacron - /Lcommaaccent - /Scaron - /Nacute - /Ncommaaccent - /Oacute - /Omacron - /Otilde - /Odieresis - /multiply - /Uogonek - /Lslash - /Uacute - /Ucircumflex - /Udieresis - /Zdotaccent - /Zcaron - /germandbls - /aogonek - /Iogonek - /amacron - /cacute - /adieresis - /aring - /eogonek - /emacron - /ccaron - /eacute - /zacute - /edotaccent - /gcommaaccent - /kcommaaccent - /imacron - /lcommaaccent - /scaron - /nacute - /ncommaaccent - /oacute - /omacron - /otilde - /odieresis - /divide - /uogonek - /lslash - /uacute - /ucircumflex - /udieresis - /zdotaccent - /zcaron - /quoteright -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-14.ps b/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-14.ps deleted file mode 100644 index 64240cae3..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-14.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.iso-8859-14.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ -/ISO-8859-14-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /uni00A0 - /uni1E02 - /uni1E03 - /sterling - /Cdotaccent - /cdotaccent - /uni1E0A - /section - /Wgrave - /copyright - /Wacute - /uni1E0B - /Ygrave - /uni00AD - /registered - /Ydieresis - /uni1E1E - /uni1E1F - /Gdotaccent - /gdotaccent - /uni1E40 - /uni1E41 - /paragraph - /uni1E56 - /wgrave - /uni1E57 - /wacute - /uni1E60 - /ygrave - /Wdieresis - /wdieresis - /uni1E61 - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Wcircumflex - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /uni1E6A - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute - /Ycircumflex - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /wcircumflex - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /uni1E6B - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute - /ycircumflex - /ydieresis -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-15.ps b/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-15.ps deleted file mode 100644 index 6469fc197..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-15.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.iso-8859-15.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ -/ISO-8859-15-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /uni00A0 - /exclamdown - /cent - /sterling - /Euro - /yen - /Scaron - /section - /scaron - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /uni00AD - /registered - /macron - /degree - /plusminus - /twosuperior - /threesuperior - /Zcaron - /mu - /paragraph - /periodcentered - /zcaron - /onesuperior - /ordmasculine - /guillemotright - /OE - /oe - /Ydieresis - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute - /Thorn - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute - /thorn - /ydieresis -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-2.ps b/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-2.ps deleted file mode 100644 index dbc0f1236..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-2.ps +++ /dev/null @@ -1,2 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.iso-8859-2.ps,v 1.2 2006/01/13 20:18:51 Konstantin Exp $ -/ISO-8859-1-Encoding ISOLatin1Encoding def diff --git a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-3.ps b/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-3.ps deleted file mode 100644 index e65becf9d..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-3.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.iso-8859-3.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ -/ISO-8859-3-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /uni00A0 - /Hbar - /breve - /sterling - /currency - /yen - /Hcircumflex - /section - /dieresis - /Idotaccent - /Scedilla - /Gbreve - /Jcircumflex - /uni00AD - /registered - /Zdotaccent - /degree - /hbar - /twosuperior - /threesuperior - /acute - /mu - /hcircumflex - /periodcentered - /cedilla - /dotlessi - /scedilla - /gbreve - /jcircumflex - /onehalf - /threequarters - /zdotaccent - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Cdotaccent - /Ccircumflex - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Gdotaccent - /Odieresis - /multiply - /Gcircumflex - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Ubreve - /Scircumflex - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /cdotaccent - /ccircumflex - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth - /ntilde - /ograve - /oacute - /ocircumflex - /gdotaccent - /odieresis - /divide - /gcircumflex - /ugrave - /uacute - /ucircumflex - /udieresis - /ubreve - /scircumflex - /dotaccent -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-4.ps b/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-4.ps deleted file mode 100644 index d309604a0..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-4.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.iso-8859-4.ps,v 1.1 2005/12/18 07:21:37 Konstantin Exp $ -/ISO-8859-4-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /uni00A0 - /Aogonek - /kgreenlandic - /Rcommaaccent - /currency - /Itilde - /Lcommaaccent - /section - /dieresis - /Scaron - /Emacron - /Gcommaaccent - /Tbar - /uni00AD - /Zcaron - /macron - /degree - /aogonek - /ogonek - /rcommaaccent - /acute - /itilde - /lcommaaccent - /caron - /cedilla - /scaron - /emacron - /gcommaaccent - /tbar - /Eng - /zcaron - /eng - /Amacron - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Iogonek - /Ccaron - /Eacute - /Eogonek - /Edieresis - /Edotaccent - /Iacute - /Icircumflex - /Imacron - /Dcroat - /Ncommaaccent - /Omacron - /Kcommaaccent - /Ocircumflex - /Otilde - /Odieresis - /multiply - /Oslash - /Uogonek - /Uacute - /Ucircumflex - /Udieresis - /Utilde - /Umacron - /germandbls - /amacron - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /iogonek - /ccaron - /eacute - /eogonek - /edieresis - /edotaccent - /iacute - /icircumflex - /imacron - /dcroat - /ncommaaccent - /omacron - /kcommaaccent - /ocircumflex - /otilde - /odieresis - /divide - /oslash - /uogonek - /uacute - /ucircumflex - /udieresis - /utilde - /umacron - /dotaccent -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-5.ps b/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-5.ps deleted file mode 100644 index 837dfc839..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-5.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.iso-8859-5.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ -/ISO-8859-5-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /uni00A0 - /afii10023 - /afii10051 - /afii10052 - /afii10053 - /afii10054 - /afii10055 - /afii10056 - /afii10057 - /afii10058 - /afii10059 - /afii10060 - /afii10061 - /uni00AD - /afii10062 - /afii10145 - /afii10017 - /afii10018 - /afii10019 - /afii10020 - /afii10021 - /afii10022 - /afii10024 - /afii10025 - /afii10026 - /afii10027 - /afii10028 - /afii10029 - /afii10030 - /afii10031 - /afii10032 - /afii10033 - /afii10034 - /afii10035 - /afii10036 - /afii10037 - /afii10038 - /afii10039 - /afii10040 - /afii10041 - /afii10042 - /afii10043 - /afii10044 - /afii10045 - /afii10046 - /afii10047 - /afii10048 - /afii10049 - /afii10065 - /afii10066 - /afii10067 - /afii10068 - /afii10069 - /afii10070 - /afii10072 - /afii10073 - /afii10074 - /afii10075 - /afii10076 - /afii10077 - /afii10078 - /afii10079 - /afii10080 - /afii10081 - /afii10082 - /afii10083 - /afii10084 - /afii10085 - /afii10086 - /afii10087 - /afii10088 - /afii10089 - /afii10090 - /afii10091 - /afii10092 - /afii10093 - /afii10094 - /afii10095 - /afii10096 - /afii10097 - /afii61352 - /afii10071 - /afii10099 - /afii10100 - /afii10101 - /afii10102 - /afii10103 - /afii10104 - /afii10105 - /afii10106 - /afii10107 - /afii10108 - /afii10109 - /section - /afii10110 - /afii10193 -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-7.ps b/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-7.ps deleted file mode 100644 index 2e1eb821b..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-7.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.iso-8859-7.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ -/ISO-8859-7-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /uni00A0 - /afii64937 - /afii57929 - /sterling - /currency - /yen - /brokenbar - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /uni00AD - /registered - /afii00208 - /degree - /plusminus - /twosuperior - /threesuperior - /tonos - /dieresistonos - /Alphatonos - /periodcentered - /Epsilontonos - /Etatonos - /Iotatonos - /guillemotright - /Omicrontonos - /onehalf - /Upsilontonos - /Omegatonos - /iotadieresistonos - /Alpha - /Beta - /Gamma - /Delta - /Epsilon - /Zeta - /Eta - /Theta - /Iota - /Kappa - /Lambda - /Mu - /Nu - /Xi - /Omicron - /Pi - /Rho - /Ograve - /Sigma - /Tau - /Upsilon - /Phi - /Chi - /Psi - /Omega - /Iotadieresis - /Upsilondieresis - /alphatonos - /epsilontonos - /etatonos - /iotatonos - /upsilondieresistonos - /alpha - /beta - /gamma - /delta - /epsilon - /zeta - /eta - /theta - /iota - /kappa - /lambda - /uni03BC - /nu - /xi - /omicron - /pi - /rho - /sigma1 - /sigma - /tau - /upsilon - /phi - /chi - /psi - /omega - /iotadieresis - /upsilondieresis - /omicrontonos - /upsilontonos - /omegatonos - /ydieresis -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-9.ps b/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-9.ps deleted file mode 100644 index 5ae27ec1a..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.iso-8859-9.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.iso-8859-9.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ -/ISO-8859-9-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /uni00A0 - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /uni00AD - /registered - /macron - /degree - /plusminus - /twosuperior - /threesuperior - /acute - /mu - /paragraph - /periodcentered - /cedilla - /onesuperior - /ordmasculine - /guillemotright - /onequarter - /onehalf - /threequarters - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Gbreve - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Idotaccent - /Scedilla - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /gbreve - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /dotlessi - /scedilla - /ydieresis -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.koi8-r.ps b/thirdparty/html2ps_pdf/postscript/encoding.koi8-r.ps deleted file mode 100644 index 41a436464..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.koi8-r.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.koi8-r.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ -/KOI8-R-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /SF100000 - /SF110000 - /SF010000 - /SF030000 - /SF020000 - /SF040000 - /SF080000 - /SF090000 - /SF060000 - /SF070000 - /SF050000 - /upblock - /dnblock - /block - /lfblock - /rtblock - /ltshade - /shade - /dkshade - /integraltp - /filledbox - /uni2219 - /radical - /approxequal - /lessequal - /greaterequal - /uni00A0 - /integralbt - /degree - /twosuperior - /periodcentered - /divide - /SF430000 - /SF240000 - /SF510000 - /afii10071 - /SF520000 - /SF390000 - /SF220000 - /SF210000 - /SF250000 - /SF500000 - /SF490000 - /SF380000 - /SF280000 - /SF270000 - /SF260000 - /SF360000 - /SF370000 - /SF420000 - /SF190000 - /afii10023 - /SF200000 - /SF230000 - /SF470000 - /SF480000 - /SF410000 - /SF450000 - /SF460000 - /SF400000 - /SF540000 - /SF530000 - /SF440000 - /copyright - /afii10096 - /afii10065 - /afii10066 - /afii10088 - /afii10069 - /afii10070 - /afii10086 - /afii10068 - /afii10087 - /afii10074 - /afii10075 - /afii10076 - /afii10077 - /afii10078 - /afii10079 - /afii10080 - /afii10081 - /afii10097 - /afii10082 - /afii10083 - /afii10084 - /afii10085 - /afii10072 - /afii10067 - /afii10094 - /afii10093 - /afii10073 - /afii10090 - /afii10095 - /afii10091 - /afii10089 - /afii10092 - /afii10048 - /afii10017 - /afii10018 - /afii10040 - /afii10021 - /afii10022 - /afii10038 - /afii10020 - /afii10039 - /afii10026 - /afii10027 - /afii10028 - /afii10029 - /afii10030 - /afii10031 - /afii10032 - /afii10033 - /afii10049 - /afii10034 - /afii10035 - /afii10036 - /afii10037 - /afii10024 - /afii10019 - /afii10046 - /afii10045 - /afii10025 - /afii10042 - /afii10047 - /afii10043 - /afii10041 - /afii10044 -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.symbol.ps b/thirdparty/html2ps_pdf/postscript/encoding.symbol.ps deleted file mode 100644 index dc4b4aad0..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.symbol.ps +++ /dev/null @@ -1,122 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.symbol.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ -/Symbol-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef -% \040 - /space /exclam /universal /numbersign - /existential /percent /ampersand /suchthat - /parenleft /parenright /asteriskmath /plus - /comma /minus /period /slash - /zero /one /two /three - /four /five /six /seven - /eight /nine /colon /semicolon - /less /equal /greater /question -% \100 - /congruent /Alpha /Beta /Chi - /Delta /Epsilon /Phi /Gamma - /Eta /Iota /theta1 /Kappa - /Lambda /Mu /Nu /Omicron - /Pi /Theta /Rho /Sigma - /Tau /Upsilon /sigma1 /Omega - /Xi /Psi /Zeta /bracketleft - /therefore /bracketright /perpendicular /underscore -% \140 - /radicalex /alpha /beta /chi - /delta /epsilon /phi /gamma - /eta /iota /phi1 /kappa - /lambda /mu /nu /omicron - /pi /theta /rho /sigma - /tau /upsilon /omega1 /omega - /xi /psi /zeta /braceleft - /bar /braceright /similar /.notdef -% \200 - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef -% \240 - /Euro /Upsilon1 /minute /lessequal - /fraction /infinity /florin /club - /diamond /heart /spade /arrowboth - /arrowleft /arrowup /arrowright /arrowdown - /degree /plusminus /second /greaterequal - /multiply /proportional /partialdiff /bullet - /divide /notequal /equivalence /approxequal - /ellipsis /arrowvertex /arrowhorizex /carriagereturn -% \300 - /aleph /Ifraktur /Rfraktur /weierstrass - /circlemultiply /circleplus /emptyset /intersection - /union /propersuperset /reflexsuperset /notsubset - /propersubset /reflexsubset /element /notelement - /angle /gradient /registerserif /copyrightserif - /trademarkserif /product /radical /dotmath - /logicalnot /logicaland /logicalor /arrowdblboth - /arrowdblleft /arrowdblup /arrowdblright /arrowdbldown -% \340 - /lozenge /angleleft /registersans /copyrightsans - /trademarksans /summation /parenlefttp /parenleftex - /parenleftbt /bracketlefttp /bracketleftex /bracketleftbt - /bracelefttp /braceleftmid /braceleftbt /braceex - /.notdef /angleright /integral /integraltp - /integralex /integralbt /parenrighttp /parenrightex - /parenrightbt /bracketrighttp /bracketrightex /bracketrightbt - /bracerighttp /bracerightmid /bracerightbt /.notdef -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.windows-1250.ps b/thirdparty/html2ps_pdf/postscript/encoding.windows-1250.ps deleted file mode 100644 index 099dc0c10..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.windows-1250.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.windows-1250.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ -/Windows-1250-Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quotesingle - /parenleft - /parenright - /asterisk - /plus - /comma - /hyphen - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /grave - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /Euro - /.notdef - /uni201A - /.notdef - /uni201E - /uni2026 -/uni2020 % DAGGER -/uni2021 % DOUBLE DAGGER -/.notdef -/uni2030 % PER MILLE SIGN -/uni0160 % LATIN CAPITAL LETTER S WITH CARON -/uni2039 % SINGLE LEFT-POINTING ANGLE QUOTATION MARK -/uni015A % LATIN CAPITAL LETTER S WITH ACUTE -/uni0164 % LATIN CAPITAL LETTER T WITH CARON -/uni017D % LATIN CAPITAL LETTER Z WITH CARON -/uni0179 % LATIN CAPITAL LETTER Z WITH ACUTE -/.notdef -/uni2018 % LEFT SINGLE QUOTATION MARK -/uni2019 % RIGHT SINGLE QUOTATION MARK -/uni201C % LEFT DOUBLE QUOTATION MARK -/uni201D % RIGHT DOUBLE QUOTATION MARK -/uni2022 % BULLET -/uni2013 % EN DASH -/uni2014 % EM DASH -/.notdef -/uni2122 % TRADE MARK SIGN -/uni0161 % LATIN SMALL LETTER S WITH CARON -/uni203A % SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -/uni015B % LATIN SMALL LETTER S WITH ACUTE -/uni0165 % LATIN SMALL LETTER T WITH CARON -/uni017E % LATIN SMALL LETTER Z WITH CARON -/uni017A % LATIN SMALL LETTER Z WITH ACUTE -/uni00A0 % NO-BREAK SPACE -/uni02C7 % CARON -/uni02D8 % BREVE -/uni0141 % LATIN CAPITAL LETTER L WITH STROKE -/uni00A4 % CURRENCY SIGN -/uni0104 % LATIN CAPITAL LETTER A WITH OGONEK -/uni00A6 % BROKEN BAR -/uni00A7 % SECTION SIGN -/uni00A8 % DIAERESIS -/uni00A9 % COPYRIGHT SIGN -/uni015E % LATIN CAPITAL LETTER S WITH CEDILLA -/uni00AB % LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -/uni00AC % NOT SIGN -/uni00AD % SOFT HYPHEN -/uni00AE % REGISTERED SIGN -/uni017B % LATIN CAPITAL LETTER Z WITH DOT ABOVE -/uni00B0 % DEGREE SIGN -/uni00B1 % PLUS-MINUS SIGN -/uni02DB % OGONEK -/uni0142 % LATIN SMALL LETTER L WITH STROKE -/uni00B4 % ACUTE ACCENT -/uni00B5 % MICRO SIGN -/uni00B6 % PILCROW SIGN -/uni00B7 % MIDDLE DOT -/uni00B8 % CEDILLA -/uni0105 % LATIN SMALL LETTER A WITH OGONEK -/uni015F % LATIN SMALL LETTER S WITH CEDILLA -/uni00BB % RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -/uni013D % LATIN CAPITAL LETTER L WITH CARON -/uni02DD % DOUBLE ACUTE ACCENT -/uni013E % LATIN SMALL LETTER L WITH CARON -/uni017C % LATIN SMALL LETTER Z WITH DOT ABOVE -/uni0154 % LATIN CAPITAL LETTER R WITH ACUTE -/uni00C1 % LATIN CAPITAL LETTER A WITH ACUTE -/uni00C2 % LATIN CAPITAL LETTER A WITH CIRCUMFLEX -/uni0102 % LATIN CAPITAL LETTER A WITH BREVE -/uni00C4 % LATIN CAPITAL LETTER A WITH DIAERESIS -/uni0139 % LATIN CAPITAL LETTER L WITH ACUTE -/uni0106 % LATIN CAPITAL LETTER C WITH ACUTE -/uni00C7 % LATIN CAPITAL LETTER C WITH CEDILLA -/uni010C % LATIN CAPITAL LETTER C WITH CARON -/uni00C9 % LATIN CAPITAL LETTER E WITH ACUTE -/uni0118 % LATIN CAPITAL LETTER E WITH OGONEK -/uni00CB % LATIN CAPITAL LETTER E WITH DIAERESIS -/uni011A % LATIN CAPITAL LETTER E WITH CARON -/uni00CD % LATIN CAPITAL LETTER I WITH ACUTE -/uni00CE % LATIN CAPITAL LETTER I WITH CIRCUMFLEX -/uni010E % LATIN CAPITAL LETTER D WITH CARON -/uni0110 % LATIN CAPITAL LETTER D WITH STROKE -/uni0143 % LATIN CAPITAL LETTER N WITH ACUTE -/uni0147 % LATIN CAPITAL LETTER N WITH CARON -/uni00D3 % LATIN CAPITAL LETTER O WITH ACUTE -/uni00D4 % LATIN CAPITAL LETTER O WITH CIRCUMFLEX -/uni0150 % LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -/uni00D6 % LATIN CAPITAL LETTER O WITH DIAERESIS -/uni00D7 % MULTIPLICATION SIGN -/uni0158 % LATIN CAPITAL LETTER R WITH CARON -/uni016E % LATIN CAPITAL LETTER U WITH RING ABOVE -/uni00DA % LATIN CAPITAL LETTER U WITH ACUTE -/uni0170 % LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -/uni00DC % LATIN CAPITAL LETTER U WITH DIAERESIS -/uni00DD % LATIN CAPITAL LETTER Y WITH ACUTE -/uni0162 % LATIN CAPITAL LETTER T WITH CEDILLA -/uni00DF % LATIN SMALL LETTER SHARP S -/uni0155 % LATIN SMALL LETTER R WITH ACUTE -/uni00E1 % LATIN SMALL LETTER A WITH ACUTE -/uni00E2 % LATIN SMALL LETTER A WITH CIRCUMFLEX -/uni0103 % LATIN SMALL LETTER A WITH BREVE -/uni00E4 % LATIN SMALL LETTER A WITH DIAERESIS -/uni013A % LATIN SMALL LETTER L WITH ACUTE -/uni0107 % LATIN SMALL LETTER C WITH ACUTE -/uni00E7 % LATIN SMALL LETTER C WITH CEDILLA -/uni010D % LATIN SMALL LETTER C WITH CARON -/uni00E9 % LATIN SMALL LETTER E WITH ACUTE -/uni0119 % LATIN SMALL LETTER E WITH OGONEK -/uni00EB % LATIN SMALL LETTER E WITH DIAERESIS -/uni011B % LATIN SMALL LETTER E WITH CARON -/uni00ED % LATIN SMALL LETTER I WITH ACUTE -/uni00EE % LATIN SMALL LETTER I WITH CIRCUMFLEX -/uni010F % LATIN SMALL LETTER D WITH CARON -/uni0111 % LATIN SMALL LETTER D WITH STROKE -/uni0144 % LATIN SMALL LETTER N WITH ACUTE -/uni0148 % LATIN SMALL LETTER N WITH CARON -/uni00F3 % LATIN SMALL LETTER O WITH ACUTE -/uni00F4 % LATIN SMALL LETTER O WITH CIRCUMFLEX -/uni0151 % LATIN SMALL LETTER O WITH DOUBLE ACUTE -/uni00F6 % LATIN SMALL LETTER O WITH DIAERESIS -/uni00F7 % DIVISION SIGN -/uni0159 % LATIN SMALL LETTER R WITH CARON -/uni016F % LATIN SMALL LETTER U WITH RING ABOVE -/uni00FA % LATIN SMALL LETTER U WITH ACUTE -/uni0171 % LATIN SMALL LETTER U WITH DOUBLE ACUTE -/uni00FC % LATIN SMALL LETTER U WITH DIAERESIS -/uni00FD % LATIN SMALL LETTER Y WITH ACUTE -/uni0163 % LATIN SMALL LETTER T WITH CEDILLA -/uni02D9 % DOT ABOVE -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.windows-1251.ps b/thirdparty/html2ps_pdf/postscript/encoding.windows-1251.ps deleted file mode 100644 index 1baa187ab..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.windows-1251.ps +++ /dev/null @@ -1,258 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.windows-1251.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ -/Windows-1251-Encoding [ -/uni0000 % NULL -/uni0001 % START OF HEADING -/uni0002 % START OF TEXT -/uni0003 % END OF TEXT -/uni0004 % END OF TRANSMISSION -/uni0005 % ENQUIRY -/uni0006 % ACKNOWLEDGE -/uni0007 % BELL -/uni0008 % BACKSPACE -/uni0009 % HORIZONTAL TABULATION -/uni000A % LINE FEED -/uni000B % VERTICAL TABULATION -/uni000C % FORM FEED -/uni000D % CARRIAGE RETURN -/uni000E % SHIFT OUT -/uni000F % SHIFT IN -/uni0010 % DATA LINK ESCAPE -/uni0011 % DEVICE CONTROL ONE -/uni0012 % DEVICE CONTROL TWO -/uni0013 % DEVICE CONTROL THREE -/uni0014 % DEVICE CONTROL FOUR -/uni0015 % NEGATIVE ACKNOWLEDGE -/uni0016 % SYNCHRONOUS IDLE -/uni0017 % END OF TRANSMISSION BLOCK -/uni0018 % CANCEL -/uni0019 % END OF MEDIUM -/uni001A % SUBSTITUTE -/uni001B % ESCAPE -/uni001C % FILE SEPARATOR -/uni001D % GROUP SEPARATOR -/uni001E % RECORD SEPARATOR -/uni001F % UNIT SEPARATOR -/uni0020 % SPACE -/uni0021 % EXCLAMATION MARK -/uni0022 % QUOTATION MARK -/uni0023 % NUMBER SIGN -/uni0024 % DOLLAR SIGN -/uni0025 % PERCENT SIGN -/uni0026 % AMPERSAND -/uni0027 % APOSTROPHE -/uni0028 % LEFT PARENTHESIS -/uni0029 % RIGHT PARENTHESIS -/uni002A % ASTERISK -/uni002B % PLUS SIGN -/uni002C % COMMA -/uni002D % HYPHEN-MINUS -/uni002E % FULL STOP -/uni002F % SOLIDUS -/uni0030 % DIGIT ZERO -/uni0031 % DIGIT ONE -/uni0032 % DIGIT TWO -/uni0033 % DIGIT THREE -/uni0034 % DIGIT FOUR -/uni0035 % DIGIT FIVE -/uni0036 % DIGIT SIX -/uni0037 % DIGIT SEVEN -/uni0038 % DIGIT EIGHT -/uni0039 % DIGIT NINE -/uni003A % COLON -/uni003B % SEMICOLON -/uni003C % LESS-THAN SIGN -/uni003D % EQUALS SIGN -/uni003E % GREATER-THAN SIGN -/uni003F % QUESTION MARK -/uni0040 % COMMERCIAL AT -/uni0041 % LATIN CAPITAL LETTER A -/uni0042 % LATIN CAPITAL LETTER B -/uni0043 % LATIN CAPITAL LETTER C -/uni0044 % LATIN CAPITAL LETTER D -/uni0045 % LATIN CAPITAL LETTER E -/uni0046 % LATIN CAPITAL LETTER F -/uni0047 % LATIN CAPITAL LETTER G -/uni0048 % LATIN CAPITAL LETTER H -/uni0049 % LATIN CAPITAL LETTER I -/uni004A % LATIN CAPITAL LETTER J -/uni004B % LATIN CAPITAL LETTER K -/uni004C % LATIN CAPITAL LETTER L -/uni004D % LATIN CAPITAL LETTER M -/uni004E % LATIN CAPITAL LETTER N -/uni004F % LATIN CAPITAL LETTER O -/uni0050 % LATIN CAPITAL LETTER P -/uni0051 % LATIN CAPITAL LETTER Q -/uni0052 % LATIN CAPITAL LETTER R -/uni0053 % LATIN CAPITAL LETTER S -/uni0054 % LATIN CAPITAL LETTER T -/uni0055 % LATIN CAPITAL LETTER U -/uni0056 % LATIN CAPITAL LETTER V -/uni0057 % LATIN CAPITAL LETTER W -/uni0058 % LATIN CAPITAL LETTER X -/uni0059 % LATIN CAPITAL LETTER Y -/uni005A % LATIN CAPITAL LETTER Z -/uni005B % LEFT SQUARE BRACKET -/uni005C % REVERSE SOLIDUS -/uni005D % RIGHT SQUARE BRACKET -/uni005E % CIRCUMFLEX ACCENT -/uni005F % LOW LINE -/uni0060 % GRAVE ACCENT -/uni0061 % LATIN SMALL LETTER A -/uni0062 % LATIN SMALL LETTER B -/uni0063 % LATIN SMALL LETTER C -/uni0064 % LATIN SMALL LETTER D -/uni0065 % LATIN SMALL LETTER E -/uni0066 % LATIN SMALL LETTER F -/uni0067 % LATIN SMALL LETTER G -/uni0068 % LATIN SMALL LETTER H -/uni0069 % LATIN SMALL LETTER I -/uni006A % LATIN SMALL LETTER J -/uni006B % LATIN SMALL LETTER K -/uni006C % LATIN SMALL LETTER L -/uni006D % LATIN SMALL LETTER M -/uni006E % LATIN SMALL LETTER N -/uni006F % LATIN SMALL LETTER O -/uni0070 % LATIN SMALL LETTER P -/uni0071 % LATIN SMALL LETTER Q -/uni0072 % LATIN SMALL LETTER R -/uni0073 % LATIN SMALL LETTER S -/uni0074 % LATIN SMALL LETTER T -/uni0075 % LATIN SMALL LETTER U -/uni0076 % LATIN SMALL LETTER V -/uni0077 % LATIN SMALL LETTER W -/uni0078 % LATIN SMALL LETTER X -/uni0079 % LATIN SMALL LETTER Y -/uni007A % LATIN SMALL LETTER Z -/uni007B % LEFT CURLY BRACKET -/uni007C % VERTICAL LINE -/uni007D % RIGHT CURLY BRACKET -/uni007E % TILDE -/uni007F % DELETE -/uni0402 % CYRILLIC CAPITAL LETTER DJE -/uni0403 % CYRILLIC CAPITAL LETTER GJE -/uni201A % SINGLE LOW-9 QUOTATION MARK -/uni0453 % CYRILLIC SMALL LETTER GJE -/uni201E % DOUBLE LOW-9 QUOTATION MARK -/uni2026 % HORIZONTAL ELLIPSIS -/uni2020 % DAGGER -/uni2021 % DOUBLE DAGGER -/uni20AC % EURO SIGN -/uni2030 % PER MILLE SIGN -/uni0409 % CYRILLIC CAPITAL LETTER LJE -/uni2039 % SINGLE LEFT-POINTING ANGLE QUOTATION MARK -/uni040A % CYRILLIC CAPITAL LETTER NJE -/uni040C % CYRILLIC CAPITAL LETTER KJE -/uni040B % CYRILLIC CAPITAL LETTER TSHE -/uni040F % CYRILLIC CAPITAL LETTER DZHE -/uni0452 % CYRILLIC SMALL LETTER DJE -/uni2018 % LEFT SINGLE QUOTATION MARK -/uni2019 % RIGHT SINGLE QUOTATION MARK -/uni201C % LEFT DOUBLE QUOTATION MARK -/uni201D % RIGHT DOUBLE QUOTATION MARK -/uni2022 % BULLET -/uni2013 % EN DASH -/uni2014 % EM DASH -/uni2122 % TRADE MARK SIGN -/uni0459 % CYRILLIC SMALL LETTER LJE -/uni203A % SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -/uni045A % CYRILLIC SMALL LETTER NJE -/uni045C % CYRILLIC SMALL LETTER KJE -/uni045B % CYRILLIC SMALL LETTER TSHE -/uni045F % CYRILLIC SMALL LETTER DZHE -/uni00A0 % NO-BREAK SPACE -/uni040E % CYRILLIC CAPITAL LETTER SHORT U -/uni045E % CYRILLIC SMALL LETTER SHORT U -/uni0408 % CYRILLIC CAPITAL LETTER JE -/uni00A4 % CURRENCY SIGN -/uni0490 % CYRILLIC CAPITAL LETTER GHE WITH UPTURN -/uni00A6 % BROKEN BAR -/uni00A7 % SECTION SIGN -/uni0401 % CYRILLIC CAPITAL LETTER IO -/uni00A9 % COPYRIGHT SIGN -/uni0404 % CYRILLIC CAPITAL LETTER UKRAINIAN IE -/uni00AB % LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -/uni00AC % NOT SIGN -/uni00AD % SOFT HYPHEN -/uni00AE % REGISTERED SIGN -/uni0407 % CYRILLIC CAPITAL LETTER YI -/uni00B0 % DEGREE SIGN -/uni00B1 % PLUS-MINUS SIGN -/uni0406 % CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -/uni0456 % CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -/uni0491 % CYRILLIC SMALL LETTER GHE WITH UPTURN -/uni00B5 % MICRO SIGN -/uni00B6 % PILCROW SIGN -/uni00B7 % MIDDLE DOT -/uni0451 % CYRILLIC SMALL LETTER IO -/uni2116 % NUMERO SIGN -/uni0454 % CYRILLIC SMALL LETTER UKRAINIAN IE -/uni00BB % RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -/uni0458 % CYRILLIC SMALL LETTER JE -/uni0405 % CYRILLIC CAPITAL LETTER DZE -/uni0455 % CYRILLIC SMALL LETTER DZE -/uni0457 % CYRILLIC SMALL LETTER YI -/uni0410 % CYRILLIC CAPITAL LETTER A -/uni0411 % CYRILLIC CAPITAL LETTER BE -/uni0412 % CYRILLIC CAPITAL LETTER VE -/uni0413 % CYRILLIC CAPITAL LETTER GHE -/uni0414 % CYRILLIC CAPITAL LETTER DE -/uni0415 % CYRILLIC CAPITAL LETTER IE -/uni0416 % CYRILLIC CAPITAL LETTER ZHE -/uni0417 % CYRILLIC CAPITAL LETTER ZE -/uni0418 % CYRILLIC CAPITAL LETTER I -/uni0419 % CYRILLIC CAPITAL LETTER SHORT I -/uni041A % CYRILLIC CAPITAL LETTER KA -/uni041B % CYRILLIC CAPITAL LETTER EL -/uni041C % CYRILLIC CAPITAL LETTER EM -/uni041D % CYRILLIC CAPITAL LETTER EN -/uni041E % CYRILLIC CAPITAL LETTER O -/uni041F % CYRILLIC CAPITAL LETTER PE -/uni0420 % CYRILLIC CAPITAL LETTER ER -/uni0421 % CYRILLIC CAPITAL LETTER ES -/uni0422 % CYRILLIC CAPITAL LETTER TE -/uni0423 % CYRILLIC CAPITAL LETTER U -/uni0424 % CYRILLIC CAPITAL LETTER EF -/uni0425 % CYRILLIC CAPITAL LETTER HA -/uni0426 % CYRILLIC CAPITAL LETTER TSE -/uni0427 % CYRILLIC CAPITAL LETTER CHE -/uni0428 % CYRILLIC CAPITAL LETTER SHA -/uni0429 % CYRILLIC CAPITAL LETTER SHCHA -/uni042A % CYRILLIC CAPITAL LETTER HARD SIGN -/uni042B % CYRILLIC CAPITAL LETTER YERU -/uni042C % CYRILLIC CAPITAL LETTER SOFT SIGN -/uni042D % CYRILLIC CAPITAL LETTER E -/uni042E % CYRILLIC CAPITAL LETTER YU -/uni042F % CYRILLIC CAPITAL LETTER YA -/uni0430 % CYRILLIC SMALL LETTER A -/uni0431 % CYRILLIC SMALL LETTER BE -/uni0432 % CYRILLIC SMALL LETTER VE -/uni0433 % CYRILLIC SMALL LETTER GHE -/uni0434 % CYRILLIC SMALL LETTER DE -/uni0435 % CYRILLIC SMALL LETTER IE -/uni0436 % CYRILLIC SMALL LETTER ZHE -/uni0437 % CYRILLIC SMALL LETTER ZE -/uni0438 % CYRILLIC SMALL LETTER I -/uni0439 % CYRILLIC SMALL LETTER SHORT I -/uni043A % CYRILLIC SMALL LETTER KA -/uni043B % CYRILLIC SMALL LETTER EL -/uni043C % CYRILLIC SMALL LETTER EM -/uni043D % CYRILLIC SMALL LETTER EN -/uni043E % CYRILLIC SMALL LETTER O -/uni043F % CYRILLIC SMALL LETTER PE -/uni0440 % CYRILLIC SMALL LETTER ER -/uni0441 % CYRILLIC SMALL LETTER ES -/uni0442 % CYRILLIC SMALL LETTER TE -/uni0443 % CYRILLIC SMALL LETTER U -/uni0444 % CYRILLIC SMALL LETTER EF -/uni0445 % CYRILLIC SMALL LETTER HA -/uni0446 % CYRILLIC SMALL LETTER TSE -/uni0447 % CYRILLIC SMALL LETTER CHE -/uni0448 % CYRILLIC SMALL LETTER SHA -/uni0449 % CYRILLIC SMALL LETTER SHCHA -/uni044A % CYRILLIC SMALL LETTER HARD SIGN -/uni044B % CYRILLIC SMALL LETTER YERU -/uni044C % CYRILLIC SMALL LETTER SOFT SIGN -/uni044D % CYRILLIC SMALL LETTER E -/uni044E % CYRILLIC SMALL LETTER YU -/uni044F % CYRILLIC SMALL LETTER YA -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/encoding.windows-1252.ps b/thirdparty/html2ps_pdf/postscript/encoding.windows-1252.ps deleted file mode 100644 index 8ba1c9649..000000000 --- a/thirdparty/html2ps_pdf/postscript/encoding.windows-1252.ps +++ /dev/null @@ -1,259 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/encoding.windows-1252.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ -/Windows-1252-Encoding [ -/uni0000 % NULL -/uni0001 % START OF HEADING -/uni0002 % START OF TEXT -/uni0003 % END OF TEXT -/uni0004 % END OF TRANSMISSION -/uni0005 % ENQUIRY -/uni0006 % ACKNOWLEDGE -/uni0007 % BELL -/uni0008 % BACKSPACE -/uni0009 % HORIZONTAL TABULATION -/uni000A % LINE FEED -/uni000B % VERTICAL TABULATION -/uni000C % FORM FEED -/uni000D % CARRIAGE RETURN -/uni000E % SHIFT OUT -/uni000F % SHIFT IN -/uni0010 % DATA LINK ESCAPE -/uni0011 % DEVICE CONTROL ONE -/uni0012 % DEVICE CONTROL TWO -/uni0013 % DEVICE CONTROL THREE -/uni0014 % DEVICE CONTROL FOUR -/uni0015 % NEGATIVE ACKNOWLEDGE -/uni0016 % SYNCHRONOUS IDLE -/uni0017 % END OF TRANSMISSION BLOCK -/uni0018 % CANCEL -/uni0019 % END OF MEDIUM -/uni001A % SUBSTITUTE -/uni001B % ESCAPE -/uni001C % FILE SEPARATOR -/uni001D % GROUP SEPARATOR -/uni001E % RECORD SEPARATOR -/uni001F % UNIT SEPARATOR -/uni0020 % SPACE -/uni0021 % EXCLAMATION MARK -/uni0022 % QUOTATION MARK -/uni0023 % NUMBER SIGN -/uni0024 % DOLLAR SIGN -/uni0025 % PERCENT SIGN -/uni0026 % AMPERSAND -/uni0027 % APOSTROPHE -/uni0028 % LEFT PARENTHESIS -/uni0029 % RIGHT PARENTHESIS -/uni002A % ASTERISK -/uni002B % PLUS SIGN -/uni002C % COMMA -/uni002D % HYPHEN-MINUS -/uni002E % FULL STOP -/uni002F % SOLIDUS -/uni0030 % DIGIT ZERO -/uni0031 % DIGIT ONE -/uni0032 % DIGIT TWO -/uni0033 % DIGIT THREE -/uni0034 % DIGIT FOUR -/uni0035 % DIGIT FIVE -/uni0036 % DIGIT SIX -/uni0037 % DIGIT SEVEN -/uni0038 % DIGIT EIGHT -/uni0039 % DIGIT NINE -/uni003A % COLON -/uni003B % SEMICOLON -/uni003C % LESS-THAN SIGN -/uni003D % EQUALS SIGN -/uni003E % GREATER-THAN SIGN -/uni003F % QUESTION MARK -/uni0040 % COMMERCIAL AT -/uni0041 % LATIN CAPITAL LETTER A -/uni0042 % LATIN CAPITAL LETTER B -/uni0043 % LATIN CAPITAL LETTER C -/uni0044 % LATIN CAPITAL LETTER D -/uni0045 % LATIN CAPITAL LETTER E -/uni0046 % LATIN CAPITAL LETTER F -/uni0047 % LATIN CAPITAL LETTER G -/uni0048 % LATIN CAPITAL LETTER H -/uni0049 % LATIN CAPITAL LETTER I -/uni004A % LATIN CAPITAL LETTER J -/uni004B % LATIN CAPITAL LETTER K -/uni004C % LATIN CAPITAL LETTER L -/uni004D % LATIN CAPITAL LETTER M -/uni004E % LATIN CAPITAL LETTER N -/uni004F % LATIN CAPITAL LETTER O -/uni0050 % LATIN CAPITAL LETTER P -/uni0051 % LATIN CAPITAL LETTER Q -/uni0052 % LATIN CAPITAL LETTER R -/uni0053 % LATIN CAPITAL LETTER S -/uni0054 % LATIN CAPITAL LETTER T -/uni0055 % LATIN CAPITAL LETTER U -/uni0056 % LATIN CAPITAL LETTER V -/uni0057 % LATIN CAPITAL LETTER W -/uni0058 % LATIN CAPITAL LETTER X -/uni0059 % LATIN CAPITAL LETTER Y -/uni005A % LATIN CAPITAL LETTER Z -/uni005B % LEFT SQUARE BRACKET -/uni005C % REVERSE SOLIDUS -/uni005D % RIGHT SQUARE BRACKET -/uni005E % CIRCUMFLEX ACCENT -/uni005F % LOW LINE -/uni0060 % GRAVE ACCENT -/uni0061 % LATIN SMALL LETTER A -/uni0062 % LATIN SMALL LETTER B -/uni0063 % LATIN SMALL LETTER C -/uni0064 % LATIN SMALL LETTER D -/uni0065 % LATIN SMALL LETTER E -/uni0066 % LATIN SMALL LETTER F -/uni0067 % LATIN SMALL LETTER G -/uni0068 % LATIN SMALL LETTER H -/uni0069 % LATIN SMALL LETTER I -/uni006A % LATIN SMALL LETTER J -/uni006B % LATIN SMALL LETTER K -/uni006C % LATIN SMALL LETTER L -/uni006D % LATIN SMALL LETTER M -/uni006E % LATIN SMALL LETTER N -/uni006F % LATIN SMALL LETTER O -/uni0070 % LATIN SMALL LETTER P -/uni0071 % LATIN SMALL LETTER Q -/uni0072 % LATIN SMALL LETTER R -/uni0073 % LATIN SMALL LETTER S -/uni0074 % LATIN SMALL LETTER T -/uni0075 % LATIN SMALL LETTER U -/uni0076 % LATIN SMALL LETTER V -/uni0077 % LATIN SMALL LETTER W -/uni0078 % LATIN SMALL LETTER X -/uni0079 % LATIN SMALL LETTER Y -/uni007A % LATIN SMALL LETTER Z -/uni007B % LEFT CURLY BRACKET -/uni007C % VERTICAL LINE -/uni007D % RIGHT CURLY BRACKET -/uni007E % TILDE -/uni007F % DELETE -/uni20AC % EURO SIGN -/.undef -/uni201A % SINGLE LOW-9 QUOTATION MARK -/uni0192 % LATIN SMALL LETTER F WITH HOOK -/uni201E % DOUBLE LOW-9 QUOTATION MARK -/uni2026 % HORIZONTAL ELLIPSIS -/uni2020 % DAGGER -/uni2021 % DOUBLE DAGGER -/uni02C6 % MODIFIER LETTER CIRCUMFLEX ACCENT -/uni2030 % PER MILLE SIGN -/uni0160 % LATIN CAPITAL LETTER S WITH CARON -/uni2039 % SINGLE LEFT-POINTING ANGLE QUOTATION MARK -/uni0152 % LATIN CAPITAL LIGATURE OE -/.undef -/uni017D % LATIN CAPITAL LETTER Z WITH CARON -/.undef -/.undef -/uni2018 % LEFT SINGLE QUOTATION MARK -/uni2019 % RIGHT SINGLE QUOTATION MARK -/uni201C % LEFT DOUBLE QUOTATION MARK -/uni201D % RIGHT DOUBLE QUOTATION MARK -/uni2022 % BULLET -/uni2013 % EN DASH -/uni2014 % EM DASH -/uni02DC % SMALL TILDE -/uni2122 % TRADE MARK SIGN -/uni0161 % LATIN SMALL LETTER S WITH CARON -/uni203A % SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -/uni0153 % LATIN SMALL LIGATURE OE -/.undef -/uni017E % LATIN SMALL LETTER Z WITH CARON -/uni0178 % LATIN CAPITAL LETTER Y WITH DIAERESIS -/uni00A0 % NO-BREAK SPACE -/uni00A1 % INVERTED EXCLAMATION MARK -/uni00A2 % CENT SIGN -/uni00A3 % POUND SIGN -/uni00A4 % CURRENCY SIGN -/uni00A5 % YEN SIGN -/uni00A6 % BROKEN BAR -/uni00A7 % SECTION SIGN -/uni00A8 % DIAERESIS -/uni00A9 % COPYRIGHT SIGN -/uni00AA % FEMININE ORDINAL INDICATOR -/uni00AB % LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -/uni00AC % NOT SIGN -/uni00AD % SOFT HYPHEN -/uni00AE % REGISTERED SIGN -/uni00AF % MACRON -/uni00B0 % DEGREE SIGN -/uni00B1 % PLUS-MINUS SIGN -/uni00B2 % SUPERSCRIPT TWO -/uni00B3 % SUPERSCRIPT THREE -/uni00B4 % ACUTE ACCENT -/uni00B5 % MICRO SIGN -/uni00B6 % PILCROW SIGN -/uni00B7 % MIDDLE DOT -/uni00B8 % CEDILLA -/uni00B9 % SUPERSCRIPT ONE -/uni00BA % MASCULINE ORDINAL INDICATOR -/uni00BB % RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -/uni00BC % VULGAR FRACTION ONE QUARTER -/uni00BD % VULGAR FRACTION ONE HALF -/uni00BE % VULGAR FRACTION THREE QUARTERS -/uni00BF % INVERTED QUESTION MARK -/uni00C0 % LATIN CAPITAL LETTER A WITH GRAVE -/uni00C1 % LATIN CAPITAL LETTER A WITH ACUTE -/uni00C2 % LATIN CAPITAL LETTER A WITH CIRCUMFLEX -/uni00C3 % LATIN CAPITAL LETTER A WITH TILDE -/uni00C4 % LATIN CAPITAL LETTER A WITH DIAERESIS -/uni00C5 % LATIN CAPITAL LETTER A WITH RING ABOVE -/uni00C6 % LATIN CAPITAL LETTER AE -/uni00C7 % LATIN CAPITAL LETTER C WITH CEDILLA -/uni00C8 % LATIN CAPITAL LETTER E WITH GRAVE -/uni00C9 % LATIN CAPITAL LETTER E WITH ACUTE -/uni00CA % LATIN CAPITAL LETTER E WITH CIRCUMFLEX -/uni00CB % LATIN CAPITAL LETTER E WITH DIAERESIS -/uni00CC % LATIN CAPITAL LETTER I WITH GRAVE -/uni00CD % LATIN CAPITAL LETTER I WITH ACUTE -/uni00CE % LATIN CAPITAL LETTER I WITH CIRCUMFLEX -/uni00CF % LATIN CAPITAL LETTER I WITH DIAERESIS -/uni00D0 % LATIN CAPITAL LETTER ETH -/uni00D1 % LATIN CAPITAL LETTER N WITH TILDE -/uni00D2 % LATIN CAPITAL LETTER O WITH GRAVE -/uni00D3 % LATIN CAPITAL LETTER O WITH ACUTE -/uni00D4 % LATIN CAPITAL LETTER O WITH CIRCUMFLEX -/uni00D5 % LATIN CAPITAL LETTER O WITH TILDE -/uni00D6 % LATIN CAPITAL LETTER O WITH DIAERESIS -/uni00D7 % MULTIPLICATION SIGN -/uni00D8 % LATIN CAPITAL LETTER O WITH STROKE -/uni00D9 % LATIN CAPITAL LETTER U WITH GRAVE -/uni00DA % LATIN CAPITAL LETTER U WITH ACUTE -/uni00DB % LATIN CAPITAL LETTER U WITH CIRCUMFLEX -/uni00DC % LATIN CAPITAL LETTER U WITH DIAERESIS -/uni00DD % LATIN CAPITAL LETTER Y WITH ACUTE -/uni00DE % LATIN CAPITAL LETTER THORN -/uni00DF % LATIN SMALL LETTER SHARP S -/uni00E0 % LATIN SMALL LETTER A WITH GRAVE -/uni00E1 % LATIN SMALL LETTER A WITH ACUTE -/uni00E2 % LATIN SMALL LETTER A WITH CIRCUMFLEX -/uni00E3 % LATIN SMALL LETTER A WITH TILDE -/uni00E4 % LATIN SMALL LETTER A WITH DIAERESIS -/uni00E5 % LATIN SMALL LETTER A WITH RING ABOVE -/uni00E6 % LATIN SMALL LETTER AE -/uni00E7 % LATIN SMALL LETTER C WITH CEDILLA -/uni00E8 % LATIN SMALL LETTER E WITH GRAVE -/uni00E9 % LATIN SMALL LETTER E WITH ACUTE -/uni00EA % LATIN SMALL LETTER E WITH CIRCUMFLEX -/uni00EB % LATIN SMALL LETTER E WITH DIAERESIS -/uni00EC % LATIN SMALL LETTER I WITH GRAVE -/uni00ED % LATIN SMALL LETTER I WITH ACUTE -/uni00EE % LATIN SMALL LETTER I WITH CIRCUMFLEX -/uni00EF % LATIN SMALL LETTER I WITH DIAERESIS -/uni00F0 % LATIN SMALL LETTER ETH -/uni00F1 % LATIN SMALL LETTER N WITH TILDE -/uni00F2 % LATIN SMALL LETTER O WITH GRAVE -/uni00F3 % LATIN SMALL LETTER O WITH ACUTE -/uni00F4 % LATIN SMALL LETTER O WITH CIRCUMFLEX -/uni00F5 % LATIN SMALL LETTER O WITH TILDE -/uni00F6 % LATIN SMALL LETTER O WITH DIAERESIS -/uni00F7 % DIVISION SIGN -/uni00F8 % LATIN SMALL LETTER O WITH STROKE -/uni00F9 % LATIN SMALL LETTER U WITH GRAVE -/uni00FA % LATIN SMALL LETTER U WITH ACUTE -/uni00FB % LATIN SMALL LETTER U WITH CIRCUMFLEX -/uni00FC % LATIN SMALL LETTER U WITH DIAERESIS -/uni00FD % LATIN SMALL LETTER Y WITH ACUTE -/uni00FE % LATIN SMALL LETTER THORN -/uni00FF % LATIN SMALL LETTER Y WITH DIAERESIS -] readonly def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/fastps.footer.ps b/thirdparty/html2ps_pdf/postscript/fastps.footer.ps deleted file mode 100644 index e812e43a6..000000000 --- a/thirdparty/html2ps_pdf/postscript/fastps.footer.ps +++ /dev/null @@ -1,3 +0,0 @@ -showpage -%%Trailer -%%EOF \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/fastps.header.ps b/thirdparty/html2ps_pdf/postscript/fastps.header.ps deleted file mode 100644 index 606403267..000000000 --- a/thirdparty/html2ps_pdf/postscript/fastps.header.ps +++ /dev/null @@ -1,381 +0,0 @@ -%!PS-Adobe-3.0 -%%Pages: ##PAGES## -%%BoundingBox: ##BBOX## -%%EndComments -%%BeginProlog -/cm {28.34 mul} def -/mm {2.834 mul} def - -##PS2PDF## -##TRANSPARENCY## - -/findfont-enc { % => FontName Encoding - exch - findfont % => FontSize - dup length dict begin { - 1 index /FID ne { - def - } { - pop pop - } ifelse - } forall - /Encoding 1 index def - currentdict - end - - /Font-Enc exch definefont % => - exch pop -} def - -/image-create { % => Mask Image Init SY SX - << >> - dup /SX 3 index put - dup /SY 4 index put - dup /Init 5 index put - dup /Image 6 index put - dup /Mask 7 index put - - exch pop - exch pop - exch pop - exch pop - exch pop -} def - -/image-show { % => W H Image -% Check if image is transparent - dup /Mask get /null eq { % => W H Image - 2 index - 2 index % => W H Image W H - 2 index /SX get - 3 index /SY get - 4 index /Image get - 5 index /Init get % => W H Image W H SX SY Image Init - show-image % => W H Image - } { - 2 index - 2 index % => W H Image W H - 2 index /SX get - 3 index /SY get - 4 index /Mask get - 5 index /Image get - 6 index /Init get % => W H Image W H SX SY Mask Image Init - show-transparent-image - } ifelse % => W H Image - pop pop pop -} def - -/image-show-simple { % => Scale Y X Image - 1 index - 3 index moveto % => Scale Y X Image - - dup /SX get 4 index mul - 1 index /SY get 5 index mul % => Scale Y X Image W H - 2 index image-show % => Scale Y X Image - - pop pop pop pop -} def - -/image-show-repeat-x { % => Scale YOffset XOffset Right Width Y X Image - dup /SX get 8 index mul - 1 index /SY get 9 index mul % => Scale YOffset XOffset Right width Y X Image W H - -% Fill part to the right - - 3 index % => Scale YOffset XOffset Right width Y X Image W H CX - { % => Scale YOffset XOffset Right width Y X Image W H CX - dup - 8 index ge { exit } if - - dup 6 index moveto % => Scale YOffset XOffset Right width Y X Image W H CX - - 2 index 2 index 5 index - image-show % => Scale YOffset XOffset Right width Y X Image W H CY - 6 index add % => Scale YOffset XOffset Right width Y X Image W H CY - } loop - pop -% Fill part to the left - - 3 index - { % => Scale YOffset XOffset Right width Y X Image W H CX - dup 7 index add - 5 index 10 index sub - lt { exit } if - - dup 7 index sub - 6 index moveto % => Scale YOffset XOffset Right width Y X Image W H CX - - 2 index 2 index 5 index - image-show % => Scale YOffset XOffset Right width Y X Image W H CX - - 6 index sub % => Scale YOffset XOffset Right width Y X Image W H CX - } loop - pop - pop pop - - pop pop pop - pop pop pop - pop pop -} def - -/image-show-repeat-y { % => Scale YOffset XOffset Bottom height Y X Image - dup /SX get 8 index mul - 1 index /SY get 9 index mul % => Scale YOffset XOffset Bottom height Y X Image W H - -% Fill part to the bottom - - 4 index % => Scale YOffset XOffset Bottom height Y X Image W H CY - { % => Scale YOffset XOffset Bottom height Y X Image W H CY - 6 index 1 index add - 8 index le { exit } if - - 4 index 1 index moveto % => Scale YOffset XOffset Bottom height Y X Image W H CY - - 2 index 2 index 5 index - image-show % => Scale YOffset XOffset Bottom height Y X Image W H CY - 6 index sub % => Scale YOffset XOffset Bottom height Y X Image W H CY - } loop - pop - -% Fill part to the top - - 4 index - { % => Scale YOffset XOffset Bottom height Y X Image W H CY - 6 index 1 index exch sub - 10 index 7 index add - ge { exit } if - - 4 index 1 index moveto % => Scale YOffset XOffset Bottom height Y X Image W H CY - - 2 index 2 index 5 index - image-show % => Scale YOffset XOffset Bottom height Y X Image W H CY - - 6 index add % => Scale YOffset XOffset Bottom height Y X Image W H CY - } loop - pop - pop pop - - pop pop pop - pop pop pop - pop pop -} def - -/image-show-repeat-xy { % => Scale YOffset XOffset Bottom Right Height Width Y X Image - dup /SX get 10 index mul - 1 index /SY get 11 index mul % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H - -% Fill bottom-right quadrant - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - { - dup 8 index add - 10 index le { exit } if % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - { - dup 10 index ge { exit } if - - dup 2 index moveto - 3 index 3 index 6 index - image-show - - 7 index add - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - pop - - 7 index sub - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - pop - -% Fill bottom-left quadrant - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - { - dup 8 index add - 10 index le { exit } if % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - { - dup 8 index add - 6 index 13 index sub - le { exit } if - - dup 2 index moveto - 3 index 3 index 6 index - image-show - - 7 index sub - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - pop - - 7 index sub - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - pop - -% Fill top-right quadrant - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - { - dup - 6 index 13 index add - gt { exit } if % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - { - dup 10 index gt { exit } if - - dup 2 index moveto - 3 index 3 index 6 index - image-show - - 7 index add - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - pop - - 7 index add - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - pop - -% Fill top-left quadrant - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - { - dup - 6 index 13 index add - ge { exit } if % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - { - dup 8 index add - 6 index 13 index sub - le { exit } if - - dup 2 index moveto - 3 index 3 index 6 index - image-show - - 7 index sub - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - pop - - 7 index add - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - pop - - pop pop - - pop pop pop - pop pop pop - pop pop pop - pop -} def - -/show-image { % => W H W H Samples InitFunc - exec % => W H W H Samples - - gsave - - matrix % => W H W H Samples Matr - currentpoint % => W H W H Samples Matr X Y - translate % => W H W H Samples Matr' - 5 index - 4 index div % => W H W H Samples Matr' KX - 5 index - 4 index div neg % => W H W H Samples Matr' KX KY - scale % => W H W H Samples Matr'' - 0 3 index neg % => W H W H Samples Matr'' 0 -H(px) - translate % => W H W H Samples Matr - - << - /ImageType 1 - /Width 7 index - /Height 8 index - /BitsPerComponent 8 - /Decode [0 1 0 1 0 1] - /ImageMatrix 12 index - /DataSource 15 index - >> - - image - - grestore - - pop pop pop - pop pop pop -} def - -/show-transparent-image { % => W H W H Mask Samples InitFunc - exec % => W H W H Mask Samples - - gsave - - matrix % => W H W H Mask Samples Matr - currentpoint % => W H W H Mask Samples Matr X Y - translate % => W H W H Mask Samples Matr' - 6 index - 5 index div % => W H W H Mask Samples Matr' KX - 6 index - 5 index div neg % => W H W H Mask Samples Matr' KX KY - scale % => W H W H Mask Samples Matr'' - 0 4 index neg % => W H W H Mask Samples Matr'' 0 -H(px) - translate % => W H W H Mask Samples Matr - -% As support of type 3 images in ps2pdf is bad, we'll use this workaround - ps2pdf-transparency-hack { - << - /ImageType no-transparency-output { 1 } { 4 } ifelse - /Width 8 index - /Height 9 index - /BitsPerComponent 8 - /Decode [0 1 0 1 0 1] - /ImageMatrix 12 index - /DataSource 15 index - /MaskColor [0 0 0] - >> - } { - << - /ImageType 3 - /InterleaveType 3 - /DataDict - << - /ImageType 1 - /Width 14 index - /Height 15 index - /BitsPerComponent 8 - /Decode [0 1 0 1 0 1] - /ImageMatrix 18 index - /DataSource 21 index - >> - /MaskDict - << - /ImageType 1 - /Width 16 index - /Height 17 index - /BitsPerComponent 1 - /Decode [0 1] - /ImageMatrix 20 index - /DataSource 24 index - >> - >> - } ifelse - - image - - grestore - - pop pop pop pop - pop pop pop -} def - -/IL1 { % => Width Matrix Source - << /ImageType 1 /Width 6 index /Height 1 /BitsPerComponent 8 /Decode [0 1 0 1 0 1] /ImageMatrix 13 index /DataSource 14 index >> image -} def - -##MEDIA## - -##PROLOG## -%%EndProlog -%%BeginSetup -%%EndSetup - -%%Page: 1 1 -%%BeginPageSetup -initpage -0 0 0 setrgbcolor -%%EndPageSetup \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/flow.block.ps b/thirdparty/html2ps_pdf/postscript/flow.block.ps deleted file mode 100644 index 727c3a226..000000000 --- a/thirdparty/html2ps_pdf/postscript/flow.block.ps +++ /dev/null @@ -1,96 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/flow.block.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -% Shorthand for -% $this->_current_x = $context->float_left_x($this->_current_x, $this->_current_y); -% in PHP -% -/offset-x-floats { % => Box - dup get-current-x - 1 index get-current-y % => Box X Y - float-left-x % => Box X - 1 index - put-current-x - pop -} def - -% Close line subroutine; checks if text justification -% is needed and applies it to the line-box content -/close-line-justify { % => Box - dup get-line dup length 1 gt { % => Box Line - pop - dup get-text-align % => Box AlignFunction - 1 index exch % => Box Box AlignFunction - exec % => Box - } { - dup length 0 gt { - 0 get % => Box L0 - get-local-align % => Box LA - 1 index exch % => Box Box LA - exec % => Box - } { - pop - dup get-text-align % => Box AlignFunction - 1 index exch % => Box Box AlignFunction - exec % => Box - } ifelse - } ifelse -} def - -/close-line { % => Box -% make line justification - -% Note that text-align should not be applied to the block boxes! -% As block boxes will be alone in the line-box, we can check -% if the very first box in the line is inline; if not - no justification should be made - dup get-line length 0 gt { - dup get-line 0 get is-inline { - close-line-justify - } { -% Nevertheless, CENTER tag and P/DIV with ALIGN attribute set should affect the -% position of non-inline children. - dup get-box-dict - /PseudoAlign get - 1 index exch % => Box Box PA - exec % => Box - } ifelse - } if - - - dup get-line % => Box Line - 0 exch % => Box 0(LH) Line - { % => Box LH LineElement - get-full-height - max - } forall % => Box LH - - % Clear line - [] 2 index put-line % => Box LH - % Reset X coordinate - 1 index get-left-internal % => Box LH LeftI - 2 index put-current-x % => Box LH - % Extend Y coordinate - 1 index get-current-y % => Box LH CY - exch sub % => Box CY-LH - 1 index put-current-y % => Box - - % Reset information about the line baseline - 0 1 index put-line-baseline - -% Line box completed, render the deferred floats - dup get-box-dict - /Flow get /DeferredFloats get - { - flow-float - } forall - - dup get-box-dict - /Flow get /DeferredFloats [] put - -% modify the current-x value, so that next inline box will not intersect any floating boxes - dup offset-x-floats - -% Clear the stack - pop - /no-justify {false} def -} def - diff --git a/thirdparty/html2ps_pdf/postscript/flow.box.ps b/thirdparty/html2ps_pdf/postscript/flow.box.ps deleted file mode 100644 index b5aff9a69..000000000 --- a/thirdparty/html2ps_pdf/postscript/flow.box.ps +++ /dev/null @@ -1,53 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/flow.box.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -/flow-box { % => Child Parent - exch % => Parent Child - -% in case we're working with floated box, -% set 'display' property to 'block' value (FIXME: make this more compatible with CSS spec. 9.7) - dup get-box-dict /Float get - /none ne { -% if line box already have content, the flow this float _after_ the line box -% otherwise flow it immediately. - 1 index get-line length 0 gt { - 1 index exch add-deferred-float - pop - } { - flow-float % => Parent -% Fix parent's current-x value -% in case this float had 'float: left' style first inline box should be shifted to the right - offset-x-floats % => - } ifelse - } { - dup get-flow-fun - exec - } ifelse -} def - -/apply-clear { % => Box Y - 1 index get-box-dict /Clear get - dup /left eq exch /both eq - or { - { - dup get-box-dict /Float get /left eq { - get-bottom min - } { - pop - } ifelse - } 1 index context-floats reduce % => Parent Child DY FY1 - min - } if - - 1 index get-box-dict /Clear get - dup /right eq exch /both eq - or { - { - dup get-box-dict /Float get /right eq { - get-bottom min - } { - pop - } ifelse - } 1 index context-floats reduce % => Parent Child DY FY1 - min - } if -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/flow.float.ps b/thirdparty/html2ps_pdf/postscript/flow.float.ps deleted file mode 100644 index e75ed1629..000000000 --- a/thirdparty/html2ps_pdf/postscript/flow.float.ps +++ /dev/null @@ -1,36 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/flow.float.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -/add-deferred-float { % => Parent Float - 1 index get-box-dict - /Flow get - /DeferredFloats get % => Parent Float DefFList -% see comments on array-append/array-prepend - array-prepend % => Parent DefFList' - 1 index get-box-dict - /Flow get % => Parent DefFList' FlowDict - /DeferredFloats 2 index put - pop pop -} def - -% Find the maximal X at the given Y coordinate suitable for float placement -/float-right-x { % => Parent Float W X0 - context-floats - 1 index % => Parent Float W X0 Floats X0 - 5 index get-current-y % => Parent Float W X0 Floats X0 Y0 -% The following line is a dirty hack; it is required, as due some rounding errors -% the right corner, lying on the right float box edge, is not treated by point-in-floats -% correctly - exch 0.0001 sub exch - - point-in-floats dup false ne { % => Parent Float W X0 Float - get-left 1 sub % => Parent Float W X0 X1 - exch pop % => Parent Float W X1 - float-right-x % => X - } { - pop % => Parent Float W X0 - exch pop % => Parent Float X0 - exch pop % => Parent X - exch pop % => X - } ifelse % => X -} def - diff --git a/thirdparty/html2ps_pdf/postscript/flow.inline.block.ps b/thirdparty/html2ps_pdf/postscript/flow.inline.block.ps deleted file mode 100644 index 4bee60460..000000000 --- a/thirdparty/html2ps_pdf/postscript/flow.inline.block.ps +++ /dev/null @@ -1,57 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/flow.inline.block.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -/flow-inline-block { -% inline-block margins are never collapsed -% While drawing, we need position of margin edge, not border edge. - 1 index get-current-x - 2 index get-current-y % => Parent Child X Y - 2 index - move-to-box % => Parent Child - - 2 copy inline-block-calc-width - -% we're now interested in last content y, not the bottom border of the containing -% block, because, due the min-height, bottom border can contain lesser (lower on the page) -% value than current y - dup get-right - 2 index put-current-x - -% determine the baseline of inline-block box - { - get-baseline max - } - 0 - 2 index get-content - reduce -% now we have text baseline counted from the padding edge; -% add padding, margin and border size on the top size of inline-block box to -% calculate its own baseline - 1 index get-margin-top add - 1 index get-padding-top add - 1 index get-border-top-width add - - 1 index put-baseline - - dup get-vertical-align exec - -% do horizontal align -% treat inline-block content as one long line box - dup get-content { % => Parent Box ContentElement - 1 index append-line - } forall - - dup get-text-align - 1 index exch - exec - -% append current box to the parent's line box - dup 2 index append-line - - dup get-full-height - 2 index exch - extend-height % => Parent - pop - -% clear the stack - pop pop -} def diff --git a/thirdparty/html2ps_pdf/postscript/flow.inline.ps b/thirdparty/html2ps_pdf/postscript/flow.inline.ps deleted file mode 100644 index aba80fb16..000000000 --- a/thirdparty/html2ps_pdf/postscript/flow.inline.ps +++ /dev/null @@ -1,116 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/flow.inline.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -% Check if given point is inside some alredy-layout floating box -/maybe-line-break-1 { % => Parent Child -% Check for right-floating boxes -% If upper-right corner of this inline box is inside of some float, wrap the line - context-floats % => Parent Child Floats - 1 index get-full-width - 3 index get-current-x add % => Parent Child Floats X - 3 index get-current-y % => Parent Child Floats X Y - point-in-floats % => Parent Child Float/false - false ne % => Parent Chils true/false - exch pop - exch pop -} def % => true/false - -/maybe-line-break-2 { % => Parent Child - dup get-full-width - 2 index get-current-x add % => Parent Child X - - 2 index get-right-internal - rounding-epsilon add % => Parent Child X R - - 3 index get-current-x % => Parent Child X R CX - 4 index get-left-internal % => Parent Child X R CX Left - - gt 3 1 roll gt and % => Parent Child (X>R)&&(CX>Left) - - exch pop - exch pop % => true/false -} def - -/maybe-line-break-in { % => Parent Child - 2 copy maybe-line-break-1 { - pop pop true - } { - 2 copy maybe-line-break-2 { - pop pop true - } { - pop pop false - } ifelse - } ifelse -} def - -/maybe-line-break { % => Parent Child - 2 copy maybe-line-break-in dup { % => Parent Child Break -% break is needed -% check if parent line box containg any boxes - 2 index get-line length 0 eq { - 1 index get-height - 3 index get-current-y - exch sub % => Parent Child Break CY' - 3 index put-current-y - } if % => Parent Child Break - - 2 index close-line - } if % => Parent Child Break - - exch pop - exch pop % => Break -} def - -/line-break-allowed { % => Box - dup get-box-dict /Display get - dup /-text ne - exch pop - exch pop -} def % => true/false - -/flow-inline { % => Parent Child - 1 index line-break-allowed { - { - 2 copy maybe-line-break not - { exit } if - } loop - } if - -% set default baseline - dup get-default-baseline - 1 index put-baseline - -% Determine the baseline position and height of the text-box using line-height CSS property - dup get-box-dict - /Display get - /inline-text eq { - apply-line-height - } if - - dup get-vertical-align exec - - dup 2 index append-line - - % Determine coordinates of upper-left corner - 1 index get-current-x - 2 index get-current-y % => Parent Child X Y - 2 index - move-to-box % => Parent Child - - % ??? - dup - 0 1 index get-margin-top - offset-box - - % Offset parent current X value - 1 index get-current-x % => Parent Child PCX - 1 index get-full-width % => Parent Child PCX CW - add % => Parent Child PCX+CW - 2 index put-current-x % => Parent Child - - % extend parent's height - dup get-full-height - exch pop - extend-height % => Parent - - pop -} def diff --git a/thirdparty/html2ps_pdf/postscript/flow.legend.ps b/thirdparty/html2ps_pdf/postscript/flow.legend.ps deleted file mode 100644 index 2dd17de58..000000000 --- a/thirdparty/html2ps_pdf/postscript/flow.legend.ps +++ /dev/null @@ -1,49 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/flow.legend.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -% Flow the LEGEND-generated box -/flow-legend { % => Parent Child -% calculate size of the legend - 2 copy inline-block-calc-width - - reflow % => Parent Child - -% If legend is presend, FIELDSET margin is counted from the LEGEND top edge, -% not the actual border edge -% We need to offset the containing FIELDSET by the 1/2 of LEGEND height - dup get-full-height 2 div - 2 index get-margin-top - add % => Parent Child NewTopPaddingValue - 2 index get-margin - exch 0 exch put % => Parent Child NewPaddingArray - -% If legend is present, FIELDSET padding is counted from the LEGEND bottom edge, -% not the actual border edge - dup get-full-height 2 div % => Parent Child (PaddingOffsetValue = H/2) - 2 index get-padding-top - add % => Parent Child NewTopPaddingValue - 2 index get-padding - exch 0 exch put % => Parent Child NewPaddingArray - -% also, note that we'll need to modify current-y, as the flow is already in progress - 1 index get-top-internal - 2 index put-current-y - -% determine the position of top-left legend box corner -% X-coordinate - 1 index get-left-padded -% Y-coordinate - 2 index get-top-padded % => Parent Child X Y - - 2 index - move-to-box-force % => Parent Child - -% Do legend offset - dup % => Parent Child Child - dup get-full-height % => Parent Child Child H - 2 div % => Parent Child Child H/2 - dup - offset-box % => Parent Child - -% clear the stack - pop pop % => -} def diff --git a/thirdparty/html2ps_pdf/postscript/flow.table.ps b/thirdparty/html2ps_pdf/postscript/flow.table.ps deleted file mode 100644 index 106132db9..000000000 --- a/thirdparty/html2ps_pdf/postscript/flow.table.ps +++ /dev/null @@ -1,163 +0,0 @@ -/flow-table { % => Parent Child -% Calculate margin values if they have been set as a percentage - 2 copy - calc-percentage-margins - -% Calculate width value if it have been set as a percentage - 2 copy - calc-percentage-width - -% dup get-box-dict -% /Parent known { -% dup calc-auto-width-margins -% } if % => Parent Child - -% As table width can be deterimined by its contents, we may calculate auto values -% only AFTER the contents have been reflown; thus, we'll offset the table -% as a whole by a value of left margin AFTER the content reflow - -% suppress top/bottom margin for the first block box inside the table cell -% check if parent of this block is the table cell - 1 index get-box-dict /Display get - /table-cell eq { -% check if current box is the first child - 1 index get-content 0 get 1 index eq { - 0 1 index put-margin-top - } if -% check if current box is the last child - 1 index get-content array-last 1 index eq { - 0 1 index put-margin-bottom - } if - } if - -% DO MARGIN COLLAPSING - 1 index get-line % => Parent Child Line - length % => Parent Child LL - - 0 gt { % => Parent Child - dup get-margin-top - context-push-collapsed-margin-top - - dup get-margin-top - neg - } { - 1 index get-last % => Parent Child Last -% Check if current element if the first child - dup () eq { true } - { 1 index is-container not } ifelse - { - pop % => Parent Child -% If parent is a table-cell, suppress top-margin - 1 index get-display - /table-cell eq { - 0 - - 1 index get-margin-top - context-push-collapsed-margin-top - } { -% Collapse with parent margins - dup get-margin-top % => Parent Child ChildMT - context-get-collapsed-margin-top - min % => Parent Child min(ChildMT, ParentCMT) - 1 index get-margin-top - sub - - 1 index get-margin-top - context-get-collapsed-margin-top - max - context-push-collapsed-margin-top - } ifelse - } { % => Parent Child Last -% Collapse with sibling margins - dup get-margin-bottom - 2 index get-margin-top - max - context-push-collapsed-margin-top - - get-margin-bottom % => Parent Child M - 1 index get-margin-top - exch sub 0 max neg - } ifelse - } ifelse - 2 index get-current-y % => Parent Child M CY - add % => Parent Child M+CY - -% While drawing, we need position of margin edge, not border edge. - 1 index get-margin-top - add % => Parent Child DY - -% Check if we need to offset box vertically due the 'clear' property - apply-clear - -% Set the calculated value as the outer edge of this box - 2 index put-current-y % => Parent Child - - 1 index close-line % => - dup 2 index append-line - -% Set position of upper-left child corner - 1 index get-current-x - 2 index get-current-y % => Parent Child X Y - - 2 index - move-to-box % => Parent Child - -% By default, child block box will fill all available parent width; -% note that actual width will be smaller because of non-zero padding, border and margins - 1 index get-width % => Parent Child PW - 1 index put-full-width % => Parent Child - -% reflow contents - reflow % => Parent Child - -% Update the collapsed margin value, with current box bottom margin - context-pop-collapsed-margin-top - - dup get-margin-bottom - context-push-collapsed-margin-top - -% Calculate margins and/or width is 'auto' values have been specified - dup get-box-dict - /Parent known { - dup calc-auto-width-margins - } if % => Parent Child - -% if left margin had 'auto' value, we need to offeset the box content by it value, -% as it changed; if margin had fixed value, we weill not offset content - dup get-box-dict - /Margin get - /Auto get - /Left get { - dup get-margin-left 0 % => Parent Child LM 0 - 2 index get-table-content % => Parent Child LM 0 Content - { - 2 index 2 index - offset-box - } forall - pop pop % => Parent Child - } if - -% dup -% dup get-margin-left -% 0 offset-box % => Parent Child - -% we're now interested in last content y, not the bottom border of the containing -% block, because, due the min-height, bottom border can contain lesser (lower on the page) -% value than current y -% 1 index get-bottom-internal - 1 index get-current-y - 1 index get-bottom - sub - - 2 index exch % => Parent Child Parent CH - extend-height pop % => Parent Child - - 1 index get-right-internal - 2 index put-current-x - -% terminate current line box - 1 index close-line - -% clear the stack - pop pop -} def diff --git a/thirdparty/html2ps_pdf/postscript/flow_viewport.ps b/thirdparty/html2ps_pdf/postscript/flow_viewport.ps deleted file mode 100644 index 242fbbaee..000000000 --- a/thirdparty/html2ps_pdf/postscript/flow_viewport.ps +++ /dev/null @@ -1,35 +0,0 @@ -/flow-viewport-create { % => Box - << >> - dup /left 3 index get-left-padding put - dup /top 3 index get-top-padding put - - dup /width - 3 index /get-width call-method - 4 index get-padding-left add - 4 index get-padding-right add - put - - dup /height - 3 index get-height - 4 index get-padding-top add - 4 index get-padding-bottom add - put - - exch pop % => Viewport -} def - -/flow-viewport-get-left { - /left get -} def - -/flow-viewport-get-top { - /top get -} def - -/flow-viewport-get-height { - /height get -} def - -/flow-viewport-get-width { - /width get -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/font.ps b/thirdparty/html2ps_pdf/postscript/font.ps deleted file mode 100644 index c5f7e090c..000000000 --- a/thirdparty/html2ps_pdf/postscript/font.ps +++ /dev/null @@ -1,71 +0,0 @@ -/findfont-enc { % => FontName Encoding - exch - findfont % => FontSize - dup length dict begin { - 1 index /FID ne { - def - } { - pop pop - } ifelse - } forall - /Encoding 1 index def - currentdict - end - - /Font-Enc exch definefont % => - exch pop -} def - -/font-ascender { % => <> - dup /FontBBox get 3 get 0 - 2 index /FontMatrix get transform - pop % => <> Ascender - %1 index font-descender sub % => <> Ascender' - exch pop -} def - -/font-descender { % => <> - dup /FontBBox get 1 get 0 - 2 index /FontMatrix get transform - pop - exch pop - neg -} def - -/font-underline-pos { % => <> - dup /FontInfo get % => <> <> -% some fonts (especially when you're using Adobe Distiller) do not contain /UnderlinePosition. - dup /UnderlinePosition known { - /UnderlinePosition get - } { - pop 2 px - } ifelse % => <> UP - - 0 exch % => <> O UP - - 3 2 roll /FontMatrix get % => <> O UP - transform % => 0 UPos - exch pop -} def - -/font-overline-pos { % => <> - dup /FontBBox get 3 get % => <> Top - 0.8 mul - - 0 exch - 2 index /FontMatrix get - transform - exch pop - exch pop -} def - -/font-line-through-pos { % => <> - dup /FontBBox get 3 get % => <> Top - 0.25 mul - - 0 exch - 2 index /FontMatrix get - transform - exch pop - exch pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/footer.ps b/thirdparty/html2ps_pdf/postscript/footer.ps deleted file mode 100644 index d54f07b28..000000000 --- a/thirdparty/html2ps_pdf/postscript/footer.ps +++ /dev/null @@ -1,154 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/footer.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -% As BODY generated box have zero calculated width at the very moment, -% and we need some box to use as a parameter to _calc_percentage_margins, -% we'll create a fake box having with equal to the viewport width. - - % => BODY - dup /pre-reflow-images - call-method % => BODY - - box-block-create % => BODY MediaBox - pagewidth - lmargin sub - rmargin sub % => BODY MediaBox PW - 1 index put-width % => BODY MediaBox - -% Calculate actual margin values - 1 index box-generic-calc-percentage-margins - % => BODY - - pagewidth - lmargin sub - rmargin sub - 1 index get-hor-extra sub - 1 index put-width % => BODY - - pageheight - tmargin sub - bmargin sub - 1 index get-vert-extra sub - 1 index put-height - - pageheight tmargin sub - 1 index get-extra-top sub - 1 index put-top - - lmargin - 1 index get-extra-left add - 1 index put-left - -% create the initial context - % => Box - context-create % => Box Context - 1 index flow-viewport-create % => Box Context Viewport - 1 index context-push-viewport % => Box Context - - - exch 1 index % => Context Box Context - /null % => Context Box Context FakeParent - 2 index /reflow call-method % => Context Box - dup /reflow-inline call-method - -% flow absolute-positioned boxes - 1 index - context-get-absolute-positioned {% => Context Box AbsoluteBox - 2 index context-push - - 2 index exch - /reflow-absolute call-method - - 1 index context-pop - } forall - -% flow fixed-positioned boxes - 1 index - context-get-fixed-positioned {% => Context Box AbsoluteBox - 2 index context-push - - 2 index exch - box-block-reflow-fixed - - 1 index context-pop - } forall - -% Make the top-level box competely fill the last page - /pages 1 index get-full-height real-page-height div ceiling 1 max def - -% Note we cannot have less than 1 page in our doc; max() call -% is required as we, in general, CAN have the content height strictly equal to 0. -% In this case wi still render the very first page - - pages real-page-height mul - 1 index get-top - pageheight tmargin sub - sub - add % => Context Box H - dup 2 index put-height % => Context Box H - 1 index get-content 0 get put-height - - dup viewport-create % => Context Box Viewport - -% generate a list of anchors - << >> % => Context Box Viewport List - dup - 2 index % => Context Box Viewport List List Viewport - 4 index % => Context Box Viewport List List Viewport Box - /reflow-anchors - call-method % => Context Box Viewport Anchors - - 1 index viewport-put-anchors % => Context Box Viewport - exch % => Context Viewport Box - 1 index /page-offset bmargin put - 1 index /height real-page-height put - - 1 1 pages { % => Context Viewport Box I - 0 0 moveto - - 2 index viewport-init-page - - gsave - 2 index viewport-setup-clip - - 2 index % => Context Viewport Box I Viewport - 2 index /show call-method % => Context Viewport Box I - -% Absolute positioned boxes should be shown after all other boxes, because -% they're placed higher in the stack-order - 3 index - context-get-absolute-positioned { - % => Context Viewport Box I AbsoluteBox - dup /visibility get-css-value /visible eq { - 3 index % => Context Viewport Box I AbsoluteBox Viewport - 1 index % => Context Viewport Box I AbsoluteBox ViewportAbsoluteBox - /show call-method % => Context Viewport Box I AbsoluteBox - } if - - pop - } forall % => Context Viewport Box I - - grestore - - 3 index - context-get-fixed-positioned { - % => Context Viewport Box I AbsoluteBox - dup /visibility get-css-value /visible eq { - 3 index % => Context Viewport Box I AbsoluteBox Viewport - 1 index % => Context Viewport Box I AbsoluteBox ViewportAbsoluteBox - box-block-show-fixed - } if - - pop - } forall % => Context Viewport Box I - - setting-draw-page-border { - 2 index viewport-draw-page-border - } if - -% Add page if currently rendered page is not last - 2 index viewport-next-page - - showpage - pop - initpage - } for \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/geometry.ps b/thirdparty/html2ps_pdf/postscript/geometry.ps deleted file mode 100644 index c129baa51..000000000 --- a/thirdparty/html2ps_pdf/postscript/geometry.ps +++ /dev/null @@ -1,27 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/geometry.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -/inside-rectangle { % => X Y L T W H - 5 index 4 index sub % => X Y L T W H X-L - dup 0 gt % => X Y L T W H X-L X-L>0 - exch 3 index lt and % => X Y L T W H (X-L0) - 5 index 4 index sub neg % => X Y L T W H (X-L0) -(Y-T) - dup 0 gt % => X Y L T W H (X-L0) -(Y-T) -(Y-T)>0 - exch 3 index lt and % => X Y L T W H (X-L0) (-(Y-T)>0 & -(Y-T) X Y L T W H (X-L0) & (-(Y-T)>0 & -(Y-T) X Y L T W H - 5 index 4 index sub % => X Y L T W H X-L - dup 0 ge % => X Y L T W H X-L X-L>0 - exch 3 index le and % => X Y L T W H (X-L0) - 5 index 4 index sub neg % => X Y L T W H (X-L0) -(Y-T) - dup 0 ge % => X Y L T W H (X-L0) -(Y-T) -(Y-T)>0 - exch 3 index le and % => X Y L T W H (X-L0) (-(Y-T)>0 & -(Y-T) X Y L T W H (X-L0) & (-(Y-T)>0 & -(Y-T) Array - dup sum - 1 exch div - map-scale -} def - -/map-scale { % => Array Scale - /mul cvx - /exch cvx - /array-append - cvx % => Array Scale mul exch array-prepend - 4 array astore - cvx % => Array {Scale mul array-prepend} - [] % => Array {Scale mul array-prepend} [] - 3 2 roll % => {Scale mul array-prepend} [] Array - reduce -} def - -/reduce-max { - {max} 0 % => Array {max} 0 - 3 2 roll % => {max} 0 Array - reduce % => Max -} def - -/in-zip-with { % => Data A B Fun - 1 index length 0 gt { - 2 index 0 get % => Data A B Fun A0 - 2 index 0 get % => Data A B Fun A0 B0 - 2 index exec % => Data A B Fun (A0 Fun B0) - 5 2 roll array-pop-first % => Fun (A0 Fun B0) Data A B' - 5 1 roll array-pop-first % => B' Fun (A0 Fun B0) Data A' - 5 1 roll array-prepend % => A' B' Fun Data' - 4 1 roll % => Data' A' B' Fun - in-zip-with - } { - pop pop pop - } ifelse -} def -/zip-with { % => A B Fun - [] 4 1 roll % => [] A B Fun - in-zip-with -} def - -/font-underline-thick { % => <> - dup /FontInfo get -% some fonts (especially when you're using Adobe Distiller) do not contain /UnderlinePosition. - dup /UnderlineThickness known { - /UnderlineThickness get - } { - pop 1 px - } ifelse % => <> UT - - exch /FontMatrix get - transform - exch pop % => UT -} def - -% Table helpers -/in-array-extend { % => Left Value Array - 2 index 0 gt { - 2 copy % => Left Value Array Value Array - array-prepend % => Left Value Array Array' - exch pop % => Left Value Array' - 3 2 roll % => Value Array' Left - 1 sub % => Value Array' Left-1 - 3 1 roll % => Left Value Array' - in-array-extend % => Array' - } { - 3 1 roll % => Array Left Value - pop pop % => Array - } ifelse -} def - -/array-extend { % => Array Size DefValue - 2 index length % => Array Size DefValue ALen - 2 index exch sub % => Array Size DefValue Size-ALen - 1 index % => Array Size DefValue Size-ALen DefValue - 4 index % => Array Size DefValue Size-ALen DefValue Array - in-array-extend % => Array Size DefValue Array' - 4 1 roll % => Array' Array Size DefValue - pop pop pop % => Array' -} def - -% height constraint priority -/hc-lt { % => C1 C2 - 1 index - array-last - /wc-none cvx eq { - pop pop true - } { - 1 index array-last - /hc-constant cvx eq { - dup array-last - /wc-none cvx ne - exch pop - exch pop - } { - dup array-last - /wc-fraction cvx eq - exch pop - exch pop - } ifelse - } ifelse -} def - -% priority: percentage, absolute, no-constraint -/row-get-height-constraint { % => Row - { % => - get-height-constraint - exch - array-append - } - [] - 2 index - reduce - exch pop % => CellHCs - - { - 2 copy - hc-lt { - exch pop - } { - pop - } ifelse - } - {wc-none} - 2 index - reduce - exch pop % => HCWithMostPriority -} def -/table-get-colspans { % => Table - get-content % => Content - 3 get % => Colspans -} def -/table-get-rowspans { % => Table - get-content % => Content - 4 get % => Rowspans -} def -/table-put-colspans { % => Colspans Table - get-content % => Colspans Content - 3 % => Colspans Content 3 - 3 2 roll % => Content 3 Colspans - put % => -} def -/table-put-rowspans { % => Rowspans Table - get-content % => Colspans Content - 4 % => Colspans Content 3 - 3 2 roll % => Content 3 Rowspans - put % => -} def -/table-add-colspan { % => SpanSize CurRow CurColumn Table - 4 1 roll % => Table SpanSize CurRow CurColumn - 3 array astore % => Table NewSpan - 1 index % => Table NewSpan Table - table-get-colspans % => Table NewSpan Colspans - array-append % => Table Colspans' - exch - table-put-colspans % => -} def -/table-add-rowspan { % => SpanSize CurRow CurColumn Table - 4 1 roll % => Table SpanSize CurRow CurColumn - 3 array astore % => Table NewSpan - 1 index % => Table NewSpan Table - table-get-rowspans % => Table NewSpan Colspans - -% determine index to place new rowspan to - { % => ... [CColumn Index] [Sz Row Col] - 1 index 0 get % => ... [CColumn Index] [Sz Row Col] CColumn - 1 index 2 get % => ... [CColumn Index] [Sz Row Col] CColumn Col - ge { - pop - dup 1 get % => ... [CColumn Index] Index - 1 add - 1 index exch - 1 exch put % => ... [CColumn Index+1] - } { - pop % => ... [CColumn Index] - } ifelse - } - 2 index 2 get - 0 - 2 array astore % => Table NewSpan Colspans [CColumn 0] - 2 index - - reduce % => Table NewSpan Colspans [CColumn Index] - - 1 get % => Table NewSpan Colspans Index - 3 1 roll % => Table Index NewSpan Rowspans - array-insert % => Table Rowspans' - - exch - table-put-rowspans % => -} def -/replicate-row { % => Length Length - dup 0 gt { -% make 'fake' cells to pad table row to the desired length - box-block-create - % => Length Length [] - 3 1 roll % => [] Length Length - 1 sub % => [] Length Length-1 - replicate-row - } if -} def -/render-background-image-transparent { - 2 index /Mask get % => Box ImageDict W H Mask - 3 index /Samples get % => Box ImageDict W H Mask Samples - - 4 index /XRepeat known - { - 5 index get-width-padded % => Box ImageDict W H Mask Sample WP - 4 index px div ceiling cvi % => Box ImageDict W H Mask Sample HRepeats - } { - 1 - } ifelse % => Box ImageDict W H Mask Sample HRepeats - - 5 index /YRepeat known - { - 6 index get-height-padded % => Box ImageDict W H Mask Sample HRepeats HP - 4 index px div ceiling cvi % => Box ImageDict W H Mask Sample HRepeats VRepeats - } { - 1 - } ifelse % => Box ImageDict W H Mask Sample HRepeats VRepeats - - { % => Box ImageDict W H Mask Samples HRepeats - currentpoint % => Box ImageDict W H Mask Samples HRepeats X Y - exch pop % => Box ImageDict W H Mask Samples HRepeats Y - 7 index get-left-padded % => Box ImageDict W H Mask Samples HRepeats Y X - exch moveto % => Box ImageDict W H Mask Samples HRepeats - - 0 4 index px neg rmoveto - dup - { % => Box ImageDict W H Mask Samples HRepeats - 5 1 roll % => Box ImageDict HRepeats W H Mask Samples - 4 copy % => Box ImageDict HRepeats W H Mask Samples W H Mask Samples - 4 2 roll % => Box ImageDict HRepeats W H Mask Samples Mask Samples W H - 2 copy % => Box ImageDict HRepeats W H Mask Samples Mask Samples W H W H - 6 2 roll px 6 1 roll px - 6 1 roll % => Box Image Dict HRepeats W H Mask Samples W H W H Mask Samples - 11 index /Init get - show-transparent-image % => Box Image Dict HRepeats W H Mask Samples - 5 4 roll % => Box Image Dict W H Mask Samples HRepeats - - 4 index px 0 rmoveto - } repeat - } repeat - - pop pop pop pop pop pop -} def -/render-background-image { - 2 index /Samples get % => Box ImageDict W H Samples - - 3 index /XRepeat known - { - 4 index get-width-padded % => Box ImageDict W H Sample WP - 3 index px div ceiling cvi % => Box ImageDict W H Sample HRepeats - } { - 1 - } ifelse % => Box ImageDict W H Sample HRepeats - - 4 index /YRepeat known - { - 5 index get-height-padded % => Box ImageDict W H Sample HRepeats HP - 3 index px div ceiling cvi % => Box ImageDict W H Sample HRepeats VRepeats - } { - 1 - } ifelse % => Box ImageDict W H Sample HRepeats VRepeats - - { % => Box ImageDict W H Samples HRepeats - currentpoint % => Box ImageDict W H Samples HRepeats X Y - exch pop % => Box ImageDict W H Samples HRepeats Y - 6 index get-left-padded % => Box ImageDict W H Samples HRepeats Y X - exch moveto % => Box ImageDict W H Samples HRepeats - - 0 3 index px neg rmoveto - dup - { % => Box ImageDict W H Samples HRepeats - 4 1 roll % => Box ImageDict HRepeats W H Samples - 3 copy % => Box ImageDict HRepeats W H Samples W H Samples - 3 1 roll % => Box ImageDict HRepeats W H Samples Samples W H - 2 copy % => Box ImageDict HRepeats W H Samples Samples W H W H - 5 2 roll px 5 1 roll px - 5 1 roll % => Box Image Dict HRepeats W H Samples W H W H Samples - 9 index /Init get - show-image % => Box Image Dict HRepeats W H Samples - 4 3 roll % => Box Image Dict W H Samples HRepeats - - 3 index px 0 rmoveto - } repeat - } repeat - - pop pop pop pop pop -} def - -% Show absolute positioned boxes layer -/show-box-absolute { - dup is-static not { - show-box-force - } if -} def - -% Displaying data - -/show-text { % => Text FontSize FontName - findfont - exch % => Text FontSize - - scalefont % => Text - setfont % => Text - show % => -} def - -/in-add-table-row { % => Box - dup get-content % => Box [Cols Rows Content](RawContent) - dup 1 get 1 add % => Box [Cols Rows Content](RawContent) Rows+1 - 1 index exch - 1 exch put % => Box [Cols Rows+1 Content](RawContent) - dup 2 get % => Box [Cols Rows+1 Content](RawContent) Content - aload length % => Box [Cols Rows+1 Content](RawContent) Row1 .. RowN N - 1 add % => Box [Cols Rows+1 Content](RawContent) Row1 .. RowN N+1 - [] % => Box [Cols Rows+1 Content](RawContent) Row1 .. RowN N+1 [] - exch % => Box [Cols Rows+1 Content](RawContent) Row1 .. RowN [] N+1 - array astore % => Box [Cols Rows+1 Content](RawContent) NewContent - 2 exch put -} def - -/add-table-row { % => Box - dup is-table { - in-add-table-row - } if -} def - -% BOX getters -/get-real-height { 1 get } def -/get-parent-height-fraction { % => Box Fraction - 1 index get-box-dict - /Parent known { - 1 index get-box-dict /Parent get - get-height - mul - exch pop - } { -% if it is the top-level box, just return its own height - pop get-height - } ifelse -} def -/get-max-height { - dup get-box-dict % => Box HB - /Height get - dup /MaxPercentage get { - /Max get - 1 index exch - get-parent-height-fraction - } { - /Max get - } ifelse - - exch pop -} def - -% Compatibility with old code function; -% generates old-fashined height-constraint function using min-height data -/get-color { get-color-array aload pop } def -/get-background-color { get-background aload pop } def - -% BOX setters -/put-td-dict { exch 26 exch put } def -/put-vertical-align { exch 25 exch put } def -/put-local-align { exch 24 exch put } def -%/put-valign { exch 22 exch put } def -/put-z-index { exch 21 exch put } def -/put-background-image-transparent { - % => [W H Mask Samples Init] Box - get-background-image % => [W H Mask Samples Init] Dict - dup /W 3 index 0 get put % => [W H Mask Samples Init] Dict(W) - dup /H 3 index 1 get put % => [W H Mask Samples Init] Dict(W H) - dup /Mask 3 index 2 get put % => [W H Mask Samples Init] Dict(W H Mask) - dup /Samples 3 index 3 get put % => [W H Mask Samples Init] Dict(W H Mask Samples) - dup /Init 3 index 4 get put - pop pop -} def -/put-background-image { % => [W H Samples Init] Box - get-background-image % => [W H Samples Init] Dict - dup /W 3 index 0 get put % => [W H Samples Init] Dict(W) - dup /H 3 index 1 get put % => [W H Samples Init] Dict(W H) - dup /Samples 3 index 2 get put % => [W H Samples Init] Dict(W H Samples) - dup /Init 3 index 3 get put - pop pop -} def -/put-position { exch 18 exch put } def -/put-color-array { exch 14 exch put } def -/put-text-align { exch 13 exch put } def -/put-background { exch 12 exch put } def -/put-display { exch 8 exch put } def -/put-color { 4 1 roll 3 array astore exch put-color-array } def -/put-background-color { 4 1 roll 3 array astore exch put-background } def -/put-full-width-force { % => Width Element - dup get-hor-extra % => Width Element Padding+Margin+Border - 3 2 roll % => Element Padding+Margin+Border Width - exch sub % => Element Width - exch % => Width Element - put-width -} def -/put-full-height { % => Height Element - dup get-vert-extra % => Height Element Padding+Margin+Border - 3 2 roll % => Element Padding+Margin+Border Height - exch sub % => Element Height' - - exch % => Height'' Element - put-height -} def -/in-get-table-content { % => Data Content Rows - dup 0 gt { - 2 copy % => Data Content Rows Content Rows - 1 sub get % => Data Content Rows Row - aload length % => Data Content Rows Cell1 .. CellN N - dup 3 add % => Data Content Rows Cell1 .. CellN N N+4 - index % => Data Content Rows Cell1 .. CellN N Data - aload length % => Data Content Rows Cell1 .. CellN N Data1 .. DataM M - dup 2 add % => Data Content Rows Cell1 .. CellN N Data1 .. DataM M M+2 - dup 1 sub % => Data Content Rows Cell1 .. CellN N Data1 .. DataM M M+2 M+1 - roll % => Data Content Rows Cell1 .. CellN Data1 .. DataM M N - add % => Data Content Rows Cell1 .. CellN Data1 .. DataM M+N - array astore % => Data Content Rows NewData - 4 3 roll pop % => Content Rows NewData - 3 1 roll % => NewData Content Rows - 1 sub - in-get-table-content - } { - pop pop - } ifelse -} def -/get-table-content { % => Box - dup - get-table-content-rows % => Box Content - 1 index get-content % => Box Content RawContent - 1 get % => Box Content Rows - [] % => Box Content Rows [] - 4 3 roll pop % => Content Rows [] - 3 1 roll % => [] Content Rows - in-get-table-content -} def -/get-table-content-rows { % => Box - get-content % => RawContent - 2 get % => Content -} def -/get-table-content-column { % => Box ColumnNo - exch get-content % => ColumnNo Content - dup 1 get exch % => ColumnNo RowsNum Content - 2 get % => ColumnNo RowsNum Rows - { % => ColumnNo RowsNum Row - 2 index get % => ColumnNo RowsNum Cell - 3 1 roll % => Cell ColumnNo RowsNum - } forall % => Cell1 .. CellN ColumnNo N - exch pop % => Cell1 .. CellN N - array astore % => Column -} def -/get-table-content-columns { % => Box - dup get-content % => Box [Cols Rows Content] - 0 get 1 sub % => Box Cols-1 - [] % => Box Cols [] - in-get-table-content-columns % => ColsList -} def -/in-get-table-content-columns { % => Box ColsIndex ColsList - 1 index 0 ge { - 3 1 roll % => ColsList Box ColsIndex - 2 copy % => ColsList Box ColsIndex Box ColsIndex - get-table-content-column % => ColsList Box ColsIndex Column - 4 1 roll % => Column ColsList Box ColsIndex - 1 sub % => Column ColsList Box ColsIndex-1 - 4 2 roll % => Box ColsIndex-1 Column ColsList - array-append % => Box ColsIndex-1 ColsList' - in-get-table-content-columns - } { - 3 1 roll - pop pop - } ifelse -} def -/table-get-cell-content { % => R C Box -% One based idices are passed - get-table-content-rows % => R C Rows - 2 index 1 sub get % => R C Row - 1 index 1 sub get % => R C Cell - 3 1 roll pop pop % => Cell -} def - -/rmove-current-point { % => Box DX DY - 2 index get-current-y add % => Box DX DY' - 2 index put-current-y % => Box' DX - 1 index get-current-x add % => Box' DX' - 1 index put-current-x % => Box'' -} def -/safe-div { % => A B - dup 0 % => A B B 0 - eq { % => A B - pop 1 % => A 1 - } if - div -} def -/find-best-column { % => Width MinWidths MaxWidths - dup sum % => Width MinWidths MaxWidths MaxWidth - 3 index % => Width MinWidths MaxWidths MaxWidth Width - exch safe-div % => Width MinWidths MaxWidths Width/MaxWidth(WK) - - 3 1 roll % => Width WK MinWidths MaxWidths - 2 copy {safe-div} zip-with % => Width WK MinWidths MaxWidths [MinI/MaxI] - dup reduce-max % => Width WK MinWidths MaxWidths [MinI/MaxI] MAX[MinI/MaxI] - 4 index gt { % => Width WK MinWidths MaxWidths [MinI/MaxI] - dup reduce-max % => Width WK MinWidths MaxWidths [MinI/MaxI] MaxKoeff - array-find % => Width WK MinWidths MaxWidths MaxKoeffIndex - 2 index 1 index get % => Width WK MinWidths MaxWidths MaxKoeffIndex SW - 6 2 roll % => MaxKoeffIndex SW Width WK MinWidths MaxWidths - pop pop pop pop % => MaxKoeffIndex SW - } { % => Width WK MinWidths MaxWidths [MinI/MaxI] - pop % => Width WK MinWidths MaxWidths - 3 2 roll % => Width MinWidths MaxWidths WK - - 1 index 0 get mul % => Width MinWidths MaxWidths W*WidthKoeff - 2 index 0 get % => Width MinWidths MaxWidths W*WidthKoeff MinW - max % => Width MinWidths MaxWidths SelectedWidth - 0 exch % => Width MinWidths MaxWidths 0 SelectedWidth - 5 2 roll % => 0 SelectedWidth Width MinWidths MaxWidths - pop pop pop - } ifelse -} def -/is-fraction { % => WC - aload % => X ... X WC - 1 index /wc-fraction eq - 2 index /hc-fraction eq or { - astore pop true - } { - astore pop false - } ifelse -} def -/array-reverse { - { - exch array-prepend - } [] 2 index reduce - exch pop -} def -/table-normalize-cwc { % => Box - /temp-table-normalize-cwc 1 def - - { % => ... CVal Val - dup is-fraction { % => ... CVal Val - aload pop pop % => ... CVal Fraction - temp-table-normalize-cwc - min % => ... CVal Fraction' - temp-table-normalize-cwc - 1 index sub % => ... CVal Fraction' Rest - /temp-table-normalize-cwc - exch def % => ... CVal Fraction' - /wc-fraction cvx - 2 array astore cvx % => ... CVal WC' - } if - exch array-prepend % => ... CVal - } [] 2 index table-get-cwc array-reverse - - reduce % => Box CWC' - - exch pop -} def - -/calc-text-indent { % => Box - dup get-box-dict - /Text-Indent get - dup /Relative get { % => Box TIDict - /Value get - 1 index get-width - mul - } { - /Value get - } ifelse % => Box Indent - -% add special offset (for example, if we have marker box with position: inside) - 1 index get-box-dict - /AdditionalTextIndent get - add - - exch pop -} def - -/flow-page-break { % => Parent Child - 1 index get-current-x - 2 index get-current-y % => Parent Child X Y - - 2 index - move-to-box % => Parent Child - - 1 index get-width % => Parent Child PW - 1 index put-full-width % => Parent Child - -% Setup height for the "fake" box - 1 index get-current-y % => Parent Child PCY - - bmargin sub - real-page-height sub neg - real-page-height div - ceiling % => Parent Child Pages - real-page-height mul - neg % => Parent Child EndOfLastPage0 - real-page-height add % => Parent Child EndOfLastPage - - 2 index get-current-y - bmargin sub - exch sub - 1 index put-height - -% we're now interested in last content y, not the bottom border of the containing -% block, because, due the min-height, bottom border can contain lesser (lower on the page) -% value than current y -% 1 index get-bottom-internal - dup get-height - 2 index exch % => Parent Child Parent CH - extend-height pop % => Parent Child - - dup get-top - 1 index get-height - sub - - 2 index - put-current-y - pop - - dup get-right-internal - 1 index put-current-x - - dup close-line - - pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/height.ps b/thirdparty/html2ps_pdf/postscript/height.ps deleted file mode 100644 index b63aa925c..000000000 --- a/thirdparty/html2ps_pdf/postscript/height.ps +++ /dev/null @@ -1,231 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/height.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -/hc-apply { % => Box RawHeight HC - dup /constant get /null ne { - 1 index % => Box RawHeight HC RawHeight - 3 index % => Box RawHeight HC RawHeight Box - 2 index /constant get % => Box RawHeight HC RawHeight Box Constant - hc-fix-value % => Box RawHeight HC H - } { - 2 index % => Box RawHeight HC Box - 2 index % => Box RawHeight HC Box RawHeight - 2 index % => Box RawHeight HC Box RawHeight HC - hc-apply-max % => Box RawHeight HC H0 - - 3 index exch % => Box RawHeight HC Box H0 - 2 index - hc-apply-min % => Box RawHeight HC H1 - } ifelse % => Box RawHeight HC H - - exch pop - exch pop - exch pop -} def - -/hc-apply-max { % => Box Value HC - dup /max get /null eq { - 1 index - } { - 1 index - 3 index % => Box Value HC Value Box - 2 index /max get % => Box Value HC Value Box HC - hc-fix-value % => Box Value HC H - - 2 index min % => Box Value HC H - } ifelse % => Box Value HC H - - exch pop - exch pop - exch pop -} def - -/hc-apply-min { % => Box Value HC - dup /min get /null eq { - 1 index - } { - 1 index - 3 index % => Box Value HC Value Box - 2 index /min get % => Box Value HC Value Box HC - hc-fix-value % => Box Value HC H - - 2 index max % => Box Value HC H - } ifelse % => Box Value HC H - - exch pop - exch pop - exch pop -} def - -/hc-create { % => Max Min Constant - << >> - dup /max 5 index put - dup /min 4 index put - dup /constant 3 index put - - exch pop - exch pop - exch pop -} def - -/hc-fix-value { % => Default Box Value -% A percentage or immediate value? - dup /percentage get { % => Default Box Value - -% CSS 2.1: The percentage is calculated with respect to the height of the generated box's containing block. -% If the height of the containing block is not specified explicitly (i.e., it depends on content height), -% and this element is not absolutely positioned, the value is interpreted like 'auto'. - -% Check if parent exists - - 1 index get-parent dup - /null ne { % => Default Box Value Parent - dup get-height-constraint % => Default Box Value Parent ParentHC - 3 index get-parent /box-table-cell is-a not - 1 index /constant get /null eq and - 1 index /min get /null eq and - 1 index /max get /null eq and { -% if parent does not constrained height, return null - no height constraint can be applied - pop pop 2 index - } { % => Default Box Value Parent ParentHC - 3 index get-parent /box-table-cell is-a { - 3 index get-parent - /row get % => Default Box Value Parent ParentHC Row - -% Note that unlike pure PHP DOM tree, we have box-table-row as a direct parent of the cell here - 4 index get-parent - get-parent - get-parent % => Default Box Value Parent ParentHC Row Table - - box-table-get-rhc % => Default Box Value Parent ParentHC RHC - - dup hc-is-null { - pop 4 index - } { - 4 index exch % => Default Box Value Parent ParentHC Box RHC - 1 index get-parent - get-height exch % => Default Box Value Parent ParentHC Box BaseHeight RHC - hc-apply % => Default Box Value Parent ParentHC H - } ifelse - - exch pop - exch pop % => Default Box Value H - } { - pop - get-height % => Default Box Value ParentH - 1 index /value get - mul 100 div % => Default Box Value H - } ifelse - } ifelse - } { % => Default Box Value - /null - } ifelse % => Default Box Value H - } { % => Default Box Value - dup /value get - } ifelse % => Default Box Value H - - exch pop - exch pop - exch pop -} def - -/hc-is-constant { % => HC - /constant get /null ne -} def - -/hc-is-null { % => HC - dup /min get /null eq - 1 index /max get /null eq and - 1 index /constant get /null eq and - exch pop -} def - -/hc-is-percentage { % => HC - dup /min get /null ne { - dup /min get /percentage get not - } { true } ifelse - - 1 index /max get /null ne { - 1 index /max get /percentage get not - } { true } ifelse and - - 1 index /constant get /null ne { - 1 index /constant get /percentage get not - } { true } ifelse and - - not - exch pop -} def - -%%%%%%%%%%%%% - -/is-height-constrained { % => Box - dup get-box-dict % => Box Dict - /Height get - dup /Constrained get % => Box HDict /Constrained - 1 index /Min get 0 gt % => Box HDict /Constrained /ConstrainedMin - or - exch pop - exch pop -} def - -/get-min-height { - dup get-box-dict % => Box Dict - /Height get - dup /MinPercentage get { % => Box HeightDict -% Percentage height can be applied only if parent's height is explicitly height to the constant length - 1 index get-box-dict - /Parent get % => Box HeightDict Parent - get-box-dict - /Height get % => Box HeightDict ParentHeightDict - dup /Constrained get { % => Box HeightDict ParentHeightDict - /ConstraintPercentage - get not { % => Box HeightDict - /Min get - 1 index exch - get-parent-height-fraction - } { % => Box HeightDict - pop 0 - } ifelse - } { % => Box HeightDict ParentHeightDict - pop pop 0 - } ifelse - } { - /Min get - } ifelse - - exch pop -} def - -/find-containing-block-height { % => Box -% Check if the parent box have constrained height - dup get-box-dict % => Box Dict - dup /Parent known { - /Parent get % => Box Parent - get-box-dict % => Box ParentDict - /Height get % => Box ParentHeightDict - dup /Constrained get % => Box ParentHeightDict ParentConstrained - exch % => Box ParentConstrained ParentHeightDict - /ConstraintPercentage get - not % => Box ParentConstrained !ParentPercentageConstrained - and - { - get-box-dict /Parent get - get-height - } { - % Box parent is not height-constrained, proceed to its parent - get-box-dict /Parent get - find-containing-block-height - } ifelse - } { - pop pop 0 - } ifelse -} def - -/calc-auto-height-margins { % => Box - dup get-real-height % => Box RH - 1 index get-min-height % => Box RH MH - max % => Box H1 - 1 index get-max-height - min % => Box H - exch pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/image.ps b/thirdparty/html2ps_pdf/postscript/image.ps deleted file mode 100644 index b8fb62fb3..000000000 --- a/thirdparty/html2ps_pdf/postscript/image.ps +++ /dev/null @@ -1,338 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/image.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -/image-create { % => Mask Image Init SY SX - << >> - dup /SX 3 index put - dup /SY 4 index put - dup /Init 5 index put - dup /Image 6 index put - dup /Mask 7 index put - - exch pop - exch pop - exch pop - exch pop - exch pop -} def - -/image-show { % => W H Image -% Check if image is transparent - dup /Mask get /null eq { % => W H Image - 2 index - 2 index % => W H Image W H - 2 index /SX get - 3 index /SY get - 4 index /Image get - 5 index /Init get % => W H Image W H SX SY Image Init - show-image % => W H Image - } { - 2 index - 2 index % => W H Image W H - 2 index /SX get - 3 index /SY get - 4 index /Mask get - 5 index /Image get - 6 index /Init get % => W H Image W H SX SY Mask Image Init - show-transparent-image - } ifelse % => W H Image - pop pop pop -} def - -/image-show-simple { % => Scale Y X Image - 1 index - 3 index moveto % => Scale Y X Image - - dup /SX get 4 index mul - 1 index /SY get 5 index mul % => Scale Y X Image W H - 2 index image-show % => Scale Y X Image - - pop pop pop pop -} def - -/image-show-repeat-x { % => Scale YOffset XOffset Right Width Y X Image - dup /SX get 8 index mul - 1 index /SY get 9 index mul % => Scale YOffset XOffset Right width Y X Image W H - -% Fill part to the right - - 3 index % => Scale YOffset XOffset Right width Y X Image W H CX - { % => Scale YOffset XOffset Right width Y X Image W H CX - dup - 8 index ge { exit } if - - dup 6 index moveto % => Scale YOffset XOffset Right width Y X Image W H CX - - 2 index 2 index 5 index - image-show % => Scale YOffset XOffset Right width Y X Image W H CY - 6 index add % => Scale YOffset XOffset Right width Y X Image W H CY - } loop - pop -% Fill part to the left - - 3 index - { % => Scale YOffset XOffset Right width Y X Image W H CX - dup 7 index add - 5 index 10 index sub - lt { exit } if - - dup 7 index sub - 6 index moveto % => Scale YOffset XOffset Right width Y X Image W H CX - - 2 index 2 index 5 index - image-show % => Scale YOffset XOffset Right width Y X Image W H CX - - 6 index sub % => Scale YOffset XOffset Right width Y X Image W H CX - } loop - pop - pop pop - - pop pop pop - pop pop pop - pop pop -} def - -/image-show-repeat-y { % => Scale YOffset XOffset Bottom height Y X Image - dup /SX get 8 index mul - 1 index /SY get 9 index mul % => Scale YOffset XOffset Bottom height Y X Image W H - -% Fill part to the bottom - - 4 index % => Scale YOffset XOffset Bottom height Y X Image W H CY - { % => Scale YOffset XOffset Bottom height Y X Image W H CY - 6 index 1 index add - 8 index le { exit } if - - 4 index 1 index moveto % => Scale YOffset XOffset Bottom height Y X Image W H CY - - 2 index 2 index 5 index - image-show % => Scale YOffset XOffset Bottom height Y X Image W H CY - 6 index sub % => Scale YOffset XOffset Bottom height Y X Image W H CY - } loop - pop - -% Fill part to the top - - 4 index - { % => Scale YOffset XOffset Bottom height Y X Image W H CY - 6 index 1 index exch sub - 10 index 7 index add - ge { exit } if - - 4 index 1 index moveto % => Scale YOffset XOffset Bottom height Y X Image W H CY - - 2 index 2 index 5 index - image-show % => Scale YOffset XOffset Bottom height Y X Image W H CY - - 6 index add % => Scale YOffset XOffset Bottom height Y X Image W H CY - } loop - pop - pop pop - - pop pop pop - pop pop pop - pop pop -} def - -/image-show-repeat-xy { % => Scale YOffset XOffset Bottom Right Height Width Y X Image - dup /SX get 10 index mul - 1 index /SY get 11 index mul % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H - -% Fill bottom-right quadrant - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - { - dup 8 index add - 10 index le { exit } if % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - { - dup 10 index ge { exit } if - - dup 2 index moveto - 3 index 3 index 6 index - image-show - - 7 index add - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - pop - - 7 index sub - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - pop - -% Fill bottom-left quadrant - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - { - dup 8 index add - 10 index le { exit } if % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - { - dup 8 index add - 6 index 13 index sub - le { exit } if - - dup 2 index moveto - 3 index 3 index 6 index - image-show - - 7 index sub - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - pop - - 7 index sub - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - pop - -% Fill top-right quadrant - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - { - dup - 6 index 13 index add - gt { exit } if % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - { - dup 10 index gt { exit } if - - dup 2 index moveto - 3 index 3 index 6 index - image-show - - 7 index add - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - pop - - 7 index add - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - pop - -% Fill top-left quadrant - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - { - dup - 6 index 13 index add - ge { exit } if % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - - 4 index % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - { - dup 8 index add - 6 index 13 index sub - le { exit } if - - dup 2 index moveto - 3 index 3 index 6 index - image-show - - 7 index sub - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY CX - pop - - 7 index add - } loop % => Scale YOffset XOffset Bottom Right Height Width Y X Image W H CY - pop - - pop pop - - pop pop pop - pop pop pop - pop pop pop - pop -} def - -/show-image { % => W H W H Samples InitFunc - exec % => W H W H Samples - - gsave - - matrix % => W H W H Samples Matr - currentpoint % => W H W H Samples Matr X Y - translate % => W H W H Samples Matr' - 5 index - 4 index div % => W H W H Samples Matr' KX - 5 index - 4 index div neg % => W H W H Samples Matr' KX KY - scale % => W H W H Samples Matr'' - 0 3 index neg % => W H W H Samples Matr'' 0 -H(px) - translate % => W H W H Samples Matr - - << - /ImageType 1 - /Width 7 index - /Height 8 index - /BitsPerComponent 8 - /Decode [0 1 0 1 0 1] - /ImageMatrix 12 index - /DataSource 15 index - >> - - image - - grestore - - pop pop pop - pop pop pop -} def - -/show-transparent-image { % => W H W H Mask Samples InitFunc - exec % => W H W H Mask Samples - - gsave - - matrix % => W H W H Mask Samples Matr - currentpoint % => W H W H Mask Samples Matr X Y - translate % => W H W H Mask Samples Matr' - 6 index - 5 index div % => W H W H Mask Samples Matr' KX - 6 index - 5 index div neg % => W H W H Mask Samples Matr' KX KY - scale % => W H W H Mask Samples Matr'' - 0 4 index neg % => W H W H Mask Samples Matr'' 0 -H(px) - translate % => W H W H Mask Samples Matr - -% As support of type 3 images in ps2pdf is bad, we'll use this workaround - ps2pdf-transparency-hack { - << - /ImageType no-transparency-output { 1 } { 4 } ifelse - /Width 8 index - /Height 9 index - /BitsPerComponent 8 - /Decode [0 1 0 1 0 1] - /ImageMatrix 12 index - /DataSource 15 index - /MaskColor [0 0 0] - >> - } { - << - /ImageType 3 - /InterleaveType 3 - /DataDict - << - /ImageType 1 - /Width 14 index - /Height 15 index - /BitsPerComponent 8 - /Decode [0 1 0 1 0 1] - /ImageMatrix 18 index - /DataSource 21 index - >> - /MaskDict - << - /ImageType 1 - /Width 16 index - /Height 17 index - /BitsPerComponent 1 - /Decode [0 1] - /ImageMatrix 20 index - /DataSource 24 index - >> - >> - } ifelse - - image - - grestore - - pop pop pop pop - pop pop pop -} def - diff --git a/thirdparty/html2ps_pdf/postscript/init.ps b/thirdparty/html2ps_pdf/postscript/init.ps deleted file mode 100644 index 29997f76b..000000000 --- a/thirdparty/html2ps_pdf/postscript/init.ps +++ /dev/null @@ -1,11 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/init.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -% move to top of the page -% -lmargin -pageheight tmargin sub -moveto - -% define the "page-box" -% -box-block-create \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/position.ps b/thirdparty/html2ps_pdf/postscript/position.ps deleted file mode 100644 index e5a36f101..000000000 --- a/thirdparty/html2ps_pdf/postscript/position.ps +++ /dev/null @@ -1,4 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/position.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -/position-float { % Parent Child -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/predicates.ps b/thirdparty/html2ps_pdf/postscript/predicates.ps deleted file mode 100644 index 6941b12d8..000000000 --- a/thirdparty/html2ps_pdf/postscript/predicates.ps +++ /dev/null @@ -1,28 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/predicates.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -/is-inline { - /display get-css-value - dup /-button eq - 1 index /-checkbox eq or - 1 index /-image eq or - 1 index /inline eq or - 1 index /inline-block eq or - 1 index /none eq or - 1 index /-radio eq or - 1 index /-select eq or - 1 index /-text eq or - exch pop -} def - -/is-whitespace { - dup /box-whitespace is-a - 1 index /box-null is-a or - exch pop -} def - -/is-container { - dup /box-container is-a - 1 index /box-generic-inline is-a not and - 1 index /box-inline is-a or - exch pop -} def \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/postscript/table.ps b/thirdparty/html2ps_pdf/postscript/table.ps deleted file mode 100644 index e3528c179..000000000 --- a/thirdparty/html2ps_pdf/postscript/table.ps +++ /dev/null @@ -1,1256 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/table.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -/table-get-row-height-constraints {% => Box - get-table-content-rows % => Rows - { - row-get-height-constraint - exch - array-append - } - [] - 2 index - reduce % => Rows RHCs - - exch pop % => RHCs -} def - -/put-table-column-width-constraint % => WC Box -{ - dup is-table { - dup table-get-cwc-raw % => WC Box CWC - 1 index get-current-column - 1 add % => WC Box CWC CC(1-based) - 2 index get-table-content-rows % => WC Box CWC CC Rows - length % => WC Box CWC CC CR - 4 index % => WC Box CWC CC CR WC - 3 array astore % => WC Box CWC [CC CR WC] - exch array-prepend % => WC Box CWC' - 1 index table-put-cwc-raw % => WC Box - } if - pop pop - -} def -/table-get-cwc { % => Table - [] % => Table [](CWC) - - 1 index get-current-column - dup 0 ge { - 1 add - - {wc-none} - array-extend - - 1 index table-get-cwc-raw % => Table CWC RawCWCS - { % => Table CWC RawCWC[CC CR WC] - aload pop % => Table CWC CC CR WC - -% Ignore column-width constraints for colspanned columns - 1 index - 3 index - 6 index - table-have-colspan 1 eq { - exch pop % => Table CWC CC WC - exch 1 sub exch % => Table CWC CC(0-based) WC - 2 index length 2 index 1 add lt { - 3 1 roll {wc-none} - array-extend % => Table WC CWC' - array-prepend % => Table CWC'' - } { - 2 index - 3 1 roll - put - } ifelse - } { - pop pop pop - } ifelse - } forall - exch pop - } { - pop pop pop [] - } ifelse -} def - -% Get the cell-width constraint -% @param R row number (zero based) -% @param C column number (zero based) -% @param Table table being processed -% returns false if no constraint; WC function if constraint have been found -/table-get-cwc-raw-at { % => R C Table - [] % => R C Table [] - 1 index table-get-cwc-raw { % => R C Table [] CurrentWC - aload pop % => R C Table [] C' R' WC - - 6 index 2 index eq - 6 index 4 index eq and { % => R C Table [] C' R' WC - exch pop - exch pop - exch array-append % => R C Table [WC] - - } { - pop pop pop - } ifelse % => R C Table [WC] - } forall - - 4 1 roll - pop pop pop - - dup length 0 gt { - 0 get - } { - pop false - } ifelse -} def - -/table-get-cwc-raw { % => Table - get-content % => Content - 5 get % => CWC -} def -/table-put-cwc-raw { % => CWC Table - get-content % => CWC Content - 5 % => CWC Content 5 - 3 2 roll % => Content 5 CWC - put % => -} def -/make-table-box { % => W Cols Rows - 0 3 1 roll % => W 0(H) Cols Rows - 2 copy make-table - [] [] % => W 0(H) Cols Rows [] [](ColSpans) [](RowSpans) - [] % => W 0(H) Cols Rows [] [](ColSpans) [](RowSpans) [](ColumnWidthConstraints) - 6 array astore % => W 0(H) [Cols Rows [] [](ColSpans) [](RowSpans)](Content) - 0 0 0 0 - 5 4 roll % => W H 0 0 0 0 Content - 0 % => W H 0 0 0 0 Content 0(Baseline) - /show-table-box % => W H 0 0 0 0 Content 0(Baseline) DisplayFun - 0 % => W H 0 0 0 0 Content 0(Baseline) DisplayFun 0(DefaultBaseline) - [0 0 0 0] - make-box - {flow-table} 1 index put-flow-fun -% Mark box as table - dup get-box-dict - /Display /table put -} def -/make-default-table-box { % => W - 0 0 make-table-box - dup get-box-dict - /Width get - /Auto false put -} def - -% PREDICATES -/is-constrained-column { % => WC - 0 get /wc-none cvx ne -} def % => Flag - -% ROW-RELATED -/table-fit-row { % => R Row Box ColsWidth -% Get total height of current row - 3 2 roll % => R Box ColsWidth Row - - 2 index -% table-row-height accepts 1-based row indices - 4 index 1 add - 2 index - table-row-height % => R Box ColsWidth Row RH - -% Get current Y coordinate (indicated the bottom edge of current row) - dup 2 div - 4 index get-current-y -% Calculate middle Y coordinate of this row - exch sub % => R Box ColsWidth Row RH Middle - -% Row baseline information - 2 index get-row-baseline % => R Box ColsWidth Row RH Middle RBaseline - exch - 4 3 roll % => R Box ColsWidth RH RBaseline Middle Row - - { % => R Box ColsWidth RH RBaseline Middle Cell - 4 copy - apply-valign % => R Box ColsWidth RH RBaseline Middle Cell - -% extend cell height to fit the row vertically - 1 index % => R Box ColsWidth RH RBaseline Middle Cell Middle - 6 index get-current-y % => R Box ColsWidth RH RBaseline Middle Cell Middle CY - - exch sub % => R Box ColsWidth RH RBaseline Middle Cell H/2 - 2 mul % => R Box ColsWidth RH RBaseline Middle Cell H - dup 2 index - get-full-height % => R Box ColsWidth RH RBaseline Middle Cell H H CellH - gt { % => R Box ColsWidth RH RBaseline Middle Cell H - 2 copy exch - put-full-height % => R Box ColsWidth RH RBaseline Middle Cell H - } if -% align the top edge of extended cell with the row top edge - 2 div 2 index exch - add % => R Box ColsWidth RH RBaseline Middle Cell TY - 1 index put-top - pop - } forall % => R Box ColsWidth RH RBaseline Middle - - pop pop pop pop pop pop % => -} def -/table-row-height { % => Box R Row - 1 exch % => Box R 1(C) Row - 0 exch % => Box R 1(C) 0(H) Row - { % => Box R C H Cell - 3 index - 3 index % => Box R C H Cell R C - 6 index % => Box R C H Cell R C Box - table-have-rowspan % => Box R C H Cell Span - 1 le { - get-full-height - max % => Box R C H - } { - pop - } ifelse % => Box R C H - exch 1 add exch % => Box R C+1 H - } forall % => Box R C+1 H - 4 1 roll - pop pop pop % => H -} def -/in-table-resize-rows { % => Box R OY RHs Rows - dup length 0 gt { % => Box R OY RHs Rows - 1 index 0 get % => Box R OY RHs Rows H - - 1 index 0 get % => Box R OY RHs Rows H Row - 5 index % => Box R OY RHs Rows H Row R - 7 index % => Box R OY RHs Rows H Row R Box - exch % => Box R OY RHs Rows H Row Box R - 3 2 roll % => Box R OY RHs Rows H Box R Row - table-row-height % => Box R OY RHs Rows H OldH - 7 1 roll % => OldH Box R OY RHs Rows H - - 1 index 0 get % => OldH Box R OY RHs Rows H Row - - dup get-row-baseline - exch % => OldH Box R OY RHs Rows H RowBaseLine Row - - { % => OldH Box R OY RHs Rows H RowBaseLine Cell -% align top edge of the expanded cell and the top edge of row -% note that table content already have vertical alignment, so it should not -% be affected by this action - dup get-left % => OldH Box R OY RHs Rows H RowBaseLine Cell X - 8 index get-top-internal - 7 index sub % => OldH Box R OY RHs Rows H RowBaseLine Cell X Y - 2 index - move-to-box % => OldH Box R OY RHs Rows H RowBaseLine Cell - -% re-try to vertical align the cell contents using new row height - 1 index % => OldH Box R OY RHs Rows H RowBaseLine Cell RowBaseline - 8 index get-top - 7 index sub - 4 index 2 div - sub % => OldH Box R OY RHs Rows H RowBaseLine Cell Baseline Middle - 2 index % => OldH Box R OY RHs Rows H RowBaseLine Cell Baseline Middle Cell - 5 index 4 1 roll % => OldH Box R OY RHs Rows H RowBaseLine Cell H Baseline Middle Cell - - apply-valign % => OldH Box R OY RHs Rows H RowBaseLine Cell - -% expand cell to the row height - 2 index - 1 index % => OldH Box R OY RHs Rows H RowBaseLine Cell H Cell - put-full-height % => OldH Box R OY RHs Rows H RowBaseLine Cell - - pop - } forall % => OldH Box R OY RHs Rows H RowBaseLine - pop % => OldH Box R OY RHs Rows H - -% Calculate new offset from the table top (old offset+current row height) - 7 6 roll % => Box R OY RHs Rows H OldH - pop % => Box R OY RHs Rows H - 4 3 roll % => Box R RHs Rows H OY - add % => Box R RHs Rows OY' -% remove processed element for row array - 3 1 roll % => Box R OY' RHs Rows - array-pop-first % => Box R OY RHs Rows' -% remove processed element for row heights array - 4 1 roll - array-pop-first % => Box Rows' R OY RHs' -% increase row index - 4 2 roll - 1 add % => Box OY RHs' Rows' R+1 -% process next row recusively - 4 1 roll % => Box R+1 OY RHs' Rows' - - in-table-resize-rows - } if -} def -/table-resize-rows { % => Box RHs - dup sum % => Box RHs FH - 2 index put-height % => Box RHs - 1 exch % => Box 1(R) RHs - 0 exch % => Box 1(R) 0(Ofs) RHs - 3 index - get-table-content-rows % => Box 1(R) 0(Ofs) RHs Rows - in-table-resize-rows % => Box 1(R) OY [] [] - pop pop pop pop pop -} def -/table-rows-heights { % => Box - dup get-table-content-rows % => Box Rows - [] exch % => Box [](Heights) Rows - 1 exch % => Box [](Heights) 1(R) Rows - { % => Box Heights R Row - 1 index exch % => Box Heights R R Row - 4 index 3 1 roll % => Box Heights R Box R Row - table-row-height % => Box Heights R H - 2 index array-prepend % => Box Heights R Heights' - 3 1 roll % => Box Heights' Heights R - exch pop % => Box Heights R - 1 add % => Box Heights R+1 - } forall % => Box Heights R - pop - exch pop % => Heights -} def - -% Modify minimal column width using column span information -/get-max-width-table-column { % => Box C Column - 1 exch - 0 exch { % => Box C 1(R) 0(ColumnMinWidth) ColumnElement - 2 index % => Box C 1(R) 0(ColumnMinWidth) ColumnElement R - 4 index % => Box C 1(R) 0(ColumnMinWidth) ColumnElement R C - 6 index - table-have-colspan 1 gt { % => Box C R Width Element - pop % => Box C R Width - } { - get-max-width % => Box C R Width CWidth - max % => Box C R Width' - } ifelse - exch 1 add exch % => Box C R+1 Width' - } forall % => Box C RL Width' - - exch pop % => Box C Width' - 2 index get-hor-extra - sub - - 3 1 roll pop pop % => Width -} def -/get-min-width-table-column { % => Box C Column - 1 exch - 0 exch { % => Box C 1(R) 0(ColumnMinWidth) ColumnElement - 2 index % => Box C 1(R) 0(ColumnMinWidth) ColumnElement R - 4 index % => Box C 1(R) 0(ColumnMinWidth) ColumnElement R C - 6 index % => Box C 1(R) 0(ColumnMinWidth) ColumnElement R C Box - - table-have-colspan 1 gt { % => Box C R Width Element - pop % => Box C R Width - } { -% dup get-td-dict -% /NoWrap get { -% dup get-max-width -% 1 index get-min-width -% max exch pop -% } { - get-min-width % => Box C R Width CWidth -% } ifelse - max % => Box C R Width' - } ifelse - exch 1 add exch % => Box C R+1 Width' - } forall % => Box C RL Width' - - exch pop % => Box C Width' - 2 index get-hor-extra - sub - - 3 1 roll pop pop % => Width -} def -/get-table-columns-min-widths { % => Box - dup get-table-content-columns % => Box ColumnsList - 1 exch - [] exch % => Box 1(C) [] ColumnsList - { % => Box C [](Widths) Column - 3 index % => Box C Widths Column Box - 3 index % => Box C Widths Column Box C - 3 2 roll % => Box C Widths Box C Column - - get-min-width-table-column % => Box C Widths ColW - exch array-prepend % => Box C Widths - - exch 1 add exch % => Box C+1 TotalMinWidth - } forall % => Box C MinWidth - exch pop % => Box MinWidths - exch pop % => MinWidths -} def -/get-table-columns-max-widths { % => Box - dup get-table-content-columns % => Box ColumnsList - 1 exch - [] exch % => Box 1(C) [] ColumnsList - { % => Box C [](Widths) Column - 3 index % => Box C Widths Column Box - 3 index % => Box C Widths Column Box C - 3 2 roll % => Box C Widths Box C Column - - get-max-width-table-column % => Box C Widths ColW - exch array-prepend % => Box C Widths - - exch 1 add exch % => Box C+1 TotalMinWidth - } forall % => Box C MaxWidth - exch pop % => Box MaxWidths - - % Use column width constraints - column should not be wider its constrained width - 1 index get-width % => Box MaxWidths BW - 2 index table-normalize-cwc % => Box MaxWidths BW CWCs - 2 index % => Box MaxWidths BW CWCs MaxWidths - { 1 index is-fraction - { - 6 index false 3 index exec 3 1 roll pop pop - } - { exch false exch exec } ifelse } - zip-with - exch pop exch pop % => Box MaxWidhts - - exch pop % => MinWidths -} def - -/table-apply-colspans-minw { % => Flags Widths Fun Box - dup table-get-colspans % => Flags Widths Fun Box Colspans - { % => Flags Widths Fun Box Colspan[Size R C] - dup 0 get % => Flags Widths Fun Box Colspan[Size R C] Size - 1 index 1 get % => Flags Widths Fun Box Colspan[Size R C] Size R - 2 index 2 get % => Flags Widths Fun Box Colspan[Size R C] Size R C -% Calculate colspanned cell width (using appropriate function passed in the stack when -% calling this function) - 4 index % => Flags Widths Fun Box Colspan[Size R C] Size R C Box - table-get-cell-content % => Flags Widths Fun Box Colspan[Size R C] Size Cell - 4 index exec % => Flags Widths Fun Box Colspan[Size R C] Size CellWidth -% apply cell width constraint, if any - 2 index aload pop - 3 2 roll pop % => Flags Widths Fun Box Colspan[Size R C] Size CellWidth R C - 5 index table-get-cwc-raw-at % => Flags Widths Fun Box Colspan[Size R C] Size CellWidth WC - dup false ne { - dup is-fraction { - 4 index no-width-constraint not { - 4 index get-width exch - false exch exec - max - } { - pop - } ifelse - } { - false exch exec - } ifelse - } { - pop - } ifelse % => Flags Widths Fun Box Colspan[Size R C] Size CellWidth' -% now select the pre-calculated widths of columns covered by this cell - 2 index 2 get % => Flags Widths Fun Box Colspan[Size R C] Size CellWidth C - 1 sub % => Flags Widths Fun Box Colspan[Size R C] Size CellWidth C(ZeroBased) - 3 2 roll % => Flags Widths Fun Box Colspan[Size R C] CellWidth C(ZeroBased) Size - 1 index % => Flags Widths Fun Box Colspan[Size R C] CellWidth C Size C - exch % => Flags Widths Fun Box Colspan[Size R C] CellWidth C C Size - 7 index % => Flags Widths Fun Box Colspan[Size R C] CellWidth C C Size Widths - 3 1 roll % => Flags Widths Fun Box Colspan[Size R C] CellWidth C Widths C Size - getinterval % => Flags Widths Fun Box Colspan[Size R C] CellWidth C SWidths -% select the list of resizable columns covered by this cell - 3 2 roll exch % => Flags Widths Fun Box Colspan[Size R C] C CellWidth SWidths - 7 index % => Flags Widths Fun Box Colspan[Size R C] C CellWidth SWidths Flags - 3 index % => Flags Widths Fun Box Colspan[Size R C] C CellWidth SWidths Flags C - 5 index 0 get % => Flags Widths Fun Box Colspan[Size R C] C CellWidth SWidths Flags C Size - getinterval % => Flags Widths Fun Box Colspan[Size R C] C CellWidth SWidths SFlags -% Subtract sum width of non-resizable columns this cell spans over from the cell width -% Non-resizable columns are marked as 'false' in SFlags - 2 copy { - { pop 0 } if - } zip-with sum % => Flags Widths Fun Box Colspan[Size R C] C CellWidth SWidths SFlags Non-resizable-width - 4 3 roll - exch sub -% do not allow target width drop below zero - 0 max - 3 1 roll -% Expand resizable columns to - expand-to-with-flags % => Flags Widths Fun Box Colspan[Size R C] C SWidths' -% store modified widths - 5 index % => Flags Widths Fun Box Colspan[Size R C] C SWidths' Widths - 3 1 roll % => Flags Widths Fun Box Colspan[Size R C] Widths C SWidths' - putinterval % => Flags Widths' Fun Box Colspan[Size R C] - pop % => Flags Widths' Fun Box - } forall % => Flags Widths' Fun Box - pop pop % => Widths' - exch pop -} def - -/table-apply-colspans { % => Widths Fun Box - dup table-get-colspans % => Widths Fun Box Colspans -% Scan all cell spanning several columns - { % => Widths Fun Box Colspan[Size R C] -% Get current colspan contents - dup 0 get % => Widths Fun Box Colspan[Size R C] Size - 1 index 1 get % => Widths Fun Box Colspan[Size R C] Size R - 2 index 2 get % => Widths Fun Box Colspan[Size R C] Size R C - 4 index % => Widths Fun Box Colspan[Size R C] Size R C Box - table-get-cell-content % => Widths Fun Box Colspan[Size R C] Size Cell -% Calculate its width (by calling the appropriate function passed; usually it will be -% get-min-width or get-max-width) - 4 index exec % => Widths Fun Box Colspan[Size R C] Size CellWidth -% apply cell width constraint, if any - 2 index aload pop - 3 2 roll pop % => Flags Widths Fun Box Colspan[Size R C] Size CellWidth R C - 5 index table-get-cwc-raw-at % => Flags Widths Fun Box Colspan[Size R C] Size CellWidth WC - dup false ne { - dup is-fraction { - 4 index no-width-constraint not { - 4 index get-width exch - false exch exec - max - } { - pop - } ifelse - } { - false exch exec - } ifelse - } { - pop - } ifelse % => Flags Widths Fun Box Colspan[Size R C] Size CellWidth' -% Get the width list of columns covered by current column span - 2 index 2 get % => Widths Fun Box Colspan[Size R C] Size CellWidth C - 1 sub % => Widths Fun Box Colspan[Size R C] Size CellWidth C(ZeroBased) - 3 2 roll % => Widths Fun Box Colspan[Size R C] CellWidth C(ZeroBased) Size - 1 index % => Widths Fun Box Colspan[Size R C] CellWidth C Size C - exch % => Widths Fun Box Colspan[Size R C] CellWidth C C Size - 7 index % => Widths Fun Box Colspan[Size R C] CellWidth C C Size Widths - 3 1 roll % => Widths Fun Box Colspan[Size R C] CellWidth C Widths C Size - getinterval % => Widths Fun Box Colspan[Size R C] CellWidth C SWidths -% expand these columns to fit spanned data - 3 2 roll exch % => Widths Fun Box Colspan[Size R C] C CellWidth SWidths - expand-to % => Widths Fun Box Colspan[Size R C] C SWidths' -% Store changed widths - 5 index % => Widths Fun Box Colspan[Size R C] C SWidths' Widths - 3 1 roll % => Widths Fun Box Colspan[Size R C] Widths C SWidths' - putinterval % => Widths' Fun Box Colspan[Size R C] - pop % => Widths' Fun Box - } forall % => Widths' Fun Box - pop pop % => Widths' -} def -/table-column-widths { % => Box - dup get-width % => Box Width - table-columns-fit -} def -/table-columns-fit { % => Box Widht -% Check if there's any columns in table - 1 index get-table-content-columns - length 0 gt { - in-table-columns-fit - } { - pop pop [] - } ifelse -} def - -% columns-fit helper function -/fit-cwidth { % => MW MCW TW-TCW TMCW-TMW - 2 index - 4 index - sub % => MW MCW TW-TCW TMCW-TMW MCW-MW - exch div % => MW MCW TW-TCW MCW-MW/TMCW-TMW - mul - add -% to avoid problems with negative cell widths - 0 max - exch pop -} def -/in-table-columns-fit { % => Box Width - 1 index - get-table-content-columns % => Box Width Columns - - 2 index % => Box Width Columns Box - get-table-columns-min-widths % => Box Width Columns MinWidths - - 3 index - get-table-columns-max-widths % => Box Width Columns MinWidths MaxWidths - - 1 index - { max } - zip-with - -% Use data on the spanned cells -% exch % => Box Width Columns MaxWidths MinWidths -% 2 copy { ne } zip-with % => Box Width Columns MaxWidths MaxWidths [MaxWidthsCi<>MinWidthsCi] -% exch % => Box Width Columns MaxWidths ResizableFlags MinWidths - -% { get-min-width } 6 index % => Box Width Columns ManWidths ResizableFlags MinWidths Fun Box -% table-apply-colspans-minw % => Box Width Columns MaxWidths MinWidth -% exch % => Box Width Columns MinWidth MaxWidths -% { get-max-width } 5 index % => Box Width Columns MinWidth MaxWidths Fun Box -% table-apply-colspans % => Box Width Columns MinWidth MaxWidths - - 3 2 roll - pop % => Box Width MinWidths MaxWidths - -% Apply column width constraints to minimum widths - 2 index % => Box Width MinWidths MaxWidths BW - 4 index table-normalize-cwc % => Box Width MinWidths MaxWidths BW CWCs - 3 index % => Box Width MinWidths MaxWidths BW CWCs MinWidths - { 1 index is-fraction - { - 6 index false 3 index exec 3 1 roll pop pop - } - { exch false exch exec } ifelse } - zip-with - exch pop - -% Apply column width constraints to maximum widths - 3 index % => Box Width MinWidths MaxWidths MinWidthsC BW - 5 index table-normalize-cwc % => Box Width MinWidths MaxWidths MinWidthsC BW CWCs - 3 index % => Box Width MinWidths MaxWidths MinWidthsC BW CWCs maxWidth - { 1 index is-fraction - { - % 6 index = BW - 6 index false 3 index exec 3 1 roll pop pop - } - { exch false exch exec } ifelse } - zip-with - exch pop % => ox Width MinWidths MaxWidths MinWidthsC MaxWidths - -% Do not allow constrained max width be less than min width - 3 index - { max } - zip-with % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC - -% Do not allow constrained min width be less than min width - 3 index - 2 index - { max } - zip-with % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC W' - - 3 2 roll % => Box Width MinWidths MaxWidths MaxWidthsC W' MinWidthsC - pop % => Box Width MinWidths MaxWidths MaxWidthsC W' - exch % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC - -% Check if sum of constrained widths is too big -% Note that we compare sum of constrained width with the MAXIMAL value of table width and -% sum of uncostrained minimal width; it will prevent from unneeded collapsing of table cells -% if table content will expand its width anyway - 1 index sum % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC SUM(MinWidthsC') -% find the "template" value - 5 index - 5 index sum - max -% compare - gt { -% now we should scale columns to fit table width - 1 index sum -% find template value - 5 index - 5 index sum - max - -% Calculate the amount if difference between minimal and constrained minimal width for each columns - exch sub % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC Width-MinWC - 4 index % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC Width-MinWC MinWidth - 3 index % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC Width-MinWC MinWidth MinWidthC - {exch sub} zip-with sum % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC Width-MinWC CWDelta - dup 0 gt { - 5 index % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC Width-MinWC CWDelta MinW - 4 index % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC Width-MinWC CWDelta MinW MinWC - 4 2 roll % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC MinW MinWC Width-MinWC CWDelta - /fit-cwidth cvx % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC MinW MinWC Width-MinWC CWDelta cit-cwidth - 3 array astore cvx % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC MinW MinWC {Width-MinWC CWDelta cit-cwidth} - zip-with % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC MinWC' - exch 3 2 roll pop % => Box Width MinWidths MaxWidths MinWC' MaxWidthsC - } { -% if no difference is found, we can collapse no columns - pop pop % => Box Width MinWidths MaxWidths MinWidthsC MaxWidthsC - } ifelse - } if - -% Use data on the spanned cells (again) - exch % => Box Width MinWidths MaxWidths MaxWidthsC MinWidthsC - 2 copy { ne } zip-with % => Box Width MinWidths MaxWidths MaxWidthsC MinWidthsC [MaxWidthsCi<>MinWidthsCi] - exch % => Box Width MinWidths MaxWidths MaxWidthsC ResizableFlags MinWidthsC - - { get-min-width } 7 index % => Box Width MinWidths MaxWidths MaxWidthsC ResizableFlags MinWidthsC Fun Box - table-apply-colspans-minw % => Box Width MinWidths MaxWidths MaxWidthsC MinWidthC - exch % => Box Width MinWidths MaxWidths MinWidthC MaxWidthsC - { get-max-width } 6 index % => Box Width MinWidths MaxWidths MinWidthC MaxWidthsC Fun Box - table-apply-colspans % => Box Width MinWidths MaxWidths MinWidthC MaxWidthsC - -% Calculate actual widths -% Prepare width array - [] - 1 index length 0 - array-extend % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths - -% First pass - calculate widths for all constrained columns - 6 index table-normalize-cwc % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs - - 0 1 2 index length 1 sub { % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I - 2 copy get - is-constrained-column { - 2 index - 1 index - 6 index 3 index get - put - } if - - pop - } for - -% Quick fix for overconstrained tables: if table have width attribute AND its value is less than sum -% of constrained columns widths plus minimal widths of uncostrained columns, then we'll expand the width of table -% to fit all columns -% 1. calculate sum of constrained column widths - 1 index sum % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs SumConW -% 2. calculate sum of unconstrained column minimal widths - 2 index - 7 index - { 1 index 0 gt { pop pop 0 } { exch pop } ifelse } - zip-with sum % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs SumConW SumUnconW -% 3. compare these widths with the table width - add - dup 8 index gt { % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs SumConW+SumUnconW - 8 7 roll pop - 7 1 roll - } { - pop - } ifelse - -% Second pass - distribute the rest of the width - -% Explanation of the stuff below (I've really had problems with this small piece of code, especially -% when I was trying to fix "bugs" inside it) -% -% First of all, no column can be narrower than it minimal width (determined by its content) -% Note that constrained columns have their widths distributed above, so we can exclude them for now -% (just throw them out and imagine that table does not contain any width-constrained cols) -% -% Second, the relative widths of columns will have _appoximately_ the same ratio as -% their maximal content widths. (In exception of cases where the first rule will take place - -% say for the table containing two columns with the VERY long text in the first and one or two words -% in the second) -% -% In general, this approach can be inoptimal in case of _very_ different font sizes -% inside the cells, of, say big images; nevertheless, it will give a good approximate -% AND still fast enough (unlike fully correct methods involving evaluation of the content height of the cell) -% -% Thus, we do the following: -% - calculate the ratio of current column MAXIMAL ($current_max) width to the sum of MAXIMAL widths of all columns left -% (inluding current) second rule applied. Note that we need remember about column spans and select -% maxw or maxwc in order. -% - then check if the rest of width will be too small for other columns to fit and decrease current columns -% width (see MIN function call) -% - then check again if our width will be too small for current column to fit (and expand if nesessary) - -% MAX function call - - 0 1 2 index length 1 sub { % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I - 2 copy get -% Process only uncostrained columns - is-constrained-column not { - 2 index - 1 index % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I -% Get undistibuted width (total table width - width of constrained columns) - 9 index % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I Width - 2 index sum sub % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest -% Get max width of column being processed - 8 index 2 index get % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest MaxW - 7 index 3 index get max % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest MaxW -% If width is equal to zero, use max constrained width, as this column could be covered by colspan; -% If not, we lose nothing, because all constrained columns are already processed earlier, and no more -% columns except these two types can have different constrained and raw widths - dup 0 eq { - pop - 6 index 2 index get - } if -% Get sum of maximal constrained widths of unplaced columns - 3 index % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest MaxW Widths - 8 index % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest MaxW Widths MaxWidthsC - { 1 index 0 eq {exch pop} {pop pop 0} ifelse } - zip-with - sum % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest MW MWR -% Get sum of minimal constrained widths of unplaced columns - 4 index % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest MaxW MaxWR Widths - 10 index % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest MaxW MaxWR Widths MaxWidthsC - { 1 index 0 eq {exch pop} {pop pop 0} ifelse } - zip-with - sum % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest MaxW MaxWR MinWR - 3 index exch sub % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest MaxW MaxWR WidthRest-MinWR -% add current columns min width - 12 index 5 index get - 11 index 6 index get max - add - 4 1 roll % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest-MinWR WidthRest MaxW MaxWR -% If some unplaced columns have maximal (constrained width) greater zero - dup 0 gt { -% Calculate the appropriate fraction of free table width for the current column - div % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest-MinWR WidthRest MinWE MaxW MaxWR - mul % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I WidthRest-MinWR W(WidthRest*MW/MWR) - min -% Remove minimal width of current column; -% 9 index 2 index get -% sub -% This will make calculated width not less than raw minimal column with. See also line marked with (*) -% 0 max - } { - pop pop pop pop 0 - } ifelse -% (*) Add the minimal width of current column - 9 index 2 index get - dup 0 eq { - pop - 7 index 2 index get - } if - max % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths CWCs I Widths I W - - put - } if - - pop - } for - pop % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths - -% in case of overconstrained table (e.g. two columns with 20% widths), expand them - dup sum % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths SumWidth - dup 0 gt { - 6 index - exch div - dup 1 gt { - map-scale - } { pop } ifelse - } { - pop - } ifelse % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths - -% now - the last attempt; if total width is less than box width, just expand the very first column to fit - dup sum 6 index lt { - dup sum % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths SumWidth - 6 index - exch sub % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths Delta - 1 index 0 get % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths Delta W0 - add % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths W0' - 1 index exch - 0 exch put % => Box Width MinWidths MaxWidths MinWidthsC' MaxWidthsC Widths - } if - - 7 1 roll - pop pop pop - pop pop pop -} def - -% Modify heights of table cells spanning several rows -/table-fit-rowspans { % => Table - dup table-rows-heights % => Table RHs - 1 index table-get-rowspans % => Table RHs RS -% scan all cells spanning several rows - { % => Table RHs RowSpan -% calculate the bottom edge of current cell - aload pop % => Box RHs Span R C - 2 copy % => Box RHs Span R C R C - 6 index % => Box RHs Span R C R C Box - table-get-cell-content % => Box RHs Span R C Cell - { - get-bottom - min - } - 1 index get-top - 2 index get-content - reduce -% reset the height of the cell to its content height (as it have been probably fitted to the top row spanned-over) - 1 index get-top - sub neg - 1 index put-height - -% now check if cell height is less than sum spanned rows height - dup get-full-height % => Box RHs Span R C Cell CellFH - 5 index % => Box RHs Span R C Cell CellFH RHs - 4 index 1 sub % => Box RHs Span R C Cell CellFH RHs R - 6 index % => Box RHs Span R C Cell CellFH RHs R Span - getinterval sum % => Box RHs Span R C Cell CellFH RowH - - 2 copy lt { -% vertical-align current cell -% calculate (approximate) row baseline - 6 index % => Box RHs Span R C Cell CellFH RowH RHs - 0 6 index 1 sub % => Box RHs Span R C Cell CellFH RowH RHs 0 R(ZeroBased) - getinterval sum neg % => Box RHs Span R C Cell CellFH RowH -SpannedRHs - 8 index get-top-internal - add % => Box RHs Span R C Cell CellFH RowH RBaseline -% calculate row middle coordinate - dup 2 index 2 div sub % => Box RHs Span R C Cell CellFH RowH RBaseline Middle - - 2 index - 2 index - 2 index - 7 index - - apply-valign - - pop pop - -% Make cell fill all available vertical space - dup % => Box RHs Span R C Cell CellFH RowH RowH - 3 index - put-full-height % => Box RHs Span R C Cell CellFH RowH - - pop pop pop - } { - pop pop pop - } ifelse % => Box RHs Span R C - pop pop pop - } forall - pop pop -} def - -/table-have-colspan { % => Row Col Table - table-get-colspans - 1 % => Row Col Spans 1 - exch % => Row Col 1 Spans - { % => Row Col CS Span - dup 1 get % => Row Col CS Span Row - 1 index 2 get % => Row Col CS Span Row Col - 4 index eq % => Row Col CS Span Row CEq - exch % => Row Col CS Span CEq Row - 5 index eq % => Row Col CS Span CEq REq - and % => Row Col CS Span Match - { - 0 get exch pop - } { - pop - } ifelse - } forall % => Row Col CS - 3 1 roll % => CS Row Col - pop pop % => CS -} def - -/table-have-rowspan { % => Row Col Table - table-get-rowspans - 1 % => Row Col Spans 1 - exch % => Row Col 1 Spans - { % => Row Col CS Span - dup 1 get % => Row Col CS Span Row - 1 index 2 get % => Row Col CS Span Row Col - 4 index eq % => Row Col CS Span Row CEq - exch % => Row Col CS Span CEq Row - 5 index eq % => Row Col CS Span CEq REq - and % => Row Col CS Span Match - { - 0 get exch pop - } { - pop - } ifelse - } forall % => Row Col CS - 3 1 roll % => CS Row Col - pop pop % => CS -} def - -/table-mark-rowspan { % => Table SpanSize - 1 index - get-table-content-rows % => Table SpanSize Rows - dup length % => Table SpanSize Rows CurRow - 1 index array-last % => Table SpanSize Rows CurRow LastRow - length % => Table SpanSize Rows CurRow CurColumn - 3 2 roll pop % => Table SpanSize CurRow CurColumn - 3 index % => Table SpanSize CurRow CurColumn Table - table-add-rowspan % => Table -} def - -/table-mark-colspan { % => Table SpanSize - 1 index - get-table-content-rows % => Table SpanSize Rows - dup length % => Table SpanSize Rows CurRow - 1 index array-last % => Table SpanSize Rows CurRow LastRow - length % => Table SpanSize Rows CurRow CurColumn - 3 2 roll pop % => Table SpanSize CurRow CurColumn - 3 index % => Table SpanSize CurRow CurColumn Table - table-add-colspan % => Table -} def - -/normalize-row { % => Length Row - aload length % => Length R1 .. RN N - dup % => Length R1 .. RN N N - dup 2 add % => Length R1 .. RN N N N+2 - index % => Length R1 .. RN N N Length - exch sub dup % => Length R1 .. RN N Delta Delta - replicate-row % => Length R1 .. RN N []..[] Delta 0 - pop % => Length R1 .. RN N []..[] Delta - dup 2 add % => Length R1 .. RN N []..[] Delta Delta+2 - dup 1 sub % => Length R1 .. RN N []..[] Delta Delta+2 Delta+1 - roll % => Length R1 .. RN []..[] Delta N - add % => Length R1 .. RN []..[] Delta+N - array astore % => Length Row' - exch pop % => Row' -} def - -/table-slide-cw { % => R C Box - dup table-get-cwc-raw % => R C Box RawCWCS - { % => R C Box RawCWC - aload % => R C Box !C !R WC [!C !R WC] - 2 index 7 index eq { - 3 index 6 index ge { - dup - 0 5 index 1 add put % => R C Box !C !R WC [!C+1 !R WC] - } if - } if % => R C Box !C !R WC [!C !R WC] - pop pop pop pop - } forall - - pop pop pop -} def - -/do-slide-rs { % => ... RS' [SS SR SC] R C - 2 index 1 get % => ... RS' [SS SR SC] R C SR - 2 index eq { % => ... RS' [SS SR SC] R C - 2 index 2 get % => ... RS' [SS SR SC] R C SC - 1 index ge { % => ... RS' [SS SR SC] R C - 2 index 2 get % => ... RS' [SS SR SC] R C SC - 1 add % => ... RS' [SS SR SC] R C SC+1 - 3 index exch - 2 exch % => ... RS' [SS SR SC] R C [..] 2 SC+1 - put % => ... RS' [SS SR SC+1] R C -% FIXME: reorder rowspans after this operation? - } if - } if - - pop pop - exch array-prepend -} def - -/table-slide-rs { % => R C Box - 2 index 2 index /do-slide-rs % => R C Box {fun} - cvx 3 array astore cvx - [] - 2 index table-get-rowspans - reduce - - 1 index table-put-rowspans % => R C Box - - pop pop pop % => -} def - -/do-slide-cs { % => ... RS' [SS SR SC] R C - 2 index 1 get % => ... RS' [SS SR SC] R C SR - 2 index eq { % => ... RS' [SS SR SC] R C - 2 index 2 get % => ... RS' [SS SR SC] R C SC - 1 index ge { % => ... RS' [SS SR SC] R C - 2 index 2 get % => ... RS' [SS SR SC] R C SC - 1 add % => ... RS' [SS SR SC] R C SC+1 - 3 index exch - 2 exch % => ... RS' [SS SR SC] R C [..] 2 SC+1 - put % => ... RS' [SS SR SC+1] R C -% FIXME: reorder rowspans after this operation? - } if - } if - - pop pop - exch array-prepend -} def - -/table-slide-cs { % => R C Box - 2 index 2 index /do-slide-cs % => R C Box {fun} - cvx 3 array astore cvx - [] - 2 index table-get-colspans - reduce - - 1 index table-put-colspans % => R C Box - - pop pop pop % => -} def - -/table-fake-cell { % => R C Box - 3 copy - table-slide-cw % => R C Box - 3 copy - table-slide-rs % => R C Box - 3 copy - table-slide-cs % => R C Box - - dup - get-table-content-rows % => R C Box Rows - dup % => R C Box Rows Rows - 4 index 1 sub % => R C Box Rows Rows R(0) - dup - 2 index length 1 sub gt { - pop pop pop pop pop pop - } { - get % => R C Box Rows Row - 3 index 1 sub exch % => R C Box Rows C(ZeroBased) Row - box-block-create % => R C Box Rows C Row FBox - {show-fake-block-box} - 1 index put-display - exch % => R C Box Rows C FBox Row - - dup length 3 index lt { - 3 1 roll - array-extend - } { - array-insert % => R C Box Rows Row' - } ifelse - - dup length % => R C Box Rows Row' RL' - 3 index get-content % => R C Box Rows Row' RL' [C R Content] - exch 0 exch % => R C Box Rows Row' [C R Content] 1 RL' - 2 index 0 get max - put - - 4 index 1 sub % => R C Box Rows Row' R(ZeroBased) - exch % => R C Box Rows R(ZeroBased) Row' - put % => R C Box - pop pop pop % => - } ifelse -} def - -/in-normalize-rowspans { % => Size Row Col Box - 3 index 1 gt { - 2 index 1 add % => Size Row Col Box Row+1 - 2 index % => Size Row Col Box Row+1 Col - 2 index - table-fake-cell % => Size Row Col Box - 4 2 roll % => Col Box Size Row - 1 add % => Col Box Size Row+1 - 4 1 roll % => Row+1 Col Box Size - 1 sub % => Row+1 Col Box Size-1 - 4 1 roll % => Size-1 Row+1 Col Box - in-normalize-rowspans % => - } { - pop pop pop pop % => - } ifelse -} def - -/normalize-rowspans { % => Box - dup table-get-rowspans % => Box Rowspans - { % => Box Rowspan - aload pop % => Box Size Row Col - 3 index % => Box Size Row Col Box - in-normalize-rowspans % => Box - } forall % => Box - - dup get-table-content-rows % => Box Rows - length % => Box RN - - 1 index table-get-rowspans % => Box RN Rowspans - { % => Box RN Rowspan - dup 1 get % => Box RN Rowspan RSR - dup % => Box RN Rowspan RSR RSR - 2 index 0 get % => Box RN Rowspan RSR RSR RSS - add 1 sub % => Box RN Rowspan RSR RSR+RSS-1 - 3 index min % => Box RN RowSpan RSR SpanEnd - exch sub 1 add % => Box RN RowSpan SpanSize - 0 exch put % => Box RN - } forall % => Box RN - - pop pop % => -} def - -/normalize-table { % => Box - dup normalize-rowspans - - dup get-content % => Box Content - get-children-from-content % => Box Rows - dup dup % => Box Rows Rows Rows - 0 exch % => Box Rows Rows 0 Rows - { % => Box Rows Rows 0 Row - length - max - } forall % => Box Rows Rows MaxRowLength - - 0 exch % => Box Rows Rows 0 MaxRowLength - 3 2 roll % => Box Rows 0 MaxRowLength Rows - { % => Box Rows RowNo MaxRowLength Row - 1 index exch % => Box Rows RowNo MaxRowLength MaxRowLength Row - normalize-row % => Box Rows RowNo MaxRowLength Row' - 3 index 3 index % => Box Rows RowNo MaxRowLength Row' Rows RowNo - 3 2 roll % => Box Rows RowNo MaxRowLength Rows RowNo Row' - put % => Box Rows RowNo MaxRowLength - exch 1 add exch % => Box Rows RowNo+1 MaxRowLength - } forall - - pop pop pop - pop -} def - -/in-make-table-row { % => RowData Size - dup 0 gt { - 1 index % => RowData Size RowData - aload % => RowData Size Data1 ... DataN Arr - length % => RowData Size Data1 ... DataN N - 1 add % => RowData Size Data1 ... DataN N+1 - [] exch % => RowData Size Data1 ... DataN [] N+1 - array astore % => RowData Size NewRowData - 3 2 roll pop % => Size NewRowData - exch % => NewRowData Size - 1 sub % => NewRowData Size-1 - in-make-table-row - } { - pop - } ifelse -} def - -/make-table-row { % => Size - [] exch % => [](EmptyRow) Size - in-make-table-row -} def - -/in-make-table { % => TableData Cols Rows - dup 0 gt { - 2 index % => TableData Cols Rows TableData - aload % => TableData Cols Rows Data1 ... DataN TableData - length % => TableData Cols Rows Data1 ... DataN N - 1 add % => TableData Cols Rows Data1 ... DataN N+1 - dup 1 add index - make-table-row - exch % => TableData Cols Rows Data1 ... DataN NewRow N+1 - array astore % => TableData Cols Rows NewTableData - 4 3 roll pop % => Cols Rows NewTableData - 3 1 roll % => NewTableData Cols Rows - 1 sub % => NewTableData Cols Rows-1 - in-make-table - } { - pop pop - } ifelse -} def - -/make-table { % => Cols Rows - [] 3 1 roll - in-make-table -} def - -/in-add-table-cell { % => Box Cell - 1 index get-content % => Box Cell [Cols Rows Content](RawContent) - 2 get % => Box Cell Rows - dup length 1 sub % => Box Cell Rows LastIndex - dup - 2 index exch get % => Box Cell Rows LastIndex LastRow - aload length % => Box Cell Rows LastIndex Cell1 .. CellN N - dup 3 add % => Box Cell Rows LastIndex Cell1 .. CellN N N+4 - index exch % => Box Cell Rows LastIndex Cell1 .. CellN Cell N - 1 add - array astore % => Box Cell Rows LastIndex NewRow - dup length % => Box Cell Rows LastIndex NewRow NewRowLength - 5 1 roll % => Box NewRowLength Cell Rows LastIndex NewRow - put - pop % => Box NewRowLength - 1 index get-content - dup 0 get % => Box NewRowLength Content Cols - 3 2 roll % => Box Content Cols NewRowLength - max - 0 exch put % => Box -} def - -/add-table-cell { % => Table Child - 1 index is-table { -% setup parent reference in the child box - dup get-box-dict - /Parent 3 index put -% set display property - dup get-box-dict - /Display /table-cell put - -% Check if any rows have been added to the table -% Add one if no rows still exists - 1 index get-table-content-rows % => Rows - length 0 eq { - 1 index add-table-row pop - } if - - 2 copy - in-add-table-cell % => Table Child Table - pop % => Table Child - -% If table-cell had width constaint, propagate it to the column - dup no-width-constraint not { - dup get-width-constraint - 2 index put-table-column-width-constraint - {wc-none} 1 index put-width-constraint - } if - pop - } { -% if parent is not a table, just ignore this box - pop - } ifelse -} def diff --git a/thirdparty/html2ps_pdf/postscript/table.row.ps b/thirdparty/html2ps_pdf/postscript/table.row.ps deleted file mode 100644 index 37d4494c8..000000000 --- a/thirdparty/html2ps_pdf/postscript/table.row.ps +++ /dev/null @@ -1,20 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/table.row.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -/get-row-baseline { % => Row -% Calculate maximal baseline for each cell contained -% Cell baseline is the baseline of its first line box - { - get-content - dup length 0 gt { - 0 get - get-baseline - max - } { - pop - } ifelse - } - exch - 0 exch - reduce - -} def diff --git a/thirdparty/html2ps_pdf/postscript/text-align.ps b/thirdparty/html2ps_pdf/postscript/text-align.ps deleted file mode 100644 index 2493c694f..000000000 --- a/thirdparty/html2ps_pdf/postscript/text-align.ps +++ /dev/null @@ -1,95 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/text-align.ps,v 1.1 2005/12/18 07:21:38 Konstantin Exp $ - -% Constants -/max-justify-fraction {0.33} def - -/line-length-delta { % Context Box - dup line-length % Context Box LineLength -% calculate length line to be expanded - 2 index 2 index - box-container-get-available-width - exch sub % Context Box Delta -% Quick workaround - line delta should not be less than 0 - 0 max - - exch pop - exch pop -} def - -/text-align-left { % => LastLine Context Box - pop pop pop -} def - -/text-align-center { % => LastLine Context Box - 2 copy line-length-delta % => LastLine Context Box Delta - 2 div % => LastLine Context Box Delta/2 - 1 index get-line % => LastLine Context Box Delta/2 Line - { % => LastLine Context Box Delta/2 LineElement - 0 exch - 2 index exch % => LastLine Context Box Delta/2 0 Delta/2 LineElement - /offset call-method - } forall % => LastLine Context Box Delta/2 - pop pop pop pop -} def - -/text-align-right { % => LastLine Context Box - 2 copy line-length-delta % => LastLine Context Box Delta - 1 index get-line % => LastLine Context Box Delta Line - { % => LastLine Context Box Delta LineElement - 0 exch - 2 index exch % => LastLine Context Box Delta/2 Delta/2 0 LineElement - /offset call-method - } forall % => LastLine Context Box Delta/2 - pop pop pop pop -} def - -/text-align-justify { % => LastLine Context Box -% last line is never justified - 2 index not { % => LastLine Context Box - -% If line box contains less that two items, no justification can be done, just return - dup get-line length 2 ge { % => LastLine Context Box - -% Calculate extra space to be filled by this line - 2 copy line-length-delta % => LastLine Context Box Delta - -% note that if it is the very first line inside the container, 'text-indent' value -% should not be taken into account while calculating delta value - 1 index - box-container-get-first - get-uid % => LastLine Context Box Delta FirstUID - 2 index get-line - 0 get get-uid % => LastLine Context Box Delta FirstUID FirstLineUID - eq { % => LastLine Context Box Delta - 1 index box-generic-calc-text-indent - sub - } if % => LastLine Context Box Delta - -% if line takes less that MAX_JUSTIFY_FRACTION of available space, no justtification should be done - 1 index line-length - max-justify-fraction mul % => LastLine Context Box Delta LL*MJF - 1 index ge { % => LastLine Context Box Delta -% Calculate offset for each box - dup - 2 index get-line length - 1 sub div % => LastLine Context Box Delta Offset - dup % => LastLine Context Box Delta Offset COffset - -% Offset all boxes in current line box - 3 index get-line { % => LastLine Context Box Delta Offset COffset Child - 0 2 index 2 index - /offset call-method % => LastLine Context Box Delta Offset COffset Child - - pop - 1 index add % => LastLine Context Box Delta Offset COffset - } forall - - pop pop % => LastLine Context Box Delta - } if - - pop % => LastLine Context Box - } if - } if - - pop pop pop -} def diff --git a/thirdparty/html2ps_pdf/postscript/vertical-align.ps b/thirdparty/html2ps_pdf/postscript/vertical-align.ps deleted file mode 100644 index 4c17b32bb..000000000 --- a/thirdparty/html2ps_pdf/postscript/vertical-align.ps +++ /dev/null @@ -1,93 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/vertical-align.ps,v 1.1 2005/12/18 07:21:39 Konstantin Exp $ - -/vertical-align-text-top { -} def - -/vertical-align-text-bottom { - 1 index get-line-baseline neg - 1 index get-baseline % => Parent Child MaxBaseline Baseline - - 2 copy ge { - pop - 1 index put-baseline - } { - sub - 2 index get-line - { - dup get-baseline - 2 index sub - exch put-baseline - } forall - 2 index get-line-baseline - add - 2 index put-line-baseline % => Parent Child - } ifelse -} def - -/vertical-align-super { - dup get-baseline 2 div - 1 index put-baseline -} def - -/vertical-align-sub { - 1 index get-line-baseline neg - 1 index get-baseline - 2 div - add - 1 index put-baseline -} def -/vertical-align-top { -} def -/vertical-align-middle { - vertical-align-baseline - - dup get-default-baseline - 1 index get-baseline - sub 2 div - - 1 index get-baseline - add - 1 index put-baseline -} def - -% TODO: -/vertical-align-bottom { - 1 index get-line-baseline neg - 1 index get-baseline % => Parent Child MaxBaseline Baseline - - 2 copy ge { - pop - 1 index put-baseline - } { - sub - 2 index get-line - { - dup get-baseline - 2 index sub - exch put-baseline - } forall - 2 index get-line-baseline - add - 2 index put-line-baseline % => Parent Child - } ifelse -} def -/vertical-align-baseline { % => Parent Child - 1 index get-line-baseline neg - 1 index get-baseline % => Parent Child MaxBaseline Baseline - - 2 copy ge { - pop - 1 index put-baseline - } { - sub - 2 index get-line - { - dup get-baseline - 2 index sub - exch put-baseline - } forall - 2 index get-line-baseline - add - 2 index put-line-baseline % => Parent Child - } ifelse -} def diff --git a/thirdparty/html2ps_pdf/postscript/viewport.ps b/thirdparty/html2ps_pdf/postscript/viewport.ps deleted file mode 100644 index cc0f6731b..000000000 --- a/thirdparty/html2ps_pdf/postscript/viewport.ps +++ /dev/null @@ -1,171 +0,0 @@ -/viewport-create { % => Box - << - /left 0 - /width 0 - /height 0 - /top 0 - /offset 0 - /page-offset 0 - /current-page 1 - /anchors << >> - >> % => Box Viewport - - 1 index get-left - 1 index exch - /left exch put - - 1 index get-top - 1 index exch - /top exch put - - 1 index /get-width call-method - 1 index exch - /width exch put - - 1 index get-height - 1 index exch - /height exch put - - exch pop -} def % => Viewport - -/viewport-draw-page-border { % => Viewport - newpath - 1 setlinewidth - 0 0 0 setrgbcolor - - dup viewport-get-left - 1 index viewport-get-bottom - moveto - - dup viewport-get-left - 1 index viewport-get-top - lineto - - dup viewport-get-right - 1 index viewport-get-top - lineto - - dup viewport-get-right - 1 index viewport-get-bottom - lineto - - closepath - - stroke - pop -} def - -/viewport-get-anchor { % => Viewport Name - 1 index /anchors get % => Viewport Name Anchors - dup 2 index known { % => Viewport Name Anchors - 1 index get % => Viewport Name AnchorData - } { - pop /null - } ifelse % => Viewport Name AnchorData - - exch pop - exch pop -} def - -/viewport-get-bottom { % => Viewport - dup /top get - 1 index /height get - sub - exch pop -} def - -/viewport-get-height { - /height get -} def - -/viewport-get-left { - /left get -} def - -/viewport-get-offset-delta { % => Viewport - /offset get -} def - -/viewport-get-page-offset { - /page-offset get -} def - -/viewport-get-right { % => Viewport - dup /left get - 1 index /width get - add - exch pop -} def - -/viewport-get-top { % => Viewport - dup /top get - exch pop -} def - -/viewport-init-page { % => Viewport - 0 1 index /page-offset get - translate - - 0 tmargin neg - translate - - pop -} def - -/viewport-next-page { % => Viewport - dup /page-offset get neg % => Viewport Offset - real-page-height sub % => Viewport Offset1 - 1 index /offset get add % => Viewport Offset2 - neg - - 1 index exch % => Viewport Viewport Offset2 - /page-offset exch put % => Viewport - - dup /top get - real-page-height sub % => Viewport Top' - 1 index /offset get add - 1 index exch - /top exch put - - dup /offset 0 put % => Viewport - -% Increase current page number - dup /current-page get 1 add - 1 index exch - /current-page exch put % => Viewport - - pop -} def - -/viewport-put-anchors { % => Data Viewport - exch /anchors exch put -} def - -/viewport-put-offset-delta { % => Delta Viewport - exch /offset exch put -} def - -/viewport-setup-clip { - dup viewport-get-left - 1 index viewport-get-bottom - moveto - - dup viewport-get-left - 1 index viewport-get-top - lineto - - dup viewport-get-right - 1 index viewport-get-top - lineto - - dup viewport-get-right - 1 index viewport-get-bottom - lineto - - closepath - clip - - pop -} def - diff --git a/thirdparty/html2ps_pdf/postscript/width.ps b/thirdparty/html2ps_pdf/postscript/width.ps deleted file mode 100644 index 2fc265a07..000000000 --- a/thirdparty/html2ps_pdf/postscript/width.ps +++ /dev/null @@ -1,61 +0,0 @@ -% $Header: /cvsroot/html2ps/postscript/width.ps,v 1.1 2005/12/18 07:21:39 Konstantin Exp $ - -/wc-apply { % => PW CW WC - dup /apply get exec -} def - -/wc-create-constant { % => Value - << - /type /constant - /value 4 index - /apply { % => ... PW CW This - /value get - exch pop - exch pop - } - /apply-inverse { - pop pop - } - >> - - exch pop -} def - -/wc-create-fraction { % => Value - << - /type /fraction - /fraction 4 index - /apply { % => ... PW CW This - /fraction get - exch pop - mul - } - /apply-inverse { % => ... PW CW This - /fraction get - dup 0 gt { - div exch pop - } { - pop pop pop 0 - } ifelse - } - >> - - exch pop -} def - -/wc-create-none { - << - /type /none - /apply { % => ... PW CW This - pop - exch pop % => ... CW - } - /apply-inverse { - pop pop - } - >> -} def - -/wc-is-fraction { % => WC - /type get /fraction eq -} def diff --git a/thirdparty/html2ps_pdf/ps.image.encoder.inc.php b/thirdparty/html2ps_pdf/ps.image.encoder.inc.php deleted file mode 100644 index 67c94a574..000000000 --- a/thirdparty/html2ps_pdf/ps.image.encoder.inc.php +++ /dev/null @@ -1,2 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/ps.image.encoder.simple.inc.php b/thirdparty/html2ps_pdf/ps.image.encoder.simple.inc.php deleted file mode 100644 index 9e50c60d0..000000000 --- a/thirdparty/html2ps_pdf/ps.image.encoder.simple.inc.php +++ /dev/null @@ -1,216 +0,0 @@ -solid($psdata, $src_img, $size_x, $size_y, $image, $mask); - $tcolor = 0; - return $id; - } else { - $id = $this->transparent($psdata, $src_img, $size_x, $size_y, $image, $mask); - $tcolor = 1; - return $id; - }; - } - - function solid($psdata, $src_img, &$size_x, &$size_y, &$image, &$mask) { - $id = $this->generate_id(); - - $size_x = imagesx($src_img); - $size_y = imagesy($src_img); - $dest_img = imagecreatetruecolor($size_x, $size_y); - - imagecopymerge($dest_img, $src_img, 0, 0, 0, 0, $size_x, $size_y, 100); - - $ps_image_data = ""; - $ctr = 1; $row = 1; - - for ($y = 0; $y < $size_y; $y++) { - for ($x = 0; $x < $size_x; $x++) { - // Image pixel - $rgb = ImageColorAt($dest_img, $x, $y); - $r = ($rgb >> 16) & 0xFF; - $g = ($rgb >> 8) & 0xFF; - $b = $rgb & 0xFF; - $ps_image_data .= sprintf("\\%03o\\%03o\\%03o",$r,$g,$b); - - // Write image rows - $ctr++; - if ($ctr > MAX_IMAGE_ROW_LEN || ($x + 1 == $size_x)) { - $row_next = ($size_x - $x - 1 + $size_x * ($size_y - $y - 1) == 0) ? 1 : $row+1; - $psdata->write("/row-{$id}-{$row} { /image-{$id}-data { row-{$id}-{$row_next} } def ({$ps_image_data}) } def\n"); - - $ps_image_data = ""; - $ctr = 1; $row += 1; - }; - }; - }; - - if ($ps_image_data) { - $psdata->write("/row-{$id}-{$row} { /image-{$id}-data { row-{$id}-1 } def ({$ps_image_data}) } def\n"); - }; - - $psdata->write("/image-{$id}-data { row-{$id}-1 } def\n"); - $psdata->write("/image-{$id}-init { } def\n"); - - // return image and mask data references - $image = "{image-{$id}-data}"; - $mask = ""; - - return $id; - } - - function transparent($psdata, $src_img, &$size_x, &$size_y, &$image, &$mask) { - $id = $this->generate_id(); - - $size_x = imagesx($src_img); - $size_y = imagesy($src_img); - $transparent = imagecolortransparent($src_img); - $dest_img = imagecreatetruecolor($size_x, $size_y); - - imagecopymerge($dest_img, $src_img, 0, 0, 0, 0, $size_x, $size_y, 100); - - $ps_image_data = ""; - $ps_mask_data = 0xff; - $ctr = 1; $row = 1; - - $handler =& CSS::get_handler(CSS_BACKGROUND_COLOR); - $background_color = $handler->get_visible_background_color(); - - for ($y = 0; $y < $size_y; $y++) { - for ($x = 0; $x < $size_x; $x++) { - // Image pixel - $rgb = ImageColorAt($dest_img, $x, $y); - $r = ($rgb >> 16) & 0xFF; - $g = ($rgb >> 8) & 0xFF; - $b = $rgb & 0xFF; - - // Mask pixel - if (ImageColorAt($src_img, $x, $y) == $transparent) { - $ps_mask_data = ($ps_mask_data << 1) | 0x1; - // Also, reset the image colors to the visible background to work correctly - // while using 'transparency hack' - $r = $background_color[0]; - $g = $background_color[1]; - $b = $background_color[2]; - } else { - $ps_mask_data = ($ps_mask_data << 1) | 0; - }; - - $ps_image_data .= sprintf("\\%03o\\%03o\\%03o",$r,$g,$b); - - // Write mask and image rows - $ctr++; - if ($ctr > MAX_TRANSPARENT_IMAGE_ROW_LEN || ($x + 1 == $size_x)) { - while ($ctr <= 8) { - $ps_mask_data <<= 1; - $ps_mask_data |= 1; - $ctr ++; - }; - - $ps_mask_data_str = sprintf("\\%03o",$ps_mask_data & 0xff); - - $row_next = ($size_x - $x - 1 + $size_x * ($size_y - $y - 1) == 0) ? 1 : $row+1; - - $psdata->write("/row-{$id}-{$row} { /image-{$id}-data { row-{$id}-{$row_next} } def ({$ps_image_data}) } def\n"); - $psdata->write("/mrow-{$id}-{$row} { /mask-{$id}-data { mrow-{$id}-{$row_next} } def ({$ps_mask_data_str}) } def\n"); - - $ps_image_data = ""; - $ps_mask_data = 0xff; - $ctr = 1; $row += 1; - }; - }; - }; - - if ($ps_image_data) { - while ($ctr <= 8) { - $ps_mask_data <<= 1; - $ps_mask_data |= 1; - $ctr ++; - }; - $ps_mask_data_str = sprintf("\\%03o",$ps_mask_data & 0xFF); - - $psdata->write("/row-{$id}-{$row} { /image-{$id}-data { row-{$id}-{$row_next} } def ({$ps_image_data}) } def\n"); - $psdata->write("/mrow-{$id}-{$row} { /mask-{$id}-data { mrow-{$id}-{$row_next} } def ({$ps_mask_data_str}) } def\n"); - }; - - $psdata->write("/image-{$id}-data { row-{$id}-1 } def\n"); - $psdata->write("/mask-{$id}-data { mrow-{$id}-1 } def\n"); - $psdata->write("/image-{$id}-init { } def\n"); - - // return image and mask data references - $image = "{image-{$id}-data}"; - $mask = "{mask-{$id}-data}"; - - return $id; - } - - function alpha($psdata, $src_img, &$size_x, &$size_y, &$image, &$mask) { - $id = $this->generate_id(); - - $size_x = imagesx($src_img); - $size_y = imagesy($src_img); - - $ps_image_data = ""; - $ps_mask_data = 0xff; - $ctr = 1; $row = 1; - - for ($y = 0; $y < $size_y; $y++) { - for ($x = 0; $x < $size_x; $x++) { - // Mask pixel - $colors = imagecolorsforindex($src_img, imagecolorat($src_img, $x, $y)); - - $a = $colors['alpha']; - $r = $colors['red']; - $g = $colors['green']; - $b = $colors['blue']; - - $handler =& CSS::get_handler(CSS_BACKGROUND_COLOR); - $bg = $handler->get_visible_background_color(); - $r = (int)($r + ($bg[0] - $r)*$a/127); - $g = (int)($g + ($bg[1] - $g)*$a/127); - $b = (int)($b + ($bg[2] - $b)*$a/127); - - $ps_image_data .= sprintf("\\%03o\\%03o\\%03o",$r,$g,$b); - - // Write mask and image rows - $ctr++; - if ($ctr > MAX_IMAGE_ROW_LEN || ($x + 1 == $size_x)) { - $row_next = ($size_x - $x - 1 + $size_x * ($size_y - $y - 1) == 0) ? 1 : $row+1; - - $psdata->write("/row-{$id}-{$row} { /image-{$id}-data { row-{$id}-{$row_next} } def ({$ps_image_data}) } def\n"); - - $ps_image_data = ""; - $ctr = 1; $row += 1; - }; - }; - }; - - if ($ps_image_data) { - $psdata->write("/row-{$id}-{$row} { /image-{$id}-data { row-{$id}-{$row_next} } def ({$ps_image_data}) } def\n"); - }; - - $psdata->write("/image-{$id}-data { row-{$id}-1 } def\n"); - $psdata->write("/image-{$id}-init { } def\n"); - - // return image and mask data references - $image = "{image-{$id}-data}"; - $mask = ""; - - return $id; - } - -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/ps.image.encoder.stream.inc.php b/thirdparty/html2ps_pdf/ps.image.encoder.stream.inc.php deleted file mode 100644 index 59ba4f95a..000000000 --- a/thirdparty/html2ps_pdf/ps.image.encoder.stream.inc.php +++ /dev/null @@ -1,51 +0,0 @@ -last_image_id ++; - return $this->last_image_id; - } - -} - -/** - * @created 24-mb-2006 20:56:23 - * @author Konstantin Bournayev - * @version 1.0 - * @updated 24-mb-2006 21:19:35 - */ -class PSImageEncoder -{ - - var $last_image_id; - - function __construct() - { - } - - - - /** - * Generates new unique image identifier - * @return generated identifier - */ - function generate_id() - { - } - -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/ps.l2.image.encoder.stream.inc.php b/thirdparty/html2ps_pdf/ps.l2.image.encoder.stream.inc.php deleted file mode 100644 index 19f665c23..000000000 --- a/thirdparty/html2ps_pdf/ps.l2.image.encoder.stream.inc.php +++ /dev/null @@ -1,43 +0,0 @@ -> 16) & 0xFF; - $g = ($rgb >> 8) & 0xFF; - $b = $rgb & 0xFF; - $line .= sprintf("%02X%02X%02X",min(max($r,0),255),min(max($g,0),255),min(max($b,0),255)); - - // Increate the line length counter; check if stream line needs to be terminated - $ctr += 6; - if ($ctr > MAX_LINE_LENGTH) { - $line .= "\n"; - $ctr = 0; - } - }; - - $lines[] = $line; - }; - - return $lines; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/ps.l3.image.encoder.stream.inc.php b/thirdparty/html2ps_pdf/ps.l3.image.encoder.stream.inc.php deleted file mode 100644 index a00ac2b51..000000000 --- a/thirdparty/html2ps_pdf/ps.l3.image.encoder.stream.inc.php +++ /dev/null @@ -1,250 +0,0 @@ -last_image_id = 0; - } - - function auto(&$psdata, $src_img, &$size_x, &$size_y, &$tcolor, &$image, &$mask) { - if (imagecolortransparent($src_img) == -1) { - $id = $this->solid($psdata, $src_img, $size_x, $size_y, $image, $mask); - $tcolor = 0; - return $id; - } else { - $id = $this->transparent($psdata, $src_img, $size_x, $size_y, $image, $mask); - $tcolor = 1; - - return $id; - }; - } - - // Encodes "solid" image without any transparent parts - // - // @param $psdata (in) Postscript file "writer" object - // @param $src_img (in) PHP image resource - // @param $size_x (out) size of image in pixels - // @param $size_y (out) size of image in pixels - // @returns identifier if encoded image to use in postscript file - // - function solid(&$psdata, $src_img, &$size_x, &$size_y, &$image, &$mask) { - // Generate an unique image id - $id = $this->generate_id(); - - // Determine image size and create a truecolor copy of this image - // (as we don't want to work with palette-based images manually) - $size_x = imagesx($src_img); - $size_y = imagesy($src_img); - $dest_img = imagecreatetruecolor($size_x, $size_y); - imagecopymerge($dest_img, $src_img, 0, 0, 0, 0, $size_x, $size_y, 100); - - // write stread header to the postscript file - $psdata->write("/image-{$id}-init { image-{$id}-data 0 setfileposition } def\n"); - $psdata->write("/image-{$id}-data currentfile << /Filter /ASCIIHexDecode >> /ReusableStreamDecode filter\n"); - - // initialize line length counter - $ctr = 0; - - for ($y = 0; $y < $size_y; $y++) { - for ($x = 0; $x < $size_x; $x++) { - // Save image pixel to the stream data - $rgb = ImageColorAt($dest_img, $x, $y); - $r = ($rgb >> 16) & 0xFF; - $g = ($rgb >> 8) & 0xFF; - $b = $rgb & 0xFF; - $psdata->write(sprintf("%02X%02X%02X",min(max($r,0),255),min(max($g,0),255),min(max($b,0),255))); - - // Increate the line length counter; check if stream line needs to be terminated - $ctr += 6; - if ($ctr > MAX_LINE_LENGTH) { - $psdata->write("\n"); - $ctr = 0; - } - }; - }; - - // terminate the stream data - $psdata->write(">\ndef\n"); - - // return image and mask data references - $image = "image-{$id}-data"; - $mask = ""; - - return $id; - } - - // Encodes image containing 100% transparent color (1-bit alpha channel) - // - // @param $psdata (in) Postscript file "writer" object - // @param $src_img (in) PHP image resource - // @param $size_x (out) size of image in pixels - // @param $size_y (out) size of image in pixels - // @returns identifier if encoded image to use in postscript file - // - function transparent(&$psdata, $src_img, &$size_x, &$size_y, &$image, &$mask) { - // Generate an unique image id - $id = $this->generate_id(); - - // Store transparent color for further reference - $transparent = imagecolortransparent($src_img); - - // Determine image size and create a truecolor copy of this image - // (as we don't want to work with palette-based images manually) - $size_x = imagesx($src_img); - $size_y = imagesy($src_img); - $dest_img = imagecreatetruecolor($size_x, $size_y); - imagecopymerge($dest_img, $src_img, 0, 0, 0, 0, $size_x, $size_y, 100); - - // write stread header to the postscript file - $psdata->write("/image-{$id}-init { image-{$id}-data 0 setfileposition mask-{$id}-data 0 setfileposition } def\n"); - - // Create IMAGE data stream - $psdata->write("/image-{$id}-data currentfile << /Filter /ASCIIHexDecode >> /ReusableStreamDecode filter\n"); - - // initialize line length counter - $ctr = 0; - - for ($y = 0; $y < $size_y; $y++) { - for ($x = 0; $x < $size_x; $x++) { - // Save image pixel to the stream data - $rgb = ImageColorAt($dest_img, $x, $y); - $r = ($rgb >> 16) & 0xFF; - $g = ($rgb >> 8) & 0xFF; - $b = $rgb & 0xFF; - - $psdata->write(sprintf("%02X%02X%02X",$r,$g,$b)); - - // Increate the line length counter; check if stream line needs to be terminated - $ctr += 6; - if ($ctr > MAX_LINE_LENGTH) { - $psdata->write("\n"); - $ctr = 0; - } - }; - }; - - // terminate the stream data - $psdata->write(">\ndef\n"); - - // Create MASK data stream - $psdata->write("/mask-{$id}-data currentfile << /Filter /ASCIIHexDecode >> /ReusableStreamDecode filter\n"); - - // initialize line length counter - $ctr = 0; - - // initialize mask bit counter - $bit_ctr = 0; - $mask_data = 0xff; - - for ($y = 0; $y < $size_y; $y++) { - for ($x = 0; $x < $size_x; $x++) { - // Check if this pixel should be transparent - if (ImageColorAt($src_img, $x, $y) == $transparent) { - $mask_data = ($mask_data << 1) | 0x1; - } else { - $mask_data = ($mask_data << 1); - }; - $bit_ctr ++; - - // If we've filled the whole byte, write it into the mask data stream - if ($bit_ctr >= 8 || $x + 1 == $size_x) { - // Pad mask data, in case we have completed the image row - while ($bit_ctr < 8) { - $mask_data = ($mask_data << 1) | 0x01; - $bit_ctr ++; - }; - - $psdata->write(sprintf("%02X", $mask_data & 0xff)); - - // Clear mask data after writing - $mask_data = 0xff; - $bit_ctr = 0; - - // Increate the line length counter; check if stream line needs to be terminated - $ctr += 1; - if ($ctr > MAX_LINE_LENGTH) { - $psdata->write("\n"); - $ctr = 0; - } - }; - }; - }; - - // terminate the stream data - // Write any incomplete mask byte to the mask data stream - if ($bit_ctr != 0) { - while ($bit_ctr < 8) { - $mask_data <<= 1; - $mask_data |= 1; - $bit_ctr ++; - } - $psdata->write(sprintf("%02X", $mask_data)); - }; - $psdata->write(">\ndef\n"); - - // return image and mask data references - $image = "image-{$id}-data"; - $mask = "mask-{$id}-data"; - - return $id; - } - - function alpha(&$psdata, $src_img, &$size_x, &$size_y, &$image, &$mask) { - // Generate an unique image id - $id = $this->generate_id(); - - // Determine image size - $size_x = imagesx($src_img); - $size_y = imagesy($src_img); - - // write stread header to the postscript file - $psdata->write("/image-{$id}-init { image-{$id}-data 0 setfileposition } def\n"); - $psdata->write("/image-{$id}-data currentfile << /Filter /ASCIIHexDecode >> /ReusableStreamDecode filter\n"); - - // initialize line length counter - $ctr = 0; - - // Save visible background color - $handler =& CSS::get_handler(CSS_BACKGROUND_COLOR); - $bg = $handler->get_visible_background_color(); - - for ($y = 0; $y < $size_y; $y++) { - for ($x = 0; $x < $size_x; $x++) { - // Check color/alpha of current pixels - $colors = imagecolorsforindex($src_img, imagecolorat($src_img, $x, $y)); - - $a = $colors['alpha']; - $r = $colors['red']; - $g = $colors['green']; - $b = $colors['blue']; - - // Calculate approximate color - $r = (int)($r + ($bg[0] - $r)*$a/127); - $g = (int)($g + ($bg[1] - $g)*$a/127); - $b = (int)($b + ($bg[2] - $b)*$a/127); - - // Save image pixel to the stream data - $psdata->write(sprintf("%02X%02X%02X",$r,$g,$b)); - - // Increate the line length counter; check if stream line needs to be terminated - $ctr += 6; - if ($ctr > MAX_LINE_LENGTH) { - $psdata->write("\n"); - $ctr = 0; - } - }; - }; - - // terminate the stream data - $psdata->write(">\ndef\n"); - - // return image and mask data references - $image = "image-{$id}-data"; - $mask = ""; - - return $id; - } - -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/ps.unicode.inc.php b/thirdparty/html2ps_pdf/ps.unicode.inc.php deleted file mode 100644 index 3e59f1377..000000000 --- a/thirdparty/html2ps_pdf/ps.unicode.inc.php +++ /dev/null @@ -1,47 +0,0 @@ - $value) { -// if ($value[1] == $psname) { -// return $value[0]; -// }; -// }; - -// return 0; -// }; - -$GLOBALS['g_encoding_aliases'] = array( - 'us-ascii' => 'iso-8859-1', - 'cp1250' => 'windows-1250', - 'cp1251' => 'windows-1251', - 'cp1252' => 'windows-1252' - ); - -$GLOBALS['g_utf8_converters'] = array( - 'iso-8859-1' => array($GLOBALS['g_iso_8859_1'],"ISO-8859-1-Encoding"), - 'iso-8859-2' => array($GLOBALS['g_iso_8859_2'],"ISO-8859-2-Encoding"), - 'iso-8859-3' => array($GLOBALS['g_iso_8859_3'],"ISO-8859-3-Encoding"), - 'iso-8859-4' => array($GLOBALS['g_iso_8859_4'],"ISO-8859-4-Encoding"), - 'iso-8859-5' => array($GLOBALS['g_iso_8859_5'],"ISO-8859-5-Encoding"), - 'iso-8859-6' => array($GLOBALS['g_iso_8859_6'],"ISO-8859-6-Encoding"), - 'iso-8859-7' => array($GLOBALS['g_iso_8859_7'],"ISO-8859-7-Encoding"), - 'iso-8859-8' => array($GLOBALS['g_iso_8859_8'],"ISO-8859-8-Encoding"), - 'iso-8859-9' => array($GLOBALS['g_iso_8859_9'],"ISO-8859-9-Encoding"), - 'iso-8859-10' => array($GLOBALS['g_iso_8859_10'],"ISO-8859-10-Encoding"), - 'iso-8859-11' => array($GLOBALS['g_iso_8859_11'],"ISO-8859-11-Encoding"), - 'iso-8859-13' => array($GLOBALS['g_iso_8859_13'],"ISO-8859-13-Encoding"), - 'iso-8859-14' => array($GLOBALS['g_iso_8859_14'],"ISO-8859-14-Encoding"), - 'iso-8859-15' => array($GLOBALS['g_iso_8859_15'],"ISO-8859-15-Encoding"), - 'koi8-r' => array($GLOBALS['g_koi8_r'],"KOI8-R-Encoding"), - 'cp866' => array($GLOBALS['g_cp866'],"CP-866"), - 'windows-1250' => array($GLOBALS['g_windows_1250'],"Windows-1250-Encoding"), - 'windows-1251' => array($GLOBALS['g_windows_1251'],"Windows-1251-Encoding"), - 'windows-1252' => array($GLOBALS['g_windows_1252'],"Windows-1252-Encoding"), - 'symbol' => array($GLOBALS['g_symbol'],"Symbol-Encoding"), - 'dingbats' => array($GLOBALS['g_dingbats'],"Dingbats-Encoding"), - ); -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/ps.utils.inc.php b/thirdparty/html2ps_pdf/ps.utils.inc.php deleted file mode 100644 index 47e4f1571..000000000 --- a/thirdparty/html2ps_pdf/ps.utils.inc.php +++ /dev/null @@ -1,12 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/ps.whitespace.inc.php b/thirdparty/html2ps_pdf/ps.whitespace.inc.php deleted file mode 100644 index 2d8bf22b3..000000000 --- a/thirdparty/html2ps_pdf/ps.whitespace.inc.php +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/render.queue.class.php b/thirdparty/html2ps_pdf/render.queue.class.php deleted file mode 100644 index 1ccfcf6ab..000000000 --- a/thirdparty/html2ps_pdf/render.queue.class.php +++ /dev/null @@ -1,19 +0,0 @@ -set_root_context(null); - } - - function get_root_context() { - return $this->_root_context; - } - - function set_root_context(&$context) { - $this->_root_context =& $context; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/render.stacking.context.class.php b/thirdparty/html2ps_pdf/render.stacking.context.class.php deleted file mode 100644 index 8f099df2f..000000000 --- a/thirdparty/html2ps_pdf/render.stacking.context.class.php +++ /dev/null @@ -1,28 +0,0 @@ -set_stacking_levels(array()); - - $level =& new StackingLevel('in-flow-non-inline'); - $this->add_stacking_level($level); - - $level =& new StackingLevel('in-flow-floats'); - $this->add_stacking_level($level); - - $level =& new StackingLevel('in-flow-inline'); - $this->add_stacking_level($level); - } - - function get_stacking_levels() { - return $this->_stacking_levels; - } - - function set_stacking_levels($levels) { - $this->_stacking_levels = $levels; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/render.stacking.level.class.php b/thirdparty/html2ps_pdf/render.stacking.level.class.php deleted file mode 100644 index 0669aceb4..000000000 --- a/thirdparty/html2ps_pdf/render.stacking.level.class.php +++ /dev/null @@ -1,19 +0,0 @@ -set_boxes(array()); - } - - function get_boxes() { - return $this->_boxes; - } - - function set_boxes($boxes) { - $this->_boxes = $boxes; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/strategy.link.rendering.normal.php b/thirdparty/html2ps_pdf/strategy.link.rendering.normal.php deleted file mode 100644 index 765342743..000000000 --- a/thirdparty/html2ps_pdf/strategy.link.rendering.normal.php +++ /dev/null @@ -1,30 +0,0 @@ -getCSSProperty(CSS_HTML2PS_LINK_TARGET); - - /** - * Add interactive hyperlinks - */ - if (CSSPseudoLinkTarget::is_external_link($link_target)) { - $driver->add_link($box->get_left(), - $box->get_top(), - $box->get_width(), - $box->get_height(), - $link_target); - } elseif (CSSPseudoLinkTarget::is_local_link($link_target)) { - if (isset($driver->anchors[substr($link_target,1)])) { - $anchor = $driver->anchors[substr($link_target,1)]; - $driver->add_local_link($box->get_left(), - $box->get_top(), - $box->get_width(), - $box->get_height(), - $anchor); - }; - }; - } -} diff --git a/thirdparty/html2ps_pdf/strategy.position.absolute.php b/thirdparty/html2ps_pdf/strategy.position.absolute.php deleted file mode 100644 index c525123ec..000000000 --- a/thirdparty/html2ps_pdf/strategy.position.absolute.php +++ /dev/null @@ -1,84 +0,0 @@ -_get_containing_block(); - - $this->_positionAbsoluteVertically($box, $containing_block); - $this->_positionAbsoluteHorizontally($box, $containing_block); - } - - /** - * Note that if both top and bottom are 'auto', box will use vertical coordinate - * calculated using guess_corder in 'reflow' method which could be used if this - * box had 'position: static' - */ - function _positionAbsoluteVertically(&$box, &$containing_block) { - $bottom = $box->getCSSProperty(CSS_BOTTOM); - $top = $box->getCSSProperty(CSS_TOP); - - if (!$top->isAuto()) { - if ($top->isPercentage()) { - $top_value = ($containing_block['top'] - $containing_block['bottom']) / 100 * $top->getPercentage(); - } else { - $top_value = $top->getPoints(); - }; - $box->put_top($containing_block['top'] - $top_value - $box->get_extra_top()); - } elseif (!$bottom->isAuto()) { - if ($bottom->isPercentage()) { - $bottom_value = ($containing_block['top'] - $containing_block['bottom']) / 100 * $bottom->getPercentage(); - } else { - $bottom_value = $bottom->getPoints(); - }; - $box->put_top($containing_block['bottom'] + $bottom_value + $box->get_extra_bottom() + $box->get_height()); - }; - -// $bottom = $box->getCSSProperty(CSS_BOTTOM); -// $top = $box->getCSSProperty(CSS_TOP); -// if ($top->isAuto() && !$bottom->isAuto()) { -// $box->offset(0, $box->get_height()); -// }; - } - - /** - * Note that if both 'left' and 'right' are 'auto', box will use - * horizontal coordinate calculated using guess_corder in 'reflow' - * method which could be used if this box had 'position: static' - */ - function _positionAbsoluteHorizontally(&$box, &$containing_block) { - $left = $box->getCSSProperty(CSS_LEFT); - $right = $box->getCSSProperty(CSS_RIGHT); - - if (!$left->isAuto()) { - if ($left->isPercentage()) { - $left_value = ($containing_block['right'] - $containing_block['left']) / 100 * $left->getPercentage(); - } else { - $left_value = $left->getPoints(); - }; - $box->put_left($containing_block['left'] + $left_value + $box->get_extra_left()); - } elseif (!$right->isAuto()) { - if ($right->isPercentage()) { - $right_value = ($containing_block['right'] - $containing_block['left']) / 100 * $right->getPercentage(); - } else { - $right_value = $right->getPoints(); - }; - $box->put_left($containing_block['right'] - $right_value - $box->get_extra_right() - $box->get_width()); - }; - -// $right = $box->getCSSProperty(CSS_RIGHT); -// $left = $box->getCSSProperty(CSS_LEFT); -// if ($left->isAuto() && !$right->isAuto()) { -// $box->offset(-$box->get_width(), 0); -// }; - } -} - -?> diff --git a/thirdparty/html2ps_pdf/strategy.table.layout.auto.php b/thirdparty/html2ps_pdf/strategy.table.layout.auto.php deleted file mode 100644 index 71c699111..000000000 --- a/thirdparty/html2ps_pdf/strategy.table.layout.auto.php +++ /dev/null @@ -1,252 +0,0 @@ -get_width(); - return $this->table_columns_fit($table, $width, $context); - } - - function use_colspans(&$table, $widths, &$context, $width_fun, $minwc, $maxwc) { - $colspans = $table->get_colspans(); - - foreach ($colspans as $colspan) { - $cell = $table->content[$colspan->row]->content[$colspan->column]; - - // apply colspans to the corresponsing colspanned-cell dimension - // - $cell_width = $cell->$width_fun($context); - - // now select the pre-calculated widths of columns covered by this cell - // select the list of resizable columns covered by this cell - $spanned_widths = array(); - $spanned_resizable = array(); - - for ($i=$colspan->column; $i < $colspan->column+$colspan->size; $i++) { - $spanned_widths[] = $widths[$i]; - $spanned_resizable[] = ($minwc[$i] != $maxwc[$i]); - } - - // Sometimes we may encounter the colspan over the empty columns (I mean ALL columns are empty); in this case - // we need to make these columns reizable in order to fit colspanned cell contents - // - if (array_sum($spanned_widths) == 0) { - for ($i=0; $icolumn, $colspan->size, $spanned_widths); - }; - - return $widths; - } - - /** - * Fit table columns to the given width - */ - function table_columns_fit(&$table, $width, &$context) { - $minw = $table->get_table_columns_min_widths($context); - $maxw = $table->get_table_columns_max_widths($context); - - $minw = $this->use_colspans($table, $minw, $context, 'get_min_width', $minw, $maxw); - $maxw = $this->use_colspans($table, $maxw, $context, 'get_max_width', $minw, $maxw); - - // Store number of columns - $columns = count($minw); - - // Apply column width constraints - $minwc = array(); - $maxwc = array(); - - $cellpadding = $table->getCSSProperty(CSS_HTML2PS_CELLPADDING); - $cellspacing = $table->getCSSProperty(CSS_HTML2PS_CELLSPACING); - - for ($i=0; $iget_cwc($i); - - // Do not allow constrained max width be less than min width - // Do not allow constrained min width be less than min width - // - $table_width = $table->get_width(); - - $extra = 2*$cellpadding->getPoints() + $cellspacing->getPoints(); - - $minwc[$i] = max($minw[$i], $cwc->apply($minw[$i]-$extra, $table_width) + $extra); - $maxwc[$i] = max($minw[$i], $cwc->apply($maxw[$i]-$extra, $table_width) + $extra); - }; - - $minwc = $table->normalize_min_widths($width, $minw, $minwc); - $minwc = $table->_table_apply_colspans($minwc, $context, 'get_min_width', $minwc, $maxwc); - - // We need to normalize widths for the case of colspans width is too big; for example: - //
    - // - // - // tag and fall to the 'process_row' - - // get the LAST tag before offset point; it should be the TD tag outside the row - preg_match("#<[^>]+>$#",substr($html,0,$offset),$matches); - - // Now 'matches' contains the bad TD tag (opening) - - // Insert the TR tag before the TD found - $html = substr_replace($html, "".$matches[0], $offset - strlen($matches[0]), strlen($matches[0])); - - // Restart row processing from the beginning of inserted TR (not inclusing the TR tag itself!, as it will cause the closing - // tag to be inserted automatically) - // - $r = process_row($html, $offset - strlen($matches[0]) + strlen("")); - - return $r; -}; - -function process_row(&$sample_html, $offset) { - return autoclose_tag_cleanup($sample_html, $offset, - "(td|th|thead|tbody|tfoot|tr|/table|/thead|/tbody|/tfoot|/tr)", - array("td" => "process_cell", - "th" => "process_header_cell"), - "/tr"); -}; - - -function process_rowgroup($group, &$sample_html, $offset) { - return autoclose_tag_cleanup($sample_html, $offset, - "(thead|tbody|tfoot|td|th|tr|/table|/{$group})", - array("tr" => "process_row", - "td" => "process_cell", - "th" => "process_header_cell"), - "/{$group}"); -} - -function process_thead(&$html, $offset) { return process_rowgroup('thead', $html, $offset); } -function process_tbody(&$html, $offset) { return process_rowgroup('tbody', $html, $offset); } -function process_tfoot(&$html, $offset) { return process_rowgroup('tfoot', $html, $offset); } - -function process_col(&$html, $offset) { - // As COL is self-closing tag, we just continue processing - return $offset; -} - -function process_col_without_colgroup(&$html, $offset) { - // Insert missing tag and fall to the 'process_colgroup' - - // get the LAST tag before offset point; it should be the COL tag outside the COLGROUP - preg_match("#<[^>]+>$#",substr($html,0,$offset),$matches); - - // Now 'matches' contains this COL tag (self-closing) - - // Insert the COLGROUP tag before the COL found - $sample_html = substr_replace($html, "".$matches[0], $offset - strlen($matches[0]), strlen($matches[0])); - - // Restart colgroup processing from the beginning of inserted COLGROUP - return process_colgroup($html, $offset - strlen($matches[0])); -} - -function process_colgroup(&$html, $offset) { - return autoclose_tag_cleanup($html, $offset, - "(col|colgroup|thead|tbody|tfoot|tr|td|th|/colgroup)", - array("col" => "process_col"), - "/colgroup"); -} - -function process_table(&$html, $offset) { - return autoclose_tag_cleanup($html, $offset, - "(col|colgroup|thead|tbody|tfoot|tr|td|th|/table)", - array("col" => "process_col_without_colgroup", - "colgroup" => "process_colgroup", - "thead" => "process_thead", - "tbody" => "process_tbody", - "tfoot" => "process_tfoot", - "tr" => "process_row", - "td" => "process_cell_without_row", - "th" => "process_cell_without_row"), - "/table"); -}; - -function process_tables(&$sample_html, $offset) { - return autoclose_tag($sample_html, $offset, - "(table)", - array("table" => "process_table"), - ""); -}; - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xhtml.utils.inc.php b/thirdparty/html2ps_pdf/xhtml.utils.inc.php deleted file mode 100644 index 24113694e..000000000 --- a/thirdparty/html2ps_pdf/xhtml.utils.inc.php +++ /dev/null @@ -1,483 +0,0 @@ -]*[^/>])?)>!si","\\1/>",$sample_html); -}; - -function make_attr_value($attr, $html) { - return preg_replace("#(<[^>]*\s){$attr}(\s|>|/>)#si","\\1{$attr}=\"{$attr}\"\\2",$html); -}; - - -function mk_open_tag_regexp($tag) { return "<\s*{$tag}(\s+[^>]*)?>"; }; -function mk_close_tag_regexp($tag) { return "<\s*/\s*{$tag}\s*>"; }; - -function process_html($html) { - $open = mk_open_tag_regexp("html"); - $close = mk_close_tag_regexp("html"); - - if (!preg_match("#{$open}#is",$html)) { - $html = "".$html; - }; - - /** - * Let's check if there's more than one tags inside the page text - * If there are, remove everything except the first one and content between the first and second - */ - while (preg_match("#{$open}(.*?){$open}#is", $html)) { - $html = preg_replace("#{$open}(.*?){$open}#is", "\\2", $html); - }; - - if (!preg_match("#{$close}#is", $html)) { - $html = $html.""; - }; - - // PHP 5.2.0 compatilibty issue - // preg_replace may accidentally return NULL on large files not matching this - $html = preg_replace("#.*({$open})#is","\\1",$html); - - // PHP 5.2.0 compatilibty issue - // preg_replace may accidentally return NULL on large files not matching this - - // Cut off all data before and after 'html' tag; unless we'll do it, - // the XML parser will die violently - $html = preg_replace("#^.*.*$#is","",$html); - - return $html; -} - -function process_head($html) { - $open = mk_open_tag_regexp("head"); - $close = mk_close_tag_regexp("head"); - $ohtml = mk_open_tag_regexp("html"); - $chtml = mk_close_tag_regexp("html"); - $obody = mk_open_tag_regexp("body"); - - if (!preg_match("#{$open}#is",$html)) { - $html = preg_replace("#({$ohtml})(.*)({$obody})#is","\\1\\3\\4",$html); - } elseif (!preg_match("#{$close}#is",$html)) { - if (preg_match("#{$obody}#is",$html)) { - $html = preg_replace("#({$obody})#is","\\1",$html); - } else { - $html = preg_replace("#({$chtml})#is","\\1",$html); - }; - }; - return $html; -} - -function process_body($html) { - $open = mk_open_tag_regexp("body"); - $close = mk_close_tag_regexp("body"); - $ohtml = mk_open_tag_regexp("html"); - $chtml = mk_close_tag_regexp("html"); - $chead = mk_close_tag_regexp("head"); - - if (!preg_match("#{$open}#is",$html)) { - if (preg_match("#{$chead}#is",$html)) { - $html = preg_replace("#({$chead})#is","\\1",$html); - } else { - $html = preg_replace("#({$ohtml})#is","\\1",$html); - }; - }; - if (!preg_match("#{$close}#is",$html)) { - $html = preg_replace("#({$chtml})#is","\\1",$html); - }; - - // Now check is there any data between and . - $html = preg_replace("#({$chead})(.+)({$open})#is","\\1\\3\\2",$html); - // Check if there's any data between and - $html = preg_replace("#({$close})(.+)({$chtml})#is","\\2\\1\\3",$html); - - return $html; -} - -// Hmmm. May be we'll just write SAX parser on PHP? ;-) -function fix_tags($html) { - $result = ""; - $tag_stack = array(); - - // these corrections can simplify the regexp used to parse tags - // remove whitespaces before '/' and between '/' and '>' in autoclosing tags - $html = preg_replace("#\s*/\s*>#is","/>",$html); - // remove whitespaces between '<', '/' and first tag letter in closing tags - $html = preg_replace("#<\s*/\s*#is","]*/>|<([a-z\d]+)[^>]*(?|]*>)#is",$html,$matches)) { - $result .= $matches[1]; - $html = substr($html, strlen($matches[0])); - - // Closing tag - if (isset($matches[5])) { - $tag = $matches[5]; - - if ($tag == $tag_stack[0]) { - // Matched the last opening tag (normal state) - // Just pop opening tag from the stack - array_shift($tag_stack); - $result .= $matches[2]; - } elseif (array_search($tag, $tag_stack)) { - // We'll never should close 'table' tag such way, so let's check if any 'tables' found on the stack - $no_critical_tags = !array_search('table',$tag_stack); - if (!$no_critical_tags) { - $no_critical_tags = (array_search('table',$tag_stack) >= array_search($tag, $tag_stack)); - }; - - if ($no_critical_tags) { - // Corresponding opening tag exist on the stack (somewhere deep) - // Note that we can forget about 0 value returned by array_search, becaus it is handled by previous 'if' - - // Insert a set of closing tags for all non-matching tags - $i = 0; - while ($tag_stack[$i] != $tag) { - $result .= " "; - $i++; - }; - - // close current tag - $result .= " "; - // remove it from the stack - array_splice($tag_stack, $i, 1); - // if this tag is not "critical", reopen "run-off" tags - $no_reopen_tags = array("tr","td","table","marquee","body","html"); - if (array_search($tag, $no_reopen_tags) === false) { - while ($i > 0) { - $i--; - $result .= "<{$tag_stack[$i]}> "; - }; - } else { - array_splice($tag_stack, 0, $i); - }; - }; - } else { - // No such tag found on the stack, just remove it (do nothing in out case, as we have to explicitly - // add things to result - }; - } elseif (isset($matches[4])) { - // Opening tag - $tag = $matches[4]; - array_unshift($tag_stack, $tag); - $result .= $matches[2]; - } else { - // Autoclosing tag; do nothing specific - $result .= $matches[2]; - }; - }; - - // Close all tags left - while (count($tag_stack) > 0) { - $tag = array_shift($tag_stack); - $result .= ""; - } - - return $result; -} - -/** - * This function adds quotes to attribute values; it attribute values already have quotes, no changes are made - */ -function quote_attrs($html) { - while (preg_match("!(<[^>]*)\s([^=>]+)=([^'\"\r\n >]+)([\r\n >])!si",$html, $matches)) { - $html = preg_replace("#(<[^>]*)\s([^=>]+)=([^'\"\r\n >]+)([\r\n >])#si","\\1 \\2='\\3'\\4",$html); - }; - return $html; -}; - -function escape_attr_value_entities($html) { - $html = str_replace("<","<",$html); - $html = str_replace(">",">",$html); - - // Replace all character references by their decimal codes - process_character_references($html); - $html = escape_amp($html); - return $html; -} - -/** - * Updates attribute values: if there's any unescaped <, > or & symbols inside an attribute value, - * replaces them with corresponding entity. Also note that & should not be escaped if it is already the part - * of entity reference - * - * @param String $html source HTML code - * @return String updated HTML code - */ -function escape_attrs_entities($html) { - $result = ""; - - // Regular expression may be described as follows: - // (<[^>]*) - something starting with < (i.e. tag name and, probably, some attribute name/values pairs - // \s([^\s=>]+)= - space after "something", followed by attribute name (which may contain anything except spaces, = and > signs - // (['\"])([^\3]*?)\3 - quoted attribute value; (@todo won't work with escaped quotes inside value, by the way). - while (preg_match("#^(.*)(<[^>]*)\s([^\s=>]+)=(['\"])([^\\4]*?)\\4(.*)$#si", $html, $matches)) { - $new_value = escape_attr_value_entities($matches[5]); - - $result .= $matches[1].$matches[2]." ".$matches[3]."=".$matches[4].$new_value.$matches[4]; - $html = $matches[6]; - }; - - return $result.$html; -}; - -function fix_attrs_spaces(&$html) { - while (preg_match("#(<[^>]*)\s([^\s=>]+)=\"([^\"]*?)\"([^\s])#si", $html)) { - $html = preg_replace("#(<[^>]*)\s([^\s=>]+)=\"([^\"]*?)\"([^\s])#si","\\1 \\2=\"\\3\" \\4",$html); - }; - - while (preg_match("#(<[^>]*)\s([^\s=>]+)='([^']*?)'([^\s])#si", $html)) { - $html = preg_replace("#(<[^>]*)\s([^\s=>]+)='([^']*?)'([^\s])#si","\\1 \\2='\\3' \\4",$html); - }; -} - -function fix_attrs_tag($tag) { - if (preg_match("#(<)(.*?)(/\s*>)#is",$tag, $matches)) { - $prefix = $matches[1]; - $suffix = $matches[3]; - $content = $matches[2]; - } elseif (preg_match("#(<)(.*?)(>)#is",$tag, $matches)) { - $prefix = $matches[1]; - $suffix = $matches[3]; - $content = $matches[2]; - } else { - return; - }; - - if (preg_match("#^\s*(\w+)\s*(.*)\s*/\s*\$#is", $content, $matches)) { - $tagname = $matches[1]; - $raw_attrs = isset($matches[2]) ? $matches[2] : ""; - } elseif (preg_match("#^\s*(\w+)\s*(.*)\$#is", $content, $matches)) { - $tagname = $matches[1]; - $raw_attrs = isset($matches[2]) ? $matches[2] : ""; - } else { - // A strange tag occurred; just remove everything - $tagname = ""; - $raw_attrs = ""; - }; - - $attrs = array(); - while (!empty($raw_attrs)) { - if (preg_match("#^\s*(\w+?)\s*=\s*\"(.*?)\"(.*)$#is",$raw_attrs,$matches)) { - $attr = strtolower($matches[1]); - $value = $matches[2]; - - if (!isset($attrs[$attr])) { - $attrs[$attr] = $value; - }; - - $raw_attrs = $matches[3]; - } elseif (preg_match("#^\s*(\w+?)\s*=\s*'(.*?)'(.*)$#is",$raw_attrs,$matches)) { - $attr = strtolower($matches[1]); - $value = $matches[2]; - - if (!isset($attrs[$attr])) { - $attrs[$attr] = $value; - }; - - $raw_attrs = $matches[3]; - } elseif (preg_match("#^\s*(\w+?)=(\w+)(.*)$#is",$raw_attrs,$matches)) { - $attr = strtolower($matches[1]); - $value = $matches[2]; - - if (!isset($attrs[$attr])) { - $attrs[$attr] = $value; - }; - - $raw_attrs = $matches[3]; - } elseif (preg_match("#^\s*\S+\s+(.*)$#is",$raw_attrs,$matches)) { - // Just a junk at the beginning; skip till the first space - $raw_attrs = $matches[1]; - } else { - $raw_attrs = ""; - }; - }; - - $str = ""; - foreach ($attrs as $key => $value) { - // In theory, if the garbage have been found inside the attrs section, we could get - // and invalid attribute name here; just ignore them in this case - if (HTML2PS_XMLUtils::valid_attribute_name($key)) { - if (strpos($value,'"') !== false) { - $str .= " ".$key."='".$value."'"; - } else { - $str .= " ".$key."=\"".$value."\""; - }; - }; - }; - - return $prefix.$tagname.$str.$suffix; -} - -function fix_attrs($html) { - $result = ""; - - while (preg_match("#^(.*?)(<[^/].*?>)#is",$html,$matches)) { - $result .= $matches[1].fix_attrs_tag($matches[2]); - $html = substr($html, strlen($matches[0])); - }; - - return $result.$html; -} - -function fix_closing_tags($html) { - return preg_replace("##","",$html); -} - -function process_pagebreak_commands(&$html) { - $html = preg_replace("#<\?page-break>|#","",$html); -} - -function xhtml2xhtml($html) { - process_pagebreak_commands($html); - - // Remove STYLE tags for the same reason and store them in the temporary variable - // later they will be added back to HEAD section - $styles = process_style($html); - - // Do HTML -> XML (XHTML) conversion - // Convert HTML character references to their Unicode analogues - process_character_references($html); - - remove_comments($html); - - // Convert all tags to lower case - $html = lowercase_tags($html); - $html = lowercase_closing_tags($html); - - // Remove SCRIPT tags - $html = process_script($html); - - $html = insert_styles($html, $styles); - - return $html; -} - -function html2xhtml($html) { - process_pagebreak_commands($html); - - // Remove SCRIPT tags from the page being processed, as script content may - // mess the firther html-parsing utilities - $html = process_script($html); - - // Remove STYLE tags for the same reason and store them in the temporary variable - // later they will be added back to HEAD section - $styles = process_style($html); - - // Convert HTML character references to their Unicode analogues - process_character_references($html); - - remove_comments($html); - - fix_attrs_spaces($html); - $html = quote_attrs($html); - $html = escape_attrs_entities($html); - - $html = lowercase_tags($html); - $html = lowercase_closing_tags($html); - - $html = fix_closing_tags($html); - - $html = close_tag("area",$html); - $html = close_tag("base",$html); - $html = close_tag("basefont",$html); - $html = close_tag("br",$html); - $html = close_tag("col",$html); - $html = close_tag("embed",$html); - $html = close_tag("frame",$html); - $html = close_tag("hr",$html); - $html = close_tag("img",$html); - $html = close_tag("input",$html); - $html = close_tag("isindex",$html); - $html = close_tag("link",$html); - $html = close_tag("meta",$html); - $html = close_tag("param",$html); - - $html = make_attr_value("checked",$html); - $html = make_attr_value("compact",$html); - $html = make_attr_value("declare",$html); - $html = make_attr_value("defer",$html); - $html = make_attr_value("disabled",$html); - $html = make_attr_value("ismap",$html); - $html = make_attr_value("multiple",$html); - $html = make_attr_value("nohref",$html); - $html = make_attr_value("noresize",$html); - $html = make_attr_value("noshade",$html); - $html = make_attr_value("nowrap",$html); - $html = make_attr_value("readonly",$html); - $html = make_attr_value("selected",$html); - - $html = process_html($html); - $html = process_body($html); - - $html = process_head($html); - $html = process_p($html); - - $html = escape_amp($html); - $html = escape_lt($html); - $html = escape_gt($html); - - $html = escape_textarea_content($html); - - process_tables($html,0); - - process_lists($html,0); - process_deflists($html,0); - process_selects($html,0); - - $html = fix_tags($html); - $html = fix_attrs($html); - - $html = insert_styles($html, $styles); - - return $html; -} - -function escape_textarea_content($html) { - preg_match_all('#(.*)<\s*/\s*textarea\s*>#Uis', $html, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER); - - // Why cycle from the last to first match? - // It will keep unprocessed matches offsets valid, - // as escaped content may differ from original content in length, - for ($i = count($matches)-1; $i>=0; $i--) { - $match = $matches[$i]; - $match_offset = $match[2][1]; - $match_content = $match[2][0]; - $match_length = strlen($match_content); - $escaped_content = preg_replace('/&([^#])/', '&\1', - str_replace('>', '>', - str_replace('<', '<', $match_content))); - $html = substr_replace($html, $escaped_content, $match_offset, $match_length); - }; - - return $html; -} - -function lowercase_tags($html) { - $result = ""; - - while (preg_match("#^(.*?)(])#is",$html,$matches)) { - // Drop extracted part - $html = substr($html,strlen($matches[0])); - // Move extracted part to the result - $result .= $matches[1].$matches[2].strtolower($matches[3]).$matches[4]; - }; - - return $result.$html; -}; - -function lowercase_closing_tags($html) { - $result = ""; - - while (preg_match("#^(.*?)(<)([a-zA-z0-9]+)(\s*/\s*>)#is",$html,$matches)) { - // Drop extracted part - $html = substr($html,strlen($matches[0])); - // Move extracted part to the result - $result .= $matches[1].$matches[2].strtolower($matches[3]).$matches[4]; - }; - - return $result.$html; -}; - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xml.validation.inc.php b/thirdparty/html2ps_pdf/xml.validation.inc.php deleted file mode 100644 index c1a26b55a..000000000 --- a/thirdparty/html2ps_pdf/xml.validation.inc.php +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/workflow/engine/bin/tasks/cliWorkspaces.php b/workflow/engine/bin/tasks/cliWorkspaces.php index 7fd9c9d63..d632bb816 100644 --- a/workflow/engine/bin/tasks/cliWorkspaces.php +++ b/workflow/engine/bin/tasks/cliWorkspaces.php @@ -464,6 +464,17 @@ CLI::taskArg('caseNumberFrom', true); CLI::taskArg('caseNumberTo', true); CLI::taskRun('migrate_case_title_to_threads'); +/** + * Convert Output Documents generator from 'HTML2PDF' to 'TCPDF', because thirdparty related is obsolete and doesn't work over PHP 7.x. + */ +CLI::taskName('convert-out-docs-from-html2pdf-to-tcpdf'); +CLI::taskDescription(<<migrateCaseTitleToThreads($args); } + +/** + * Convert Output Documents generator from 'HTML2PDF' to 'TCPDF', because thirdparty related is obsolete and doesn't work over PHP 7.x. + * + * @param array $args + */ +function convert_out_docs_from_html2pdf_to_tcpdf($args) +{ + // The constructor requires an argument, so we send an empty value in order to use the class. + $workspaceTools = new WorkspaceTools(''); + $workspaceTools->convertOutDocsHtml2Ps2Pdf($args); +} diff --git a/workflow/engine/classes/WorkspaceTools.php b/workflow/engine/classes/WorkspaceTools.php index b6ec6a83e..1c1d3ce2e 100644 --- a/workflow/engine/classes/WorkspaceTools.php +++ b/workflow/engine/classes/WorkspaceTools.php @@ -382,6 +382,11 @@ class WorkspaceTools $start = microtime(true); $this->migrateCaseTitleToThreads([$workspace]); CLI::logging("* End migrating case title...(Completed on " . (microtime(true) - $start) . " seconds)\n"); + + CLI::logging("* Start converting Output Documents from 'HTML2PDF' to 'TCPDF'...\n"); + $start = microtime(true); + $this->convertOutDocsHtml2Ps2Pdf([$workspace]); + CLI::logging("* End converting Output Documents from 'HTML2PDF' to 'TCPDF...(Completed on " . (microtime(true) - $start) . " seconds)\n"); } /** @@ -2281,6 +2286,11 @@ class WorkspaceTools $start = microtime(true); $workspace->migrateCaseTitleToThreads([$workspaceName]); CLI::logging("* End migrating case title...(Completed on " . (microtime(true) - $start) . " seconds)\n"); + + CLI::logging("* Start converting Output Documents from 'HTML2PDF' to 'TCPDF'...\n"); + $start = microtime(true); + $workspace->convertOutDocsHtml2Ps2Pdf([$workspaceName]); + CLI::logging("* End converting Output Documents from 'HTML2PDF' to 'TCPDF...(Completed on " . (microtime(true) - $start) . " seconds)\n"); } CLI::logging("> Start To Verify License Enterprise...\n"); @@ -5325,6 +5335,38 @@ class WorkspaceTools } } + /** + * Convert Output Documents generator from 'HTML2PDF' to 'TCPDF', because thirdparty related is obsolete and doesn't work over PHP 7.x + * @param array $args + */ + public function convertOutDocsHtml2Ps2Pdf(array $args) + { + // Define query + $query = " + UPDATE + `OUTPUT_DOCUMENT` + SET + `OUT_DOC_REPORT_GENERATOR` = 'TCPDF' + WHERE + `OUT_DOC_REPORT_GENERATOR` = 'HTML2PDF' + "; + + try { + // Set workspace constants and initialize DB connection + Bootstrap::setConstantsRelatedWs($args[0]); + Propel::init(PATH_CONFIG . 'databases.php'); + + // Execute the query + $statement = Propel::getConnection('workflow')->createStatement(); + $statement->executeQuery($query); + + CLI::logging("The report generator was updated to 'TCPDF' in OUTPUT_DOCUMENT table." . PHP_EOL); + } catch (Exception $e) { + // Display the error message + CLI::logging($e->getMessage() . PHP_EOL . PHP_EOL); + } + } + /** * Build the fields section for the insert query *
    TEXTTEXT
    - // in this case table SHOULD NOT be expanded over the 100px! - // - // $minwc = $table->normalize_min_widths($width, $minw, $minwc); - $maxwc = $table->_table_apply_colspans($maxwc, $context, 'get_max_width', $minwc, $maxwc); - - // Calculate actual widths - $widths = array(); - // Calculate widths for all constrained columns - for ($i=0; $i < $columns; $i++) { - if ($table->is_constrained_column($i)) { - $widths[$i] = $minwc[$i]; - } - } - - // Quick fix for overconstrained tables: if table have width attribute AND its value is less than sum - // of constrained columns widths plus minimal widths of uncostrained columns, then we'll expand the width of table - // to fit all columns - // 1. calculate sum of constrained column widths - // 2. calculate sum of unconstrained column minimal widths - $sum_cw = 0; - $sum_ucw = 0; - for ($i=0; $i < $columns; $i++) { - if ($table->is_constrained_column($i)) { - $sum_cw += $widths[$i]; - } else { - $sum_ucw += $minwc[$i]; - } - } - - // 3. compare these widths with the table width and choose the maximal value - $width = max($width, $sum_cw + $sum_ucw); - - // Second pass - disctribute the rest of the width - - // Explanation of the stuff below (I've really had problems with this small piece of code, especially - // when I was trying to fix "bugs" inside it) - // - // First of all, no column can be narrower than it minimal width (determined by its content) - // Note that constrained columns have their widths distributed above, so we can exclude them for now - // (just throw them out and imagine that table does not contain any width-constrained cols) - // - // Second, the relative widths of columns will have _appoximately_ the same ratio as - // their maximal content widths. (In exception of cases where the first rule will take place - - // say for the table containing two columns with the VERY long text in the first and one or two words - // in the second) - // - // In general, this approach can be inoptimal in case of _very_ different font sizes - // inside the cells, of, say big images; nevertheless, it will give a good approximate - // AND still fast enough (unlike fully correct methods involving evaluation of the content height of the cell) - // - // Thus, we do the following: - // - calculate the ratio of current column MAXIMAL ($current_max) width to the sum of MAXIMAL widths of all columns left - // (inluding current) second rule applied. Note that we need remember about column spans and select - // maxw or maxwc in order. - // - then check if the rest of width will be too small for other columns to fit and decrease current columns - // width (see MIN function call) - // - then check again if our width will be too small for current column to fit (and expand if nesessary) - - // MAX function call - for ($i=0; $i < $columns; $i++) { - if (!$table->is_constrained_column($i)) { - // Get undistributed width (total table width - width of constrained columns) - $rest = $width - array_sum($widths); - // get max width of column being processed - // If width is equal to zero, use max constrained width, as this column could be covered by colspan; - // If not, we lose nothing, because all constrained columns are already processed earlier, and no more - // columns except these two types can have different constrained and raw widths - $current_max = max($maxw[$i], $maxwc[$i]); - - // Get sum of maximal constrained widths of unplaced columns - $sum_max_cw = 0; - $sum_min_cw = 0; - for ($j=0; $j<$columns; $j++) { - if (!isset($widths[$j])) { - $sum_max_cw += max($maxw[$j], $maxwc[$j]); - $sum_min_cw += max($minw[$j], $minwc[$j]); - }; - }; - - // If some unplaced columns have maximal (constrained width) greater zero - if ($sum_max_cw > 0) { - $current_max = min($current_max * $rest / $sum_max_cw, $rest - $sum_min_cw + max($minwc[$i], $minw[$i])); - }; - - // Check for minimal width (either unconstrained or constrained) of current column - $current_max = max($current_max, $minw[$i] == 0 ? $minwc[$i] : $minw[$i]); - // Store calculated width - $widths[$i] = $current_max; - } - } - - // Process the case of a lone empty table cell (used, for example, for its background color) - // as we're using floating point numbers, we cannot use equals sign - if (array_sum($widths) < EPSILON) { - for ($i=0; $i
    TEXT - // - // e.g. empty column (with zero width) and fixed-width column. - // - $wc = $table->getCSSProperty(CSS_WIDTH); - if (!$wc->isNull()) { - if (array_sum($widths) < $width) { - // Let's make zero-width columns - // non-zero width (so that they columd be expanded) and re-try expanding columns - // - for ($i=0; $iget_non_constrained_width_flags(); - if (!any_flag_set($flags)) { - $flags = $table->get_non_constant_constrained_width_flags(); - if (!any_flag_set($flags)) { - $flags = $table->get_non_image_constrained_width_flags(); - if (!any_flag_set($flags)) { - for ($i=0; $iput_full_width(array_sum($widths)); - - // Now we need to sort array by key keeping key-value associations in order for array_slice to work correctly - ksort($widths, SORT_NUMERIC); - - return $widths; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/strategy.table.layout.fixed.php b/thirdparty/html2ps_pdf/strategy.table.layout.fixed.php deleted file mode 100644 index 9492a36bf..000000000 --- a/thirdparty/html2ps_pdf/strategy.table.layout.fixed.php +++ /dev/null @@ -1,18 +0,0 @@ -get_width(); - $widths = array(); - for ($i = 0, $size = $table->cols_count(); $i < $size; $i++) { - $cwc =& $table->get_cwc($i); - $widths[] = $cwc->apply(0, $table->parent->get_width()); - }; - return $widths; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/strategy.width.absolute.positioned.php b/thirdparty/html2ps_pdf/strategy.width.absolute.positioned.php deleted file mode 100644 index 9fa9555fe..000000000 --- a/thirdparty/html2ps_pdf/strategy.width.absolute.positioned.php +++ /dev/null @@ -1,166 +0,0 @@ -_get_containing_block(); - $containing_block_width = $containing_block['right'] - $containing_block['left']; - - $right =& $box->getCSSProperty(CSS_RIGHT); - $left =& $box->getCSSProperty(CSS_LEFT); - $wc =& $box->getCSSProperty(CSS_WIDTH); - - // For the purposes of this section and the next, the term "static - // position" (of an element) refers, roughly, to the position an - // element would have had in the normal flow. More precisely: - // - // * The static position for 'left' is the distance from the left - // edge of the containing block to the left margin edge of a - // hypothetical box that would have been the first box of the - // element if its 'position' property had been 'static' and - // 'float' had been 'none'. The value is negative if the - // hypothetical box is to the left of the containing block. - // - // * The static position for 'right' is the distance from the - // right edge of the containing block to the right margin edge - // of the same hypothetical box as above. The value is positive - // if the hypothetical box is to the left of the containing - // block's edge. - // - // For the purposes of calculating the static position, the - // containing block of fixed positioned elements is the initial - // containing block instead of the viewport, and all scrollable - // boxes should be assumed to be scrolled to their origin. - // - // @todo: implement - $static_left = 0; - $static_right = 0; - - // Calculation of the shrink-to-fit width is similar to - // calculating the width of a table cell using the automatic table - // layout algorithm. Roughly: calculate the preferred width by - // formatting the content without breaking lines other than where - // explicit line breaks occur, and also calculate the preferred - // minimum width, e.g., by trying all possible line breaks. CSS - // 2.1 does not define the exact algorithm. Thirdly, calculate the - // available width: this is found by solving for 'width' after - // setting 'left' (in case 1) or 'right' (in case 3) to 0. - // - // Then the shrink-to-fit width is: min(max(preferred minimum - // width, available width), preferred width). - $preferred_minimum_width = $box->get_preferred_minimum_width($context); - $available_width = $containing_block_width - - ($left->isAuto() ? 0 : $left->getPoints($containing_block_width)) - - ($right->isAuto() ? 0 : $right->getPoints($containing_block_width)) - - $box->_get_hor_extra(); - $preferred_width = $box->get_preferred_width($context); - - $shrink_to_fit_width = min(max($preferred_minimum_width, - $available_width), - $preferred_width); - - // The constraint that determines the used values for these - // elements is: - // - // 'left' + 'margin-left' + 'border-left-width' + 'padding-left' + - // 'width' + 'padding-right' + 'border-right-width' + - // 'margin-right' + 'right' + scrollbar width (if any) = width of - // containing block - - // If all three of 'left', 'width', and 'right' are 'auto': First - // set any 'auto' values for 'margin-left' and 'margin-right' to - // 0. Then, if the 'direction' property of the containing block is - // 'ltr' set 'left' to the static position and apply rule number - // three below; otherwise, set 'right' to the static position and - // apply rule number one below. - if ($left->isAuto() && $right->isAuto() && $wc->isNull()) { - // @todo: support 'direction' property for the containing block - $box->setCSSProperty(CSS_LEFT, ValueLeft::fromString('0')); - }; - - // If none of the three is 'auto': If both 'margin-left' and - // 'margin-right' are 'auto', solve the equation under the extra - // constraint that the two margins get equal values, unless this - // would make them negative, in which case when direction of the - // containing block is 'ltr' ('rtl'), set 'margin-left' - // ('margin-right') to zero and solve for 'margin-right' - // ('margin-left'). If one of 'margin-left' or 'margin-right' is - // 'auto', solve the equation for that value. If the values are - // over-constrained, ignore the value for 'left' (in case the - // 'direction' property of the containing block is 'rtl') or - // 'right' (in case 'direction' is 'ltr') and solve for that - // value. - if (!$left->isAuto() && !$right->isAuto() && !$wc->isNull()) { - // @todo: implement - $box->put_width($wc->apply($box->get_width(), - $containing_block_width)); - }; - - // Otherwise, set 'auto' values for 'margin-left' and - // 'margin-right' to 0, and pick the one of the following six - // rules that applies. - - // Case 1 ('left' and 'width' are 'auto' and 'right' is not - // 'auto', then the width is shrink-to-fit. Then solve for 'left') - if ($left->isAuto() && !$right->isAuto() && $wc->isNull()) { - $box->put_width($shrink_to_fit_width); - }; - - // Case 2 ('left' and 'right' are 'auto' and 'width' is not - // 'auto', then if the 'direction' property of the containing - // block is 'ltr' set 'left' to the static position, otherwise set - // 'right' to the static position. Then solve for 'left' (if - // 'direction is 'rtl') or 'right' (if 'direction' is 'ltr').) - if ($left->isAuto() && $right->isAuto() && !$wc->isNull()) { - // @todo: implement 'direction' support - $box->put_width($wc->apply($box->get_width(), - $containing_block_width)); - }; - - // Case 3 ('width' and 'right' are 'auto' and 'left' is not - // 'auto', then the width is shrink-to-fit . Then solve for - // 'right') - if (!$left->isAuto() && $right->isAuto() && $wc->isNull()) { - $box->put_width($shrink_to_fit_width); - }; - - // Case 4 ('left' is 'auto', 'width' and 'right' are not 'auto', - // then solve for 'left') - if ($left->isAuto() && !$right->isAuto() && !$wc->isNull()) { - $box->put_width($wc->apply($box->get_width(), - $containing_block_width)); - }; - - // Case 5 ('width' is 'auto', 'left' and 'right' are not 'auto', - // then solve for 'width') - if (!$left->isAuto() && !$right->isAuto() && $wc->isNull()) { - $box->put_width($containing_block_width - - $left->getPoints($containing_block_width) - - $right->getPoints($containing_block_width)); - }; - - // Case 6 ('right' is 'auto', 'left' and 'width' are not 'auto', - // then solve for 'right') - if (!$left->isAuto() && $right->isAuto() && !$wc->isNull()) { - $box->put_width($wc->apply($box->get_width(), - $containing_block_width)); - }; - - /** - * After this we should remove width constraints or we may encounter problem - * in future when we'll try to call get_..._width functions for this box - * - * @todo Update the family of get_..._width function so that they would apply constraint - * using the containing block width, not "real" parent width - */ - $box->setCSSProperty(CSS_WIDTH, new WCConstant($box->get_width())); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/strategy.width.max.natural.php b/thirdparty/html2ps_pdf/strategy.width.max.natural.php deleted file mode 100644 index d44443e60..000000000 --- a/thirdparty/html2ps_pdf/strategy.width.max.natural.php +++ /dev/null @@ -1,87 +0,0 @@ -_limit = $limit; - } - - function add_width($delta) { - if ($this->_cmaxw + $delta > $this->_limit) { - $this->line_break(); - }; - $this->_cmaxw += $delta; - } - - function line_break() { - $this->_maxw = max($this->_maxw, $this->_cmaxw); - $this->_cmaxw = 0; - } - - function apply(&$box, &$context) { - $this->_maxw = 0; - - // We need to add text indent to the max width - $text_indent = $box->getCSSProperty(CSS_TEXT_INDENT); - $this->_cmaxw = $text_indent->calculate($box); - - for ($i=0, $size = count($box->content); $i<$size; $i++) { - $child =& $box->content[$i]; - - // Note that while BR-generated box is out of flow, - // it should break the current line - if ($child->isLineBreak()) { - $this->line_break(); - - } elseif (!$child->out_of_flow()) { - if (is_inline($child)) { - $this->add_width($child->get_max_width_natural($context, $this->_limit)); - - } elseif ($child->getCSSProperty(CSS_FLOAT) !== FLOAT_NONE) { - $wc = $child->getCSSProperty(CSS_WIDTH); - - if (!$wc->isFraction()) { - $delta = $child->get_max_width($context, $this->_limit); - } else { - $delta = $child->get_max_width_natural($context, $this->_limit); - }; - - $this->add_width($delta); - } else { - $this->_maxw = max($this->_maxw, $this->_cmaxw); - $this->_cmaxw = $child->get_max_width_natural($context, $this->_limit); - - // Process special case with percentage constrained table - $item = $child; - $item_wc = $item->getCSSProperty(CSS_WIDTH); - - if (is_a($item, "TableBox") && - $item_wc->isFraction()) { - if (isset($child->parent) && $child->parent) { - $this->_cmaxw = max($this->_cmaxw, - $item_wc->apply($child->get_width(), - $child->parent->get_expandable_width())); - } else { - $this->_cmaxw = max($this->_cmaxw, - $item_wc->apply($child->get_width(), - $child->get_width())); - }; - }; - - $this->line_break(); - }; - }; - } - - // Check if last line have maximal width - // - $this->_maxw = max($this->_maxw, $this->_cmaxw); - - return $this->_maxw + $box->_get_hor_extra(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/strategy.width.max.php b/thirdparty/html2ps_pdf/strategy.width.max.php deleted file mode 100644 index 73d2c1f3d..000000000 --- a/thirdparty/html2ps_pdf/strategy.width.max.php +++ /dev/null @@ -1,79 +0,0 @@ -_limit = $limit; - } - - function add_width($delta) { - if ($this->_cmaxw + $delta > $this->_limit) { - $this->line_break(); - }; - $this->_cmaxw += $delta; - } - - function line_break() { - $this->_maxw = max($this->_maxw, $this->_cmaxw); - $this->_cmaxw = 0; - } - - function apply(&$box, &$context) { - $this->_maxw = 0; - - // We need to add text indent to the max width - $text_indent = $box->getCSSProperty(CSS_TEXT_INDENT); - $this->_cmaxw = $text_indent->calculate($box); - - for ($i=0, $size = count($box->content); $i<$size; $i++) { - $child =& $box->content[$i]; - - if ($child->isLineBreak()) { - $this->line_break(); - - } elseif (!$child->out_of_flow()) { - if (is_inline($child) || - $child->getCSSProperty(CSS_FLOAT) !== FLOAT_NONE) { - $this->add_width($child->get_max_width($context, $this->_limit)); - } else { - $this->line_break(); - $this->add_width($child->get_max_width($context, $this->_limit)); - - // Process special case with percentage constrained table - $item_wc = $child->getCSSProperty(CSS_WIDTH); - - if (is_a($child, "TableBox") && - is_a($item_wc, "WCFraction")) { - $this->_cmaxw = max($this->_cmaxw, - $item_wc->apply($box->get_width(), - $box->parent->get_expandable_width())); - }; - $this->line_break(); - }; - }; - } - - // Check if last line have maximal width - // - $this->line_break(); - - // Note that max width cannot differ from constrained width, - // if any width constraints apply - // - $wc = $box->getCSSProperty(CSS_WIDTH); - if ($wc->applicable($box)) { - if ($box->parent) { - $this->_maxw = $wc->apply($this->_maxw, $box->parent->get_width()); - } else { - $this->_maxw = $wc->apply($this->_maxw, $this->_maxw); - }; - }; - - return $this->_maxw + $box->_get_hor_extra(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/strategy.width.min.nowrap.php b/thirdparty/html2ps_pdf/strategy.width.min.nowrap.php deleted file mode 100644 index 8e0757e72..000000000 --- a/thirdparty/html2ps_pdf/strategy.width.min.nowrap.php +++ /dev/null @@ -1,52 +0,0 @@ -_cmaxw += $delta; - } - - function line_break() { - $this->_maxw = max($this->_maxw, $this->_cmaxw); - $this->_cmaxw = 0; - } - - function apply(&$box, &$context) { - $this->_maxw = 0; - - // We need to add text indent to the width - $ti = $box->getCSSProperty(CSS_TEXT_INDENT); - $this->add_width($ti->calculate($box)); - - for ($i=0, $size = count($box->content); $i<$size; $i++) { - $child =& $box->content[$i]; - if ($child->isLineBreak()) { - $this->line_break(); - } elseif (!$child->out_of_flow()) { - if (is_inline($child)) { - // Inline boxes content will not be wrapped, so we may calculate its max width - $this->add_width($child->get_max_width($context)); - } else { - // Non-inline boxes cause line break - $this->line_break(); - $this->add_width($child->get_min_width($context)); - $this->line_break(); - } - }; - } - - // Check if last line have maximal width - $this->line_break(); - - // Apply width constraint to min width. Return maximal value - $wc = $box->getCSSProperty(CSS_WIDTH); - return max($this->_maxw, $wc->apply($this->_maxw, $box->parent->get_width())) + $box->_get_hor_extra(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/strategy.width.min.php b/thirdparty/html2ps_pdf/strategy.width.min.php deleted file mode 100644 index 75de8bd91..000000000 --- a/thirdparty/html2ps_pdf/strategy.width.min.php +++ /dev/null @@ -1,79 +0,0 @@ -_cmaxw += $delta; - } - - function line_break() { - $this->_maxw = max($this->_maxw, $this->_cmaxw); - $this->_cmaxw = 0; - } - - function apply(&$box, &$context) { - $content_size = count($box->content); - - /** - * If box does not have any context, its minimal width is determined by extra horizontal space: - * padding, border width and margins - */ - if ($content_size == 0) { - $min_width = $box->_get_hor_extra(); - return $min_width; - }; - - /** - * If we're in 'nowrap' mode, minimal and maximal width will be equal - */ - $white_space = $box->getCSSProperty(CSS_WHITE_SPACE); - $pseudo_nowrap = $box->getCSSProperty(CSS_HTML2PS_NOWRAP); - if ($white_space == WHITESPACE_NOWRAP || - $pseudo_nowrap == NOWRAP_NOWRAP) { - $min_width = $box->get_min_nowrap_width($context); - return $min_width; - } - - /** - * We need to add text indent size to the with of the first item - */ - $start_index = 0; - while ($start_index < $content_size && - $box->content[$start_index]->out_of_flow()) { - $start_index++; - }; - - if ($start_index < $content_size) { - $ti = $box->getCSSProperty(CSS_TEXT_INDENT); - $minw = - $ti->calculate($box) + - $box->content[$start_index]->get_min_width($context); - } else { - $minw = 0; - }; - - for ($i=$start_index; $i<$content_size; $i++) { - $item =& $box->content[$i]; - if (!$item->out_of_flow()) { - $minw = max($minw, $item->get_min_width($context)); - }; - }; - - /** - * Apply width constraint to min width. Return maximal value - */ - $wc = $box->getCSSProperty(CSS_WIDTH); - $containing_block = $box->_get_containing_block(); - - $min_width = max($minw, - $wc->apply($minw, $containing_block['right'] - $containing_block['left'])) + $box->_get_hor_extra(); - return $min_width; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/stubs._.inc.php b/thirdparty/html2ps_pdf/stubs._.inc.php deleted file mode 100644 index 4c790e2da..000000000 --- a/thirdparty/html2ps_pdf/stubs._.inc.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/stubs.common.inc.php b/thirdparty/html2ps_pdf/stubs.common.inc.php deleted file mode 100644 index a17483b89..000000000 --- a/thirdparty/html2ps_pdf/stubs.common.inc.php +++ /dev/null @@ -1,24 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/stubs.file_get_contents.inc.php b/thirdparty/html2ps_pdf/stubs.file_get_contents.inc.php deleted file mode 100644 index e0b88e3f0..000000000 --- a/thirdparty/html2ps_pdf/stubs.file_get_contents.inc.php +++ /dev/null @@ -1,12 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/stubs.file_put_contents.inc.php b/thirdparty/html2ps_pdf/stubs.file_put_contents.inc.php deleted file mode 100644 index 249aea7ef..000000000 --- a/thirdparty/html2ps_pdf/stubs.file_put_contents.inc.php +++ /dev/null @@ -1,9 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/stubs.is_executable.inc.php b/thirdparty/html2ps_pdf/stubs.is_executable.inc.php deleted file mode 100644 index 9b7ad7ba1..000000000 --- a/thirdparty/html2ps_pdf/stubs.is_executable.inc.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/stubs.memory_get_usage.inc.php b/thirdparty/html2ps_pdf/stubs.memory_get_usage.inc.php deleted file mode 100644 index f96841669..000000000 --- a/thirdparty/html2ps_pdf/stubs.memory_get_usage.inc.php +++ /dev/null @@ -1,28 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/tag.body.inc.php b/thirdparty/html2ps_pdf/tag.body.inc.php deleted file mode 100644 index 675ebaa3c..000000000 --- a/thirdparty/html2ps_pdf/tag.body.inc.php +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/tag.font.inc.php b/thirdparty/html2ps_pdf/tag.font.inc.php deleted file mode 100644 index a73a7f570..000000000 --- a/thirdparty/html2ps_pdf/tag.font.inc.php +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/tag.frame.inc.php b/thirdparty/html2ps_pdf/tag.frame.inc.php deleted file mode 100644 index f25801a89..000000000 --- a/thirdparty/html2ps_pdf/tag.frame.inc.php +++ /dev/null @@ -1,111 +0,0 @@ - 0) { - $part_size = $rest / $parts; - - for ($i = 0; $i < count($lengths); $i++) { - $length = $lengths[$i]; - - if (substr($length,strlen($length)-1,1) == "*") { - $values[$i] = $part_size * max(1,substr($length,0,strlen($length)-1)); - }; - }; - }; - - // Fix over/underconstrained framesets - $width = array_sum($values); - - if ($width > 0) { - $koeff = $total / $width; - for($i = 0; $i < count($values); $i++) { - $values[$i] *= $koeff; - }; - }; - - return $values; -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/tag.img.inc.php b/thirdparty/html2ps_pdf/tag.img.inc.php deleted file mode 100644 index 1bb094e2d..000000000 --- a/thirdparty/html2ps_pdf/tag.img.inc.php +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/tag.input.inc.php b/thirdparty/html2ps_pdf/tag.input.inc.php deleted file mode 100644 index fc8b9dadc..000000000 --- a/thirdparty/html2ps_pdf/tag.input.inc.php +++ /dev/null @@ -1,6 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/tag.select.inc.php b/thirdparty/html2ps_pdf/tag.select.inc.php deleted file mode 100644 index e8ed0e151..000000000 --- a/thirdparty/html2ps_pdf/tag.select.inc.php +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/tag.span.inc.php b/thirdparty/html2ps_pdf/tag.span.inc.php deleted file mode 100644 index c6f441012..000000000 --- a/thirdparty/html2ps_pdf/tag.span.inc.php +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/tag.table.inc.php b/thirdparty/html2ps_pdf/tag.table.inc.php deleted file mode 100644 index 98ba017a5..000000000 --- a/thirdparty/html2ps_pdf/tag.table.inc.php +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/tag.td.inc.php b/thirdparty/html2ps_pdf/tag.td.inc.php deleted file mode 100644 index 478f5cce7..000000000 --- a/thirdparty/html2ps_pdf/tag.td.inc.php +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/tag.utils.inc.php b/thirdparty/html2ps_pdf/tag.utils.inc.php deleted file mode 100644 index 258307c21..000000000 --- a/thirdparty/html2ps_pdf/tag.utils.inc.php +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/temp/readme.txt b/thirdparty/html2ps_pdf/temp/readme.txt deleted file mode 100644 index e9bec3a90..000000000 --- a/thirdparty/html2ps_pdf/temp/readme.txt +++ /dev/null @@ -1 +0,0 @@ -This folder should be writable. \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/templates/cannot_parse.html b/thirdparty/html2ps_pdf/templates/cannot_parse.html deleted file mode 100644 index 54dd0bedc..000000000 --- a/thirdparty/html2ps_pdf/templates/cannot_parse.html +++ /dev/null @@ -1,56 +0,0 @@ - - -html2ps/html2pdf error message - - - -

    Error

    -

    Could not parse document you've specified; the code caused critical XML parser error. -If you're sure you have valid HTML/XHTML code, please report this behaviour as a bug. - -

    This script makes an attempt to convert your document to valid XHTML code which can be parsed -by freely available XML parsers. It is able to detect and fix mismatching tags, malformed attributes -and unescaped characters having special meanining in HTML. Nevertheless, not all pages -displaying in such powerful browsers like IE and FireFox, could be fixed; in such case, please -use code validator and fix critical errors. - -

    Rarely, you can face a bug in HTML-to-XHTML conversion routines preventing the valid code to be parsed. -In this case you can disable this behaviour completely by setting html2xhtml parameter -("Do not use conversion, input is valid XHTML") to some value. In this case, your code - will be passed to XML parser as-is. - - diff --git a/thirdparty/html2ps_pdf/templates/error._connection.tpl b/thirdparty/html2ps_pdf/templates/error._connection.tpl deleted file mode 100644 index b75c533c3..000000000 --- a/thirdparty/html2ps_pdf/templates/error._connection.tpl +++ /dev/null @@ -1,16 +0,0 @@ -

    Connection error

    -

    Could not open URL you've specified.

    - - - -

    Server responded with: -

    -
    -
    -

    - - - -

    No response from server

    - - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/templates/error._footer.tpl b/thirdparty/html2ps_pdf/templates/error._footer.tpl deleted file mode 100644 index 52d8b697b..000000000 --- a/thirdparty/html2ps_pdf/templates/error._footer.tpl +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/thirdparty/html2ps_pdf/templates/error._header.tpl b/thirdparty/html2ps_pdf/templates/error._header.tpl deleted file mode 100644 index b7ece58e4..000000000 --- a/thirdparty/html2ps_pdf/templates/error._header.tpl +++ /dev/null @@ -1,40 +0,0 @@ - - -html2ps/html2pdf error message - - - diff --git a/thirdparty/html2ps_pdf/templates/error._http.tpl b/thirdparty/html2ps_pdf/templates/error._http.tpl deleted file mode 100644 index b0fa76b3c..000000000 --- a/thirdparty/html2ps_pdf/templates/error._http.tpl +++ /dev/null @@ -1,7 +0,0 @@ -

    HTTP error

    -

    Could not open URL you've specified. - -

    Server responded with: -

    -
    -
    diff --git a/thirdparty/html2ps_pdf/templates/error._missing_afm.tpl b/thirdparty/html2ps_pdf/templates/error._missing_afm.tpl deleted file mode 100644 index cd8024aae..000000000 --- a/thirdparty/html2ps_pdf/templates/error._missing_afm.tpl +++ /dev/null @@ -1,47 +0,0 @@ -

    Error: missing font metrics file

    -

    -Font metric file for font missing. You must have AFM font metric files intalled on your server -in order to use the PS output method. Metric files may be taken from Ghostscript distribution. (Note that you do NOT need -the Ghostscript itself). -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ProblemSolution
    Metric files are not installed on your server -Install either ghostscript-fonts or any other Type1 font package containing metric files. Edit -.html2ps.config and config.inc.php to point to installed metric files. -
    The TYPE1_FONTS_REPOSITORY points to incorrect directory.Edit config.inc.php; set the value of TYPE1_FONTS_REPOSITORY to directory where your font metric files reside.
    You have no requested metric file. -Probably you're using non-standard font package. HTML2PS is configured to work with fonts distributed with Ghostscript out-of-the-box. -If you're using other fonts, edit .html2ps.config. metrics items should contain names of metric files you're using. -
    You've forgot to register the AFM metric file for this font. -Register the metric file according to the HOWTO: Install custom fonts. -
    AFM file is not readable by the script. -Check if AFM file permissions allow this file to be read by all user accouts (or, at least, the user accout PHP is running on). -
    PHP safe_mode open_base_dir restriction prevents AFM file to be opened. -Copy AFM files to any available directory under the 'open_base_dir'. An alternative approach is to disable 'safe_mode'. -
    diff --git a/thirdparty/html2ps_pdf/templates/error._no_fetchers.tpl b/thirdparty/html2ps_pdf/templates/error._no_fetchers.tpl deleted file mode 100644 index 4a414498d..000000000 --- a/thirdparty/html2ps_pdf/templates/error._no_fetchers.tpl +++ /dev/null @@ -1,6 +0,0 @@ -

    Pipeline contains no fetcher objects!

    - -Please add at least one fetcher object to the pipeline, using the following code: -
    -$pipeline->fetchers[] = new FetcherURL();
    -
    diff --git a/thirdparty/html2ps_pdf/templates/error._redirects.tpl b/thirdparty/html2ps_pdf/templates/error._redirects.tpl deleted file mode 100644 index 09e6c282a..000000000 --- a/thirdparty/html2ps_pdf/templates/error._redirects.tpl +++ /dev/null @@ -1,3 +0,0 @@ -

    Too many redirects

    -

    Could not open URL you've specified.

    -

    This problem may arise on some servers requiring cookies support.

    diff --git a/thirdparty/html2ps_pdf/templates/error_exec.tpl b/thirdparty/html2ps_pdf/templates/error_exec.tpl deleted file mode 100644 index fd738acfd..000000000 --- a/thirdparty/html2ps_pdf/templates/error_exec.tpl +++ /dev/null @@ -1,70 +0,0 @@ - - -html2ps/html2pdf error message - - - -

    Error during 'exec'

    -

    -Error executing the following command:
    -. -

    - - - - - - - - - - - - - - - - - - - - -
    ProblemSolution
    'exec' function is disabled (please note that it have nothing to do with the PHP safe mode; -particular functions can be disabled even when safe mode is OFF).Enable 'exec' function in your php.ini (refer your PHP manual or www.php.net for exact instructions)
    Executable is missing on your server.Check and update paths to executable files in script configuration
    Script cannot find path to your executable in system PATH variable.Check PATH variable. Please take into account that PHP may run under different user account than yours, so it may have its own PATH value. -Do not forget to restart Apache after you've made changes to system variables.
    safe_mode is On and executable is not in your safe_mode_exec_dir.Disable safe_mode OR update safe_mode_exec_dir value OR move the executable (and, most probably, its dependent files) to safe_mode_exec_dir.
    - - diff --git a/thirdparty/html2ps_pdf/templates/missing_exec.html b/thirdparty/html2ps_pdf/templates/missing_exec.html deleted file mode 100644 index abae5add0..000000000 --- a/thirdparty/html2ps_pdf/templates/missing_exec.html +++ /dev/null @@ -1,64 +0,0 @@ - - -html2ps/html2pdf error message - - - -

    Error

    -

    -'exec' function is disabled in your PHP configuration. -You will not be able to generate PDF using -PDF (Ghostscript, level 1.2) -or PDF (Ghostscript, level 1.4) output methods, as these output methods -require GNU Ghostscript or AFPL Ghoscript executables to be run on your server. -

    - - - - - - - - - - - -
    ProblemSolution
    'exec' function is disabled (please note that it have nothing to do with the PHP safe mode; -particular functions can be disabled even when safe mode is OFF).Enable 'exec' function in your php.ini (refer your PHP manual or www.php.net for exact instructions) -
    Try using output methods not requiring running executables on your server.
    - - diff --git a/thirdparty/html2ps_pdf/templates/missing_gs.html b/thirdparty/html2ps_pdf/templates/missing_gs.html deleted file mode 100644 index 84d5791d9..000000000 --- a/thirdparty/html2ps_pdf/templates/missing_gs.html +++ /dev/null @@ -1,94 +0,0 @@ - - -html2ps/html2pdf error message - - - -

    Error

    -

    -Ghostscript executable not found. You will not be able to generate PDF using -PDF (Ghostscript, level 1.2) -or PDF (Ghostscript, level 1.4) options, as these output methods -require GNU Ghostscript or AFPL Ghoscript to be installed on your server. -

    - - - - - - - - - - - - - - - - - - - - - - -
    ProblemSolution
    Ghostscript not installed on your serverInstall Ghostscript 7.xx or 8.xx yourself or ask your system administrator. -Please note that if you're using some kind of package manager, you'll need both -'ghostscript' and 'ghostscript-fonts' packages for PDF generation (some ghostscript -distributions do include fonts; some don't). -
    Installed Ghostscript executable have a non-standard nameModify GS_PATH -configuration variable to match the real name -of Ghostscript executable. Say, if you're using -Windows-based server, you probably have Ghostscript executable named -gswin32c.exe instead of more common gs; in this case, -set the value of GS_PATH -to 'gswin32c.exe' (NOT gswin32.exe!)
    System search path does not include path to Ghostscript executable.Either modify the system search path, or provide full path -to Ghostscript executable; for example, set the -GS_PATH value -to '/usr/local/bin/gs' (or whatever the real path to Ghostscript -on your server is). Please note the difference between your user -profile and user profile PHP is running under! While you may have Ghostscript -on your default search path, nobody or apache (or whatever the -name of system account running web server is) may have different search path not -inluding the ghostscript directory.
    You're using PHP in safe mode and Ghostscript is not on -your safe_mode_exec_dir (please, refer to your PHP documentation -or www.php.net for explanation of these terms).Turn PHP safe mode off yourself or ask your system administrator. -
    Add path to Ghostscript executable to your safe_mode_exec_dir PHP configuration -variable (or ask your system administrator to do it)
    - - diff --git a/thirdparty/html2ps_pdf/templates/missing_pdflib.html b/thirdparty/html2ps_pdf/templates/missing_pdflib.html deleted file mode 100644 index 6429f953a..000000000 --- a/thirdparty/html2ps_pdf/templates/missing_pdflib.html +++ /dev/null @@ -1,85 +0,0 @@ - - -html2ps/html2pdf error message - - - -

    Error

    -

    -PDFLIB PHP extension not found. You will not be able to generate PDF using 'PDFLIB' output method, as -it requires PDFLIB PHP extension. -

    - - - - - - - - - - - - - - - - - - - - - - -
    ProblemSolution
    PDFLIB extension not installed on your computerInstall PDFLIB extension yourself or ask your system administrator. Note that this extension can be loaded dynamically if -your PHP configuration allows it.
    Try using another PDF output methods
    -You have PDFLIB extension, but it is not loaded dynamically; you're getting warning message -"Warning: dl(): Not supported in multithreaded Web servers - use extension statements in your php.ini in ..." - -You're using multithreaded Web server; in this case you should either add PDF extension to php.ini to be loaded statically, or -switch to CGI version of PHP (or possibly change your HTTP server, if possible). -
    -You have PDFLIB extension, but it is not loaded dynamically. No specific warning messages." - -Probably you have non-standard name of this extension; by default, the script searches for 'php_pdf.dll' on Windows and -'pdflib.so' on *nix. Check if your extension have the same name. -
    -You have PDFLIB PHP interface, but PDFLIB is missing or placed into directory where system cannot locate it; -check if you have both parts of the PDFLIB package. -
    - - diff --git a/thirdparty/html2ps_pdf/templates/missing_url_fopen.html b/thirdparty/html2ps_pdf/templates/missing_url_fopen.html deleted file mode 100644 index 2bab32799..000000000 --- a/thirdparty/html2ps_pdf/templates/missing_url_fopen.html +++ /dev/null @@ -1,58 +0,0 @@ - - -html2ps/html2pdf error message - - - -

    Error

    -

    -allow_url_fopen oprions is disabled in your PHP configuration. -You will not be able to use this script, as it uses fopen PHP function -to fetch HTML pages. -

    - - - - - - - - - -
    ProblemSolution
    allow_url_fopen is disabledSet allow_url_fopen to On in your php.ini (refer your PHP manual or www.php.net for exact instructions)
    - - diff --git a/thirdparty/html2ps_pdf/tree.navigation.inc.php b/thirdparty/html2ps_pdf/tree.navigation.inc.php deleted file mode 100644 index 9ab6e553d..000000000 --- a/thirdparty/html2ps_pdf/tree.navigation.inc.php +++ /dev/null @@ -1,49 +0,0 @@ -node_type()) { - case XML_DOCUMENT_NODE: - $child =& $root->first_child(); - while($child) { - $body =& traverse_dom_tree_pdf($child); - if ($body) { - return $body; - } - $child =& $child->next_sibling(); - }; - break; - case XML_ELEMENT_NODE: - if (strtolower($root->tagname()) == "body") { - return $root; - } - - $child =& $root->first_child(); - while ($child) { - $body =& traverse_dom_tree_pdf($child); - if ($body) { - return $body; - } - $child =& $child->next_sibling(); - }; - - $null = null; - return $null; - default: - $null = null; - return $null; - } -}; - -function dump_tree(&$box, $level) { - print(str_repeat(" ", $level)); - print(get_class($box).":".$box->uid."\n"); - - if (isset($box->content)) { - for ($i=0; $icontent); $i++) { - dump_tree($box->content[$i], $level+1); - }; - }; -}; - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/treebuilder.class.php b/thirdparty/html2ps_pdf/treebuilder.class.php deleted file mode 100644 index 5261041a6..000000000 --- a/thirdparty/html2ps_pdf/treebuilder.class.php +++ /dev/null @@ -1,48 +0,0 @@ -",$xmlstring); - - // in decimal form - while (preg_match("@&#(\d+);@",$xmlstring, $matches)) { - $xmlstring = preg_replace("@&#".$matches[1].";@",code_to_utf8($matches[1]),$xmlstring); - }; - // in hexadecimal form - while (preg_match("@&#x(\d+);@i",$xmlstring, $matches)) { - $xmlstring = preg_replace("@&#x".$matches[1].";@i",code_to_utf8(hexdec($matches[1])),$xmlstring); - }; - - $tree = ActiveLinkDOMTree::from_XML(new XML_($xmlstring)); - - return $tree; - } - die("None of DOM/XML, DOM or ActiveLink DOM extension found. Check your PHP configuration."); - } -}; -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/utils_array.php b/thirdparty/html2ps_pdf/utils_array.php deleted file mode 100644 index c47ae98d8..000000000 --- a/thirdparty/html2ps_pdf/utils_array.php +++ /dev/null @@ -1,74 +0,0 @@ - $size) { - return $array; - } - - // Subtract non-modifiable values from target value - for ($i=0; $i < count($array); $i++) { - if (!$flags[$i]) { $size -= $array[$i]; }; - }; - - // Check if there's any expandable columns - $sum = 0; - for ($i=0, $count = count($flags); $i<$count; $i++) { - if ($flags[$i]) { $sum += $array[$i]; }; - } - - if ($sum == 0) { - // Note that this function is used in colpans-width calculation routine - // If we executing this branch, then we've got a colspan over non-resizable columns - // So, we decide to expand the very first column; note that 'Size' in this case - // will contain the delta value for the width and we need to _add_ it to the first - // column's width - $array[0] += $size; - return $array; - } - - // Calculate scale koeff - $koeff = $size / $sum; - - // Apply scale koeff - for ($i=0, $count = count($flags); $i < $count; $i++) { - if ($flags[$i]) { $array[$i] *= $koeff; }; - } - - return $array; -} - -function expand_to($size, $array) { - // if array have no elements - return immediately - if (count($array) == 0) { return $array; }; - - // If array contains only zero elements (or no elements at all) do not do anything - if (array_sum($array) == 0) { return $array; }; - - // Never decrease exising values - if (array_sum($array) > $size) { - return $array; - } - - // Calculate scale koeff - $koeff = $size / array_sum($array); - - // Apply scale koeff - for ($i=0, $size = count($array); $i<$size; $i++) { - $array[$i] *= $koeff; - } - - return $array; -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/utils_graphic.php b/thirdparty/html2ps_pdf/utils_graphic.php deleted file mode 100644 index be9927f0e..000000000 --- a/thirdparty/html2ps_pdf/utils_graphic.php +++ /dev/null @@ -1,51 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/utils_number.php b/thirdparty/html2ps_pdf/utils_number.php deleted file mode 100644 index 2a4f6a845..000000000 --- a/thirdparty/html2ps_pdf/utils_number.php +++ /dev/null @@ -1,19 +0,0 @@ -= $arabic[$i]) { - $num -= $arabic[$i]; - $result .= $roman[$i]; - } - $i--; - } - - return $result; -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/utils_text.php b/thirdparty/html2ps_pdf/utils_text.php deleted file mode 100644 index f10206e96..000000000 --- a/thirdparty/html2ps_pdf/utils_text.php +++ /dev/null @@ -1,8 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/utils_units.php b/thirdparty/html2ps_pdf/utils_units.php deleted file mode 100644 index a258b3d21..000000000 --- a/thirdparty/html2ps_pdf/utils_units.php +++ /dev/null @@ -1,82 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/utils_url.php b/thirdparty/html2ps_pdf/utils_url.php deleted file mode 100644 index 23fb52b7e..000000000 --- a/thirdparty/html2ps_pdf/utils_url.php +++ /dev/null @@ -1,71 +0,0 @@ - 'localhost', - 'https' => 'localhost', - 'file' => '' - ); - - $base_scheme = isset($data['scheme']) ? $data['scheme'] : "http"; - $base_port = isset($data['port']) ? ":".$data['port'] : ""; - $base_user = isset($data['user']) ? $data['user'] : ""; - $base_pass = isset($data['pass']) ? $data['pass'] : ""; - $base_host = isset($data['host']) ? $data['host'] : (isset($default_host[$base_scheme]) ? $default_host[$base_scheme] : ""); - $base_path = isset($data['path']) ? $data['path'] : "/"; - - /** - * Workaround: Some PHP versions do remove the leading slash from the - * 'file://' URLs with empty host name, while some do not. - * - * An example of such URL is: file:///D:/path/dummy.html - * The path should be: /D:/path/dummy.html - * - * Here we check if the leading slash is present and - * add it if it is missing. - */ - if ($base_scheme == "file" && PHP_OS == "WINNT") { - if (strlen($base_path) > 0) { - if ($base_path{0} != "/") { - $base_path = "/".$base_path; - }; - }; - }; - - $base_user_pass = ""; - if ($base_user || $base_pass) { - $base_user_pass = sprintf("%s:%s@", $base_user, $base_pass); - } - - // 'Path' is starting at scheme? - if (substr($path,0,2) == "//") { - $guessed = $base_scheme . ':' . $path; - return $guessed; - } - - // 'Path' is starting at root? - if (substr($path,0,1) == "/") { - $guessed = $base_scheme . '://' . $base_user_pass . $base_host . $base_port . $path; - return $guessed; - }; - - // 'Path' is relative from the current position - if (preg_match("#^(/.*)/[^/]*$#", $base_path, $matches)) { - $base_path_dir = $matches[1]; - } else { - $base_path_dir = ""; - }; - $guessed = $base_scheme . '://' . $base_user_pass . $base_host . $base_port . $base_path_dir . '/' . $path; - return $guessed; -}; - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.background.php b/thirdparty/html2ps_pdf/value.background.php deleted file mode 100644 index 7b97cacc6..000000000 --- a/thirdparty/html2ps_pdf/value.background.php +++ /dev/null @@ -1,162 +0,0 @@ -_color = $color; - $this->_image = $image; - $this->_repeat = $repeat; - $this->_position = $position; - $this->_attachment = $attachment; - } - - /** - * "Deep copy" routine - * - * @return Background A copy of current object - */ - function ©() { - $value =& new Background(is_null($this->_color) ? null : $this->_color->copy(), - is_null($this->_image) ? null : $this->_image->copy(), - $this->_repeat, - is_null($this->_position) ? null : $this->_position->copy(), - $this->_attachment); - - return $value; - } - - /** - * Tests if the 'background' CSS property value is the default property value; e.g. - * all subproperty values are set to defaults. - * - * @return bool Flag indicating if current object have default value - * - * @see CSSBackgroundColor::default_value - * @see BackgroundImage::is_default - * @see CSSBackgroundRepeat::default_value - * @see BackgroundPosition::is_default - */ - function is_default() { - return - $this->_color->equals(CSSBackgroundColor::default_value()) && - $this->_image->is_default() && - $this->_repeat == CSSBackgroundRepeat::default_value() && - $this->_position->is_default() && - $this->_attachment->is_default(); - } - - /** - * Renders the background for the given box object using an output driver - * - * @param OutputDriver $driver Output driver to be used - * @param GenericFormattedBox $box Box the background is rendered for - * - * @uses GenericFormattedBox - * @uses OutputDriver - */ - function show(&$driver, &$box) { - /** - * Fill box with background color - * - * @see Color::apply - * @see OutputDriver::moveto - * @see OutputDriver::lineto - * @see OutputDriver::closepath - * @see OutputDriver::fill - */ - if (!$this->_color->transparent) { - $this->_color->apply($driver); - $driver->moveto($box->get_left_background(), $box->get_top_background()); - $driver->lineto($box->get_right_background(), $box->get_top_background()); - $driver->lineto($box->get_right_background(), $box->get_bottom_background()); - $driver->lineto($box->get_left_background(), $box->get_bottom_background()); - $driver->closepath(); - $driver->fill(); - }; - - /** - * Render background image - * - * @see BackgroundImage::show - */ - $this->_image->show($driver, $box, $this->_repeat, $this->_position, $this->_attachment); - } - - /** - * Converts the absolute lengths used in subproperties (if any) to the device points - * - * @param float $font_size Font size to use during conversion of 'ex' and 'em' units - */ - function units2pt($font_size) { - $this->_position->units2pt($font_size); - } - - function doInherit(&$state) { - if ($this->_color === CSS_PROPERTY_INHERIT) { - $value =& $state->getInheritedProperty(CSS_BACKGROUND_COLOR); - $this->_color = $value->copy(); - }; - - if ($this->_image === CSS_PROPERTY_INHERIT) { - $value =& $state->getInheritedProperty(CSS_BACKGROUND_IMAGE); - $this->_image = $value->copy(); - }; - - if ($this->_position === CSS_PROPERTY_INHERIT) { - $value =& $state->getInheritedProperty(CSS_BACKGROUND_POSITION); - $this->_position = $value->copy(); - }; - - if ($this->_repeat === CSS_PROPERTY_INHERIT) { - $this->_repeat = $state->getInheritedProperty(CSS_BACKGROUND_REPEAT); - }; - - if ($this->_attachment === CSS_PROPERTY_INHERIT) { - $this->_attachment =& $state->getInheritedProperty(CSS_BACKGROUND_ATTACHMENT); - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.border.class.php b/thirdparty/html2ps_pdf/value.border.class.php deleted file mode 100644 index 5b0c546d1..000000000 --- a/thirdparty/html2ps_pdf/value.border.class.php +++ /dev/null @@ -1,174 +0,0 @@ -left =& new EdgePDF(); - $this->right =& new EdgePDF(); - $this->top =& new EdgePDF(); - $this->bottom =& new EdgePDF(); - } - - function create($data) { - $border =& new BorderPDF(); - $border->left =& EdgePDF::create($data['left']); - $border->right =& EdgePDF::create($data['right']); - $border->top =& EdgePDF::create($data['top']); - $border->bottom =& EdgePDF::create($data['bottom']); - return $border; - } - - /** - * Optimization: note usage of '!=='. It is faster than '!=' in our - * case (PHP 5.1.1, Win) - */ - function ©() { - $border =& new BorderPDF(); - - if ($this->left !== CSS_PROPERTY_INHERIT) { - $border->left = $this->left->copy(); - } else { - $border->left = CSS_PROPERTY_INHERIT; - }; - - if ($this->right !== CSS_PROPERTY_INHERIT) { - $border->right = $this->right->copy(); - } else { - $border->right = CSS_PROPERTY_INHERIT; - }; - - if ($this->top !== CSS_PROPERTY_INHERIT) { - $border->top = $this->top->copy(); - } else { - $border->top = CSS_PROPERTY_INHERIT; - }; - - if ($this->bottom !== CSS_PROPERTY_INHERIT) { - $border->bottom = $this->bottom->copy(); - } else { - $border->bottom = CSS_PROPERTY_INHERIT; - }; - - return $border; - } - - function doInherit(&$state) { - if ($this->top === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_BORDER_TOP); - $this->top = $value->copy(); - }; - - if ($this->right === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_BORDER_RIGHT); - $this->right = $value->copy(); - }; - - if ($this->bottom === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_BORDER_BOTTOM); - $this->bottom = $value->copy(); - }; - - if ($this->left === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_BORDER_LEFT); - $this->left = $value->copy(); - }; - - $this->top->doInherit($state, - CSS_BORDER_TOP_WIDTH, - CSS_BORDER_TOP_COLOR, - CSS_BORDER_TOP_STYLE); - $this->right->doInherit($state, - CSS_BORDER_RIGHT_WIDTH, - CSS_BORDER_RIGHT_COLOR, - CSS_BORDER_RIGHT_STYLE); - $this->bottom->doInherit($state, - CSS_BORDER_BOTTOM_WIDTH, - CSS_BORDER_BOTTOM_COLOR, - CSS_BORDER_BOTTOM_STYLE); - $this->left->doInherit($state, - CSS_BORDER_LEFT_WIDTH, - CSS_BORDER_LEFT_COLOR, - CSS_BORDER_LEFT_STYLE); - } - - function &get_bottom() { - return $this->bottom; - } - - function &get_left() { - return $this->left; - } - - function &get_right() { - return $this->right; - } - - function &get_top() { - return $this->top; - } - - function is_default() { - return - $this->left->style == BS_NONE && - $this->right->style == BS_NONE && - $this->top->style == BS_NONE && - $this->bottom->style == BS_NONE; - } - - function show(&$viewport, $box) { - // Show left border - if ($this->left->is_visible()) { - $this->left->show($viewport, $box, - $box->get_left_border() , $box->get_bottom_border(), - $box->get_left_border() , $box->get_top_border(), - $box->get_left_border()+$this->left->get_width(), $box->get_top_border()-$this->top->get_width(), - $box->get_left_border()+$this->left->get_width(), $box->get_bottom_border()+$this->bottom->get_width(), - true); - } - - // Show right border - if ($this->right->is_visible()) { - $this->right->show($viewport, $box, - $box->get_right_border() , $box->get_bottom_border(), - $box->get_right_border() , $box->get_top_border(), - $box->get_right_border()-$this->right->get_width(), $box->get_top_border()-$this->top->get_width(), - $box->get_right_border()-$this->right->get_width(), $box->get_bottom_border()+$this->bottom->get_width(), - false); - } - - // Show top border - if ($this->top->is_visible()) { - $this->top->show($viewport, $box, - $box->get_left_border() , $box->get_top_border(), - $box->get_right_border() , $box->get_top_border(), - $box->get_right_border()-$this->right->get_width() , $box->get_top_border() - $this->top->get_width(), - $box->get_left_border() +$this->left->get_width() , $box->get_top_border() - $this->top->get_width(), - true); - } - - // Show bottom border - if ($this->bottom->is_visible()) { - $this->bottom->show($viewport, $box, - $box->get_left_border() , $box->get_bottom_border(), - $box->get_right_border() , $box->get_bottom_border(), - $box->get_right_border()- $this->right->get_width() , $box->get_bottom_border() + $this->bottom->get_width(), - $box->get_left_border() + $this->left->get_width() , $box->get_bottom_border() + $this->bottom->get_width(), - false); - } - } - - function units2pt($base_font_size) { - $this->left->units2pt($base_font_size); - $this->right->units2pt($base_font_size); - $this->top->units2pt($base_font_size); - $this->bottom->units2pt($base_font_size); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.border.color.class.php b/thirdparty/html2ps_pdf/value.border.color.class.php deleted file mode 100644 index cd7b845a2..000000000 --- a/thirdparty/html2ps_pdf/value.border.color.class.php +++ /dev/null @@ -1,24 +0,0 @@ -top, $this->right, $this->bottom, $this->left); - return $value; - } - - function BorderColor($top, $right, $bottom, $left) { - $this->left = $left->copy(); - $this->right = $right->copy(); - $this->top = $top->copy(); - $this->bottom = $bottom->copy(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.border.edge.class.php b/thirdparty/html2ps_pdf/value.border.edge.class.php deleted file mode 100644 index 28bc70054..000000000 --- a/thirdparty/html2ps_pdf/value.border.edge.class.php +++ /dev/null @@ -1,314 +0,0 @@ -width =& $default_width; - $this->color =& $default_color; - $this->style = BS_NONE; - - $this->_isDefaultColor = true; - } - - function isDefaultColor() { - return $this->_isDefaultColor; - } - - function setColor(&$color) { - if ($color != CSS_PROPERTY_INHERIT) { - $this->color = $color->copy(); - } else { - $this->color = CSS_PROPERTY_INHERIT; - }; - - $this->_isDefaultColor = false; - } - - function doInherit(&$state, $code_width, $code_color, $code_style) { - if ($this->width === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty($code_width); - $this->width = $value->copy(); - }; - - if ($this->color === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty($code_color); - $this->width = $value->copy(); - }; - - if ($this->style === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty($code_style); - $this->width = $value; - }; - } - - function &create($data) { - $edge =& new EdgePDF(); - $edge->width = $data['width']; - $edge->color =& new Color($data['color'], is_transparent($data['color'])); - $edge->style = $data['style']; - $edge->_isDefaultColor = true; - return $edge; - } - - function ©() { - $edge =& new EdgePDF(); - - if ($this->width != CSS_PROPERTY_INHERIT) { - $edge->width = $this->width->copy(); - } else { - $edge->width = CSS_PROPERTY_INHERIT; - }; - - if ($this->color != CSS_PROPERTY_INHERIT) { - $edge->color = $this->color->copy(); - } else { - $edge->color = CSS_PROPERTY_INHERIT; - }; - - $edge->style = $this->style; - $edge->_isDefaultColor = $this->_isDefaultColor; - - return $edge; - } - - function &get_color() { - return $this->color; - } - - function &get_style() { - return $this->style; - } - - function get_width() { - if ($this->style === BS_NONE) { - return 0; - }; - - return $this->width->getPoints(); - } - - function units2pt($base_font_size) { - $this->width->units2pt($base_font_size); - } - - function is_visible() { - return - ($this->width->getPoints() > 0) && - ($this->style !== BS_NONE); - } - - function show(&$viewport, &$box, - $x1, $y1, - $x2, $y2, - $x3, $y3, - $x4, $y4, - $hilight) { - - // If this border have 'transparent' color value, we just will not draw it - // - if ($this->color->transparent) { return; }; - - switch ($this->style) { - case BS_SOLID: - $this->color->apply($viewport); - - $viewport->moveto($x1, $y1); - $viewport->lineto($x2, $y2); - $viewport->lineto($x3, $y3); - $viewport->lineto($x4, $y4); - $viewport->closepath(); - $viewport->fill(); - - break; - - case BS_INSET: - if ($hilight) { - $this->color->apply($viewport); - } else { - $color = $this->color->copy(); - $color->blend(new Color(array(255,255,255), false), HILIGHT_COLOR_ALPHA); - $color->apply($viewport); - }; - - $viewport->moveto($x1, $y1); - $viewport->lineto($x2, $y2); - $viewport->lineto($x3, $y3); - $viewport->lineto($x4, $y4); - $viewport->closepath(); - $viewport->fill(); - - break; - - case BS_GROOVE: - /** - * Draw outer part - */ - if ($hilight) { - $this->color->apply($viewport); - } else { - $color = $this->color->copy(); - $color->blend(new Color(array(255,255,255), false), HILIGHT_COLOR_ALPHA); - $color->apply($viewport); - }; - - $viewport->moveto($x1, $y1); - $viewport->lineto($x2, $y2); - $viewport->lineto($x3, $y3); - $viewport->lineto($x4, $y4); - $viewport->closepath(); - $viewport->fill(); - - /** - * Draw inner part - */ - if ($hilight) { - $color = $this->color->copy(); - $color->blend(new Color(array(255,255,255), false), HILIGHT_COLOR_ALPHA); - $color->apply($viewport); - } else { - $this->color->apply($viewport); - }; - - $x1a = ($x1 + $x4) / 2; - $y1a = ($y1 + $y4) / 2; - - $x2a = ($x2 + $x3) / 2; - $y2a = ($y2 + $y3) / 2; - - $viewport->moveto($x1a, $y1a); - $viewport->lineto($x2a, $y2a); - $viewport->lineto($x3, $y3); - $viewport->lineto($x4, $y4); - $viewport->closepath(); - $viewport->fill(); - - break; - - case BS_RIDGE: - /** - * Draw outer part - */ - if ($hilight) { - $color = $this->color->copy(); - $color->blend(new Color(array(255,255,255), false), HILIGHT_COLOR_ALPHA); - $color->apply($viewport); - } else { - $this->color->apply($viewport); - }; - - $viewport->moveto($x1, $y1); - $viewport->lineto($x2, $y2); - $viewport->lineto($x3, $y3); - $viewport->lineto($x4, $y4); - $viewport->closepath(); - $viewport->fill(); - - /** - * Draw inner part - */ - if ($hilight) { - $this->color->apply($viewport); - } else { - $color = $this->color->copy(); - $color->blend(new Color(array(255,255,255), false), HILIGHT_COLOR_ALPHA); - $color->apply($viewport); - }; - - $x1a = ($x1 + $x4) / 2; - $y1a = ($y1 + $y4) / 2; - - $x2a = ($x2 + $x3) / 2; - $y2a = ($y2 + $y3) / 2; - - $viewport->moveto($x1a, $y1a); - $viewport->lineto($x2a, $y2a); - $viewport->lineto($x3, $y3); - $viewport->lineto($x4, $y4); - $viewport->closepath(); - $viewport->fill(); - break; - - case BS_OUTSET: - if (!$hilight) { - $this->color->apply($viewport); - } else { - $color = $this->color->copy(); - $color->blend(new Color(array(255,255,255), false), HILIGHT_COLOR_ALPHA); - $color->apply($viewport); - }; - - $viewport->moveto($x1, $y1); - $viewport->lineto($x2, $y2); - $viewport->lineto($x3, $y3); - $viewport->lineto($x4, $y4); - $viewport->closepath(); - $viewport->fill(); - - break; - - case BS_DASHED: - $this->color->apply($viewport); - - $viewport->dash($this->width->getPoints()*4, $this->width->getPoints()*5); - $viewport->setlinewidth($this->width->getPoints()); - $viewport->moveto(($x1+$x4)/2,($y1+$y4)/2); - $viewport->lineto(($x2+$x3)/2,($y2+$y3)/2); - $viewport->stroke(); - - // Restore solid line - $viewport->dash(1,0); - break; - - case BS_DOTTED: - $this->color->apply($viewport); - - $viewport->dash($this->width->getPoints(), $this->width->getPoints()*2); - $viewport->setlinewidth($this->width->getPoints()); - $viewport->moveto(($x1+$x4)/2,($y1+$y4)/2); - $viewport->lineto(($x2+$x3)/2,($y2+$y3)/2); - $viewport->stroke(); - - // Restore solid line - $viewport->dash(1,0); - break; - - case BS_DOUBLE: - $this->color->apply($viewport); - $viewport->setlinewidth(px2pt(1)); - - $viewport->moveto($x1, $y1); - $viewport->lineto($x2, $y2); - $viewport->stroke(); - - $viewport->moveto($x3, $y3); - $viewport->lineto($x4, $y4); - $viewport->stroke(); - break; - case BS_NONE: - default: - break; - } - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.border.style.class.php b/thirdparty/html2ps_pdf/value.border.style.class.php deleted file mode 100644 index 9a2bb8d2c..000000000 --- a/thirdparty/html2ps_pdf/value.border.style.class.php +++ /dev/null @@ -1,24 +0,0 @@ -top, $this->right, $this->bottom, $this->left); - return $value; - } - - function BorderStyle($top, $right, $bottom, $left) { - $this->left = $left; - $this->right = $right; - $this->top = $top; - $this->bottom = $bottom; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.border.width.class.php b/thirdparty/html2ps_pdf/value.border.width.class.php deleted file mode 100644 index 607412fd1..000000000 --- a/thirdparty/html2ps_pdf/value.border.width.class.php +++ /dev/null @@ -1,24 +0,0 @@ -top, $this->right, $this->bottom, $this->left); - return $value; - } - - function BorderWidth($top, $right, $bottom, $left) { - $this->left = $left->copy(); - $this->right = $right->copy(); - $this->top = $top->copy(); - $this->bottom = $bottom->copy(); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.bottom.php b/thirdparty/html2ps_pdf/value.bottom.php deleted file mode 100644 index 893f67bb2..000000000 --- a/thirdparty/html2ps_pdf/value.bottom.php +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.color.php b/thirdparty/html2ps_pdf/value.color.php deleted file mode 100644 index 34da87c3d..000000000 --- a/thirdparty/html2ps_pdf/value.color.php +++ /dev/null @@ -1,50 +0,0 @@ -r = max($rgb[0] / 255.0, 0); - $this->g = max($rgb[1] / 255.0, 0); - $this->b = max($rgb[2] / 255.0, 0); - - $this->transparent = $transparent; - } - - function apply(&$viewport) { - $viewport->setrgbcolor($this->r, $this->g, $this->b); - } - - function blend($color, $alpha) { - $this->r += ($color->r - $this->r)*$alpha; - $this->g += ($color->g - $this->g)*$alpha; - $this->b += ($color->b - $this->b)*$alpha; - } - - function ©() { - $color =& new Color(); - - $color->r = $this->r; - $color->g = $this->g; - $color->b = $this->b; - $color->transparent = $this->transparent; - - return $color; - } - - function equals($rgb) { - return - $this->r == $rgb->r && - $this->g == $rgb->g && - $this->b == $rgb->b; - } - - function isTransparent() { - return $this->transparent; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.content.item.php b/thirdparty/html2ps_pdf/value.content.item.php deleted file mode 100644 index 0ddd11207..000000000 --- a/thirdparty/html2ps_pdf/value.content.item.php +++ /dev/null @@ -1,256 +0,0 @@ - &$item, - 'rest' => $rest); - }; - }; - - $null = null; - return array('item' => &$null, - 'rest' => $string); - } - - function render(&$counters) { - // abstract - } -} - -class ValueContentItemString extends ValueContentItem { - var $_value; - - function ValueContentItemString() { - $this->ValueContentItem(); - } - - function ©() { - $copy =& new ValueContentItemString(); - $copy->set_value($this->get_value()); - return $copy; - } - - function get_value() { - return $this->_value; - } - - function parse($string) { - if (preg_match(sprintf('/^(%s)\s*(.*)$/', CSS_STRING1_REGEXP), $string, $matches)) { - $value = $matches[1]; - $rest = $matches[2]; - - $item =& new ValueContentItemString(); - $item->set_value(substr($value, 1, strlen($value)-2)); - return array('item' => &$item, - 'rest' => $rest); - }; - - if (preg_match(sprintf('/^(%s)\s*(.*)$/', CSS_STRING2_REGEXP), $string, $matches)) { - $value = $matches[1]; - $rest = $matches[2]; - - $item =& new ValueContentItemString(); - $item->set_value(substr($value, 1, strlen($value)-2)); - return array('item' => &$item, - 'rest' => $rest); - }; - - $null = null; - return array('item' => &$null, 'rest' => $string); - } - - function render(&$counters) { - return $this->_value; - } - - function set_value($value) { - $this->_value = $value; - } -} - -class ValueContentItemUri extends ValueContentItem { - var $_value; - - function ValueContentItemUri() { - $this->ValueContentItem(); - } - - function ©() { - $copy =& new ValueContentItemUri(); - return $copy; - } - - function parse($string) { - $null = null; - return array('item' => &$null, 'rest' => $string); - } - - function render(&$counters) { - return ''; - } -} - -class ValueContentItemCounter extends ValueContentItem { - var $_name; - - function ValueContentItemCounter() { - $this->ValueContentItem(); - } - - function ©() { - $copy =& new ValueContentItemCounter(); - $copy->set_name($this->get_name()); - return $copy; - } - - function get_name() { - return $this->_name; - } - - function parse($string) { - if (preg_match('/^\s*counter\(('.CSS_IDENT_REGEXP.')\)\s*(.*)$/', $string, $matches)) { - $value = $matches[1]; - $rest = $matches[2]; - - $item =& new ValueContentItemCounter(); - $item->set_name($value); - return array('item' => &$item, - 'rest' => $rest); - }; - - $null = null; - return array('item' => &$null, 'rest' => $string); - } - - function render(&$counters) { - $counter =& $counters->get($this->get_name()); - if (is_null($counter)) { - return ''; - }; - - return $counter->get(); - } - - function set_name($value) { - $this->_name = $value; - } -} - -class ValueContentItemAttr extends ValueContentItem { - function ValueContentItemAttr() { - $this->ValueContentItem(); - } - - function ©() { - $copy =& new ValueContentItemAttr(); - return $copy; - } - - function parse($string) { - $null = null; - return array('item' => &$null, 'rest' => $string); - } - - function render(&$counters) { - return ''; - } -} - -class ValueContentItemOpenQuote extends ValueContentItem { - function ValueContentItemOpenQuote() { - $this->ValueContentItem(); - } - - function ©() { - $copy =& new ValueContentItemOpenQuote(); - return $copy; - } - - function parse($string) { - $null = null; - return array('item' => &$null, 'rest' => $string); - } - - function render(&$counters) { - return ''; - } -} - -class ValueContentItemCloseQuote extends ValueContentItem { - function ValueContentItemCloseQuote() { - $this->ValueContentItem(); - } - - function ©() { - $copy =& new ValueContentItemCloseQuote(); - return $copy; - } - - function parse($string) { - $null = null; - return array('item' => &$null, 'rest' => $string); - } - - function render(&$counters) { - return ''; - } -} - -class ValueContentItemNoOpenQuote extends ValueContentItem { - function ValueContentItemNoOpenQuote() { - $this->ValueContentItem(); - } - - function ©() { - $copy =& new ValueContentItemNoOpenQuote(); - return $copy; - } - - function parse($string) { - $null = null; - return array('item' => &$null, 'rest' => $string); - } - - function render(&$counters) { - return ''; - } -} - -class ValueContentItemNoCloseQuote extends ValueContentItem { - function ValueContentItemNoCloseQuote() { - $this->ValueContentItem(); - } - - function ©() { - $copy =& new ValueContentItemNoCloseQuote(); - return $copy; - } - - function parse($string) { - $null = null; - return array('item' => &$null, 'rest' => $string); - } - - function render(&$counters) { - return ''; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.content.php b/thirdparty/html2ps_pdf/value.content.php deleted file mode 100644 index 79f939dd4..000000000 --- a/thirdparty/html2ps_pdf/value.content.php +++ /dev/null @@ -1,63 +0,0 @@ -set_items(array()); - } - - function add_item(&$item) { - $this->_items[] =& $item; - } - - function ©() { - $copy =& new ValueContent(); - - foreach ($this->_items as $item) { - $copy->add_item($item->copy()); - }; - - return $copy; - } - - function doInherit(&$state) { - - } - - function &parse($string) { - $value =& new ValueContent(); - - while ($string !== '') { - $result = ValueContentItem::parse($string); - $item =& $result['item']; - $rest = $result['rest']; - - $string = $rest; - - if (is_null($item)) { - break; - }; - - $value->add_item($item); - }; - - return $value; - } - - function render(&$counters) { - $content = array(); - foreach ($this->_items as $item) { - $content[] = $item->render($counters); - }; - return join('', $content); - } - - function set_items($value) { - $this->_items = $value; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.font.class.php b/thirdparty/html2ps_pdf/value.font.class.php deleted file mode 100644 index a3eda65c7..000000000 --- a/thirdparty/html2ps_pdf/value.font.class.php +++ /dev/null @@ -1,65 +0,0 @@ -style = $this->style; - $font->weight = $this->weight; - - if ($this->size === CSS_PROPERTY_INHERIT) { - $font->size = CSS_PROPERTY_INHERIT; - } else { - $font->size = $this->size->copy(); - }; - - $font->family = $this->family; - - if ($this->line_height === CSS_PROPERTY_INHERIT) { - $font->line_height = CSS_PROPERTY_INHERIT; - } else { - $font->line_height = $this->line_height->copy(); - }; - - return $font; - } - - function units2pt($base_font_size) { - $this->size->units2pt($base_font_size); - $this->line_height->units2pt($base_font_size); - } - - function doInherit(&$state) { - if ($state->getPropertyDefaultFlag(CSS_FONT_SIZE)) { - $this->size = Value::fromData(1, UNIT_EM); - }; - - if ($this->style === CSS_PROPERTY_INHERIT) { - $this->style = $state->getInheritedProperty(CSS_FONT_STYLE); - }; - - if ($this->weight === CSS_PROPERTY_INHERIT) { - $this->weight = $state->getInheritedProperty(CSS_FONT_WEIGHT); - }; - - if ($this->size === CSS_PROPERTY_INHERIT) { - $size = $state->getInheritedProperty(CSS_FONT_SIZE); - $this->size = $size->copy(); - }; - - if ($this->family === CSS_PROPERTY_INHERIT) { - $this->family = $state->getInheritedProperty(CSS_FONT_FAMILY); - }; - - if ($this->line_height === CSS_PROPERTY_INHERIT) { - $this->line_height = $state->getInheritedProperty(CSS_LINE_HEIGHT); - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.generic.length.php b/thirdparty/html2ps_pdf/value.generic.length.php deleted file mode 100644 index ec3f2865b..000000000 --- a/thirdparty/html2ps_pdf/value.generic.length.php +++ /dev/null @@ -1,117 +0,0 @@ -_number *= $scale; - $this->_points *= $scale; - } - - function ©() { - $value =& new Value; - $value->_unit = $this->_unit; - $value->_number = $this->_number; - $value->_points = $this->_points; - return $value; - } - - function getPoints() { - return $this->_points; - } - - function Value() { - $this->_unit = UNIT_PT; - $this->_number = 0; - $this->_points = 0; - } - - function &fromData($number, $unit) { - $value =& new Value; - $value->_unit = $unit; - $value->_number = $number; - $value->_points = 0; - return $value; - } - - /** - * Create new object using data contained in string CSS value - * representation - */ - function &fromString($string_value) { - $value =& new Value; - $value->_unit = $value->unit_from_string($string_value); - $value->_number = (double)$string_value; - $value->_points = 0; - return $value; - } - - /** - * @static - */ - function unit_from_string($value) { - $unit = substr($value, strlen($value)-2, 2); - switch ($unit) { - case 'pt': - return UNIT_PT; - case 'px': - return UNIT_PX; - case 'mm': - return UNIT_MM; - case 'cm': - return UNIT_CM; - case 'ex': - return UNIT_EX; - case 'em': - return UNIT_EM; - case 'in': - return UNIT_IN; - case 'pc': - return UNIT_PC; - default: - return UNIT_NONE; - } - } - - function units2pt($font_size) { - $this->_points = $this->toPt($font_size); - } - - function toPt($font_size) { - switch ($this->_unit) { - case UNIT_PT: - return pt2pt($this->_number); - case UNIT_PX: - return px2pt($this->_number); - case UNIT_MM: - return pt2pt(mm2pt($this->_number)); - case UNIT_CM: - return pt2pt(mm2pt($this->_number*10)); - case UNIT_EM: - return em2pt($this->_number, $font_size); - case UNIT_EX: - return ex2pt($this->_number, $font_size); - case UNIT_IN: - return pt2pt($this->_number * 72); // points used by CSS 2.1 are equal to 1/72nd of an inch. - case UNIT_PC: - return pt2pt($this->_number * 12); // 1 pica equals to 12 points. - default: - global $g_config; - - if ($g_config['mode'] === 'quirks') { - return px2pt($this->_number); - } else { - return 0; - }; - }; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.generic.percentage.php b/thirdparty/html2ps_pdf/value.generic.percentage.php deleted file mode 100644 index 339932620..000000000 --- a/thirdparty/html2ps_pdf/value.generic.percentage.php +++ /dev/null @@ -1,86 +0,0 @@ -_value = $value; - $this->_status = $status; - } - - function &_fromString($value, &$class_object) { - if ($value == 'inherit') { - $dummy = CSS_PROPERTY_INHERIT; - return $dummy; - }; - - if ($value == 'auto' || $value == '') { - $class_object->init(null, VALUE_AUTO); - return $class_object; - }; - - $strlen = strlen($value); - if ($value{$strlen-1} == '%') { - $class_object->init((float)$value, VALUE_PERCENTAGE); - return $class_object; - }; - - $class_object->init(Value::fromString($value), VALUE_NORMAL); - return $class_object; - } - - function units2pt($font_size) { - if ($this->isNormal()) { - $this->_value->units2pt($font_size); - }; - } - - function getPoints($base_size = 0) { - if ($this->isPercentage()) { - return $base_size * $this->getPercentage(); - } else { - return $this->_value->getPoints(); - }; - } - - function isAuto() { - return $this->_status == VALUE_AUTO; - } - - function isNormal() { - return $this->_status == VALUE_NORMAL; - } - - function isPercentage() { - return $this->_status == VALUE_PERCENTAGE; - } - - function &_copy(&$value) { - if ($this->isNormal()) { - $value->_value = $this->_value->copy(); - } else { - $value->_value = $this->_value; - }; - - $value->_status = $this->_status; - return $value; - } - - function getPercentage() { - if ($this->_status != VALUE_PERCENTAGE) { - die("Invalid percentage value type"); - }; - - return $this->_value; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.generic.php b/thirdparty/html2ps_pdf/value.generic.php deleted file mode 100644 index 71f21d7a8..000000000 --- a/thirdparty/html2ps_pdf/value.generic.php +++ /dev/null @@ -1,17 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.height.php b/thirdparty/html2ps_pdf/value.height.php deleted file mode 100644 index 04a29f0c1..000000000 --- a/thirdparty/html2ps_pdf/value.height.php +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.left.php b/thirdparty/html2ps_pdf/value.left.php deleted file mode 100644 index 118811a63..000000000 --- a/thirdparty/html2ps_pdf/value.left.php +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.line-height.class.php b/thirdparty/html2ps_pdf/value.line-height.class.php deleted file mode 100644 index 6206243f0..000000000 --- a/thirdparty/html2ps_pdf/value.line-height.class.php +++ /dev/null @@ -1,53 +0,0 @@ -length; - } - - function is_default() { - return false; - } - - function LineHeight_Absolute($value) { - $this->length = $value; - } - - function units2pt($base) { - $this->length = units2pt($this->length, $base); - } - - function ©() { - $value =& new LineHeight_Absolute($this->length); - return $value; - } -} - -class LineHeight_Relative extends CSSValue { - var $fraction; - - function apply($value) { - return $this->fraction * $value; - } - - function is_default() { - return $this->fraction == 1.1; - } - - function LineHeight_Relative($value) { - $this->fraction = $value; - } - - function units2pt($base) { } - - function ©() { - $value =& new LineHeight_Relative($this->fraction); - return $value; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.list-style.class.php b/thirdparty/html2ps_pdf/value.list-style.class.php deleted file mode 100644 index aa03e1f6c..000000000 --- a/thirdparty/html2ps_pdf/value.list-style.class.php +++ /dev/null @@ -1,51 +0,0 @@ -image === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_LIST_STYLE_IMAGE); - $this->image = $value->copy(); - }; - - if ($this->position === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_LIST_STYLE_POSITION); - $this->position = $value; - }; - - if ($this->type === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_LIST_STYLE_TYPE); - $this->type = $value; - }; - } - - function is_default() { - return - $this->image->is_default() && - $this->position == CSSListStylePosition::default_value() && - $this->type == CSSListStyleType::default_value(); - } - - function ©() { - $object =& new ListStyleValue; - - if ($this->image === CSS_PROPERTY_INHERIT) { - $object->image = CSS_PROPERTY_INHERIT; - } else { - $object->image = $this->image->copy(); - }; - - $object->position = $this->position; - $object->type = $this->type; - - return $object; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.margin.class.php b/thirdparty/html2ps_pdf/value.margin.class.php deleted file mode 100644 index afc82789f..000000000 --- a/thirdparty/html2ps_pdf/value.margin.class.php +++ /dev/null @@ -1,127 +0,0 @@ -percentage)) { - return; - }; - - $this->value = $base * $this->percentage / 100; - } - - function ©() { - $value =& new MarginSideValue; - $value->value = $this->value; - $value->auto = $this->auto; - $value->percentage = $this->percentage; - $value->_units = $this->_units; - return $value; - } - - function is_default() { - return - $this->value == 0 && - !$this->auto && - !$this->percentage; - } - - function init($data) { - $len = strlen($data); - $is_percentage = false; - if ($len > 0) { - $is_percentage = ($data{$len-1} === '%'); - }; - - $value = new MarginSideValue; - $value->_units = Value::fromString($data); - $value->value = $data; - $value->percentage = $is_percentage ? (int)($data) : null; - $value->auto = $data === 'auto'; - - return $value; - } - - function units2pt($base) { - if (is_null($this->percentage)) { - $this->value = $this->_units->toPt($base); - }; - } -} - -class MarginValue extends CSSValue { - var $top; - var $bottom; - var $left; - var $right; - - function doInherit(&$state) { - if ($this->top === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_MARGIN_TOP); - $this->top = $value->copy(); - }; - - if ($this->bottom === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_MARGIN_BOTTOM); - $this->bottom = $value->copy(); - }; - - if ($this->right === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_MARGIN_RIGHT); - $this->right = $value->copy(); - }; - - if ($this->left === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_MARGIN_LEFT); - $this->left = $value->copy(); - }; - } - - function ©() { - $value =& new MarginValue; - $value->top = ($this->top === CSS_PROPERTY_INHERIT) ? CSS_PROPERTY_INHERIT : $this->top->copy(); - $value->bottom = ($this->bottom === CSS_PROPERTY_INHERIT) ? CSS_PROPERTY_INHERIT : $this->bottom->copy(); - $value->left = ($this->left === CSS_PROPERTY_INHERIT) ? CSS_PROPERTY_INHERIT : $this->left->copy(); - $value->right = ($this->right === CSS_PROPERTY_INHERIT) ? CSS_PROPERTY_INHERIT : $this->right->copy(); - return $value; - } - - function init($data) { - $value = new MarginValue; - $value->top = MarginSideValue::init($data[0]); - $value->right = MarginSideValue::init($data[1]); - $value->bottom = MarginSideValue::init($data[2]); - $value->left = MarginSideValue::init($data[3]); - return $value; - } - - function is_default() { - return - $this->left->is_default() && - $this->right->is_default() && - $this->top->is_default() && - $this->bottom->is_default(); - } - - function units2pt($base) { - $this->top->units2pt($base); - $this->bottom->units2pt($base); - $this->left->units2pt($base); - $this->right->units2pt($base); - } - - function calcPercentages($base) { - $this->top->calcPercentage($base); - $this->bottom->calcPercentage($base); - $this->left->calcPercentage($base); - $this->right->calcPercentage($base); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.max-height.php b/thirdparty/html2ps_pdf/value.max-height.php deleted file mode 100644 index 425512bdb..000000000 --- a/thirdparty/html2ps_pdf/value.max-height.php +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.min-height.php b/thirdparty/html2ps_pdf/value.min-height.php deleted file mode 100644 index 285259363..000000000 --- a/thirdparty/html2ps_pdf/value.min-height.php +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.padding.class.php b/thirdparty/html2ps_pdf/value.padding.class.php deleted file mode 100644 index c31cfa2b0..000000000 --- a/thirdparty/html2ps_pdf/value.padding.class.php +++ /dev/null @@ -1,130 +0,0 @@ -percentage)) { - return; - }; - - $this->value = $base * $this->percentage / 100; - } - - function ©() { - $value =& new PaddingSideValue; - $value->value = $this->value; - $value->auto = $this->auto; - $value->percentage = $this->percentage; - $value->_units = $this->_units; - return $value; - } - - function get_value() { - return $this->value; - } - - function is_default() { - return - $this->value == 0 && - !$this->auto && - !$this->percentage; - } - - function init($data) { - $len = strlen($data); - $is_percentage = false; - if ($len > 0) { - $is_percentage = ($data{$len-1} === '%'); - }; - - $value = new PaddingSideValue; - $value->_units = Value::fromString($data); - $value->value = $data; - $value->percentage = $is_percentage ? (int)($data) : null; - $value->auto = $data === 'auto'; - return $value; - } - - function units2pt($base) { - if (is_null($this->percentage)) { - $this->value = $this->_units->toPt($base); - }; - } -} - -class PaddingValue extends CSSValue { - var $top; - var $bottom; - var $left; - var $right; - - function doInherit(&$state) { - if ($this->top === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_PADDING_TOP); - $this->top = $value->copy(); - }; - - if ($this->bottom === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_PADDING_BOTTOM); - $this->bottom = $value->copy(); - }; - - if ($this->right === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_PADDING_RIGHT); - $this->right = $value->copy(); - }; - - if ($this->left === CSS_PROPERTY_INHERIT) { - $value = $state->getInheritedProperty(CSS_PADDING_LEFT); - $this->left = $value->copy(); - }; - } - - function ©() { - $value =& new PaddingValue; - $value->top = ($this->top === CSS_PROPERTY_INHERIT) ? CSS_PROPERTY_INHERIT : $this->top->copy(); - $value->bottom = ($this->bottom === CSS_PROPERTY_INHERIT) ? CSS_PROPERTY_INHERIT : $this->bottom->copy(); - $value->left = ($this->left === CSS_PROPERTY_INHERIT) ? CSS_PROPERTY_INHERIT : $this->left->copy(); - $value->right = ($this->right === CSS_PROPERTY_INHERIT) ? CSS_PROPERTY_INHERIT : $this->right->copy(); - return $value; - } - - function is_default() { - return - $this->left->is_default() && - $this->right->is_default() && - $this->top->is_default() && - $this->bottom->is_default(); - } - - function init($data) { - $value = new PaddingValue; - $value->top = PaddingSideValue::init($data[0]); - $value->right = PaddingSideValue::init($data[1]); - $value->bottom = PaddingSideValue::init($data[2]); - $value->left = PaddingSideValue::init($data[3]); - return $value; - } - - function units2pt($base) { - $this->top->units2pt($base); - $this->bottom->units2pt($base); - $this->left->units2pt($base); - $this->right->units2pt($base); - } - - function calcPercentages($base) { - $this->top->calcPercentage($base); - $this->bottom->calcPercentage($base); - $this->left->calcPercentage($base); - $this->right->calcPercentage($base); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.right.php b/thirdparty/html2ps_pdf/value.right.php deleted file mode 100644 index f78100fcd..000000000 --- a/thirdparty/html2ps_pdf/value.right.php +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.text-indent.class.php b/thirdparty/html2ps_pdf/value.text-indent.class.php deleted file mode 100644 index 52a25e66c..000000000 --- a/thirdparty/html2ps_pdf/value.text-indent.class.php +++ /dev/null @@ -1,39 +0,0 @@ -raw_value[1]) { - // Is a percentage - return $box->get_width() * $this->raw_value[0] / 100; - } else { - return $this->raw_value[0]; - }; - } - - function ©() { - $value =& new TextIndentValuePDF($this->raw_value); - return $value; - } - - function is_default() { - return $this->raw_value[0] == 0; - } - - function TextIndentValuePDF($value) { - $this->raw_value = $value; - } - - function units2pt($base) { - $this->raw_value[0] = units2pt($this->raw_value[0], $base); - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/value.top.php b/thirdparty/html2ps_pdf/value.top.php deleted file mode 100644 index 89b3b5644..000000000 --- a/thirdparty/html2ps_pdf/value.top.php +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/width.constraint.php b/thirdparty/html2ps_pdf/width.constraint.php deleted file mode 100644 index ef2157716..000000000 --- a/thirdparty/html2ps_pdf/width.constraint.php +++ /dev/null @@ -1,51 +0,0 @@ -_min_width = Value::fromData(0, UNIT_PT); - } - - function apply($w, $pw) { - $width = $this->_apply($w, $pw); - $width = max($this->_min_width->getPoints(), $width); - return $width; - } - - function ©() { - $copy =& $this->_copy(); - - if ($this->_min_width == CSS_PROPERTY_INHERIT) { - $copy->_min_width = CSS_PROPERTY_INHERIT; - } else { - $copy->_min_width = $this->_min_width->copy(); - }; - - return $copy; - } - - function units2pt($base) { - $this->_units2pt($base); - $this->_min_width->units2pt($base); - } - - function isNull() { - return false; - } - - function isFraction() { - return false; - } - - function isConstant() { - return false; - } -} -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/width.php b/thirdparty/html2ps_pdf/width.php deleted file mode 100644 index 1bdde46d3..000000000 --- a/thirdparty/html2ps_pdf/width.php +++ /dev/null @@ -1,118 +0,0 @@ -isNull()) { - return $wc2; - }; - - if ($wc1->isConstant() && !$wc2->isNull()) { - return $wc2; - }; - - if ($wc1->isFraction() && $wc2->isFraction()) { - return $wc2; - }; - - return $wc1; -} - -// the second parameter of 'apply' method may be null; it means that -// parent have 'fit' width and depends on the current constraint itself - -class WCNone extends WidthConstraint { - function WCNone() { - $this->WidthConstraint(); - } - - function applicable(&$box) { return false; } - - function _apply($w, $pw) { return $w; } - function apply_inverse($w, $pw) { return $pw; } - - function &_copy() { - $copy =& new WCNone(); - return $copy; - } - - function _units2pt($base) { - } - - function isNull() { return true; } -} - -class WCConstant extends WidthConstraint { - var $width; - - function WCConstant($width) { - $this->WidthConstraint(); - $this->width = $width; - } - - function applicable(&$box) { - return true; - } - - function _apply($w, $pw) { - return $this->width; - } - - function apply_inverse($w, $pw) { - return $pw; - } - - function &_copy() { - $copy =& new WCConstant($this->width); - return $copy; - } - - function _units2pt($base) { - $this->width = units2pt($this->width, $base); - } - - function isConstant() { - return true; - } -} - -class WCFraction extends WidthConstraint { - var $fraction; - - function applicable(&$box) { - if (is_null($box->parent)) { return false; }; - $parent_wc = $box->parent->getCSSProperty(CSS_WIDTH); - return $box->isCell() || $parent_wc->applicable($box->parent); - } - - function WCFraction($fraction) { - $this->WidthConstraint(); - $this->fraction = $fraction; - } - - function _apply($w, $pw) { - if (!is_null($pw)) { - return $pw * $this->fraction; - } else { - return $w; - }; - } - - function apply_inverse($w, $pw) { - if ($this->fraction > 0) { return $w / $this->fraction; } else { return 0; }; - } - - function &_copy() { - $copy =& new WCFraction($this->fraction); - return $copy; - } - - function _units2pt($base) { - } - - function isFraction() { - return true; - } -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xhtml.autoclose.inc.php b/thirdparty/html2ps_pdf/xhtml.autoclose.inc.php deleted file mode 100644 index 71941ce02..000000000 --- a/thirdparty/html2ps_pdf/xhtml.autoclose.inc.php +++ /dev/null @@ -1,74 +0,0 @@ -"; - - $sample_html = substr_replace($sample_html, $to_be_inserted, $tag_start ,0); - return $tag_start + strlen($to_be_inserted); - }; - }; - - return $offset; -} - -// removes from current html string a piece from the current $offset to -// the beginning of next $tag; $tag should contain a '|'-separated list -// of opening or closing tags. This function is useful for cleaning up -// messy code containing trash between TD, TR and TABLE tags. -function skip_to(&$html, $offset, $tag) { - $prefix = substr($html,0,$offset); - $suffix = substr($html,$offset); - - if (preg_match("#^(.*?)<\s*({$tag})#is", $suffix, $matches)) { - $suffix = substr($suffix, strlen($matches[1])); - }; - - $html = $prefix . $suffix; -} - -function autoclose_tag_cleanup(&$sample_html, $offset, $tags_raw, $nested, $close) { - $tags = mk_open_tag_regexp($tags_raw); - skip_to($sample_html, $offset, $tags_raw); - - while (preg_match("#^(.*?)({$tags})#is", substr($sample_html, $offset),$matches)) { - // convert tag name found to lower case - $tag = strtolower($matches[3]); - // calculate position of the tag found - $tag_start = $offset + strlen($matches[1]); - $tag_end = $tag_start + strlen($matches[2]); - - if ($tag == $close) { return $tag_end; }; - - // REQ: PHP 4.0.5 - if (isset($nested[$tag])) { - $offset = $nested[$tag]($sample_html, $tag_end); - } else { - $to_be_inserted = "<".$close.">"; - - $sample_html = substr_replace($sample_html, $to_be_inserted, $tag_start ,0); - return $tag_start + strlen($to_be_inserted); - }; - - skip_to($sample_html, $offset, $tags_raw); - }; - - return $offset; -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xhtml.comments.inc.php b/thirdparty/html2ps_pdf/xhtml.comments.inc.php deleted file mode 100644 index 6b3fd64a7..000000000 --- a/thirdparty/html2ps_pdf/xhtml.comments.inc.php +++ /dev/null @@ -1,9 +0,0 @@ -#is","",$html); - $html = preg_replace("##is","",$html); -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xhtml.deflist.inc.php b/thirdparty/html2ps_pdf/xhtml.deflist.inc.php deleted file mode 100644 index c86a50608..000000000 --- a/thirdparty/html2ps_pdf/xhtml.deflist.inc.php +++ /dev/null @@ -1,25 +0,0 @@ - "process_dl"), "/dd"); -} - -function process_dt(&$sample_html, $offset) { - return autoclose_tag($sample_html, $offset, "(dt|dd|dl|/dl|/dd)", array("dl" => "process_dl"), "/dt"); -} - -function process_dl(&$sample_html, $offset) { - return autoclose_tag($sample_html, $offset, "(dt|dd|/dl)", - array("dt" => "process_dt", - "dd" => "process_dd"), - "/dl"); -}; - -function process_deflists(&$sample_html, $offset) { - return autoclose_tag($sample_html, $offset, "(dl)", - array("dl" => "process_dl"), - ""); -}; - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xhtml.entities.inc.php b/thirdparty/html2ps_pdf/xhtml.entities.inc.php deleted file mode 100644 index 24a32ccb0..000000000 --- a/thirdparty/html2ps_pdf/xhtml.entities.inc.php +++ /dev/null @@ -1,79 +0,0 @@ - $code) { - $html = str_replace("&{$entity};","&#{$code};",$html); - - // Some ill-brained webmasters write HTML symbolic references without - // terminating semicolor (especially at www.whitehouse.gov. The following - // replacemenet is required to fix these damaged inteties, converting them - // to the numerical character reference. - // - // We use [\s<] as entity name terminator to avoid breaking up longer entity - // names by filtering in only space or HTML-tag terminated ones. - // - $html = preg_replace("/&{$entity}([\s<])/","&#{$code};\\1",$html); - }; - - // Process hecadecimal character references - while (preg_match("/&#x([[:xdigit:]]{2,4});/i", $html, $matches)) { - // We cannot use plain str_replace, because 'x' symbol can be in both cases; - // str_ireplace have appeared in PHP 5 only, so we cannot use it due the - // compatibility problems - - $html = preg_replace("/&#x".$matches[1].";/i","&#".hexdec($matches[1]).";",$html); - }; -} - -function escape_amp($html) { - // Escape all ampersants not followed by a # sharp sign - // Note that symbolic references were replaced by numeric before this! - $html = preg_replace("/&(?!#)/si","&\\1",$html); - - // Complete all numeric character references unterminated with ';' - $html = preg_replace("/&#(\d+)(?![\d;])/si","&#\\1;",$html); - - // Escape all ampersants followed by # sharp and NON-DIGIT symbol - // They we're not covered by above conversions and are not a - // symbol reference. - // Also, don't forget that we've used &! They should not be converted too... - // - $html = preg_replace("/&(?!#\d)/si","&\\1",$html); - - return $html; -}; - -function escape_lt($html) { - // Why this loop is needed here? - // The cause is that, for example, << sequence will not be replaced by - // <<, as it should be. The regular expression matches TWO symbols - // << (actually, first < symbold, and one following it, so, the second < - // will not be matched when script attempt to find and replace next occurrence using 'g' regexp - // modifier. So, we will need to check for such situations agint and, possibly, restart the - // search and replace process. - // - while (preg_match("#<(\s*[^!/a-zA-Z])#",$html)) { - $html = preg_replace("#<(\s*[^!/a-zA-Z])#si","<\\1",$html); - }; - - while (preg_match("#(<[^>]*?)<#si",$html)) { - $html = preg_replace("#(<[^>]*?)<#si","\\1<",$html); - }; - - return $html; -}; - -function escape_gt($html) { - $html = preg_replace("#([^\s\da-zA-Z'\"/=-])\s*>#si","\\1>",$html); - - while (preg_match("#(>[^<]*?)>#si",$html)) { - $html = preg_replace("#(>[^<]*?)>#si","\\1>",$html); - }; - - return $html; -}; - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xhtml.lists.inc.php b/thirdparty/html2ps_pdf/xhtml.lists.inc.php deleted file mode 100644 index 82678687c..000000000 --- a/thirdparty/html2ps_pdf/xhtml.lists.inc.php +++ /dev/null @@ -1,30 +0,0 @@ - "process_ul", - "ol" => "process_ol"), - "/li"); -}; - -function process_ol(&$sample_html, $offset) { - return autoclose_tag($sample_html, $offset, "(li|/ol)", - array("li" => "process_li"), - "/ol"); -}; - -function process_ul(&$sample_html, $offset) { - return autoclose_tag($sample_html, $offset, "(li|/ul)", - array("li" => "process_li"), - "/ul"); -}; - -function process_lists(&$sample_html, $offset) { - return autoclose_tag($sample_html, $offset, "(ul|ol)", - array("ul" => "process_ul", - "ol" => "process_ol"), - ""); -}; - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xhtml.p.inc.php b/thirdparty/html2ps_pdf/xhtml.p.inc.php deleted file mode 100644 index f64f5911e..000000000 --- a/thirdparty/html2ps_pdf/xhtml.p.inc.php +++ /dev/null @@ -1,38 +0,0 @@ -]*?)?>)(.*?)($open|$close)#is",substr($sample_html, $offset), $matches)) { - if (!preg_match("#<\s*/\s*p\s*>#is",$matches[3])) { - $cutpos = $offset + strlen($matches[1]) + strlen($matches[2]) + strlen($matches[4]); - $sample_html = substr_replace($sample_html, "

    ", $cutpos, 0); - $offset = $cutpos+4; - } else { - $offset += strlen($matches[1])+1; - }; - }; - - return $sample_html; -}; - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xhtml.script.inc.php b/thirdparty/html2ps_pdf/xhtml.script.inc.php deleted file mode 100644 index 88d6afa40..000000000 --- a/thirdparty/html2ps_pdf/xhtml.script.inc.php +++ /dev/null @@ -1,8 +0,0 @@ -#is","",$sample_html); -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xhtml.selects.inc.php b/thirdparty/html2ps_pdf/xhtml.selects.inc.php deleted file mode 100644 index e221d5df8..000000000 --- a/thirdparty/html2ps_pdf/xhtml.selects.inc.php +++ /dev/null @@ -1,22 +0,0 @@ - "process_option"), - "/select"); -}; - -function process_selects(&$sample_html, $offset) { - return autoclose_tag($sample_html, $offset, "(select)", - array("select" => "process_select"), - ""); -}; - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xhtml.style.inc.php b/thirdparty/html2ps_pdf/xhtml.style.inc.php deleted file mode 100644 index a1805ce47..000000000 --- a/thirdparty/html2ps_pdf/xhtml.style.inc.php +++ /dev/null @@ -1,42 +0,0 @@ -]*>)(.*?)()(.*)$#is', $html, $matches)) { - $styles = array_merge(array($matches[2].process_style_content($matches[3]).$matches[4]), - process_style($matches[5])); - $html = $matches[1].$matches[5]; - }; - - return $styles; -} - -function process_style_content($html) { - // Remove CDATA comment bounds inside the - $html = preg_replace("##is","",$html); - - // Remove HTML comment bounds inside the - $html = preg_replace("##is","",$html); - - // Remove CSS comments - $html = preg_replace("#/\*.*?\*/#is","",$html); - - // Force CDATA comment - $html = ''; - - return $html; -} - -function insert_styles($html, $styles) { - // This function is called after HTML code has been fixed; thus, - // HEAD closing tag should be present - - $html = preg_replace('##', join("\n", $styles)."\n", $html); - return $html; -} - -?> \ No newline at end of file diff --git a/thirdparty/html2ps_pdf/xhtml.tables.inc.php b/thirdparty/html2ps_pdf/xhtml.tables.inc.php deleted file mode 100644 index e1b6bec01..000000000 --- a/thirdparty/html2ps_pdf/xhtml.tables.inc.php +++ /dev/null @@ -1,108 +0,0 @@ - "process_table"), - "/td"); - return $r; -}; - -function process_header_cell(&$sample_html, $offset) { - return autoclose_tag($sample_html, $offset, - "(table|td|th|tr|thead|tbody|tfoot|/td|/th|/table|/thead|/tbody|/tfoot|/tr)", - array("table" => "process_table"), - "/th"); -}; - -function process_cell_without_row(&$html, $offset) { - // Insert missing