WooCommerce PDF Invoices & Packing Slips - Version 1.2.2

Version Description

  • PDF engine updated (dompdf 0.6.0)
  • Simple template now uses Open Sans to include more international special characters
  • Implemented filters for paper size & orientation (read here)
  • Download PDF link on the my account page is now only shown when an invoice is already created by the admin or automatically, to prevent unwanted invoice created (creating problems with european laws).
Download this release

Release Info

Developer pomegranate
Plugin Icon 128x128 WooCommerce PDF Invoices & Packing Slips
Version 1.2.2
Comparing to
See all releases

Code changes from version 1.2.1 to 1.2.2

includes/class-wcpdf-export.php CHANGED
@@ -98,10 +98,13 @@ if ( ! class_exists( 'WooCommerce_PDF_Invoices_Export' ) ) {
98
  * Create & render DOMPDF object
99
  */
100
  public function generate_pdf( $template_type, $order_ids ) {
 
 
 
101
  require_once( WooCommerce_PDF_Invoices::$plugin_path . "lib/dompdf/dompdf_config.inc.php" );
102
  $dompdf = new DOMPDF();
103
  $dompdf->load_html($this->process_template( $template_type, $order_ids ));
104
- $dompdf->set_paper($this->template_settings['paper_size'], 'portrait');
105
  $dompdf->render();
106
 
107
  // Try to clean up a bit of memory
98
  * Create & render DOMPDF object
99
  */
100
  public function generate_pdf( $template_type, $order_ids ) {
101
+ $paper_size = apply_filters( 'wpo_wcpdf_paper_format', $this->template_settings['paper_size'], $template_type );
102
+ $paper_orientation = apply_filters( 'wpo_wcpdf_paper_orientation', 'portrait', $template_type);
103
+
104
  require_once( WooCommerce_PDF_Invoices::$plugin_path . "lib/dompdf/dompdf_config.inc.php" );
105
  $dompdf = new DOMPDF();
106
  $dompdf->load_html($this->process_template( $template_type, $order_ids ));
107
+ $dompdf->set_paper( $paper_size, $paper_orientation );
108
  $dompdf->render();
109
 
110
  // Try to clean up a bit of memory
includes/class-wcpdf-writepanels.php CHANGED
@@ -91,10 +91,12 @@ if ( !class_exists( 'WooCommerce_PDF_Invoices_Writepanels' ) ) {
91
  public function my_account_pdf_link( $actions, $order ) {
92
  $pdf_url = wp_nonce_url( admin_url( 'admin-ajax.php?action=generate_wpo_wcpdf&template_type=invoice&order_ids=' . $order->id . '&my-account'), 'generate_wpo_wcpdf' );
93
 
94
- $actions['invoice'] = array(
95
- 'url' => $pdf_url,
96
- 'name' => __( 'Download invoice (PDF)', 'wpo_wcpdf' )
97
- );
 
 
98
 
99
  return $actions;
100
  }
91
  public function my_account_pdf_link( $actions, $order ) {
92
  $pdf_url = wp_nonce_url( admin_url( 'admin-ajax.php?action=generate_wpo_wcpdf&template_type=invoice&order_ids=' . $order->id . '&my-account'), 'generate_wpo_wcpdf' );
93
 
94
+ if (get_post_meta($order->id,'_wcpdf_invoice_number',true)) {
95
+ $actions['invoice'] = array(
96
+ 'url' => $pdf_url,
97
+ 'name' => __( 'Download invoice (PDF)', 'wpo_wcpdf' )
98
+ );
99
+ }
100
 
101
  return $actions;
102
  }
lib/dompdf/CONTRIBUTING.md CHANGED
@@ -7,12 +7,14 @@
7
  ## Getting help
8
 
9
  Community discussion, questions, and informal bug reporting is done on the
10
- [dompdf Google group](http://groups.google.com/group/dompdf).
 
 
11
 
12
  ## Submitting bug reports
13
 
14
  The preferred way to report bugs is to use the
15
- [GitHub issue tracker](http://github.com/dompdf/dompdf/issues). Before
16
  reporting a bug, read these pointers.
17
 
18
  **Please search inside the bug tracker to see if the bug you found is not already reported.**
@@ -55,7 +57,8 @@ Questions should be asked on the
55
  - Make sure you have a [GitHub Account](https://github.com/signup/free)
56
  - Fork [dompdf](https://github.com/dompdf/dompdf/)
57
  ([how to fork a repo](https://help.github.com/articles/fork-a-repo))
58
- - Make your changes
 
59
  - Add a simple test file in `www/test/`, with a comprehensive name.
60
  - Submit a pull request
61
  ([how to create a pull request](https://help.github.com/articles/fork-a-repo))
@@ -70,4 +73,4 @@ if ( $foo == "bar" ) {
70
  }
71
  ```
72
  - booleans in lowercase
73
- - opening braces *always* on the same line
7
  ## Getting help
8
 
9
  Community discussion, questions, and informal bug reporting is done on the
10
+ [dompdf Google group](http://groups.google.com/group/dompdf). You may also
11
+ seek help on
12
+ [StackOverflow](http://stackoverflow.com/questions/tagged/dompdf).
13
 
14
  ## Submitting bug reports
15
 
16
  The preferred way to report bugs is to use the
17
+ [GitHub issue tracker](http://github.com/dompdf/dompdf/issues). Before
18
  reporting a bug, read these pointers.
19
 
20
  **Please search inside the bug tracker to see if the bug you found is not already reported.**
57
  - Make sure you have a [GitHub Account](https://github.com/signup/free)
58
  - Fork [dompdf](https://github.com/dompdf/dompdf/)
59
  ([how to fork a repo](https://help.github.com/articles/fork-a-repo))
60
+ - *Make your changes on the dev branch* or the most appropriate feature branch. Please only patch
61
+ the master branch if you are attempting to address an urgent bug in the released code.
62
  - Add a simple test file in `www/test/`, with a comprehensive name.
63
  - Submit a pull request
64
  ([how to create a pull request](https://help.github.com/articles/fork-a-repo))
73
  }
74
  ```
75
  - booleans in lowercase
76
+ - opening braces *always* on the same line
lib/dompdf/README.md CHANGED
@@ -1,14 +1,15 @@
1
- **dompdf is an HTML to PDF converter**. At its heart, dompdf is (mostly)
2
- [CSS 2.1](http://www.w3.org/TR/CSS2/) compliant HTML
3
- layout and rendering engine written in PHP. It is a style-driven renderer: it will
4
- download and read external stylesheets, inline style tags, and the style attributes
5
- of individual HTML elements. It also supports most presentational HTML attributes.
 
6
 
7
  ----
8
 
9
- **Check out the [Demo](http://pxd.me/dompdf/www/examples.php) and ask any question on
10
- [StackOverflow](http://stackoverflow.com/questions/tagged/dompdf) or on the
11
- [Google Groups](http://groups.google.com/group/dompdf)**
12
 
13
  ----
14
 
@@ -17,26 +18,53 @@ of individual HTML elements. It also supports most presentational HTML attribute
17
 
18
  Features
19
  ========
20
- * handles most CSS 2.1 and a few CSS3 properties, including @import, @media & @page rules
 
21
  * supports most presentational HTML 4.0 attributes
22
- * supports external stylesheets, either local or through http/ftp (via fopen-wrappers)
23
- * supports complex tables, including row & column spans, separate & collapsed border models, individual cell styling
 
 
24
  * image support (gif, png (8, 24 and 32 bit with alpha channel), bmp & jpeg)
25
  * no dependencies on external PDF libraries, thanks to the R&OS PDF class
26
  * inline PHP support
27
 
28
  Requirements
29
  ============
30
- * PHP 5.0+ (5.3 recommended)
31
- * MBString extension
32
- * DOM extension (bundled with PHP 5)
33
- * Some fonts. PDFs internally support Helvetica, Times-Roman, Courier & Zapf-Dingbats, but if you wish to use other fonts you will need to install some fonts. dompdf supports the same fonts as the underlying R&OS PDF class: Type 1 (.pfb with the corresponding .afm) and TrueType (.ttf). The [DejaVu TrueType fonts](http://dejavu-fonts.org) are already installed for you and provide decent Unicode support. See the font installation instructions for more information on how to use fonts.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
 
35
  Easy Installation
36
  ============
37
  Install with git
38
  ---
39
- From the command line switch to the directory where dompdf will reside and run the following commands:
 
 
40
  ```sh
41
  git clone https://github.com/dompdf/dompdf.git
42
  git submodule init
@@ -45,12 +73,13 @@ git submodule update
45
 
46
  Install with composer
47
  ---
48
- To install with Composer, simply add the requirement to your `composer.json` file:
 
49
 
50
  ```json
51
  {
52
  "require" : {
53
- "dompdf/dompdf" : "dev-master"
54
  }
55
  }
56
  ```
@@ -62,7 +91,9 @@ $ curl -sS http://getcomposer.org/installer | php
62
  $ php composer.phar update
63
  ```
64
 
65
- Before you can use the Composer installation of DOMPDF in your application you must disable the default auto-loader and include the configuration file:
 
 
66
 
67
  ```php
68
  // somewhere early in your project's loading, require the Composer autoloader
@@ -78,15 +109,22 @@ require_once '/path/to/vendor/dompdf/dompdf/dompdf_config.inc.php';
78
 
79
  Download and install
80
  ---
81
- Download an archive of dompdf and extract it into the directory where dompdf will reside
82
- * You can download stable copies of dompdf from https://github.com/dompdf/dompdf/tags
83
- * Or download a nightly (the latest, unreleased code) from http://eclecticgeek.com/dompdf
 
 
 
84
 
85
  Limitations (Known Issues)
86
  ==========================
87
- * not particularly tolerant to poorly-formed HTML input (using Tidy first may help).
 
 
 
88
  * large files or large tables can take a while to render
89
- * CSS float is not supported (but is in the works).
 
90
  * If you find this project useful, please consider making a donation.
91
 
92
  (Any funds donated will be used to help further development on this project.)
1
+ **dompdf is an HTML to PDF converter**.
2
+ At its heart, dompdf is (mostly) [CSS 2.1](http://www.w3.org/TR/CSS2/) compliant
3
+ HTML layout and rendering engine written in PHP. It is a style-driven renderer:
4
+ it will download and read external stylesheets, inline style tags, and the style
5
+ attributes of individual HTML elements. It also supports most presentational
6
+ HTML attributes.
7
 
8
  ----
9
 
10
+ **Check out the [Demo](http://pxd.me/dompdf/www/examples.php) and ask any
11
+ question on [StackOverflow](http://stackoverflow.com/questions/tagged/dompdf) or
12
+ on the [Google Groups](http://groups.google.com/group/dompdf)**
13
 
14
  ----
15
 
18
 
19
  Features
20
  ========
21
+ * handles most CSS 2.1 and a few CSS3 properties, including @import, @media &
22
+ @page rules
23
  * supports most presentational HTML 4.0 attributes
24
+ * supports external stylesheets, either local or through http/ftp (via
25
+ fopen-wrappers)
26
+ * supports complex tables, including row & column spans, separate & collapsed
27
+ border models, individual cell styling
28
  * image support (gif, png (8, 24 and 32 bit with alpha channel), bmp & jpeg)
29
  * no dependencies on external PDF libraries, thanks to the R&OS PDF class
30
  * inline PHP support
31
 
32
  Requirements
33
  ============
34
+ * PHP 5.0+ (5.3+ recommended)
35
+ * DOM extension
36
+ * GD extension
37
+
38
+ Recommendations
39
+ ============
40
+ * MBString extension: provides internationalization support. This extension is
41
+ *not* enabled by default. dompdf has limited internationalization support
42
+ when this extension is not enabled.
43
+ * opcache (OPcache, XCache, APC, etc.): improves performance
44
+
45
+ About Fonts & Character Encoding
46
+ ============
47
+ PDF documents internally support the following fonts: Helvetica, Times-Roman,
48
+ Courier, Zapf-Dingbats, & Symbol. These fonts only support Windows ANSI
49
+ encoding. In order for a PDF to display characters that are not available in
50
+ Windows ANSI you must supply an external font. dompdf will embed any referenced
51
+ font in the PDF so long as it has been pre-loaded or is accessible to dompdf and
52
+ reference in CSS @font-face rules. See the
53
+ [font overview](https://github.com/dompdf/dompdf/wiki/About-Fonts-and-Character-Encoding)
54
+ for more information on how to use fonts.
55
+
56
+ The [DejaVu TrueType fonts](http://dejavu-fonts.org) have been pre-installed to
57
+ give dompdf decent Unicode character coverage by default. To use the DejaVu
58
+ fonts reference the font in your stylesheet, e.g. `body { font-family: Deja Vu
59
+ Sans; }` (for DejaVu Sans).
60
 
61
  Easy Installation
62
  ============
63
  Install with git
64
  ---
65
+ From the command line switch to the directory where dompdf will reside and run
66
+ the following commands:
67
+
68
  ```sh
69
  git clone https://github.com/dompdf/dompdf.git
70
  git submodule init
73
 
74
  Install with composer
75
  ---
76
+ To install with Composer, simply add the requirement to your `composer.json`
77
+ file:
78
 
79
  ```json
80
  {
81
  "require" : {
82
+ "dompdf/dompdf" : "0.6.*"
83
  }
84
  }
85
  ```
91
  $ php composer.phar update
92
  ```
93
 
94
+ Before you can use the Composer installation of DOMPDF in your application you
95
+ must disable dompdf's default auto-loader, include the Composer autoloader, and
96
+ load the dompdf configuration file:
97
 
98
  ```php
99
  // somewhere early in your project's loading, require the Composer autoloader
109
 
110
  Download and install
111
  ---
112
+ Download an archive of dompdf and extract it into the directory where dompdf
113
+ will reside
114
+ * You can download stable copies of dompdf from
115
+ https://github.com/dompdf/dompdf/tags
116
+ * Or download a nightly (the latest, unreleased code) from
117
+ http://eclecticgeek.com/dompdf
118
 
119
  Limitations (Known Issues)
120
  ==========================
121
+ * not particularly tolerant to poorly-formed HTML input. To avoid any
122
+ unexpected rendering issues you should either enable the built-in HTML5
123
+ parser (via the `DOMPDF_ENABLE_HTML5PARSER` configuration constant) or run
124
+ your HTML through a HTML validator/cleaner (such as Tidy).
125
  * large files or large tables can take a while to render
126
+ * CSS float is not supported (but is in the works, enable it through the
127
+ `DOMPDF_ENABLE_CSS_FLOAT` configuration constant).
128
  * If you find this project useful, please consider making a donation.
129
 
130
  (Any funds donated will be used to help further development on this project.)
lib/dompdf/dompdf_config.inc.php CHANGED
@@ -5,11 +5,11 @@
5
  * @author Benj Carson <benjcarson@digitaljunkies.ca>
6
  * @author Helmut Tischer <htischer@weihenstephan.org>
7
  * @author Fabien Ménager <fabien.menager@gmail.com>
 
8
  * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
9
  */
10
 
11
- //error_reporting(E_STRICT | E_ALL | E_DEPRECATED);
12
- //ini_set("display_errors", 1);
13
 
14
  PHP_VERSION >= 5.0 or die("DOMPDF requires PHP 5.0+");
15
 
@@ -55,7 +55,7 @@ require_once(DOMPDF_INC_DIR . "/functions.inc.php");
55
  * Username and password used by the configuration utility in www/
56
  */
57
  def("DOMPDF_ADMIN_USERNAME", "user");
58
- def("DOMPDF_ADMIN_PASSWORD", "wpovernight");
59
 
60
  /**
61
  * The location of the DOMPDF font directory
@@ -122,13 +122,13 @@ def("DOMPDF_CHROOT", realpath(DOMPDF_DIR));
122
  * When set to true the PDF backend must be set to "CPDF" and fonts must be
123
  * loaded via load_font.php.
124
  *
125
- * When enabled, dompdf can support all Unicode glyphs. Any glyphs used in a
126
  * document must be present in your fonts, however.
127
  */
128
  def("DOMPDF_UNICODE_ENABLED", true);
129
 
130
  /**
131
- * Whether to make font subsetting or not.
132
  */
133
  def("DOMPDF_ENABLE_FONTSUBSETTING", false);
134
 
@@ -136,8 +136,8 @@ def("DOMPDF_ENABLE_FONTSUBSETTING", false);
136
  * The PDF rendering backend to use
137
  *
138
  * Valid settings are 'PDFLib', 'CPDF' (the bundled R&OS PDF class), 'GD' and
139
- * 'auto'. 'auto' will look for PDFLib and use it if found, or if not it will
140
- * fall back on CPDF. 'GD' renders PDFs to graphic files. {@link
141
  * Canvas_Factory} ultimately determines which rendering class to instantiate
142
  * based on this setting.
143
  *
@@ -146,15 +146,15 @@ def("DOMPDF_ENABLE_FONTSUBSETTING", false);
146
  * image and font support, etc.) differ between backends. Please see
147
  * {@link PDFLib_Adapter} for more information on the PDFLib backend
148
  * and {@link CPDF_Adapter} and lib/class.pdf.php for more information
149
- * on CPDF. Also see the documentation for each backend at the links
150
  * below.
151
  *
152
  * The GD rendering backend is a little different than PDFLib and
153
- * CPDF. Several features of CPDF and PDFLib are not supported or do
154
  * not make any sense when creating image files. For example,
155
  * multiple pages are not supported, nor are PDF 'objects'. Have a
156
- * look at {@link GD_Adapter} for more information. GD support is new
157
- * and experimental, so use it at your own risk.
158
  *
159
  * @link http://www.pdflib.com
160
  * @link http://www.ros.co.nz/pdf
@@ -195,7 +195,7 @@ def("DOMPDF_DEFAULT_MEDIA_TYPE", "screen");
195
  *
196
  * @see CPDF_Adapter::PAPER_SIZES for valid sizes
197
  */
198
- def("DOMPDF_DEFAULT_PAPER_SIZE", "a4");
199
 
200
  /**
201
  * The default font family
@@ -203,7 +203,7 @@ def("DOMPDF_DEFAULT_PAPER_SIZE", "a4");
203
  * Used if no suitable fonts can be found. This must exist in the font folder.
204
  * @var string
205
  */
206
- def("DOMPDF_DEFAULT_FONT", "sans-serif");
207
 
208
  /**
209
  * Image DPI setting
@@ -218,7 +218,7 @@ def("DOMPDF_DEFAULT_FONT", "sans-serif");
218
  *
219
  * For the purposes of DOMPDF, pixels per inch (PPI) = dots per inch (DPI).
220
  * If a size in html is given as px (or without unit as image size),
221
- * this tells the corresponding size in pt.
222
  * This adjusts the relative sizes to be similar to the rendering of the
223
  * html page in a reference browser.
224
  *
@@ -281,7 +281,7 @@ def("DOMPDF_ENABLE_JAVASCRIPT", true);
281
  *
282
  * @var bool
283
  */
284
- def("DOMPDF_ENABLE_REMOTE", true);
285
 
286
  /**
287
  * The debug output log
@@ -310,7 +310,7 @@ def("DOMPDF_ENABLE_CSS_FLOAT", false);
310
  def("DOMPDF_ENABLE_AUTOLOAD", true);
311
 
312
  /**
313
- * Prepend the DOMPDF autoload function the spl_autoload stack
314
  *
315
  * @var bool
316
  */
@@ -329,7 +329,7 @@ require_once(DOMPDF_LIB_DIR . "/html5lib/Parser.php");
329
  */
330
  if (DOMPDF_ENABLE_AUTOLOAD) {
331
  require_once(DOMPDF_INC_DIR . "/autoload.inc.php");
332
- require_once(DOMPDF_LIB_DIR . "/php-font-lib/classes/font.cls.php");
333
  }
334
 
335
  /**
5
  * @author Benj Carson <benjcarson@digitaljunkies.ca>
6
  * @author Helmut Tischer <htischer@weihenstephan.org>
7
  * @author Fabien Ménager <fabien.menager@gmail.com>
8
+ * @autho Brian Sweeney <eclecticgeek@gmail.com>
9
  * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
10
  */
11
 
12
+ if ( class_exists( 'DOMPDF' , false ) ) { return; }
 
13
 
14
  PHP_VERSION >= 5.0 or die("DOMPDF requires PHP 5.0+");
15
 
55
  * Username and password used by the configuration utility in www/
56
  */
57
  def("DOMPDF_ADMIN_USERNAME", "user");
58
+ def("DOMPDF_ADMIN_PASSWORD", "password");
59
 
60
  /**
61
  * The location of the DOMPDF font directory
122
  * When set to true the PDF backend must be set to "CPDF" and fonts must be
123
  * loaded via load_font.php.
124
  *
125
+ * When enabled, dompdf can support all Unicode glyphs. Any glyphs used in a
126
  * document must be present in your fonts, however.
127
  */
128
  def("DOMPDF_UNICODE_ENABLED", true);
129
 
130
  /**
131
+ * Whether to enable font subsetting or not.
132
  */
133
  def("DOMPDF_ENABLE_FONTSUBSETTING", false);
134
 
136
  * The PDF rendering backend to use
137
  *
138
  * Valid settings are 'PDFLib', 'CPDF' (the bundled R&OS PDF class), 'GD' and
139
+ * 'auto'. 'auto' will look for PDFLib and use it if found, or if not it will
140
+ * fall back on CPDF. 'GD' renders PDFs to graphic files. {@link
141
  * Canvas_Factory} ultimately determines which rendering class to instantiate
142
  * based on this setting.
143
  *
146
  * image and font support, etc.) differ between backends. Please see
147
  * {@link PDFLib_Adapter} for more information on the PDFLib backend
148
  * and {@link CPDF_Adapter} and lib/class.pdf.php for more information
149
+ * on CPDF. Also see the documentation for each backend at the links
150
  * below.
151
  *
152
  * The GD rendering backend is a little different than PDFLib and
153
+ * CPDF. Several features of CPDF and PDFLib are not supported or do
154
  * not make any sense when creating image files. For example,
155
  * multiple pages are not supported, nor are PDF 'objects'. Have a
156
+ * look at {@link GD_Adapter} for more information. GD support is
157
+ * experimental, so use it at your own risk.
158
  *
159
  * @link http://www.pdflib.com
160
  * @link http://www.ros.co.nz/pdf
195
  *
196
  * @see CPDF_Adapter::PAPER_SIZES for valid sizes
197
  */
198
+ def("DOMPDF_DEFAULT_PAPER_SIZE", "letter");
199
 
200
  /**
201
  * The default font family
203
  * Used if no suitable fonts can be found. This must exist in the font folder.
204
  * @var string
205
  */
206
+ def("DOMPDF_DEFAULT_FONT", "serif");
207
 
208
  /**
209
  * Image DPI setting
218
  *
219
  * For the purposes of DOMPDF, pixels per inch (PPI) = dots per inch (DPI).
220
  * If a size in html is given as px (or without unit as image size),
221
+ * this tells the corresponding size in pt at 72 DPI.
222
  * This adjusts the relative sizes to be similar to the rendering of the
223
  * html page in a reference browser.
224
  *
281
  *
282
  * @var bool
283
  */
284
+ def("DOMPDF_ENABLE_REMOTE", false);
285
 
286
  /**
287
  * The debug output log
310
  def("DOMPDF_ENABLE_AUTOLOAD", true);
311
 
312
  /**
313
+ * Prepend the DOMPDF autoload function to the spl_autoload stack
314
  *
315
  * @var bool
316
  */
329
  */
330
  if (DOMPDF_ENABLE_AUTOLOAD) {
331
  require_once(DOMPDF_INC_DIR . "/autoload.inc.php");
332
+ require_once(DOMPDF_LIB_DIR . "/php-font-lib/classes/Font.php");
333
  }
334
 
335
  /**
lib/dompdf/include/css_color.cls.php CHANGED
@@ -193,7 +193,7 @@ class CSS_Color {
193
  return $cache[$color] = self::getArray(mb_substr($color, 1, 6));
194
  }
195
 
196
- // rgb( r,g,b ) format
197
  else if ( mb_strpos($color, "rgb") !== false ) {
198
  $i = mb_strpos($color, "(");
199
  $j = mb_strpos($color, ")");
@@ -204,7 +204,18 @@ class CSS_Color {
204
  }
205
 
206
  $triplet = explode(",", mb_substr($color, $i+1, $j-$i-1));
207
-
 
 
 
 
 
 
 
 
 
 
 
208
  if ( count($triplet) != 3 ) {
209
  return null;
210
  }
193
  return $cache[$color] = self::getArray(mb_substr($color, 1, 6));
194
  }
195
 
196
+ // rgb( r,g,b ) / rgbaa( r,g,b,α ) format
197
  else if ( mb_strpos($color, "rgb") !== false ) {
198
  $i = mb_strpos($color, "(");
199
  $j = mb_strpos($color, ")");
204
  }
205
 
206
  $triplet = explode(",", mb_substr($color, $i+1, $j-$i-1));
207
+
208
+ // alpha transparency
209
+ // FIXME: not currently using transparency
210
+ $alpha = 1;
211
+ if ( count( $triplet ) == 4 ) {
212
+ $alpha = (float) ( trim( array_pop( $triplet ) ) );
213
+ // bad value, set to fully opaque
214
+ if ( $alpha > 1 || $alpha < 0 ) {
215
+ $alpha = 1;
216
+ }
217
+ }
218
+
219
  if ( count($triplet) != 3 ) {
220
  return null;
221
  }
lib/dompdf/include/dompdf.cls.php CHANGED
@@ -621,9 +621,14 @@ class DOMPDF {
621
  $quirksmode = ($tokenizer->getTree()->getQuirksMode() > HTML5_TreeBuilder::NO_QUIRKS);
622
  }
623
  else {
 
 
 
 
 
624
  $doc = new DOMDocument();
625
  $doc->preserveWhiteSpace = true;
626
- $doc->loadHTML($str);
627
 
628
  // If some text is before the doctype, we are in quirksmode
629
  if ( preg_match("/^(.+)<!doctype/i", ltrim($str), $matches) ) {
@@ -883,8 +888,25 @@ class DOMPDF {
883
  $this->_pdf->register_string_subset($style->font_family, $chars);
884
  continue;
885
  }
886
-
887
- // TODO Handle other generated content (pseudo elements)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
888
  }
889
  }
890
 
621
  $quirksmode = ($tokenizer->getTree()->getQuirksMode() > HTML5_TreeBuilder::NO_QUIRKS);
622
  }
623
  else {
624
+ // loadHTML assumes ISO-8859-1 unless otherwise specified, but there are
625
+ // bugs in how DOMDocument determines the actual encoding. Converting to
626
+ // HTML-ENTITIES prior to import appears to resolve the issue.
627
+ // http://devzone.zend.com/1538/php-dom-xml-extension-encoding-processing/ (see #4)
628
+ // http://stackoverflow.com/a/11310258/264628
629
  $doc = new DOMDocument();
630
  $doc->preserveWhiteSpace = true;
631
+ $doc->loadHTML( mb_convert_encoding( $str , 'HTML-ENTITIES' , 'UTF-8' ) );
632
 
633
  // If some text is before the doctype, we are in quirksmode
634
  if ( preg_match("/^(.+)<!doctype/i", ltrim($str), $matches) ) {
888
  $this->_pdf->register_string_subset($style->font_family, $chars);
889
  continue;
890
  }
891
+
892
+ // Handle other generated content (pseudo elements)
893
+ // FIXME: This only captures the text of the stylesheet declaration,
894
+ // not the actual generated content, and forces all possible counter
895
+ // values. See notes in issue #750.
896
+ if ( $frame->get_node()->nodeName == "dompdf_generated" ) {
897
+ // all possible counter values
898
+ $chars = List_Bullet_Renderer::get_counter_chars('decimal');
899
+ $this->_pdf->register_string_subset($style->font_family, $chars);
900
+ $chars = List_Bullet_Renderer::get_counter_chars('upper-alpha');
901
+ $this->_pdf->register_string_subset($style->font_family, $chars);
902
+ $chars = List_Bullet_Renderer::get_counter_chars('lower-alpha');
903
+ $this->_pdf->register_string_subset($style->font_family, $chars);
904
+ $chars = List_Bullet_Renderer::get_counter_chars('lower-greek');
905
+ $this->_pdf->register_string_subset($style->font_family, $chars);
906
+ // the text of the stylesheet declaration
907
+ $this->_pdf->register_string_subset($style->font_family, $style->content);
908
+ continue;
909
+ }
910
  }
911
  }
912
 
lib/dompdf/include/frame.cls.php CHANGED
@@ -845,7 +845,7 @@ class Frame {
845
  $this->append_child($new_child, $update_node);
846
  return;
847
  }
848
-
849
  if ( is_null($ref) ) {
850
  $this->prepend_child($new_child, $update_node);
851
  return;
845
  $this->append_child($new_child, $update_node);
846
  return;
847
  }
848
+
849
  if ( is_null($ref) ) {
850
  $this->prepend_child($new_child, $update_node);
851
  return;
lib/dompdf/include/frame_decorator.cls.php CHANGED
@@ -129,11 +129,11 @@ abstract class Frame_Decorator extends Frame {
129
  $frame->set_style(clone $this->_frame->get_original_style());
130
 
131
  $deco = Frame_Factory::decorate_frame($frame, $this->_dompdf, $this->_root);
132
-
133
  foreach ($this->get_children() as $child) {
134
  $deco->append_child($child->deep_copy());
135
  }
136
-
137
  return $deco;
138
  }
139
 
@@ -144,7 +144,7 @@ abstract class Frame_Decorator extends Frame {
144
  $this->_frame->reset();
145
 
146
  $this->_counters = array();
147
-
148
  // Reset all children
149
  foreach ($this->get_children() as $child) {
150
  $child->reset();
@@ -540,15 +540,34 @@ abstract class Frame_Decorator extends Frame {
540
  * @return void
541
  */
542
  function split(Frame $child = null, $force_pagebreak = false) {
 
 
 
 
 
 
543
  if ( is_null( $child ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
544
  $this->get_parent()->split($this, $force_pagebreak);
545
  return;
546
  }
547
-
548
  if ( $child->get_parent() !== $this ) {
549
  throw new DOMPDF_Exception("Unable to split: frame is not a child of this one.");
550
  }
551
-
552
  $node = $this->_frame->get_node();
553
 
554
  $split = $this->copy( $node->cloneNode() );
@@ -573,23 +592,35 @@ abstract class Frame_Decorator extends Frame {
573
  }
574
 
575
  $this->get_parent()->insert_child_after($split, $this);
576
-
577
  // Add $frame and all following siblings to the new split node
578
  $iter = $child;
579
  while ($iter) {
580
- $frame = $iter;
581
  $iter = $iter->get_next_sibling();
582
  $frame->reset();
583
  $split->append_child($frame);
584
  }
585
-
586
  $this->get_parent()->split($split, $force_pagebreak);
 
 
 
 
 
 
587
  }
588
 
589
  function reset_counter($id = self::DEFAULT_COUNTER, $value = 0) {
590
  $this->get_parent()->_counters[$id] = intval($value);
591
  }
592
 
 
 
 
 
 
 
593
  function increment_counters($counters) {
594
  foreach($counters as $id => $increment) {
595
  $this->increment_counter($id, intval($increment));
129
  $frame->set_style(clone $this->_frame->get_original_style());
130
 
131
  $deco = Frame_Factory::decorate_frame($frame, $this->_dompdf, $this->_root);
132
+
133
  foreach ($this->get_children() as $child) {
134
  $deco->append_child($child->deep_copy());
135
  }
136
+
137
  return $deco;
138
  }
139
 
144
  $this->_frame->reset();
145
 
146
  $this->_counters = array();
147
+
148
  // Reset all children
149
  foreach ($this->get_children() as $child) {
150
  $child->reset();
540
  * @return void
541
  */
542
  function split(Frame $child = null, $force_pagebreak = false) {
543
+ // decrement any counters that were incremented on the current node, unless that node is the body
544
+ $style = $this->_frame->get_style();
545
+ if ( $this->_frame->get_node()->nodeName !== "body" && $style->counter_increment && ($decrement = $style->counter_increment) !== "none" ) {
546
+ $this->decrement_counters($decrement);
547
+ }
548
+
549
  if ( is_null( $child ) ) {
550
+ // check for counter increment on :before content (always a child of the selected element @link Frame_Reflower::_set_content)
551
+ // this can push the current node to the next page before counter rules have bubbled up (but only if
552
+ // it's been rendered, thus the position check)
553
+ if ( !$this->is_text_node() && $this->get_node()->hasAttribute("dompdf_before_frame_id") ) {
554
+ foreach($this->_frame->get_children() as $child) {
555
+ if ( $this->get_node()->getAttribute("dompdf_before_frame_id") == $child->get_id() && $child->get_position('x') !== NULL ) {
556
+ $style = $child->get_style();
557
+ if ( $style->counter_increment && ($decrement = $style->counter_increment) !== "none" ) {
558
+ $this->decrement_counters($decrement);
559
+ }
560
+ }
561
+ }
562
+ }
563
  $this->get_parent()->split($this, $force_pagebreak);
564
  return;
565
  }
566
+
567
  if ( $child->get_parent() !== $this ) {
568
  throw new DOMPDF_Exception("Unable to split: frame is not a child of this one.");
569
  }
570
+
571
  $node = $this->_frame->get_node();
572
 
573
  $split = $this->copy( $node->cloneNode() );
592
  }
593
 
594
  $this->get_parent()->insert_child_after($split, $this);
595
+
596
  // Add $frame and all following siblings to the new split node
597
  $iter = $child;
598
  while ($iter) {
599
+ $frame = $iter;
600
  $iter = $iter->get_next_sibling();
601
  $frame->reset();
602
  $split->append_child($frame);
603
  }
604
+
605
  $this->get_parent()->split($split, $force_pagebreak);
606
+
607
+ // If this node resets a counter save the current value to use when rendering on the next page
608
+ if ( $style->counter_reset && ( $reset = $style->counter_reset ) !== "none" ) {
609
+ $vars = preg_split( '/\s+/' , trim( $reset ) , 2 );
610
+ $split->_counters[ '__' . $vars[0] ] = $this->lookup_counter_frame( $vars[0] )->_counters[$vars[0]];
611
+ }
612
  }
613
 
614
  function reset_counter($id = self::DEFAULT_COUNTER, $value = 0) {
615
  $this->get_parent()->_counters[$id] = intval($value);
616
  }
617
 
618
+ function decrement_counters($counters) {
619
+ foreach($counters as $id => $increment) {
620
+ $this->increment_counter($id, intval($increment) * -1);
621
+ }
622
+ }
623
+
624
  function increment_counters($counters) {
625
  foreach($counters as $id => $increment) {
626
  $this->increment_counter($id, intval($increment));
lib/dompdf/include/frame_reflower.cls.php CHANGED
@@ -328,16 +328,15 @@ abstract class Frame_Reflower {
328
  if ( strtolower( $args[1] ) == 'counter' ) {
329
  // counter(name [,style])
330
  if ( isset( $args[5] ) ) {
331
- $type = trim( $args[1] );
332
  }
333
  else {
334
  $type = null;
335
  }
336
-
337
  $p = $this->_frame->lookup_counter_frame( $counter_id );
338
 
339
  $text .= $p->counter_value($counter_id, $type);
340
-
341
  }
342
  else if ( strtolower( $args[1] ) == 'counters' ) {
343
  // counters(name, string [,style])
@@ -347,34 +346,32 @@ abstract class Frame_Reflower {
347
  else {
348
  $string = "";
349
  }
350
-
351
  if ( isset( $args[7] ) ) {
352
  $type = trim( $args[7] );
353
  }
354
  else {
355
  $type = null;
356
  }
357
-
358
  $p = $this->_frame->lookup_counter_frame($counter_id);
359
  $tmp = array();
360
  while ($p) {
361
- // We only want to use the counter values when they actually increment the counter,
362
- // elements that reset the counter, but do not increment it, are skipped.
363
- // FIXME: Is this the best method of determining that an element's counter value should be displayed?
364
- if ( array_key_exists( $counter_id , $p->_counters ) && $p->get_frame()->get_style()->counter_reset == 'none' ) {
365
  array_unshift( $tmp , $p->counter_value($counter_id, $type) );
366
  }
367
  $p = $p->lookup_counter_frame($counter_id);
368
 
369
  }
370
  $text .= implode( $string , $tmp );
371
-
372
  }
373
  else {
374
  // countertops?
375
  continue;
376
  }
377
-
378
  }
379
  else if ( isset($match[4]) && $match[4] !== "" ) {
380
  // String match
@@ -416,7 +413,7 @@ abstract class Frame_Reflower {
416
  }
417
  }
418
  }
419
-
420
  return $text;
421
  }
422
 
@@ -427,9 +424,10 @@ abstract class Frame_Reflower {
427
  $frame = $this->_frame;
428
  $style = $frame->get_style();
429
 
 
430
  if ( $style->counter_reset && ($reset = $style->counter_reset) !== "none" ) {
431
  $vars = preg_split('/\s+/', trim($reset), 2);
432
- $frame->reset_counter($vars[0], isset($vars[1]) ? $vars[1] : 0);
433
  }
434
 
435
  if ( $style->counter_increment && ($increment = $style->counter_increment) !== "none" ) {
@@ -438,6 +436,13 @@ abstract class Frame_Reflower {
438
 
439
  if ( $style->content && !$frame->get_first_child() && $frame->get_node()->nodeName === "dompdf_generated" ) {
440
  $content = $this->_parse_content();
 
 
 
 
 
 
 
441
  $node = $frame->get_node()->ownerDocument->createTextNode($content);
442
 
443
  $new_style = $style->get_stylesheet()->create_style();
328
  if ( strtolower( $args[1] ) == 'counter' ) {
329
  // counter(name [,style])
330
  if ( isset( $args[5] ) ) {
331
+ $type = trim( $args[5] );
332
  }
333
  else {
334
  $type = null;
335
  }
 
336
  $p = $this->_frame->lookup_counter_frame( $counter_id );
337
 
338
  $text .= $p->counter_value($counter_id, $type);
339
+
340
  }
341
  else if ( strtolower( $args[1] ) == 'counters' ) {
342
  // counters(name, string [,style])
346
  else {
347
  $string = "";
348
  }
349
+
350
  if ( isset( $args[7] ) ) {
351
  $type = trim( $args[7] );
352
  }
353
  else {
354
  $type = null;
355
  }
356
+
357
  $p = $this->_frame->lookup_counter_frame($counter_id);
358
  $tmp = array();
359
  while ($p) {
360
+ // We only want to use the counter values when they actually increment the counter
361
+ if ( array_key_exists( $counter_id , $p->_counters ) ) {
 
 
362
  array_unshift( $tmp , $p->counter_value($counter_id, $type) );
363
  }
364
  $p = $p->lookup_counter_frame($counter_id);
365
 
366
  }
367
  $text .= implode( $string , $tmp );
368
+
369
  }
370
  else {
371
  // countertops?
372
  continue;
373
  }
374
+
375
  }
376
  else if ( isset($match[4]) && $match[4] !== "" ) {
377
  // String match
413
  }
414
  }
415
  }
416
+
417
  return $text;
418
  }
419
 
424
  $frame = $this->_frame;
425
  $style = $frame->get_style();
426
 
427
+ // if the element was pushed to a new page use the saved counter value, otherwise use the CSS reset value
428
  if ( $style->counter_reset && ($reset = $style->counter_reset) !== "none" ) {
429
  $vars = preg_split('/\s+/', trim($reset), 2);
430
+ $frame->reset_counter( $vars[0] , ( isset($frame->_counters['__'.$vars[0]]) ? $frame->_counters['__'.$vars[0]] : ( isset($vars[1]) ? $vars[1] : 0 ) ) );
431
  }
432
 
433
  if ( $style->counter_increment && ($increment = $style->counter_increment) !== "none" ) {
436
 
437
  if ( $style->content && !$frame->get_first_child() && $frame->get_node()->nodeName === "dompdf_generated" ) {
438
  $content = $this->_parse_content();
439
+ // add generated content to the font subset
440
+ // FIXME: This is currently too late because the font subset has already been generated.
441
+ // See notes in issue #750.
442
+ if ( $frame->get_dompdf()->get_option("enable_font_subsetting") && $frame->get_dompdf()->get_canvas() instanceof CPDF_Adapter ) {
443
+ $frame->get_dompdf()->get_canvas()->register_string_subset($style->font_family, $content);
444
+ }
445
+
446
  $node = $frame->get_node()->ownerDocument->createTextNode($content);
447
 
448
  $new_style = $style->get_stylesheet()->create_style();
lib/dompdf/include/frame_tree.cls.php CHANGED
@@ -227,13 +227,15 @@ class Frame_Tree {
227
  $parent_id = $node->getAttribute("frame_id");
228
  $parent = $this->get_frame($parent_id);
229
 
230
- if ( $pos === "before" ) {
231
- $parent->prepend_child($frame, false);
232
- }
233
- else {
234
- $parent->append_child($frame, false);
 
 
235
  }
236
-
237
  return $frame_id;
238
  }
239
  }
227
  $parent_id = $node->getAttribute("frame_id");
228
  $parent = $this->get_frame($parent_id);
229
 
230
+ if ( $parent ) {
231
+ if ( $pos === "before" ) {
232
+ $parent->prepend_child($frame, false);
233
+ }
234
+ else {
235
+ $parent->append_child($frame, false);
236
+ }
237
  }
238
+
239
  return $frame_id;
240
  }
241
  }
lib/dompdf/include/functions.inc.php CHANGED
@@ -344,93 +344,121 @@ function parse_data_uri($data_uri) {
344
  /**
345
  * mb_string compatibility
346
  */
347
- if ( !function_exists("mb_strlen") ) {
348
- define('MB_OVERLOAD_MAIL', 1);
349
- define('MB_OVERLOAD_STRING', 2);
350
- define('MB_OVERLOAD_REGEX', 4);
351
- define('MB_CASE_UPPER', 0);
352
- define('MB_CASE_LOWER', 1);
353
- define('MB_CASE_TITLE', 2);
354
-
355
- function mb_convert_encoding($data, $to_encoding, $from_encoding = 'UTF-8') {
356
- if (str_replace('-', '', strtolower($to_encoding)) === 'utf8') {
357
- return utf8_encode($data);
 
 
 
 
358
  }
359
-
360
- return utf8_decode($data);
361
  }
362
 
363
- function mb_detect_encoding($data, $encoding_list = array('iso-8859-1'), $strict = false) {
364
- return 'iso-8859-1';
 
 
365
  }
366
 
367
- function mb_detect_order($encoding_list = array('iso-8859-1')) {
368
- return 'iso-8859-1';
 
 
369
  }
370
 
371
- function mb_internal_encoding($encoding = null) {
372
- if (isset($encoding)) {
373
- return true;
 
 
 
 
374
  }
375
-
376
- return 'iso-8859-1';
377
  }
378
 
379
- function mb_strlen($str, $encoding = 'iso-8859-1') {
380
- switch (str_replace('-', '', strtolower($encoding))) {
381
- case "utf8": return strlen(utf8_encode($str));
382
- case "8bit": return strlen($str);
383
- default: return strlen(utf8_decode($str));
 
 
384
  }
385
  }
386
 
387
- function mb_strpos($haystack, $needle, $offset = 0) {
388
- return strpos($haystack, $needle, $offset);
 
 
389
  }
390
 
391
- function mb_strrpos($haystack, $needle, $offset = 0) {
392
- return strrpos($haystack, $needle, $offset);
 
 
393
  }
394
 
395
- function mb_strtolower( $str ) {
396
- return strtolower($str);
 
 
397
  }
398
 
399
- function mb_strtoupper( $str ) {
400
- return strtoupper($str);
 
 
401
  }
402
 
403
- function mb_substr($string, $start, $length = null, $encoding = 'iso-8859-1') {
404
- if ( is_null($length) ) {
405
- return substr($string, $start);
 
 
 
 
406
  }
407
-
408
- return substr($string, $start, $length);
409
  }
410
 
411
- function mb_substr_count($haystack, $needle, $encoding = 'iso-8859-1') {
412
- return substr_count($haystack, $needle);
 
 
413
  }
414
 
415
- function mb_encode_numericentity($str, $convmap, $encoding) {
416
- return htmlspecialchars($str);
 
 
417
  }
418
 
419
- function mb_convert_case($str, $mode = MB_CASE_UPPER, $encoding = array()) {
420
- switch($mode) {
421
- case MB_CASE_UPPER: return mb_strtoupper($str);
422
- case MB_CASE_LOWER: return mb_strtolower($str);
423
- case MB_CASE_TITLE: return ucwords(mb_strtolower($str));
424
- default: return $str;
 
 
425
  }
426
  }
427
 
428
- function mb_list_encodings() {
429
- return array(
430
- "ISO-8859-1",
431
- "UTF-8",
432
- "8bit",
433
- );
 
 
434
  }
435
  }
436
 
344
  /**
345
  * mb_string compatibility
346
  */
347
+ if (!extension_loaded('mbstring')) {
348
+ def('MB_OVERLOAD_MAIL', 1);
349
+ def('MB_OVERLOAD_STRING', 2);
350
+ def('MB_OVERLOAD_REGEX', 4);
351
+ def('MB_CASE_UPPER', 0);
352
+ def('MB_CASE_LOWER', 1);
353
+ def('MB_CASE_TITLE', 2);
354
+
355
+ if (!function_exists('mb_convert_encoding')) {
356
+ function mb_convert_encoding($data, $to_encoding, $from_encoding = 'UTF-8') {
357
+ if (str_replace('-', '', strtolower($to_encoding)) === 'utf8') {
358
+ return utf8_encode($data);
359
+ }
360
+
361
+ return utf8_decode($data);
362
  }
 
 
363
  }
364
 
365
+ if (!function_exists('mb_detect_encoding')) {
366
+ function mb_detect_encoding($data, $encoding_list = array('iso-8859-1'), $strict = false) {
367
+ return 'iso-8859-1';
368
+ }
369
  }
370
 
371
+ if (!function_exists('mb_detect_order')) {
372
+ function mb_detect_order($encoding_list = array('iso-8859-1')) {
373
+ return 'iso-8859-1';
374
+ }
375
  }
376
 
377
+ if (!function_exists('mb_internal_encoding')) {
378
+ function mb_internal_encoding($encoding = null) {
379
+ if (isset($encoding)) {
380
+ return true;
381
+ }
382
+
383
+ return 'iso-8859-1';
384
  }
 
 
385
  }
386
 
387
+ if (!function_exists('mb_strlen')) {
388
+ function mb_strlen($str, $encoding = 'iso-8859-1') {
389
+ switch (str_replace('-', '', strtolower($encoding))) {
390
+ case "utf8": return strlen(utf8_encode($str));
391
+ case "8bit": return strlen($str);
392
+ default: return strlen(utf8_decode($str));
393
+ }
394
  }
395
  }
396
 
397
+ if (!function_exists('mb_strpos')) {
398
+ function mb_strpos($haystack, $needle, $offset = 0) {
399
+ return strpos($haystack, $needle, $offset);
400
+ }
401
  }
402
 
403
+ if (!function_exists('mb_strrpos')) {
404
+ function mb_strrpos($haystack, $needle, $offset = 0) {
405
+ return strrpos($haystack, $needle, $offset);
406
+ }
407
  }
408
 
409
+ if (!function_exists('mb_strtolower')) {
410
+ function mb_strtolower( $str ) {
411
+ return strtolower($str);
412
+ }
413
  }
414
 
415
+ if (!function_exists('mb_strtoupper')) {
416
+ function mb_strtoupper( $str ) {
417
+ return strtoupper($str);
418
+ }
419
  }
420
 
421
+ if (!function_exists('mb_substr')) {
422
+ function mb_substr($string, $start, $length = null, $encoding = 'iso-8859-1') {
423
+ if ( is_null($length) ) {
424
+ return substr($string, $start);
425
+ }
426
+
427
+ return substr($string, $start, $length);
428
  }
 
 
429
  }
430
 
431
+ if (!function_exists('mb_substr_count')) {
432
+ function mb_substr_count($haystack, $needle, $encoding = 'iso-8859-1') {
433
+ return substr_count($haystack, $needle);
434
+ }
435
  }
436
 
437
+ if (!function_exists('mb_encode_numericentity')) {
438
+ function mb_encode_numericentity($str, $convmap, $encoding) {
439
+ return htmlspecialchars($str);
440
+ }
441
  }
442
 
443
+ if (!function_exists('mb_convert_case')) {
444
+ function mb_convert_case($str, $mode = MB_CASE_UPPER, $encoding = array()) {
445
+ switch($mode) {
446
+ case MB_CASE_UPPER: return mb_strtoupper($str);
447
+ case MB_CASE_LOWER: return mb_strtolower($str);
448
+ case MB_CASE_TITLE: return ucwords(mb_strtolower($str));
449
+ default: return $str;
450
+ }
451
  }
452
  }
453
 
454
+ if (!function_exists('mb_list_encodings')) {
455
+ function mb_list_encodings() {
456
+ return array(
457
+ "ISO-8859-1",
458
+ "UTF-8",
459
+ "8bit",
460
+ );
461
+ }
462
  }
463
  }
464
 
lib/dompdf/include/style.cls.php CHANGED
@@ -868,7 +868,7 @@ class Style {
868
  $this->_parent_font_size = self::$default_font_size;
869
  }
870
 
871
- switch ($fs) {
872
  case "xx-small":
873
  case "x-small":
874
  case "small":
868
  $this->_parent_font_size = self::$default_font_size;
869
  }
870
 
871
+ switch ((string)$fs) {
872
  case "xx-small":
873
  case "x-small":
874
  case "small":
lib/dompdf/include/stylesheet.cls.php CHANGED
@@ -816,8 +816,8 @@ class Stylesheet {
816
 
817
  $query = $this->_css_selector_to_xpath($selector, true);
818
 
819
- // Retrieve the nodes
820
- $nodes = @$xp->query($query["query"]);
821
  if ( $nodes == null ) {
822
  record_warnings(E_USER_WARNING, "The CSS selector '$selector' is not valid", __FILE__, __LINE__);
823
  continue;
@@ -839,7 +839,6 @@ class Stylesheet {
839
  }
840
 
841
  $new_node->setAttribute($pos, $pos);
842
-
843
  $new_frame_id = $tree->insert_node($node, $new_node, $pos);
844
  $node->setAttribute("dompdf_{$pos}_frame_id", $new_frame_id);
845
  }
816
 
817
  $query = $this->_css_selector_to_xpath($selector, true);
818
 
819
+ // Retrieve the nodes, limit to body for generated content
820
+ $nodes = @$xp->query( '.'.$query["query"] );
821
  if ( $nodes == null ) {
822
  record_warnings(E_USER_WARNING, "The CSS selector '$selector' is not valid", __FILE__, __LINE__);
823
  continue;
839
  }
840
 
841
  $new_node->setAttribute($pos, $pos);
 
842
  $new_frame_id = $tree->insert_node($node, $new_node, $pos);
843
  $node->setAttribute("dompdf_{$pos}_frame_id", $new_frame_id);
844
  }
lib/dompdf/include/text_frame_decorator.cls.php CHANGED
@@ -86,7 +86,7 @@ class Text_Frame_Decorator extends Frame_Decorator {
86
  pre_r(($style->line_height / $size) * Font_Metrics::get_font_height($font, $size));
87
  */
88
 
89
- return ($style->line_height / $size) * Font_Metrics::get_font_height($font, $size);
90
 
91
  }
92
 
86
  pre_r(($style->line_height / $size) * Font_Metrics::get_font_height($font, $size));
87
  */
88
 
89
+ return ($style->line_height / ( $size > 0 ? $size : 1 )) * Font_Metrics::get_font_height($font, $size);
90
 
91
  }
92
 
lib/dompdf/lib/class.pdf.php CHANGED
@@ -1896,6 +1896,9 @@ EOT;
1896
  $content.= "/ID[<$this->fileIdentifier><$this->fileIdentifier>]\n";
1897
  }
1898
 
 
 
 
1899
  $content.= ">>\nstartxref\n$pos\n%%EOF\n";
1900
 
1901
  return $content;
@@ -2335,6 +2338,7 @@ EOT;
2335
  // load the pfb file, and put that into an object too.
2336
  // note that pdf supports only binary format type 1 font files, though there is a
2337
  // simple utility to convert them from pfa to pfb.
 
2338
  if (!$this->isUnicode || $fbtype !== 'ttf' || empty($this->stringSubsets)) {
2339
  $data = file_get_contents($fbfile);
2340
  }
@@ -3491,7 +3495,7 @@ EOT;
3491
 
3492
  /**
3493
  * calculate how wide a given text string will be on a page, at a given size.
3494
- * this can be called externally, but is alse used by the other class functions
3495
  */
3496
  function getTextWidth($size, $text, $word_spacing = 0, $char_spacing = 0) {
3497
  static $ord_cache = array();
@@ -3515,7 +3519,7 @@ EOT;
3515
  $w = 0;
3516
  $cf = $this->currentFont;
3517
  $current_font = $this->fonts[$cf];
3518
- $space_scale = 1000 / $size;
3519
  $n_spaces = 0;
3520
 
3521
  if ( $current_font['isUnicode']) {
1896
  $content.= "/ID[<$this->fileIdentifier><$this->fileIdentifier>]\n";
1897
  }
1898
 
1899
+ // account for \n added at start of xref table
1900
+ $pos++;
1901
+
1902
  $content.= ">>\nstartxref\n$pos\n%%EOF\n";
1903
 
1904
  return $content;
2338
  // load the pfb file, and put that into an object too.
2339
  // note that pdf supports only binary format type 1 font files, though there is a
2340
  // simple utility to convert them from pfa to pfb.
2341
+ // FIXME: should we move font subset creation to CPDF::output? See notes in issue #750.
2342
  if (!$this->isUnicode || $fbtype !== 'ttf' || empty($this->stringSubsets)) {
2343
  $data = file_get_contents($fbfile);
2344
  }
3495
 
3496
  /**
3497
  * calculate how wide a given text string will be on a page, at a given size.
3498
+ * this can be called externally, but is also used by the other class functions
3499
  */
3500
  function getTextWidth($size, $text, $word_spacing = 0, $char_spacing = 0) {
3501
  static $ord_cache = array();
3519
  $w = 0;
3520
  $cf = $this->currentFont;
3521
  $current_font = $this->fonts[$cf];
3522
+ $space_scale = 1000 / ( $size > 0 ? $size : 1 );
3523
  $n_spaces = 0;
3524
 
3525
  if ( $current_font['isUnicode']) {
lib/dompdf/lib/fonts/5ffc7e496d2efff1121d16976e8578be.ttf ADDED
Binary file
lib/dompdf/lib/fonts/5ffc7e496d2efff1121d16976e8578be.ufm ADDED
@@ -0,0 +1,913 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ StartFontMetrics 4.1
2
+ Notice Converted by PHP-font-lib
3
+ Comment https://github.com/PhenX/php-font-lib
4
+ EncodingScheme FontSpecific
5
+ Copyright Font data copyright Google 2013
6
+ FontName Roboto Slab
7
+ FontSubfamily Light
8
+ UniqueID Google:Roboto Slab:2013
9
+ FullName Roboto Slab Light
10
+ Version Version 1.100263; 2013; ttfautohint (v0.94.20-1c74) -l 8 -r 12 -G 200 -x 14 -w "" -W
11
+ PostScriptName RobotoSlab-Light
12
+ Trademark Roboto Slab is a trademark of Google.
13
+ Designer Google
14
+ FontVendorURL Google.com
15
+ FontDesignerURL Christian Robertson
16
+ LicenseDescription Licensed under the Apache License, Version 2.0
17
+ LicenseURL http://www.apache.org/licenses/LICENSE-2.0
18
+ PreferredFamily Roboto Slab
19
+ PreferredSubfamily Light
20
+ CompatibleFullName Roboto Slab Light
21
+ Weight Medium
22
+ ItalicAngle 0
23
+ IsFixedPitch false
24
+ UnderlineThickness 49
25
+ UnderlinePosition -73
26
+ FontHeightOffset 0
27
+ Ascender 1048
28
+ Descender -271
29
+ FontBBox -403 -272 1271 1048
30
+ StartCharMetrics 1052
31
+ U 0 ; WX 0 ; N uni0009 ; G 1
32
+ U 2 ; WX 0 ; N uni0002 ; G 1049
33
+ U 13 ; WX 243 ; N CR ; G 2
34
+ U 32 ; WX 243 ; N space ; G 3
35
+ U 33 ; WX 224 ; N exclam ; G 1050
36
+ U 34 ; WX 347 ; N quotedbl ; G 4
37
+ U 35 ; WX 608 ; N numbersign ; G 5
38
+ U 36 ; WX 536 ; N dollar ; G 6
39
+ U 37 ; WX 712 ; N percent ; G 7
40
+ U 38 ; WX 620 ; N ampersand ; G 8
41
+ U 39 ; WX 214 ; N quotesingle ; G 9
42
+ U 40 ; WX 311 ; N parenleft ; G 10
43
+ U 41 ; WX 307 ; N parenright ; G 11
44
+ U 42 ; WX 465 ; N asterisk ; G 12
45
+ U 43 ; WX 559 ; N plus ; G 13
46
+ U 44 ; WX 191 ; N comma ; G 14
47
+ U 45 ; WX 387 ; N hyphen ; G 15
48
+ U 46 ; WX 228 ; N period ; G 16
49
+ U 47 ; WX 390 ; N slash ; G 17
50
+ U 48 ; WX 565 ; N zero ; G 18
51
+ U 49 ; WX 406 ; N one ; G 19
52
+ U 50 ; WX 545 ; N two ; G 20
53
+ U 51 ; WX 538 ; N three ; G 21
54
+ U 52 ; WX 575 ; N four ; G 22
55
+ U 53 ; WX 522 ; N five ; G 23
56
+ U 54 ; WX 549 ; N six ; G 24
57
+ U 55 ; WX 544 ; N seven ; G 25
58
+ U 56 ; WX 550 ; N eight ; G 26
59
+ U 57 ; WX 556 ; N nine ; G 27
60
+ U 58 ; WX 190 ; N colon ; G 28
61
+ U 59 ; WX 191 ; N semicolon ; G 29
62
+ U 60 ; WX 499 ; N less ; G 30
63
+ U 61 ; WX 550 ; N equal ; G 31
64
+ U 62 ; WX 516 ; N greater ; G 32
65
+ U 63 ; WX 452 ; N question ; G 33
66
+ U 64 ; WX 883 ; N at ; G 34
67
+ U 65 ; WX 725 ; N A ; G 35
68
+ U 66 ; WX 646 ; N B ; G 36
69
+ U 67 ; WX 659 ; N C ; G 37
70
+ U 68 ; WX 684 ; N D ; G 38
71
+ U 69 ; WX 628 ; N E ; G 39
72
+ U 70 ; WX 614 ; N F ; G 40
73
+ U 71 ; WX 693 ; N G ; G 41
74
+ U 72 ; WX 750 ; N H ; G 42
75
+ U 73 ; WX 306 ; N I ; G 43
76
+ U 74 ; WX 565 ; N J ; G 44
77
+ U 75 ; WX 692 ; N K ; G 45
78
+ U 76 ; WX 575 ; N L ; G 46
79
+ U 77 ; WX 909 ; N M ; G 47
80
+ U 78 ; WX 750 ; N N ; G 48
81
+ U 79 ; WX 717 ; N O ; G 49
82
+ U 80 ; WX 623 ; N P ; G 50
83
+ U 81 ; WX 714 ; N Q ; G 51
84
+ U 82 ; WX 671 ; N R ; G 52
85
+ U 83 ; WX 596 ; N S ; G 53
86
+ U 84 ; WX 625 ; N T ; G 54
87
+ U 85 ; WX 726 ; N U ; G 55
88
+ U 86 ; WX 710 ; N V ; G 56
89
+ U 87 ; WX 946 ; N W ; G 57
90
+ U 88 ; WX 682 ; N X ; G 58
91
+ U 89 ; WX 695 ; N Y ; G 59
92
+ U 90 ; WX 596 ; N Z ; G 60
93
+ U 91 ; WX 268 ; N bracketleft ; G 61
94
+ U 92 ; WX 396 ; N backslash ; G 62
95
+ U 93 ; WX 257 ; N bracketright ; G 63
96
+ U 94 ; WX 412 ; N asciicircum ; G 64
97
+ U 95 ; WX 561 ; N underscore ; G 65
98
+ U 96 ; WX 274 ; N grave ; G 66
99
+ U 97 ; WX 552 ; N a ; G 67
100
+ U 98 ; WX 553 ; N b ; G 68
101
+ U 99 ; WX 534 ; N c ; G 69
102
+ U 100 ; WX 594 ; N d ; G 70
103
+ U 101 ; WX 538 ; N e ; G 71
104
+ U 102 ; WX 354 ; N f ; G 72
105
+ U 103 ; WX 561 ; N g ; G 73
106
+ U 104 ; WX 634 ; N h ; G 74
107
+ U 105 ; WX 312 ; N i ; G 75
108
+ U 106 ; WX 274 ; N j ; G 76
109
+ U 107 ; WX 583 ; N k ; G 77
110
+ U 108 ; WX 298 ; N l ; G 78
111
+ U 109 ; WX 957 ; N m ; G 79
112
+ U 110 ; WX 644 ; N n ; G 80
113
+ U 111 ; WX 563 ; N o ; G 81
114
+ U 112 ; WX 584 ; N p ; G 82
115
+ U 113 ; WX 559 ; N q ; G 83
116
+ U 114 ; WX 402 ; N r ; G 84
117
+ U 115 ; WX 500 ; N s ; G 85
118
+ U 116 ; WX 358 ; N t ; G 86
119
+ U 117 ; WX 602 ; N u ; G 87
120
+ U 118 ; WX 564 ; N v ; G 88
121
+ U 119 ; WX 825 ; N w ; G 89
122
+ U 120 ; WX 582 ; N x ; G 90
123
+ U 121 ; WX 573 ; N y ; G 91
124
+ U 122 ; WX 527 ; N z ; G 92
125
+ U 123 ; WX 340 ; N braceleft ; G 93
126
+ U 124 ; WX 208 ; N bar ; G 94
127
+ U 125 ; WX 340 ; N braceright ; G 95
128
+ U 126 ; WX 672 ; N asciitilde ; G 96
129
+ U 160 ; WX 243 ; N nbspace ; G 493
130
+ U 161 ; WX 223 ; N exclamdown ; G 97
131
+ U 162 ; WX 531 ; N cent ; G 98
132
+ U 163 ; WX 568 ; N sterling ; G 99
133
+ U 164 ; WX 713 ; N currency ; G 100
134
+ U 165 ; WX 675 ; N yen ; G 101
135
+ U 166 ; WX 225 ; N brokenbar ; G 102
136
+ U 167 ; WX 592 ; N section ; G 103
137
+ U 168 ; WX 475 ; N dieresis ; G 104
138
+ U 169 ; WX 779 ; N copyright ; G 105
139
+ U 170 ; WX 427 ; N ordfeminine ; G 106
140
+ U 171 ; WX 449 ; N guillemotleft ; G 107
141
+ U 172 ; WX 543 ; N logicalnot ; G 108
142
+ U 173 ; WX 387 ; N uni00AD ; G 494
143
+ U 174 ; WX 779 ; N registered ; G 109
144
+ U 175 ; WX 491 ; N macron ; G 110
145
+ U 176 ; WX 365 ; N degree ; G 111
146
+ U 177 ; WX 528 ; N plusminus ; G 112
147
+ U 178 ; WX 398 ; N twosuperior ; G 113
148
+ U 179 ; WX 409 ; N threesuperior ; G 114
149
+ U 180 ; WX 280 ; N acute ; G 115
150
+ U 181 ; WX 633 ; N mu ; G 116
151
+ U 182 ; WX 520 ; N paragraph ; G 117
152
+ U 183 ; WX 242 ; N periodcentered ; G 118
153
+ U 184 ; WX 229 ; N cedilla ; G 119
154
+ U 185 ; WX 247 ; N onesuperior ; G 120
155
+ U 186 ; WX 450 ; N ordmasculine ; G 121
156
+ U 187 ; WX 447 ; N guillemotright ; G 122
157
+ U 188 ; WX 729 ; N onequarter ; G 123
158
+ U 189 ; WX 714 ; N onehalf ; G 124
159
+ U 190 ; WX 815 ; N threequarters ; G 125
160
+ U 191 ; WX 421 ; N questiondown ; G 126
161
+ U 192 ; WX 725 ; N Agrave ; G 500
162
+ U 193 ; WX 725 ; N Aacute ; G 501
163
+ U 194 ; WX 725 ; N Acircumflex ; G 502
164
+ U 195 ; WX 725 ; N Atilde ; G 503
165
+ U 196 ; WX 725 ; N Adieresis ; G 504
166
+ U 197 ; WX 725 ; N Aring ; G 505
167
+ U 198 ; WX 1005 ; N AE ; G 127
168
+ U 199 ; WX 659 ; N Ccedilla ; G 507
169
+ U 200 ; WX 628 ; N Egrave ; G 508
170
+ U 201 ; WX 628 ; N Eacute ; G 509
171
+ U 202 ; WX 628 ; N Ecircumflex ; G 510
172
+ U 203 ; WX 628 ; N Edieresis ; G 511
173
+ U 204 ; WX 306 ; N Igrave ; G 512
174
+ U 205 ; WX 306 ; N Iacute ; G 513
175
+ U 206 ; WX 306 ; N Icircumflex ; G 514
176
+ U 207 ; WX 306 ; N Idieresis ; G 515
177
+ U 208 ; WX 699 ; N Eth ; G 496
178
+ U 209 ; WX 750 ; N Ntilde ; G 516
179
+ U 210 ; WX 717 ; N Ograve ; G 517
180
+ U 211 ; WX 717 ; N Oacute ; G 518
181
+ U 212 ; WX 717 ; N Ocircumflex ; G 519
182
+ U 213 ; WX 717 ; N Otilde ; G 520
183
+ U 214 ; WX 717 ; N Odieresis ; G 521
184
+ U 215 ; WX 516 ; N multiply ; G 128
185
+ U 216 ; WX 688 ; N Oslash ; G 129
186
+ U 217 ; WX 726 ; N Ugrave ; G 522
187
+ U 218 ; WX 726 ; N Uacute ; G 523
188
+ U 219 ; WX 726 ; N Ucircumflex ; G 524
189
+ U 220 ; WX 726 ; N Udieresis ; G 525
190
+ U 221 ; WX 695 ; N Yacute ; G 526
191
+ U 222 ; WX 614 ; N Thorn ; G 130
192
+ U 223 ; WX 617 ; N germandbls ; G 131
193
+ U 224 ; WX 552 ; N agrave ; G 527
194
+ U 225 ; WX 552 ; N aacute ; G 528
195
+ U 226 ; WX 552 ; N acircumflex ; G 529
196
+ U 227 ; WX 552 ; N atilde ; G 530
197
+ U 228 ; WX 552 ; N adieresis ; G 531
198
+ U 229 ; WX 552 ; N aring ; G 532
199
+ U 230 ; WX 872 ; N ae ; G 132
200
+ U 231 ; WX 534 ; N ccedilla ; G 534
201
+ U 232 ; WX 538 ; N egrave ; G 535
202
+ U 233 ; WX 538 ; N eacute ; G 536
203
+ U 234 ; WX 538 ; N ecircumflex ; G 537
204
+ U 235 ; WX 538 ; N edieresis ; G 538
205
+ U 236 ; WX 311 ; N igrave ; G 539
206
+ U 237 ; WX 311 ; N iacute ; G 540
207
+ U 238 ; WX 311 ; N icircumflex ; G 541
208
+ U 239 ; WX 311 ; N idieresis ; G 542
209
+ U 240 ; WX 576 ; N eth ; G 133
210
+ U 241 ; WX 644 ; N ntilde ; G 543
211
+ U 242 ; WX 563 ; N ograve ; G 544
212
+ U 243 ; WX 563 ; N oacute ; G 545
213
+ U 244 ; WX 563 ; N ocircumflex ; G 546
214
+ U 245 ; WX 563 ; N otilde ; G 547
215
+ U 246 ; WX 563 ; N odieresis ; G 548
216
+ U 247 ; WX 561 ; N divide ; G 134
217
+ U 248 ; WX 563 ; N oslash ; G 135
218
+ U 249 ; WX 602 ; N ugrave ; G 549
219
+ U 250 ; WX 602 ; N uacute ; G 550
220
+ U 251 ; WX 602 ; N ucircumflex ; G 551
221
+ U 252 ; WX 602 ; N udieresis ; G 552
222
+ U 253 ; WX 573 ; N yacute ; G 553
223
+ U 254 ; WX 582 ; N thorn ; G 136
224
+ U 255 ; WX 573 ; N ydieresis ; G 554
225
+ U 256 ; WX 725 ; N Amacron ; G 555
226
+ U 257 ; WX 552 ; N amacron ; G 556
227
+ U 258 ; WX 725 ; N Abreve ; G 557
228
+ U 259 ; WX 552 ; N abreve ; G 558
229
+ U 260 ; WX 725 ; N Aogonek ; G 559
230
+ U 261 ; WX 552 ; N aogonek ; G 560
231
+ U 262 ; WX 659 ; N Cacute ; G 561
232
+ U 263 ; WX 534 ; N cacute ; G 562
233
+ U 264 ; WX 659 ; N Ccircumflex ; G 563
234
+ U 265 ; WX 534 ; N ccircumflex ; G 564
235
+ U 266 ; WX 659 ; N uni010A ; G 565
236
+ U 267 ; WX 534 ; N uni010B ; G 566
237
+ U 268 ; WX 659 ; N Ccaron ; G 567
238
+ U 269 ; WX 534 ; N ccaron ; G 568
239
+ U 270 ; WX 684 ; N Dcaron ; G 569
240
+ U 271 ; WX 667 ; N dcaron ; G 570
241
+ U 272 ; WX 699 ; N Dcroat ; G 495
242
+ U 273 ; WX 608 ; N dcroat ; G 1008
243
+ U 274 ; WX 628 ; N Emacron ; G 571
244
+ U 275 ; WX 538 ; N emacron ; G 572
245
+ U 276 ; WX 628 ; N Ebreve ; G 573
246
+ U 277 ; WX 538 ; N ebreve ; G 574
247
+ U 278 ; WX 628 ; N Edotaccent ; G 575
248
+ U 279 ; WX 538 ; N edotaccent ; G 576
249
+ U 280 ; WX 628 ; N Eogonek ; G 577
250
+ U 281 ; WX 538 ; N eogonek ; G 578
251
+ U 282 ; WX 628 ; N Ecaron ; G 579
252
+ U 283 ; WX 538 ; N ecaron ; G 580
253
+ U 284 ; WX 693 ; N Gcircumflex ; G 581
254
+ U 285 ; WX 561 ; N gcircumflex ; G 582
255
+ U 286 ; WX 693 ; N Gbreve ; G 583
256
+ U 287 ; WX 561 ; N gbreve ; G 584
257
+ U 288 ; WX 693 ; N uni0120 ; G 585
258
+ U 289 ; WX 561 ; N uni0121 ; G 586
259
+ U 290 ; WX 693 ; N Gcommaaccent ; G 587
260
+ U 291 ; WX 561 ; N gcommaaccent ; G 588
261
+ U 292 ; WX 750 ; N Hcircumflex ; G 589
262
+ U 293 ; WX 634 ; N hcircumflex ; G 590
263
+ U 294 ; WX 726 ; N Hbar ; G 137
264
+ U 295 ; WX 648 ; N hbar ; G 497
265
+ U 296 ; WX 306 ; N Itilde ; G 591
266
+ U 297 ; WX 311 ; N itilde ; G 592
267
+ U 298 ; WX 306 ; N Imacron ; G 593
268
+ U 299 ; WX 311 ; N imacron ; G 594
269
+ U 300 ; WX 306 ; N Ibreve ; G 595
270
+ U 301 ; WX 311 ; N ibreve ; G 596
271
+ U 302 ; WX 306 ; N Iogonek ; G 597
272
+ U 303 ; WX 312 ; N iogonek ; G 598
273
+ U 304 ; WX 306 ; N Idotaccent ; G 599
274
+ U 305 ; WX 311 ; N dotlessi ; G 138
275
+ U 306 ; WX 872 ; N IJ ; G 600
276
+ U 307 ; WX 586 ; N ij ; G 601
277
+ U 308 ; WX 565 ; N Jcircumflex ; G 602
278
+ U 309 ; WX 278 ; N jcircumflex ; G 603
279
+ U 310 ; WX 692 ; N Kcommaaccent ; G 604
280
+ U 311 ; WX 583 ; N kcommaaccent ; G 605
281
+ U 312 ; WX 587 ; N kgreenlandic ; G 139
282
+ U 313 ; WX 575 ; N Lacute ; G 606
283
+ U 314 ; WX 298 ; N lacute ; G 607
284
+ U 315 ; WX 575 ; N Lcommaaccent ; G 608
285
+ U 316 ; WX 298 ; N lcommaaccent ; G 609
286
+ U 317 ; WX 575 ; N Lcaron ; G 610
287
+ U 318 ; WX 371 ; N lcaron ; G 611
288
+ U 319 ; WX 575 ; N Ldot ; G 612
289
+ U 320 ; WX 405 ; N ldot ; G 613
290
+ U 321 ; WX 576 ; N Lslash ; G 140
291
+ U 322 ; WX 283 ; N lslash ; G 141
292
+ U 323 ; WX 750 ; N Nacute ; G 614
293
+ U 324 ; WX 644 ; N nacute ; G 615
294
+ U 325 ; WX 750 ; N Ncommaaccent ; G 616
295
+ U 326 ; WX 644 ; N ncommaaccent ; G 617
296
+ U 327 ; WX 750 ; N Ncaron ; G 618
297
+ U 328 ; WX 644 ; N ncaron ; G 619
298
+ U 329 ; WX 644 ; N napostrophe ; G 620
299
+ U 330 ; WX 755 ; N Eng ; G 142
300
+ U 331 ; WX 606 ; N eng ; G 143
301
+ U 332 ; WX 717 ; N Omacron ; G 621
302
+ U 333 ; WX 563 ; N omacron ; G 622
303
+ U 334 ; WX 717 ; N Obreve ; G 623
304
+ U 335 ; WX 563 ; N obreve ; G 624
305
+ U 336 ; WX 717 ; N Ohungarumlaut ; G 625
306
+ U 337 ; WX 563 ; N ohungarumlaut ; G 626
307
+ U 338 ; WX 962 ; N OE ; G 144
308
+ U 339 ; WX 936 ; N oe ; G 145
309
+ U 340 ; WX 671 ; N Racute ; G 627
310
+ U 341 ; WX 402 ; N racute ; G 628
311
+ U 342 ; WX 671 ; N Rcommaaccent ; G 629
312
+ U 343 ; WX 402 ; N rcommaaccent ; G 630
313
+ U 344 ; WX 671 ; N Rcaron ; G 631
314
+ U 345 ; WX 402 ; N rcaron ; G 632
315
+ U 346 ; WX 596 ; N Sacute ; G 633
316
+ U 347 ; WX 500 ; N sacute ; G 634
317
+ U 348 ; WX 596 ; N Scircumflex ; G 635
318
+ U 349 ; WX 500 ; N scircumflex ; G 636
319
+ U 350 ; WX 596 ; N Scedilla ; G 637
320
+ U 351 ; WX 500 ; N scedilla ; G 638
321
+ U 352 ; WX 596 ; N Scaron ; G 641
322
+ U 353 ; WX 500 ; N scaron ; G 642
323
+ U 354 ; WX 625 ; N uni0162 ; G 645
324
+ U 355 ; WX 358 ; N uni0163 ; G 646
325
+ U 356 ; WX 625 ; N Tcaron ; G 647
326
+ U 357 ; WX 377 ; N tcaron ; G 648
327
+ U 358 ; WX 625 ; N Tbar ; G 498
328
+ U 359 ; WX 358 ; N tbar ; G 499
329
+ U 360 ; WX 726 ; N Utilde ; G 649
330
+ U 361 ; WX 602 ; N utilde ; G 650
331
+ U 362 ; WX 726 ; N Umacron ; G 651
332
+ U 363 ; WX 602 ; N umacron ; G 652
333
+ U 364 ; WX 726 ; N Ubreve ; G 653
334
+ U 365 ; WX 602 ; N ubreve ; G 654
335
+ U 366 ; WX 726 ; N Uring ; G 655
336
+ U 367 ; WX 602 ; N uring ; G 656
337
+ U 368 ; WX 726 ; N Uhungarumlaut ; G 657
338
+ U 369 ; WX 602 ; N uhungarumlaut ; G 658
339
+ U 370 ; WX 726 ; N Uogonek ; G 659
340
+ U 371 ; WX 602 ; N uogonek ; G 660
341
+ U 372 ; WX 946 ; N Wcircumflex ; G 661
342
+ U 373 ; WX 825 ; N wcircumflex ; G 662
343
+ U 374 ; WX 695 ; N Ycircumflex ; G 663
344
+ U 375 ; WX 573 ; N ycircumflex ; G 664
345
+ U 376 ; WX 695 ; N Ydieresis ; G 665
346
+ U 377 ; WX 596 ; N Zacute ; G 666
347
+ U 378 ; WX 527 ; N zacute ; G 667
348
+ U 379 ; WX 596 ; N Zdotaccent ; G 668
349
+ U 380 ; WX 527 ; N zdotaccent ; G 669
350
+ U 381 ; WX 596 ; N Zcaron ; G 670
351
+ U 382 ; WX 527 ; N zcaron ; G 671
352
+ U 383 ; WX 349 ; N longs ; G 146
353
+ U 402 ; WX 378 ; N florin ; G 147
354
+ U 416 ; WX 717 ; N Ohorn ; G 148
355
+ U 417 ; WX 617 ; N ohorn ; G 149
356
+ U 431 ; WX 783 ; N Uhorn ; G 150
357
+ U 432 ; WX 671 ; N uhorn ; G 151
358
+ U 496 ; WX 278 ; N uni01F0 ; G 849
359
+ U 506 ; WX 725 ; N Aringacute ; G 506
360
+ U 507 ; WX 552 ; N aringacute ; G 533
361
+ U 508 ; WX 1005 ; N AEacute ; G 672
362
+ U 509 ; WX 872 ; N aeacute ; G 673
363
+ U 510 ; WX 688 ; N Oslashacute ; G 674
364
+ U 511 ; WX 563 ; N oslashacute ; G 675
365
+ U 536 ; WX 596 ; N uni0218 ; G 639
366
+ U 537 ; WX 500 ; N uni0219 ; G 640
367
+ U 538 ; WX 625 ; N uni021A ; G 643
368
+ U 539 ; WX 358 ; N uni021B ; G 644
369
+ U 567 ; WX 278 ; N uni0237 ; G 152
370
+ U 601 ; WX 522 ; N schwa ; G 153
371
+ U 700 ; WX 178 ; N uni02BC ; G 850
372
+ U 710 ; WX 391 ; N circumflex ; G 154
373
+ U 711 ; WX 380 ; N caron ; G 155
374
+ U 713 ; WX 491 ; N macron ; G 110
375
+ U 728 ; WX 404 ; N breve ; G 156
376
+ U 729 ; WX 244 ; N dotaccent ; G 157
377
+ U 730 ; WX 318 ; N ring ; G 158
378
+ U 731 ; WX 215 ; N ogonek ; G 159
379
+ U 732 ; WX 456 ; N tilde ; G 160
380
+ U 733 ; WX 436 ; N hungarumlaut ; G 161
381
+ U 755 ; WX 213 ; N uni02F3 ; G 162
382
+ U 768 ; WX 240 ; N gravecomb ; G 163
383
+ U 769 ; WX 236 ; N acutecomb ; G 164
384
+ U 771 ; WX 207 ; N tildecomb ; G 165
385
+ U 777 ; WX 278 ; N hook ; G 166
386
+ U 783 ; WX 436 ; N uni030F ; G 167
387
+ U 803 ; WX 175 ; N dotbelow ; G 168
388
+ U 900 ; WX 232 ; N tonos ; G 169
389
+ U 901 ; WX 480 ; N dieresistonos ; G 170
390
+ U 902 ; WX 725 ; N Alphatonos ; G 763
391
+ U 903 ; WX 240 ; N anoteleia ; G 171
392
+ U 904 ; WX 677 ; N Epsilontonos ; G 764
393
+ U 905 ; WX 799 ; N Etatonos ; G 765
394
+ U 906 ; WX 355 ; N Iotatonos ; G 766
395
+ U 908 ; WX 727 ; N Omicrontonos ; G 767
396
+ U 910 ; WX 744 ; N Upsilontonos ; G 768
397
+ U 911 ; WX 666 ; N Omegatonos ; G 769
398
+ U 912 ; WX 307 ; N iotadieresistonos ; G 770
399
+ U 913 ; WX 725 ; N Alpha ; G 771
400
+ U 914 ; WX 646 ; N Beta ; G 772
401
+ U 915 ; WX 590 ; N Gamma ; G 172
402
+ U 916 ; WX 692 ; N Delta ; G 173
403
+ U 917 ; WX 628 ; N Epsilon ; G 773
404
+ U 918 ; WX 596 ; N Zeta ; G 774
405
+ U 919 ; WX 750 ; N Eta ; G 775
406
+ U 920 ; WX 677 ; N Theta ; G 174
407
+ U 921 ; WX 306 ; N Iota ; G 776
408
+ U 922 ; WX 692 ; N Kappa ; G 777
409
+ U 923 ; WX 704 ; N Lambda ; G 175
410
+ U 924 ; WX 909 ; N Mu ; G 778
411
+ U 925 ; WX 750 ; N Nu ; G 779
412
+ U 926 ; WX 583 ; N Xi ; G 176
413
+ U 927 ; WX 717 ; N Omicron ; G 780
414
+ U 928 ; WX 762 ; N Pi ; G 177
415
+ U 929 ; WX 623 ; N Rho ; G 781
416
+ U 931 ; WX 573 ; N Sigma ; G 178
417
+ U 932 ; WX 625 ; N Tau ; G 782
418
+ U 933 ; WX 695 ; N Upsilon ; G 783
419
+ U 934 ; WX 712 ; N Phi ; G 179
420
+ U 935 ; WX 682 ; N Chi ; G 784
421
+ U 936 ; WX 801 ; N Psi ; G 180
422
+ U 937 ; WX 656 ; N Omega ; G 181
423
+ U 938 ; WX 306 ; N Iotadieresis ; G 785
424
+ U 939 ; WX 695 ; N Upsilondieresis ; G 786
425
+ U 940 ; WX 588 ; N alphatonos ; G 787
426
+ U 941 ; WX 534 ; N epsilontonos ; G 788
427
+ U 942 ; WX 587 ; N etatonos ; G 789
428
+ U 943 ; WX 307 ; N iotatonos ; G 790
429
+ U 944 ; WX 582 ; N upsilondieresistonos ; G 791
430
+ U 945 ; WX 588 ; N alpha ; G 182
431
+ U 946 ; WX 565 ; N beta ; G 183
432
+ U 947 ; WX 530 ; N gamma ; G 184
433
+ U 948 ; WX 557 ; N delta ; G 185
434
+ U 949 ; WX 534 ; N epsilon ; G 186
435
+ U 950 ; WX 492 ; N zeta ; G 187
436
+ U 951 ; WX 587 ; N eta ; G 188
437
+ U 952 ; WX 563 ; N theta ; G 189
438
+ U 953 ; WX 307 ; N iota ; G 190
439
+ U 954 ; WX 587 ; N kappa ; G 792
440
+ U 955 ; WX 554 ; N lambda ; G 191
441
+ U 956 ; WX 633 ; N uni03BC ; G 794
442
+ U 957 ; WX 564 ; N nu ; G 795
443
+ U 958 ; WX 491 ; N xi ; G 192
444
+ U 959 ; WX 563 ; N omicron ; G 793
445
+ U 960 ; WX 622 ; N pi ; G 193
446
+ U 961 ; WX 554 ; N rho ; G 194
447
+ U 962 ; WX 532 ; N sigma1 ; G 195
448
+ U 963 ; WX 606 ; N sigma ; G 196
449
+ U 964 ; WX 500 ; N tau ; G 197
450
+ U 965 ; WX 582 ; N upsilon ; G 198
451
+ U 966 ; WX 709 ; N phi ; G 199
452
+ U 967 ; WX 582 ; N chi ; G 200
453
+ U 968 ; WX 756 ; N psi ; G 201
454
+ U 969 ; WX 813 ; N omega ; G 202
455
+ U 970 ; WX 307 ; N iotadieresis ; G 796
456
+ U 971 ; WX 582 ; N upsilondieresis ; G 797
457
+ U 972 ; WX 563 ; N omicrontonos ; G 798
458
+ U 973 ; WX 582 ; N upsilontonos ; G 799
459
+ U 974 ; WX 813 ; N omegatonos ; G 800
460
+ U 977 ; WX 641 ; N uni03D1 ; G 203
461
+ U 978 ; WX 614 ; N uni03D2 ; G 204
462
+ U 982 ; WX 824 ; N uni03D6 ; G 205
463
+ U 1024 ; WX 628 ; N uni0400 ; G 858
464
+ U 1025 ; WX 628 ; N uni0401 ; G 801
465
+ U 1026 ; WX 761 ; N uni0402 ; G 206
466
+ U 1027 ; WX 590 ; N uni0403 ; G 802
467
+ U 1028 ; WX 622 ; N uni0404 ; G 207
468
+ U 1029 ; WX 596 ; N uni0405 ; G 803
469
+ U 1030 ; WX 306 ; N uni0406 ; G 804
470
+ U 1031 ; WX 306 ; N uni0407 ; G 805
471
+ U 1032 ; WX 565 ; N uni0408 ; G 806
472
+ U 1033 ; WX 1073 ; N uni0409 ; G 208
473
+ U 1034 ; WX 1097 ; N uni040A ; G 209
474
+ U 1035 ; WX 846 ; N uni040B ; G 210
475
+ U 1036 ; WX 692 ; N uni040C ; G 807
476
+ U 1037 ; WX 763 ; N uni040D ; G 859
477
+ U 1038 ; WX 683 ; N uni040E ; G 808
478
+ U 1039 ; WX 762 ; N uni040F ; G 211
479
+ U 1040 ; WX 725 ; N uni0410 ; G 809
480
+ U 1041 ; WX 643 ; N uni0411 ; G 212
481
+ U 1042 ; WX 646 ; N uni0412 ; G 810
482
+ U 1043 ; WX 590 ; N uni0413 ; G 811
483
+ U 1044 ; WX 754 ; N uni0414 ; G 213
484
+ U 1045 ; WX 628 ; N uni0415 ; G 812
485
+ U 1046 ; WX 991 ; N uni0416 ; G 214
486
+ U 1047 ; WX 594 ; N uni0417 ; G 215
487
+ U 1048 ; WX 763 ; N uni0418 ; G 216
488
+ U 1049 ; WX 763 ; N uni0419 ; G 813
489
+ U 1050 ; WX 689 ; N uni041A ; G 217
490
+ U 1051 ; WX 736 ; N uni041B ; G 218
491
+ U 1052 ; WX 909 ; N uni041C ; G 814
492
+ U 1053 ; WX 750 ; N uni041D ; G 815
493
+ U 1054 ; WX 717 ; N uni041E ; G 816
494
+ U 1055 ; WX 762 ; N uni041F ; G 817
495
+ U 1056 ; WX 623 ; N uni0420 ; G 818
496
+ U 1057 ; WX 659 ; N uni0421 ; G 819
497
+ U 1058 ; WX 625 ; N uni0422 ; G 820
498
+ U 1059 ; WX 683 ; N uni0423 ; G 219
499
+ U 1060 ; WX 745 ; N uni0424 ; G 220
500
+ U 1061 ; WX 682 ; N uni0425 ; G 821
501
+ U 1062 ; WX 771 ; N uni0426 ; G 221
502
+ U 1063 ; WX 728 ; N uni0427 ; G 222
503
+ U 1064 ; WX 985 ; N uni0428 ; G 223
504
+ U 1065 ; WX 988 ; N uni0429 ; G 224
505
+ U 1066 ; WX 811 ; N uni042A ; G 225
506
+ U 1067 ; WX 864 ; N uni042B ; G 226
507
+ U 1068 ; WX 645 ; N uni042C ; G 227
508
+ U 1069 ; WX 619 ; N uni042D ; G 228
509
+ U 1070 ; WX 948 ; N uni042E ; G 229
510
+ U 1071 ; WX 670 ; N uni042F ; G 230
511
+ U 1072 ; WX 552 ; N uni0430 ; G 822
512
+ U 1073 ; WX 567 ; N uni0431 ; G 231
513
+ U 1074 ; WX 610 ; N uni0432 ; G 232
514
+ U 1075 ; WX 513 ; N uni0433 ; G 233
515
+ U 1076 ; WX 624 ; N uni0434 ; G 234
516
+ U 1077 ; WX 538 ; N uni0435 ; G 823
517
+ U 1078 ; WX 863 ; N uni0436 ; G 235
518
+ U 1079 ; WX 507 ; N uni0437 ; G 236
519
+ U 1080 ; WX 670 ; N uni0438 ; G 237
520
+ U 1081 ; WX 670 ; N uni0439 ; G 824
521
+ U 1082 ; WX 608 ; N uni043A ; G 238
522
+ U 1083 ; WX 632 ; N uni043B ; G 239
523
+ U 1084 ; WX 831 ; N uni043C ; G 240
524
+ U 1085 ; WX 669 ; N uni043D ; G 241
525
+ U 1086 ; WX 563 ; N uni043E ; G 825
526
+ U 1087 ; WX 670 ; N uni043F ; G 242
527
+ U 1088 ; WX 584 ; N uni0440 ; G 826
528
+ U 1089 ; WX 534 ; N uni0441 ; G 827
529
+ U 1090 ; WX 552 ; N uni0442 ; G 243
530
+ U 1091 ; WX 573 ; N uni0443 ; G 828
531
+ U 1092 ; WX 712 ; N uni0444 ; G 244
532
+ U 1093 ; WX 582 ; N uni0445 ; G 829
533
+ U 1094 ; WX 653 ; N uni0446 ; G 245
534
+ U 1095 ; WX 652 ; N uni0447 ; G 246
535
+ U 1096 ; WX 906 ; N uni0448 ; G 247
536
+ U 1097 ; WX 907 ; N uni0449 ; G 248
537
+ U 1098 ; WX 690 ; N uni044A ; G 249
538
+ U 1099 ; WX 793 ; N uni044B ; G 250
539
+ U 1100 ; WX 582 ; N uni044C ; G 251
540
+ U 1101 ; WX 526 ; N uni044D ; G 252
541
+ U 1102 ; WX 847 ; N uni044E ; G 253
542
+ U 1103 ; WX 623 ; N uni044F ; G 254
543
+ U 1104 ; WX 538 ; N uni0450 ; G 860
544
+ U 1105 ; WX 538 ; N uni0451 ; G 830
545
+ U 1106 ; WX 608 ; N uni0452 ; G 255
546
+ U 1107 ; WX 513 ; N uni0453 ; G 831
547
+ U 1108 ; WX 538 ; N uni0454 ; G 256
548
+ U 1109 ; WX 500 ; N uni0455 ; G 832
549
+ U 1110 ; WX 312 ; N uni0456 ; G 833
550
+ U 1111 ; WX 311 ; N uni0457 ; G 834
551
+ U 1112 ; WX 274 ; N uni0458 ; G 835
552
+ U 1113 ; WX 874 ; N uni0459 ; G 257
553
+ U 1114 ; WX 920 ; N uni045A ; G 258
554
+ U 1115 ; WX 634 ; N uni045B ; G 259
555
+ U 1116 ; WX 608 ; N uni045C ; G 836
556
+ U 1117 ; WX 670 ; N uni045D ; G 861
557
+ U 1118 ; WX 573 ; N uni045E ; G 837
558
+ U 1119 ; WX 670 ; N uni045F ; G 260
559
+ U 1120 ; WX 857 ; N uni0460 ; G 261
560
+ U 1121 ; WX 791 ; N uni0461 ; G 262
561
+ U 1122 ; WX 645 ; N uni0462 ; G 1030
562
+ U 1123 ; WX 555 ; N uni0463 ; G 263
563
+ U 1124 ; WX 866 ; N uni0464 ; G 264
564
+ U 1125 ; WX 776 ; N uni0465 ; G 265
565
+ U 1126 ; WX 698 ; N uni0466 ; G 266
566
+ U 1127 ; WX 604 ; N uni0467 ; G 267
567
+ U 1128 ; WX 960 ; N uni0468 ; G 268
568
+ U 1129 ; WX 848 ; N uni0469 ; G 269
569
+ U 1130 ; WX 901 ; N uni046A ; G 270
570
+ U 1131 ; WX 778 ; N uni046B ; G 271
571
+ U 1132 ; WX 1173 ; N uni046C ; G 272
572
+ U 1133 ; WX 1032 ; N uni046D ; G 273
573
+ U 1134 ; WX 508 ; N uni046E ; G 274
574
+ U 1135 ; WX 460 ; N uni046F ; G 275
575
+ U 1136 ; WX 801 ; N uni0470 ; G 862
576
+ U 1137 ; WX 756 ; N uni0471 ; G 863
577
+ U 1138 ; WX 677 ; N uni0472 ; G 276
578
+ U 1139 ; WX 576 ; N uni0473 ; G 277
579
+ U 1140 ; WX 677 ; N uni0474 ; G 278
580
+ U 1141 ; WX 578 ; N uni0475 ; G 279
581
+ U 1142 ; WX 677 ; N uni0476 ; G 864
582
+ U 1143 ; WX 578 ; N uni0477 ; G 865
583
+ U 1144 ; WX 1290 ; N uni0478 ; G 867
584
+ U 1145 ; WX 1136 ; N uni0479 ; G 866
585
+ U 1146 ; WX 708 ; N uni047A ; G 280
586
+ U 1147 ; WX 566 ; N uni047B ; G 281
587
+ U 1148 ; WX 848 ; N uni047C ; G 282
588
+ U 1149 ; WX 755 ; N uni047D ; G 283
589
+ U 1150 ; WX 857 ; N uni047E ; G 284
590
+ U 1151 ; WX 770 ; N uni047F ; G 285
591
+ U 1152 ; WX 612 ; N uni0480 ; G 286
592
+ U 1153 ; WX 511 ; N uni0481 ; G 287
593
+ U 1154 ; WX 544 ; N uni0482 ; G 288
594
+ U 1155 ; WX 470 ; N uni0483 ; G 289
595
+ U 1156 ; WX 501 ; N uni0484 ; G 290
596
+ U 1157 ; WX 232 ; N uni0485 ; G 291
597
+ U 1158 ; WX 229 ; N uni0486 ; G 292
598
+ U 1160 ; WX 991 ; N uni0488 ; G 293
599
+ U 1161 ; WX 959 ; N uni0489 ; G 294
600
+ U 1162 ; WX 763 ; N uni048A ; G 1034
601
+ U 1163 ; WX 670 ; N uni048B ; G 1035
602
+ U 1164 ; WX 645 ; N uni048C ; G 1029
603
+ U 1165 ; WX 554 ; N uni048D ; G 295
604
+ U 1166 ; WX 627 ; N uni048E ; G 296
605
+ U 1167 ; WX 609 ; N uni048F ; G 297
606
+ U 1168 ; WX 585 ; N uni0490 ; G 298
607
+ U 1169 ; WX 512 ; N uni0491 ; G 299
608
+ U 1170 ; WX 590 ; N uni0492 ; G 1031
609
+ U 1171 ; WX 513 ; N uni0493 ; G 300
610
+ U 1172 ; WX 596 ; N uni0494 ; G 301
611
+ U 1173 ; WX 543 ; N uni0495 ; G 302
612
+ U 1174 ; WX 991 ; N uni0496 ; G 1024
613
+ U 1175 ; WX 863 ; N uni0497 ; G 1025
614
+ U 1176 ; WX 594 ; N uni0498 ; G 868
615
+ U 1177 ; WX 507 ; N uni0499 ; G 869
616
+ U 1178 ; WX 692 ; N uni049A ; G 1010
617
+ U 1179 ; WX 608 ; N uni049B ; G 1011
618
+ U 1180 ; WX 708 ; N uni049C ; G 303
619
+ U 1181 ; WX 649 ; N uni049D ; G 304
620
+ U 1182 ; WX 702 ; N uni049E ; G 1032
621
+ U 1183 ; WX 593 ; N uni049F ; G 1033
622
+ U 1184 ; WX 872 ; N uni04A0 ; G 305
623
+ U 1185 ; WX 764 ; N uni04A1 ; G 306
624
+ U 1186 ; WX 750 ; N uni04A2 ; G 1012
625
+ U 1187 ; WX 669 ; N uni04A3 ; G 1013
626
+ U 1188 ; WX 1004 ; N uni04A4 ; G 307
627
+ U 1189 ; WX 753 ; N uni04A5 ; G 308
628
+ U 1190 ; WX 1026 ; N uni04A6 ; G 309
629
+ U 1191 ; WX 888 ; N uni04A7 ; G 310
630
+ U 1192 ; WX 749 ; N uni04A8 ; G 311
631
+ U 1193 ; WX 615 ; N uni04A9 ; G 312
632
+ U 1194 ; WX 659 ; N uni04AA ; G 870
633
+ U 1195 ; WX 534 ; N uni04AB ; G 871
634
+ U 1196 ; WX 625 ; N uni04AC ; G 1014
635
+ U 1197 ; WX 552 ; N uni04AD ; G 1015
636
+ U 1198 ; WX 695 ; N uni04AE ; G 872
637
+ U 1199 ; WX 530 ; N uni04AF ; G 873
638
+ U 1200 ; WX 695 ; N uni04B0 ; G 1042
639
+ U 1201 ; WX 530 ; N uni04B1 ; G 1043
640
+ U 1202 ; WX 682 ; N uni04B2 ; G 1016
641
+ U 1203 ; WX 582 ; N uni04B3 ; G 1017
642
+ U 1204 ; WX 884 ; N uni04B4 ; G 313
643
+ U 1205 ; WX 737 ; N uni04B5 ; G 314
644
+ U 1206 ; WX 728 ; N uni04B6 ; G 1018
645
+ U 1207 ; WX 652 ; N uni04B7 ; G 1019
646
+ U 1208 ; WX 728 ; N uni04B8 ; G 315
647
+ U 1209 ; WX 651 ; N uni04B9 ; G 316
648
+ U 1210 ; WX 695 ; N uni04BA ; G 317
649
+ U 1211 ; WX 634 ; N uni04BB ; G 1028
650
+ U 1212 ; WX 748 ; N uni04BC ; G 318
651
+ U 1213 ; WX 626 ; N uni04BD ; G 319
652
+ U 1214 ; WX 748 ; N uni04BE ; G 1026
653
+ U 1215 ; WX 626 ; N uni04BF ; G 1027
654
+ U 1216 ; WX 306 ; N uni04C0 ; G 874
655
+ U 1217 ; WX 991 ; N uni04C1 ; G 875
656
+ U 1218 ; WX 863 ; N uni04C2 ; G 876
657
+ U 1219 ; WX 682 ; N uni04C3 ; G 320
658
+ U 1220 ; WX 617 ; N uni04C4 ; G 321
659
+ U 1221 ; WX 736 ; N uni04C5 ; G 1040
660
+ U 1222 ; WX 632 ; N uni04C6 ; G 1041
661
+ U 1223 ; WX 756 ; N uni04C7 ; G 322
662
+ U 1224 ; WX 656 ; N uni04C8 ; G 323
663
+ U 1225 ; WX 750 ; N uni04C9 ; G 1036
664
+ U 1226 ; WX 669 ; N uni04CA ; G 1037
665
+ U 1227 ; WX 728 ; N uni04CB ; G 1020
666
+ U 1228 ; WX 652 ; N uni04CC ; G 1021
667
+ U 1229 ; WX 909 ; N uni04CD ; G 1038
668
+ U 1230 ; WX 831 ; N uni04CE ; G 1039
669
+ U 1231 ; WX 306 ; N uni04CF ; G 877
670
+ U 1232 ; WX 725 ; N uni04D0 ; G 878
671
+ U 1233 ; WX 552 ; N uni04D1 ; G 879
672
+ U 1234 ; WX 725 ; N uni04D2 ; G 880
673
+ U 1235 ; WX 552 ; N uni04D3 ; G 881
674
+ U 1236 ; WX 1005 ; N uni04D4 ; G 882
675
+ U 1237 ; WX 872 ; N uni04D5 ; G 883
676
+ U 1238 ; WX 628 ; N uni04D6 ; G 884
677
+ U 1239 ; WX 538 ; N uni04D7 ; G 885
678
+ U 1240 ; WX 681 ; N uni04D8 ; G 324
679
+ U 1241 ; WX 522 ; N uni04D9 ; G 887
680
+ U 1242 ; WX 681 ; N uni04DA ; G 886
681
+ U 1243 ; WX 522 ; N uni04DB ; G 888
682
+ U 1244 ; WX 991 ; N uni04DC ; G 889
683
+ U 1245 ; WX 863 ; N uni04DD ; G 890
684
+ U 1246 ; WX 594 ; N uni04DE ; G 891
685
+ U 1247 ; WX 507 ; N uni04DF ; G 892
686
+ U 1248 ; WX 542 ; N uni04E0 ; G 325
687
+ U 1249 ; WX 544 ; N uni04E1 ; G 326
688
+ U 1250 ; WX 763 ; N uni04E2 ; G 893
689
+ U 1251 ; WX 670 ; N uni04E3 ; G 894
690
+ U 1252 ; WX 763 ; N uni04E4 ; G 895
691
+ U 1253 ; WX 670 ; N uni04E5 ; G 896
692
+ U 1254 ; WX 717 ; N uni04E6 ; G 897
693
+ U 1255 ; WX 563 ; N uni04E7 ; G 898
694
+ U 1256 ; WX 677 ; N uni04E8 ; G 899
695
+ U 1257 ; WX 576 ; N uni04E9 ; G 900
696
+ U 1258 ; WX 677 ; N uni04EA ; G 901
697
+ U 1259 ; WX 576 ; N uni04EB ; G 902
698
+ U 1260 ; WX 619 ; N uni04EC ; G 903
699
+ U 1261 ; WX 526 ; N uni04ED ; G 904
700
+ U 1262 ; WX 683 ; N uni04EE ; G 905
701
+ U 1263 ; WX 573 ; N uni04EF ; G 906
702
+ U 1264 ; WX 683 ; N uni04F0 ; G 907
703
+ U 1265 ; WX 573 ; N uni04F1 ; G 908
704
+ U 1266 ; WX 683 ; N uni04F2 ; G 909
705
+ U 1267 ; WX 573 ; N uni04F3 ; G 910
706
+ U 1268 ; WX 728 ; N uni04F4 ; G 911
707
+ U 1269 ; WX 652 ; N uni04F5 ; G 912
708
+ U 1270 ; WX 590 ; N uni04F6 ; G 1022
709
+ U 1271 ; WX 513 ; N uni04F7 ; G 1023
710
+ U 1272 ; WX 864 ; N uni04F8 ; G 913
711
+ U 1273 ; WX 793 ; N uni04F9 ; G 914
712
+ U 1274 ; WX 576 ; N uni04FA ; G 327
713
+ U 1275 ; WX 471 ; N uni04FB ; G 328
714
+ U 1276 ; WX 682 ; N uni04FC ; G 915
715
+ U 1277 ; WX 582 ; N uni04FD ; G 916
716
+ U 1278 ; WX 682 ; N uni04FE ; G 1044
717
+ U 1279 ; WX 582 ; N uni04FF ; G 1045
718
+ U 1280 ; WX 642 ; N uni0500 ; G 329
719
+ U 1281 ; WX 594 ; N uni0501 ; G 917
720
+ U 1282 ; WX 813 ; N uni0502 ; G 330
721
+ U 1283 ; WX 833 ; N uni0503 ; G 331
722
+ U 1284 ; WX 774 ; N uni0504 ; G 332
723
+ U 1285 ; WX 706 ; N uni0505 ; G 333
724
+ U 1286 ; WX 541 ; N uni0506 ; G 334
725
+ U 1287 ; WX 487 ; N uni0507 ; G 335
726
+ U 1288 ; WX 961 ; N uni0508 ; G 336
727
+ U 1289 ; WX 825 ; N uni0509 ; G 337
728
+ U 1290 ; WX 983 ; N uni050A ; G 338
729
+ U 1291 ; WX 883 ; N uni050B ; G 339
730
+ U 1292 ; WX 609 ; N uni050C ; G 340
731
+ U 1293 ; WX 518 ; N uni050D ; G 341
732
+ U 1294 ; WX 713 ; N uni050E ; G 342
733
+ U 1295 ; WX 638 ; N uni050F ; G 343
734
+ U 1296 ; WX 628 ; N uni0510 ; G 344
735
+ U 1297 ; WX 534 ; N uni0511 ; G 1046
736
+ U 1298 ; WX 736 ; N uni0512 ; G 918
737
+ U 1299 ; WX 632 ; N uni0513 ; G 919
738
+ U 7680 ; WX 725 ; N uni1E00 ; G 853
739
+ U 7681 ; WX 552 ; N uni1E01 ; G 854
740
+ U 7742 ; WX 909 ; N uni1E3E ; G 851
741
+ U 7743 ; WX 957 ; N uni1E3F ; G 852
742
+ U 7808 ; WX 946 ; N Wgrave ; G 838
743
+ U 7809 ; WX 825 ; N wgrave ; G 839
744
+ U 7810 ; WX 946 ; N Wacute ; G 840
745
+ U 7811 ; WX 825 ; N wacute ; G 841
746
+ U 7812 ; WX 946 ; N Wdieresis ; G 842
747
+ U 7813 ; WX 825 ; N wdieresis ; G 843
748
+ U 7840 ; WX 725 ; N uni1EA0 ; G 920
749
+ U 7841 ; WX 552 ; N uni1EA1 ; G 921
750
+ U 7842 ; WX 725 ; N uni1EA2 ; G 922
751
+ U 7843 ; WX 552 ; N uni1EA3 ; G 923
752
+ U 7844 ; WX 725 ; N uni1EA4 ; G 924
753
+ U 7845 ; WX 552 ; N uni1EA5 ; G 925
754
+ U 7846 ; WX 725 ; N uni1EA6 ; G 926
755
+ U 7847 ; WX 552 ; N uni1EA7 ; G 927
756
+ U 7848 ; WX 725 ; N uni1EA8 ; G 928
757
+ U 7849 ; WX 552 ; N uni1EA9 ; G 929
758
+ U 7850 ; WX 725 ; N uni1EAA ; G 930
759
+ U 7851 ; WX 552 ; N uni1EAB ; G 931
760
+ U 7852 ; WX 725 ; N uni1EAC ; G 932
761
+ U 7853 ; WX 552 ; N uni1EAD ; G 933
762
+ U 7854 ; WX 725 ; N uni1EAE ; G 934
763
+ U 7855 ; WX 552 ; N uni1EAF ; G 935
764
+ U 7856 ; WX 725 ; N uni1EB0 ; G 936
765
+ U 7857 ; WX 552 ; N uni1EB1 ; G 937
766
+ U 7858 ; WX 725 ; N uni1EB2 ; G 938
767
+ U 7859 ; WX 552 ; N uni1EB3 ; G 939
768
+ U 7860 ; WX 725 ; N uni1EB4 ; G 940
769
+ U 7861 ; WX 552 ; N uni1EB5 ; G 941
770
+ U 7862 ; WX 725 ; N uni1EB6 ; G 942
771
+ U 7863 ; WX 552 ; N uni1EB7 ; G 943
772
+ U 7864 ; WX 628 ; N uni1EB8 ; G 944
773
+ U 7865 ; WX 538 ; N uni1EB9 ; G 945
774
+ U 7866 ; WX 628 ; N uni1EBA ; G 946
775
+ U 7867 ; WX 538 ; N uni1EBB ; G 947
776
+ U 7868 ; WX 628 ; N uni1EBC ; G 948
777
+ U 7869 ; WX 538 ; N uni1EBD ; G 949
778
+ U 7870 ; WX 628 ; N uni1EBE ; G 950
779
+ U 7871 ; WX 538 ; N uni1EBF ; G 951
780
+ U 7872 ; WX 628 ; N uni1EC0 ; G 952
781
+ U 7873 ; WX 538 ; N uni1EC1 ; G 953
782
+ U 7874 ; WX 628 ; N uni1EC2 ; G 954
783
+ U 7875 ; WX 538 ; N uni1EC3 ; G 955
784
+ U 7876 ; WX 628 ; N uni1EC4 ; G 956
785
+ U 7877 ; WX 538 ; N uni1EC5 ; G 957
786
+ U 7878 ; WX 628 ; N uni1EC6 ; G 958
787
+ U 7879 ; WX 538 ; N uni1EC7 ; G 959
788
+ U 7880 ; WX 306 ; N uni1EC8 ; G 960
789
+ U 7881 ; WX 311 ; N uni1EC9 ; G 961
790
+ U 7882 ; WX 306 ; N uni1ECA ; G 962
791
+ U 7883 ; WX 312 ; N uni1ECB ; G 963
792
+ U 7884 ; WX 717 ; N uni1ECC ; G 964
793
+ U 7885 ; WX 563 ; N uni1ECD ; G 965
794
+ U 7886 ; WX 717 ; N uni1ECE ; G 966
795
+ U 7887 ; WX 563 ; N uni1ECF ; G 967
796
+ U 7888 ; WX 717 ; N uni1ED0 ; G 968
797
+ U 7889 ; WX 563 ; N uni1ED1 ; G 969
798
+ U 7890 ; WX 717 ; N uni1ED2 ; G 970
799
+ U 7891 ; WX 563 ; N uni1ED3 ; G 971
800
+ U 7892 ; WX 717 ; N uni1ED4 ; G 972
801
+ U 7893 ; WX 563 ; N uni1ED5 ; G 973
802
+ U 7894 ; WX 717 ; N uni1ED6 ; G 974
803
+ U 7895 ; WX 563 ; N uni1ED7 ; G 975
804
+ U 7896 ; WX 717 ; N uni1ED8 ; G 976
805
+ U 7897 ; WX 563 ; N uni1ED9 ; G 977
806
+ U 7898 ; WX 717 ; N uni1EDA ; G 978
807
+ U 7899 ; WX 617 ; N uni1EDB ; G 979
808
+ U 7900 ; WX 717 ; N uni1EDC ; G 980
809
+ U 7901 ; WX 617 ; N uni1EDD ; G 981
810
+ U 7902 ; WX 717 ; N uni1EDE ; G 982
811
+ U 7903 ; WX 617 ; N uni1EDF ; G 983
812
+ U 7904 ; WX 717 ; N uni1EE0 ; G 984
813
+ U 7905 ; WX 617 ; N uni1EE1 ; G 985
814
+ U 7906 ; WX 717 ; N uni1EE2 ; G 986
815
+ U 7907 ; WX 617 ; N uni1EE3 ; G 987
816
+ U 7908 ; WX 726 ; N uni1EE4 ; G 988
817
+ U 7909 ; WX 602 ; N uni1EE5 ; G 989
818
+ U 7910 ; WX 726 ; N uni1EE6 ; G 990
819
+ U 7911 ; WX 602 ; N uni1EE7 ; G 991
820
+ U 7912 ; WX 783 ; N uni1EE8 ; G 992
821
+ U 7913 ; WX 671 ; N uni1EE9 ; G 993
822
+ U 7914 ; WX 783 ; N uni1EEA ; G 994
823
+ U 7915 ; WX 671 ; N uni1EEB ; G 995
824
+ U 7916 ; WX 783 ; N uni1EEC ; G 996
825
+ U 7917 ; WX 671 ; N uni1EED ; G 997
826
+ U 7918 ; WX 783 ; N uni1EEE ; G 998
827
+ U 7919 ; WX 671 ; N uni1EEF ; G 999
828
+ U 7920 ; WX 783 ; N uni1EF0 ; G 1000
829
+ U 7921 ; WX 671 ; N uni1EF1 ; G 1001
830
+ U 7922 ; WX 695 ; N Ygrave ; G 844
831
+ U 7923 ; WX 573 ; N ygrave ; G 845
832
+ U 7924 ; WX 695 ; N uni1EF4 ; G 1002
833
+ U 7925 ; WX 573 ; N uni1EF5 ; G 1003
834
+ U 7926 ; WX 695 ; N uni1EF6 ; G 1004
835
+ U 7927 ; WX 573 ; N uni1EF7 ; G 1005
836
+ U 7928 ; WX 695 ; N uni1EF8 ; G 1006
837
+ U 7929 ; WX 573 ; N uni1EF9 ; G 1007
838
+ U 8013 ; WX 717 ; N uni1F4D ; G 855
839
+ U 8192 ; WX 510 ; N uni2000 ; G 345
840
+ U 8193 ; WX 1020 ; N uni2001 ; G 346
841
+ U 8194 ; WX 510 ; N uni2002 ; G 347
842
+ U 8195 ; WX 1020 ; N uni2003 ; G 348
843
+ U 8196 ; WX 340 ; N uni2004 ; G 349
844
+ U 8197 ; WX 255 ; N uni2005 ; G 350
845
+ U 8198 ; WX 170 ; N uni2006 ; G 351
846
+ U 8199 ; WX 562 ; N uni2007 ; G 352
847
+ U 8200 ; WX 273 ; N uni2008 ; G 353
848
+ U 8201 ; WX 204 ; N uni2009 ; G 354
849
+ U 8202 ; WX 102 ; N uni200A ; G 355
850
+ U 8203 ; WX 0 ; N uni200B ; G 356
851
+ U 8211 ; WX 687 ; N endash ; G 357
852
+ U 8212 ; WX 804 ; N emdash ; G 358
853
+ U 8213 ; WX 804 ; N uni2015 ; G 1048
854
+ U 8215 ; WX 504 ; N underscoredbl ; G 359
855
+ U 8216 ; WX 178 ; N quoteleft ; G 360
856
+ U 8217 ; WX 178 ; N quoteright ; G 361
857
+ U 8218 ; WX 172 ; N quotesinglbase ; G 362
858
+ U 8219 ; WX 196 ; N quotereversed ; G 363
859
+ U 8220 ; WX 299 ; N quotedblleft ; G 364
860
+ U 8221 ; WX 301 ; N quotedblright ; G 365
861
+ U 8222 ; WX 290 ; N quotedblbase ; G 366
862
+ U 8224 ; WX 549 ; N dagger ; G 367
863
+ U 8225 ; WX 556 ; N daggerdbl ; G 368
864
+ U 8226 ; WX 328 ; N bullet ; G 369
865
+ U 8229 ; WX 446 ; N uni2025 ; G 370
866
+ U 8230 ; WX 633 ; N ellipsis ; G 371
867
+ U 8240 ; WX 958 ; N perthousand ; G 372
868
+ U 8242 ; WX 214 ; N minute ; G 846
869
+ U 8243 ; WX 347 ; N second ; G 847
870
+ U 8249 ; WX 280 ; N guilsinglleft ; G 373
871
+ U 8250 ; WX 280 ; N guilsinglright ; G 374
872
+ U 8252 ; WX 447 ; N exclamdbl ; G 848
873
+ U 8260 ; WX 432 ; N fraction ; G 375
874
+ U 8308 ; WX 443 ; N uni2074 ; G 376
875
+ U 8319 ; WX 457 ; N nsuperior ; G 377
876
+ U 8355 ; WX 614 ; N franc ; G 1047
877
+ U 8356 ; WX 580 ; N lira ; G 378
878
+ U 8359 ; WX 824 ; N peseta ; G 379
879
+ U 8363 ; WX 608 ; N uni20AB ; G 1009
880
+ U 8364 ; WX 513 ; N Euro ; G 380
881
+ U 8453 ; WX 702 ; N uni2105 ; G 381
882
+ U 8467 ; WX 444 ; N uni2113 ; G 382
883
+ U 8470 ; WX 1102 ; N uni2116 ; G 383
884
+ U 8482 ; WX 608 ; N trademark ; G 384
885
+ U 8486 ; WX 656 ; N Omega ; G 181
886
+ U 8494 ; WX 585 ; N estimated ; G 385
887
+ U 8539 ; WX 812 ; N oneeighth ; G 386
888
+ U 8540 ; WX 876 ; N threeeighths ; G 387
889
+ U 8541 ; WX 898 ; N fiveeighths ; G 388
890
+ U 8542 ; WX 827 ; N seveneighths ; G 389
891
+ U 8706 ; WX 572 ; N partialdiff ; G 390
892
+ U 8710 ; WX 692 ; N Delta ; G 173
893
+ U 8719 ; WX 732 ; N product ; G 391
894
+ U 8721 ; WX 603 ; N summation ; G 392
895
+ U 8722 ; WX 558 ; N minus ; G 393
896
+ U 8730 ; WX 572 ; N radical ; G 394
897
+ U 8734 ; WX 1032 ; N infinity ; G 395
898
+ U 8747 ; WX 335 ; N integral ; G 396
899
+ U 8776 ; WX 571 ; N approxequal ; G 397
900
+ U 8800 ; WX 507 ; N notequal ; G 398
901
+ U 8804 ; WX 513 ; N lessequal ; G 399
902
+ U 8805 ; WX 516 ; N greaterequal ; G 400
903
+ U 9674 ; WX 506 ; N lozenge ; G 401
904
+ U 63171 ; WX 230 ; N commaaccent ; G 402
905
+ U 64257 ; WX 590 ; N fi ; G 403
906
+ U 64258 ; WX 646 ; N uniFB02 ; G 404
907
+ U 64259 ; WX 944 ; N uniFB03 ; G 856
908
+ U 64260 ; WX 1006 ; N uniFB04 ; G 857
909
+ U 65279 ; WX 0 ; N uniFEFF ; G 405
910
+ U 65532 ; WX 1087 ; N uniFFFC ; G 406
911
+ U 65533 ; WX 966 ; N uniFFFD ; G 407
912
+ EndCharMetrics
913
+ EndFontMetrics
lib/dompdf/lib/fonts/dompdf_font_family_cache.php CHANGED
@@ -112,4 +112,9 @@
112
  array (
113
  'normal' => DOMPDF_FONT_DIR . 'ca62b8dbf47b24df65c291a7b33ced62',
114
  ),
 
 
 
 
 
115
  ) ?>
112
  array (
113
  'normal' => DOMPDF_FONT_DIR . 'ca62b8dbf47b24df65c291a7b33ced62',
114
  ),
115
+ 'roboto slab' =>
116
+ array (
117
+ 'normal' => DOMPDF_FONT_DIR . '5ffc7e496d2efff1121d16976e8578be',
118
+ 'bold' => DOMPDF_FONT_DIR . 'fa16cc67cfbb3d1319f7702b1bb90c84',
119
+ ),
120
  ) ?>
lib/dompdf/lib/fonts/fa16cc67cfbb3d1319f7702b1bb90c84.ttf ADDED
Binary file
lib/dompdf/lib/fonts/fa16cc67cfbb3d1319f7702b1bb90c84.ufm ADDED
@@ -0,0 +1,913 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ StartFontMetrics 4.1
2
+ Notice Converted by PHP-font-lib
3
+ Comment https://github.com/PhenX/php-font-lib
4
+ EncodingScheme FontSpecific
5
+ Copyright Font data copyright Google 2013
6
+ FontName Roboto Slab
7
+ FontSubfamily Regular
8
+ UniqueID Google:Roboto Slab:2013
9
+ FullName Roboto Slab Regular
10
+ Version Version 1.100263; 2013; ttfautohint (v0.94.20-1c74) -l 8 -r 12 -G 200 -x 14 -w "" -W
11
+ PostScriptName RobotoSlab-Regular
12
+ Trademark Roboto Slab is a trademark of Google.
13
+ Designer Google
14
+ FontVendorURL Google.com
15
+ FontDesignerURL Christian Robertson
16
+ LicenseDescription Licensed under the Apache License, Version 2.0
17
+ LicenseURL http://www.apache.org/licenses/LICENSE-2.0
18
+ PreferredFamily Roboto Slab
19
+ PreferredSubfamily Regular
20
+ CompatibleFullName Roboto Slab Regular
21
+ Weight Medium
22
+ ItalicAngle 0
23
+ IsFixedPitch false
24
+ UnderlineThickness 49
25
+ UnderlinePosition -73
26
+ FontHeightOffset 0
27
+ Ascender 1048
28
+ Descender -271
29
+ FontBBox -435 -301 1251 1048
30
+ StartCharMetrics 1052
31
+ U 0 ; WX 0 ; N uni0009 ; G 1
32
+ U 2 ; WX 0 ; N uni0002 ; G 1049
33
+ U 13 ; WX 249 ; N CR ; G 2
34
+ U 32 ; WX 249 ; N space ; G 3
35
+ U 33 ; WX 236 ; N exclam ; G 1050
36
+ U 34 ; WX 374 ; N quotedbl ; G 4
37
+ U 35 ; WX 608 ; N numbersign ; G 5
38
+ U 36 ; WX 542 ; N dollar ; G 6
39
+ U 37 ; WX 713 ; N percent ; G 7
40
+ U 38 ; WX 629 ; N ampersand ; G 8
41
+ U 39 ; WX 225 ; N quotesingle ; G 9
42
+ U 40 ; WX 323 ; N parenleft ; G 10
43
+ U 41 ; WX 319 ; N parenright ; G 11
44
+ U 42 ; WX 468 ; N asterisk ; G 12
45
+ U 43 ; WX 559 ; N plus ; G 13
46
+ U 44 ; WX 197 ; N comma ; G 14
47
+ U 45 ; WX 389 ; N hyphen ; G 15
48
+ U 46 ; WX 241 ; N period ; G 16
49
+ U 47 ; WX 402 ; N slash ; G 17
50
+ U 48 ; WX 570 ; N zero ; G 18
51
+ U 49 ; WX 412 ; N one ; G 19
52
+ U 50 ; WX 552 ; N two ; G 20
53
+ U 51 ; WX 540 ; N three ; G 21
54
+ U 52 ; WX 580 ; N four ; G 22
55
+ U 53 ; WX 528 ; N five ; G 23
56
+ U 54 ; WX 559 ; N six ; G 24
57
+ U 55 ; WX 551 ; N seven ; G 25
58
+ U 56 ; WX 552 ; N eight ; G 26
59
+ U 57 ; WX 563 ; N nine ; G 27
60
+ U 58 ; WX 205 ; N colon ; G 28
61
+ U 59 ; WX 207 ; N semicolon ; G 29
62
+ U 60 ; WX 497 ; N less ; G 30
63
+ U 61 ; WX 550 ; N equal ; G 31
64
+ U 62 ; WX 518 ; N greater ; G 32
65
+ U 63 ; WX 465 ; N question ; G 33
66
+ U 64 ; WX 889 ; N at ; G 34
67
+ U 65 ; WX 732 ; N A ; G 35
68
+ U 66 ; WX 657 ; N B ; G 36
69
+ U 67 ; WX 645 ; N C ; G 37
70
+ U 68 ; WX 693 ; N D ; G 38
71
+ U 69 ; WX 638 ; N E ; G 39
72
+ U 70 ; WX 622 ; N F ; G 40
73
+ U 71 ; WX 677 ; N G ; G 41
74
+ U 72 ; WX 768 ; N H ; G 42
75
+ U 73 ; WX 323 ; N I ; G 43
76
+ U 74 ; WX 578 ; N J ; G 44
77
+ U 75 ; WX 709 ; N K ; G 45
78
+ U 76 ; WX 585 ; N L ; G 46
79
+ U 77 ; WX 930 ; N M ; G 47
80
+ U 78 ; WX 762 ; N N ; G 48
81
+ U 79 ; WX 706 ; N O ; G 49
82
+ U 80 ; WX 635 ; N P ; G 50
83
+ U 81 ; WX 706 ; N Q ; G 51
84
+ U 82 ; WX 677 ; N R ; G 52
85
+ U 83 ; WX 609 ; N S ; G 53
86
+ U 84 ; WX 627 ; N T ; G 54
87
+ U 85 ; WX 752 ; N U ; G 55
88
+ U 86 ; WX 718 ; N V ; G 56
89
+ U 87 ; WX 933 ; N W ; G 57
90
+ U 88 ; WX 686 ; N X ; G 58
91
+ U 89 ; WX 691 ; N Y ; G 59
92
+ U 90 ; WX 596 ; N Z ; G 60
93
+ U 91 ; WX 280 ; N bracketleft ; G 61
94
+ U 92 ; WX 411 ; N backslash ; G 62
95
+ U 93 ; WX 270 ; N bracketright ; G 63
96
+ U 94 ; WX 422 ; N asciicircum ; G 64
97
+ U 95 ; WX 570 ; N underscore ; G 65
98
+ U 96 ; WX 284 ; N grave ; G 66
99
+ U 97 ; WX 551 ; N a ; G 67
100
+ U 98 ; WX 579 ; N b ; G 68
101
+ U 99 ; WX 539 ; N c ; G 69
102
+ U 100 ; WX 600 ; N d ; G 70
103
+ U 101 ; WX 538 ; N e ; G 71
104
+ U 102 ; WX 355 ; N f ; G 72
105
+ U 103 ; WX 566 ; N g ; G 73
106
+ U 104 ; WX 646 ; N h ; G 74
107
+ U 105 ; WX 329 ; N i ; G 75
108
+ U 106 ; WX 279 ; N j ; G 76
109
+ U 107 ; WX 608 ; N k ; G 77
110
+ U 108 ; WX 315 ; N l ; G 78
111
+ U 109 ; WX 945 ; N m ; G 79
112
+ U 110 ; WX 644 ; N n ; G 80
113
+ U 111 ; WX 561 ; N o ; G 81
114
+ U 112 ; WX 605 ; N p ; G 82
115
+ U 113 ; WX 564 ; N q ; G 83
116
+ U 114 ; WX 414 ; N r ; G 84
117
+ U 115 ; WX 510 ; N s ; G 85
118
+ U 116 ; WX 366 ; N t ; G 86
119
+ U 117 ; WX 607 ; N u ; G 87
120
+ U 118 ; WX 558 ; N v ; G 88
121
+ U 119 ; WX 827 ; N w ; G 89
122
+ U 120 ; WX 582 ; N x ; G 90
123
+ U 121 ; WX 567 ; N y ; G 91
124
+ U 122 ; WX 529 ; N z ; G 92
125
+ U 123 ; WX 342 ; N braceleft ; G 93
126
+ U 124 ; WX 220 ; N bar ; G 94
127
+ U 125 ; WX 342 ; N braceright ; G 95
128
+ U 126 ; WX 677 ; N asciitilde ; G 96
129
+ U 160 ; WX 249 ; N nbspace ; G 493
130
+ U 161 ; WX 235 ; N exclamdown ; G 97
131
+ U 162 ; WX 546 ; N cent ; G 98
132
+ U 163 ; WX 576 ; N sterling ; G 99
133
+ U 164 ; WX 713 ; N currency ; G 100
134
+ U 165 ; WX 677 ; N yen ; G 101
135
+ U 166 ; WX 242 ; N brokenbar ; G 102
136
+ U 167 ; WX 602 ; N section ; G 103
137
+ U 168 ; WX 484 ; N dieresis ; G 104
138
+ U 169 ; WX 779 ; N copyright ; G 105
139
+ U 170 ; WX 437 ; N ordfeminine ; G 106
140
+ U 171 ; WX 457 ; N guillemotleft ; G 107
141
+ U 172 ; WX 548 ; N logicalnot ; G 108
142
+ U 173 ; WX 389 ; N uni00AD ; G 494
143
+ U 174 ; WX 779 ; N registered ; G 109
144
+ U 175 ; WX 502 ; N macron ; G 110
145
+ U 176 ; WX 370 ; N degree ; G 111
146
+ U 177 ; WX 516 ; N plusminus ; G 112
147
+ U 178 ; WX 404 ; N twosuperior ; G 113
148
+ U 179 ; WX 413 ; N threesuperior ; G 114
149
+ U 180 ; WX 292 ; N acute ; G 115
150
+ U 181 ; WX 642 ; N mu ; G 116
151
+ U 182 ; WX 532 ; N paragraph ; G 117
152
+ U 183 ; WX 252 ; N periodcentered ; G 118
153
+ U 184 ; WX 229 ; N cedilla ; G 119
154
+ U 185 ; WX 267 ; N onesuperior ; G 120
155
+ U 186 ; WX 459 ; N ordmasculine ; G 121
156
+ U 187 ; WX 458 ; N guillemotright ; G 122
157
+ U 188 ; WX 705 ; N onequarter ; G 123
158
+ U 189 ; WX 723 ; N onehalf ; G 124
159
+ U 190 ; WX 825 ; N threequarters ; G 125
160
+ U 191 ; WX 435 ; N questiondown ; G 126
161
+ U 192 ; WX 732 ; N Agrave ; G 500
162
+ U 193 ; WX 732 ; N Aacute ; G 501
163
+ U 194 ; WX 732 ; N Acircumflex ; G 502
164
+ U 195 ; WX 732 ; N Atilde ; G 503
165
+ U 196 ; WX 732 ; N Adieresis ; G 504
166
+ U 197 ; WX 732 ; N Aring ; G 505
167
+ U 198 ; WX 1023 ; N AE ; G 127
168
+ U 199 ; WX 645 ; N Ccedilla ; G 507
169
+ U 200 ; WX 638 ; N Egrave ; G 508
170
+ U 201 ; WX 638 ; N Eacute ; G 509
171
+ U 202 ; WX 638 ; N Ecircumflex ; G 510
172
+ U 203 ; WX 638 ; N Edieresis ; G 511
173
+ U 204 ; WX 323 ; N Igrave ; G 512
174
+ U 205 ; WX 323 ; N Iacute ; G 513
175
+ U 206 ; WX 323 ; N Icircumflex ; G 514
176
+ U 207 ; WX 323 ; N Idieresis ; G 515
177
+ U 208 ; WX 708 ; N Eth ; G 496
178
+ U 209 ; WX 762 ; N Ntilde ; G 516
179
+ U 210 ; WX 706 ; N Ograve ; G 517
180
+ U 211 ; WX 706 ; N Oacute ; G 518
181
+ U 212 ; WX 706 ; N Ocircumflex ; G 519
182
+ U 213 ; WX 706 ; N Otilde ; G 520
183
+ U 214 ; WX 706 ; N Odieresis ; G 521
184
+ U 215 ; WX 522 ; N multiply ; G 128
185
+ U 216 ; WX 686 ; N Oslash ; G 129
186
+ U 217 ; WX 752 ; N Ugrave ; G 522
187
+ U 218 ; WX 752 ; N Uacute ; G 523
188
+ U 219 ; WX 752 ; N Ucircumflex ; G 524
189
+ U 220 ; WX 752 ; N Udieresis ; G 525
190
+ U 221 ; WX 691 ; N Yacute ; G 526
191
+ U 222 ; WX 624 ; N Thorn ; G 130
192
+ U 223 ; WX 629 ; N germandbls ; G 131
193
+ U 224 ; WX 551 ; N agrave ; G 527
194
+ U 225 ; WX 551 ; N aacute ; G 528
195
+ U 226 ; WX 551 ; N acircumflex ; G 529
196
+ U 227 ; WX 551 ; N atilde ; G 530
197
+ U 228 ; WX 551 ; N adieresis ; G 531
198
+ U 229 ; WX 551 ; N aring ; G 532
199
+ U 230 ; WX 876 ; N ae ; G 132
200
+ U 231 ; WX 539 ; N ccedilla ; G 534
201
+ U 232 ; WX 538 ; N egrave ; G 535
202
+ U 233 ; WX 538 ; N eacute ; G 536
203
+ U 234 ; WX 538 ; N ecircumflex ; G 537
204
+ U 235 ; WX 538 ; N edieresis ; G 538
205
+ U 236 ; WX 328 ; N igrave ; G 539
206
+ U 237 ; WX 328 ; N iacute ; G 540
207
+ U 238 ; WX 328 ; N icircumflex ; G 541
208
+ U 239 ; WX 328 ; N idieresis ; G 542
209
+ U 240 ; WX 582 ; N eth ; G 133
210
+ U 241 ; WX 644 ; N ntilde ; G 543
211
+ U 242 ; WX 561 ; N ograve ; G 544
212
+ U 243 ; WX 561 ; N oacute ; G 545
213
+ U 244 ; WX 561 ; N ocircumflex ; G 546
214
+ U 245 ; WX 561 ; N otilde ; G 547
215
+ U 246 ; WX 561 ; N odieresis ; G 548
216
+ U 247 ; WX 561 ; N divide ; G 134
217
+ U 248 ; WX 561 ; N oslash ; G 135
218
+ U 249 ; WX 607 ; N ugrave ; G 549
219
+ U 250 ; WX 607 ; N uacute ; G 550
220
+ U 251 ; WX 607 ; N ucircumflex ; G 551
221
+ U 252 ; WX 607 ; N udieresis ; G 552
222
+ U 253 ; WX 567 ; N yacute ; G 553
223
+ U 254 ; WX 622 ; N thorn ; G 136
224
+ U 255 ; WX 567 ; N ydieresis ; G 554
225
+ U 256 ; WX 732 ; N Amacron ; G 555
226
+ U 257 ; WX 551 ; N amacron ; G 556
227
+ U 258 ; WX 732 ; N Abreve ; G 557
228
+ U 259 ; WX 551 ; N abreve ; G 558
229
+ U 260 ; WX 732 ; N Aogonek ; G 559
230
+ U 261 ; WX 551 ; N aogonek ; G 560
231
+ U 262 ; WX 645 ; N Cacute ; G 561
232
+ U 263 ; WX 539 ; N cacute ; G 562
233
+ U 264 ; WX 645 ; N Ccircumflex ; G 563
234
+ U 265 ; WX 539 ; N ccircumflex ; G 564
235
+ U 266 ; WX 645 ; N uni010A ; G 565
236
+ U 267 ; WX 539 ; N uni010B ; G 566
237
+ U 268 ; WX 645 ; N Ccaron ; G 567
238
+ U 269 ; WX 539 ; N ccaron ; G 568
239
+ U 270 ; WX 693 ; N Dcaron ; G 569
240
+ U 271 ; WX 673 ; N dcaron ; G 570
241
+ U 272 ; WX 708 ; N Dcroat ; G 495
242
+ U 273 ; WX 615 ; N dcroat ; G 1008
243
+ U 274 ; WX 638 ; N Emacron ; G 571
244
+ U 275 ; WX 538 ; N emacron ; G 572
245
+ U 276 ; WX 638 ; N Ebreve ; G 573
246
+ U 277 ; WX 538 ; N ebreve ; G 574
247
+ U 278 ; WX 638 ; N Edotaccent ; G 575
248
+ U 279 ; WX 538 ; N edotaccent ; G 576
249
+ U 280 ; WX 638 ; N Eogonek ; G 577
250
+ U 281 ; WX 538 ; N eogonek ; G 578
251
+ U 282 ; WX 638 ; N Ecaron ; G 579
252
+ U 283 ; WX 538 ; N ecaron ; G 580
253
+ U 284 ; WX 677 ; N Gcircumflex ; G 581
254
+ U 285 ; WX 566 ; N gcircumflex ; G 582
255
+ U 286 ; WX 677 ; N Gbreve ; G 583
256
+ U 287 ; WX 566 ; N gbreve ; G 584
257
+ U 288 ; WX 677 ; N uni0120 ; G 585
258
+ U 289 ; WX 566 ; N uni0121 ; G 586
259
+ U 290 ; WX 677 ; N Gcommaaccent ; G 587
260
+ U 291 ; WX 566 ; N gcommaaccent ; G 588
261
+ U 292 ; WX 768 ; N Hcircumflex ; G 589
262
+ U 293 ; WX 646 ; N hcircumflex ; G 590
263
+ U 294 ; WX 746 ; N Hbar ; G 137
264
+ U 295 ; WX 660 ; N hbar ; G 497
265
+ U 296 ; WX 323 ; N Itilde ; G 591
266
+ U 297 ; WX 328 ; N itilde ; G 592
267
+ U 298 ; WX 323 ; N Imacron ; G 593
268
+ U 299 ; WX 328 ; N imacron ; G 594
269
+ U 300 ; WX 323 ; N Ibreve ; G 595
270
+ U 301 ; WX 328 ; N ibreve ; G 596
271
+ U 302 ; WX 323 ; N Iogonek ; G 597
272
+ U 303 ; WX 329 ; N iogonek ; G 598
273
+ U 304 ; WX 323 ; N Idotaccent ; G 599
274
+ U 305 ; WX 328 ; N dotlessi ; G 138
275
+ U 306 ; WX 901 ; N IJ ; G 600
276
+ U 307 ; WX 607 ; N ij ; G 601
277
+ U 308 ; WX 578 ; N Jcircumflex ; G 602
278
+ U 309 ; WX 283 ; N jcircumflex ; G 603
279
+ U 310 ; WX 709 ; N Kcommaaccent ; G 604
280
+ U 311 ; WX 608 ; N kcommaaccent ; G 605
281
+ U 312 ; WX 614 ; N kgreenlandic ; G 139
282
+ U 313 ; WX 585 ; N Lacute ; G 606
283
+ U 314 ; WX 315 ; N lacute ; G 607
284
+ U 315 ; WX 585 ; N Lcommaaccent ; G 608
285
+ U 316 ; WX 315 ; N lcommaaccent ; G 609
286
+ U 317 ; WX 585 ; N Lcaron ; G 610
287
+ U 318 ; WX 388 ; N lcaron ; G 611
288
+ U 319 ; WX 585 ; N Ldot ; G 612
289
+ U 320 ; WX 422 ; N ldot ; G 613
290
+ U 321 ; WX 585 ; N Lslash ; G 140
291
+ U 322 ; WX 315 ; N lslash ; G 141
292
+ U 323 ; WX 762 ; N Nacute ; G 614
293
+ U 324 ; WX 644 ; N nacute ; G 615
294
+ U 325 ; WX 762 ; N Ncommaaccent ; G 616
295
+ U 326 ; WX 644 ; N ncommaaccent ; G 617
296
+ U 327 ; WX 762 ; N Ncaron ; G 618
297
+ U 328 ; WX 644 ; N ncaron ; G 619
298
+ U 329 ; WX 644 ; N napostrophe ; G 620
299
+ U 330 ; WX 761 ; N Eng ; G 142
300
+ U 331 ; WX 617 ; N eng ; G 143
301
+ U 332 ; WX 706 ; N Omacron ; G 621
302
+ U 333 ; WX 561 ; N omacron ; G 622
303
+ U 334 ; WX 706 ; N Obreve ; G 623
304
+ U 335 ; WX 561 ; N obreve ; G 624
305
+ U 336 ; WX 706 ; N Ohungarumlaut ; G 625
306
+ U 337 ; WX 561 ; N ohungarumlaut ; G 626
307
+ U 338 ; WX 961 ; N OE ; G 144
308
+ U 339 ; WX 927 ; N oe ; G 145
309
+ U 340 ; WX 677 ; N Racute ; G 627
310
+ U 341 ; WX 414 ; N racute ; G 628
311
+ U 342 ; WX 677 ; N Rcommaaccent ; G 629
312
+ U 343 ; WX 414 ; N rcommaaccent ; G 630
313
+ U 344 ; WX 677 ; N Rcaron ; G 631
314
+ U 345 ; WX 414 ; N rcaron ; G 632
315
+ U 346 ; WX 609 ; N Sacute ; G 633
316
+ U 347 ; WX 510 ; N sacute ; G 634
317
+ U 348 ; WX 609 ; N Scircumflex ; G 635
318
+ U 349 ; WX 510 ; N scircumflex ; G 636
319
+ U 350 ; WX 609 ; N Scedilla ; G 637
320
+ U 351 ; WX 510 ; N scedilla ; G 638
321
+ U 352 ; WX 609 ; N Scaron ; G 641
322
+ U 353 ; WX 510 ; N scaron ; G 642
323
+ U 354 ; WX 627 ; N uni0162 ; G 645
324
+ U 355 ; WX 366 ; N uni0163 ; G 646
325
+ U 356 ; WX 627 ; N Tcaron ; G 647
326
+ U 357 ; WX 386 ; N tcaron ; G 648
327
+ U 358 ; WX 627 ; N Tbar ; G 498
328
+ U 359 ; WX 366 ; N tbar ; G 499
329
+ U 360 ; WX 752 ; N Utilde ; G 649
330
+ U 361 ; WX 607 ; N utilde ; G 650
331
+ U 362 ; WX 752 ; N Umacron ; G 651
332
+ U 363 ; WX 607 ; N umacron ; G 652
333
+ U 364 ; WX 752 ; N Ubreve ; G 653
334
+ U 365 ; WX 607 ; N ubreve ; G 654
335
+ U 366 ; WX 752 ; N Uring ; G 655
336
+ U 367 ; WX 607 ; N uring ; G 656
337
+ U 368 ; WX 752 ; N Uhungarumlaut ; G 657
338
+ U 369 ; WX 607 ; N uhungarumlaut ; G 658
339
+ U 370 ; WX 752 ; N Uogonek ; G 659
340
+ U 371 ; WX 607 ; N uogonek ; G 660
341
+ U 372 ; WX 933 ; N Wcircumflex ; G 661
342
+ U 373 ; WX 827 ; N wcircumflex ; G 662
343
+ U 374 ; WX 691 ; N Ycircumflex ; G 663
344
+ U 375 ; WX 567 ; N ycircumflex ; G 664
345
+ U 376 ; WX 691 ; N Ydieresis ; G 665
346
+ U 377 ; WX 596 ; N Zacute ; G 666
347
+ U 378 ; WX 529 ; N zacute ; G 667
348
+ U 379 ; WX 596 ; N Zdotaccent ; G 668
349
+ U 380 ; WX 529 ; N zdotaccent ; G 669
350
+ U 381 ; WX 596 ; N Zcaron ; G 670
351
+ U 382 ; WX 529 ; N zcaron ; G 671
352
+ U 383 ; WX 358 ; N longs ; G 146
353
+ U 402 ; WX 375 ; N florin ; G 147
354
+ U 416 ; WX 726 ; N Ohorn ; G 148
355
+ U 417 ; WX 629 ; N ohorn ; G 149
356
+ U 431 ; WX 837 ; N Uhorn ; G 150
357
+ U 432 ; WX 703 ; N uhorn ; G 151
358
+ U 496 ; WX 283 ; N uni01F0 ; G 849
359
+ U 506 ; WX 732 ; N Aringacute ; G 506
360
+ U 507 ; WX 551 ; N aringacute ; G 533
361
+ U 508 ; WX 1023 ; N AEacute ; G 672
362
+ U 509 ; WX 876 ; N aeacute ; G 673
363
+ U 510 ; WX 686 ; N Oslashacute ; G 674
364
+ U 511 ; WX 561 ; N oslashacute ; G 675
365
+ U 536 ; WX 609 ; N uni0218 ; G 639
366
+ U 537 ; WX 510 ; N uni0219 ; G 640
367
+ U 538 ; WX 627 ; N uni021A ; G 643
368
+ U 539 ; WX 366 ; N uni021B ; G 644
369
+ U 567 ; WX 283 ; N uni0237 ; G 152
370
+ U 601 ; WX 544 ; N schwa ; G 153
371
+ U 700 ; WX 204 ; N uni02BC ; G 850
372
+ U 710 ; WX 404 ; N circumflex ; G 154
373
+ U 711 ; WX 395 ; N caron ; G 155
374
+ U 713 ; WX 502 ; N macron ; G 110
375
+ U 728 ; WX 408 ; N breve ; G 156
376
+ U 729 ; WX 258 ; N dotaccent ; G 157
377
+ U 730 ; WX 335 ; N ring ; G 158
378
+ U 731 ; WX 231 ; N ogonek ; G 159
379
+ U 732 ; WX 463 ; N tilde ; G 160
380
+ U 733 ; WX 451 ; N hungarumlaut ; G 161
381
+ U 755 ; WX 218 ; N uni02F3 ; G 162
382
+ U 768 ; WX 250 ; N gravecomb ; G 163
383
+ U 769 ; WX 247 ; N acutecomb ; G 164
384
+ U 771 ; WX 450 ; N tildecomb ; G 165
385
+ U 777 ; WX 280 ; N hook ; G 166
386
+ U 783 ; WX 451 ; N uni030F ; G 167
387
+ U 803 ; WX 189 ; N dotbelow ; G 168
388
+ U 900 ; WX 241 ; N tonos ; G 169
389
+ U 901 ; WX 493 ; N dieresistonos ; G 170
390
+ U 902 ; WX 732 ; N Alphatonos ; G 763
391
+ U 903 ; WX 252 ; N anoteleia ; G 171
392
+ U 904 ; WX 687 ; N Epsilontonos ; G 764
393
+ U 905 ; WX 817 ; N Etatonos ; G 765
394
+ U 906 ; WX 372 ; N Iotatonos ; G 766
395
+ U 908 ; WX 715 ; N Omicrontonos ; G 767
396
+ U 910 ; WX 740 ; N Upsilontonos ; G 768
397
+ U 911 ; WX 671 ; N Omegatonos ; G 769
398
+ U 912 ; WX 327 ; N iotadieresistonos ; G 770
399
+ U 913 ; WX 732 ; N Alpha ; G 771
400
+ U 914 ; WX 657 ; N Beta ; G 772
401
+ U 915 ; WX 594 ; N Gamma ; G 172
402
+ U 916 ; WX 699 ; N Delta ; G 173
403
+ U 917 ; WX 638 ; N Epsilon ; G 773
404
+ U 918 ; WX 596 ; N Zeta ; G 774
405
+ U 919 ; WX 768 ; N Eta ; G 775
406
+ U 920 ; WX 685 ; N Theta ; G 174
407
+ U 921 ; WX 323 ; N Iota ; G 776
408
+ U 922 ; WX 709 ; N Kappa ; G 777
409
+ U 923 ; WX 708 ; N Lambda ; G 175
410
+ U 924 ; WX 930 ; N Mu ; G 778
411
+ U 925 ; WX 762 ; N Nu ; G 779
412
+ U 926 ; WX 576 ; N Xi ; G 176
413
+ U 927 ; WX 706 ; N Omicron ; G 780
414
+ U 928 ; WX 770 ; N Pi ; G 177
415
+ U 929 ; WX 635 ; N Rho ; G 781
416
+ U 931 ; WX 577 ; N Sigma ; G 178
417
+ U 932 ; WX 627 ; N Tau ; G 782
418
+ U 933 ; WX 691 ; N Upsilon ; G 783
419
+ U 934 ; WX 718 ; N Phi ; G 179
420
+ U 935 ; WX 686 ; N Chi ; G 784
421
+ U 936 ; WX 813 ; N Psi ; G 180
422
+ U 937 ; WX 661 ; N Omega ; G 181
423
+ U 938 ; WX 323 ; N Iotadieresis ; G 785
424
+ U 939 ; WX 691 ; N Upsilondieresis ; G 786
425
+ U 940 ; WX 590 ; N alphatonos ; G 787
426
+ U 941 ; WX 536 ; N epsilontonos ; G 788
427
+ U 942 ; WX 590 ; N etatonos ; G 789
428
+ U 943 ; WX 327 ; N iotatonos ; G 790
429
+ U 944 ; WX 596 ; N upsilondieresistonos ; G 791
430
+ U 945 ; WX 590 ; N alpha ; G 182
431
+ U 946 ; WX 572 ; N beta ; G 183
432
+ U 947 ; WX 530 ; N gamma ; G 184
433
+ U 948 ; WX 568 ; N delta ; G 185
434
+ U 949 ; WX 536 ; N epsilon ; G 186
435
+ U 950 ; WX 522 ; N zeta ; G 187
436
+ U 951 ; WX 590 ; N eta ; G 188
437
+ U 952 ; WX 567 ; N theta ; G 189
438
+ U 953 ; WX 327 ; N iota ; G 190
439
+ U 954 ; WX 614 ; N kappa ; G 792
440
+ U 955 ; WX 554 ; N lambda ; G 191
441
+ U 956 ; WX 642 ; N uni03BC ; G 794
442
+ U 957 ; WX 558 ; N nu ; G 795
443
+ U 958 ; WX 490 ; N xi ; G 192
444
+ U 959 ; WX 561 ; N omicron ; G 793
445
+ U 960 ; WX 625 ; N pi ; G 193
446
+ U 961 ; WX 564 ; N rho ; G 194
447
+ U 962 ; WX 533 ; N sigma1 ; G 195
448
+ U 963 ; WX 608 ; N sigma ; G 196
449
+ U 964 ; WX 495 ; N tau ; G 197
450
+ U 965 ; WX 596 ; N upsilon ; G 198
451
+ U 966 ; WX 732 ; N phi ; G 199
452
+ U 967 ; WX 582 ; N chi ; G 200
453
+ U 968 ; WX 770 ; N psi ; G 201
454
+ U 969 ; WX 820 ; N omega ; G 202
455
+ U 970 ; WX 327 ; N iotadieresis ; G 796
456
+ U 971 ; WX 596 ; N upsilondieresis ; G 797
457
+ U 972 ; WX 561 ; N omicrontonos ; G 798
458
+ U 973 ; WX 596 ; N upsilontonos ; G 799
459
+ U 974 ; WX 820 ; N omegatonos ; G 800
460
+ U 977 ; WX 655 ; N uni03D1 ; G 203
461
+ U 978 ; WX 601 ; N uni03D2 ; G 204
462
+ U 982 ; WX 816 ; N uni03D6 ; G 205
463
+ U 1024 ; WX 638 ; N uni0400 ; G 858
464
+ U 1025 ; WX 638 ; N uni0401 ; G 801
465
+ U 1026 ; WX 768 ; N uni0402 ; G 206
466
+ U 1027 ; WX 594 ; N uni0403 ; G 802
467
+ U 1028 ; WX 627 ; N uni0404 ; G 207
468
+ U 1029 ; WX 609 ; N uni0405 ; G 803
469
+ U 1030 ; WX 323 ; N uni0406 ; G 804
470
+ U 1031 ; WX 323 ; N uni0407 ; G 805
471
+ U 1032 ; WX 578 ; N uni0408 ; G 806
472
+ U 1033 ; WX 1079 ; N uni0409 ; G 208
473
+ U 1034 ; WX 1106 ; N uni040A ; G 209
474
+ U 1035 ; WX 852 ; N uni040B ; G 210
475
+ U 1036 ; WX 709 ; N uni040C ; G 807
476
+ U 1037 ; WX 769 ; N uni040D ; G 859
477
+ U 1038 ; WX 664 ; N uni040E ; G 808
478
+ U 1039 ; WX 769 ; N uni040F ; G 211
479
+ U 1040 ; WX 732 ; N uni0410 ; G 809
480
+ U 1041 ; WX 664 ; N uni0411 ; G 212
481
+ U 1042 ; WX 657 ; N uni0412 ; G 810
482
+ U 1043 ; WX 594 ; N uni0413 ; G 811
483
+ U 1044 ; WX 767 ; N uni0414 ; G 213
484
+ U 1045 ; WX 638 ; N uni0415 ; G 812
485
+ U 1046 ; WX 997 ; N uni0416 ; G 214
486
+ U 1047 ; WX 597 ; N uni0417 ; G 215
487
+ U 1048 ; WX 769 ; N uni0418 ; G 216
488
+ U 1049 ; WX 769 ; N uni0419 ; G 813
489
+ U 1050 ; WX 709 ; N uni041A ; G 217
490
+ U 1051 ; WX 738 ; N uni041B ; G 218
491
+ U 1052 ; WX 930 ; N uni041C ; G 814
492
+ U 1053 ; WX 768 ; N uni041D ; G 815
493
+ U 1054 ; WX 706 ; N uni041E ; G 816
494
+ U 1055 ; WX 770 ; N uni041F ; G 817
495
+ U 1056 ; WX 635 ; N uni0420 ; G 818
496
+ U 1057 ; WX 645 ; N uni0421 ; G 819
497
+ U 1058 ; WX 627 ; N uni0422 ; G 820
498
+ U 1059 ; WX 664 ; N uni0423 ; G 219
499
+ U 1060 ; WX 781 ; N uni0424 ; G 220
500
+ U 1061 ; WX 686 ; N uni0425 ; G 821
501
+ U 1062 ; WX 778 ; N uni0426 ; G 221
502
+ U 1063 ; WX 745 ; N uni0427 ; G 222
503
+ U 1064 ; WX 995 ; N uni0428 ; G 223
504
+ U 1065 ; WX 998 ; N uni0429 ; G 224
505
+ U 1066 ; WX 850 ; N uni042A ; G 225
506
+ U 1067 ; WX 934 ; N uni042B ; G 226
507
+ U 1068 ; WX 663 ; N uni042C ; G 227
508
+ U 1069 ; WX 614 ; N uni042D ; G 228
509
+ U 1070 ; WX 974 ; N uni042E ; G 229
510
+ U 1071 ; WX 676 ; N uni042F ; G 230
511
+ U 1072 ; WX 551 ; N uni0430 ; G 822
512
+ U 1073 ; WX 569 ; N uni0431 ; G 231
513
+ U 1074 ; WX 621 ; N uni0432 ; G 232
514
+ U 1075 ; WX 525 ; N uni0433 ; G 233
515
+ U 1076 ; WX 637 ; N uni0434 ; G 234
516
+ U 1077 ; WX 538 ; N uni0435 ; G 823
517
+ U 1078 ; WX 844 ; N uni0436 ; G 235
518
+ U 1079 ; WX 512 ; N uni0437 ; G 236
519
+ U 1080 ; WX 682 ; N uni0438 ; G 237
520
+ U 1081 ; WX 682 ; N uni0439 ; G 824
521
+ U 1082 ; WX 617 ; N uni043A ; G 238
522
+ U 1083 ; WX 643 ; N uni043B ; G 239
523
+ U 1084 ; WX 842 ; N uni043C ; G 240
524
+ U 1085 ; WX 681 ; N uni043D ; G 241
525
+ U 1086 ; WX 561 ; N uni043E ; G 825
526
+ U 1087 ; WX 682 ; N uni043F ; G 242
527
+ U 1088 ; WX 605 ; N uni0440 ; G 826
528
+ U 1089 ; WX 539 ; N uni0441 ; G 827
529
+ U 1090 ; WX 579 ; N uni0442 ; G 243
530
+ U 1091 ; WX 567 ; N uni0443 ; G 828
531
+ U 1092 ; WX 718 ; N uni0444 ; G 244
532
+ U 1093 ; WX 582 ; N uni0445 ; G 829
533
+ U 1094 ; WX 665 ; N uni0446 ; G 245
534
+ U 1095 ; WX 662 ; N uni0447 ; G 246
535
+ U 1096 ; WX 914 ; N uni0448 ; G 247
536
+ U 1097 ; WX 915 ; N uni0449 ; G 248
537
+ U 1098 ; WX 693 ; N uni044A ; G 249
538
+ U 1099 ; WX 846 ; N uni044B ; G 250
539
+ U 1100 ; WX 592 ; N uni044C ; G 251
540
+ U 1101 ; WX 532 ; N uni044D ; G 252
541
+ U 1102 ; WX 862 ; N uni044E ; G 253
542
+ U 1103 ; WX 636 ; N uni044F ; G 254
543
+ U 1104 ; WX 538 ; N uni0450 ; G 860
544
+ U 1105 ; WX 538 ; N uni0451 ; G 830
545
+ U 1106 ; WX 634 ; N uni0452 ; G 255
546
+ U 1107 ; WX 525 ; N uni0453 ; G 831
547
+ U 1108 ; WX 546 ; N uni0454 ; G 256
548
+ U 1109 ; WX 510 ; N uni0455 ; G 832
549
+ U 1110 ; WX 329 ; N uni0456 ; G 833
550
+ U 1111 ; WX 328 ; N uni0457 ; G 834
551
+ U 1112 ; WX 279 ; N uni0458 ; G 835
552
+ U 1113 ; WX 872 ; N uni0459 ; G 257
553
+ U 1114 ; WX 925 ; N uni045A ; G 258
554
+ U 1115 ; WX 646 ; N uni045B ; G 259
555
+ U 1116 ; WX 617 ; N uni045C ; G 836
556
+ U 1117 ; WX 682 ; N uni045D ; G 861
557
+ U 1118 ; WX 567 ; N uni045E ; G 837
558
+ U 1119 ; WX 682 ; N uni045F ; G 260
559
+ U 1120 ; WX 861 ; N uni0460 ; G 261
560
+ U 1121 ; WX 784 ; N uni0461 ; G 262
561
+ U 1122 ; WX 663 ; N uni0462 ; G 1030
562
+ U 1123 ; WX 588 ; N uni0463 ; G 263
563
+ U 1124 ; WX 881 ; N uni0464 ; G 264
564
+ U 1125 ; WX 804 ; N uni0465 ; G 265
565
+ U 1126 ; WX 697 ; N uni0466 ; G 266
566
+ U 1127 ; WX 587 ; N uni0467 ; G 267
567
+ U 1128 ; WX 945 ; N uni0468 ; G 268
568
+ U 1129 ; WX 859 ; N uni0469 ; G 269
569
+ U 1130 ; WX 925 ; N uni046A ; G 270
570
+ U 1131 ; WX 781 ; N uni046B ; G 271
571
+ U 1132 ; WX 1190 ; N uni046C ; G 272
572
+ U 1133 ; WX 1068 ; N uni046D ; G 273
573
+ U 1134 ; WX 514 ; N uni046E ; G 274
574
+ U 1135 ; WX 462 ; N uni046F ; G 275
575
+ U 1136 ; WX 813 ; N uni0470 ; G 862
576
+ U 1137 ; WX 770 ; N uni0471 ; G 863
577
+ U 1138 ; WX 685 ; N uni0472 ; G 276
578
+ U 1139 ; WX 579 ; N uni0473 ; G 277
579
+ U 1140 ; WX 677 ; N uni0474 ; G 278
580
+ U 1141 ; WX 568 ; N uni0475 ; G 279
581
+ U 1142 ; WX 677 ; N uni0476 ; G 864
582
+ U 1143 ; WX 568 ; N uni0477 ; G 865
583
+ U 1144 ; WX 1273 ; N uni0478 ; G 867
584
+ U 1145 ; WX 1128 ; N uni0479 ; G 866
585
+ U 1146 ; WX 706 ; N uni047A ; G 280
586
+ U 1147 ; WX 569 ; N uni047B ; G 281
587
+ U 1148 ; WX 851 ; N uni047C ; G 282
588
+ U 1149 ; WX 748 ; N uni047D ; G 283
589
+ U 1150 ; WX 861 ; N uni047E ; G 284
590
+ U 1151 ; WX 764 ; N uni047F ; G 285
591
+ U 1152 ; WX 619 ; N uni0480 ; G 286
592
+ U 1153 ; WX 517 ; N uni0481 ; G 287
593
+ U 1154 ; WX 556 ; N uni0482 ; G 288
594
+ U 1155 ; WX 492 ; N uni0483 ; G 289
595
+ U 1156 ; WX 509 ; N uni0484 ; G 290
596
+ U 1157 ; WX 242 ; N uni0485 ; G 291
597
+ U 1158 ; WX 240 ; N uni0486 ; G 292
598
+ U 1160 ; WX 990 ; N uni0488 ; G 293
599
+ U 1161 ; WX 959 ; N uni0489 ; G 294
600
+ U 1162 ; WX 769 ; N uni048A ; G 1034
601
+ U 1163 ; WX 682 ; N uni048B ; G 1035
602
+ U 1164 ; WX 663 ; N uni048C ; G 1029
603
+ U 1165 ; WX 585 ; N uni048D ; G 295
604
+ U 1166 ; WX 635 ; N uni048E ; G 296
605
+ U 1167 ; WX 616 ; N uni048F ; G 297
606
+ U 1168 ; WX 589 ; N uni0490 ; G 298
607
+ U 1169 ; WX 524 ; N uni0491 ; G 299
608
+ U 1170 ; WX 594 ; N uni0492 ; G 1031
609
+ U 1171 ; WX 525 ; N uni0493 ; G 300
610
+ U 1172 ; WX 605 ; N uni0494 ; G 301
611
+ U 1173 ; WX 560 ; N uni0495 ; G 302
612
+ U 1174 ; WX 997 ; N uni0496 ; G 1024
613
+ U 1175 ; WX 844 ; N uni0497 ; G 1025
614
+ U 1176 ; WX 597 ; N uni0498 ; G 868
615
+ U 1177 ; WX 512 ; N uni0499 ; G 869
616
+ U 1178 ; WX 709 ; N uni049A ; G 1010
617
+ U 1179 ; WX 617 ; N uni049B ; G 1011
618
+ U 1180 ; WX 718 ; N uni049C ; G 303
619
+ U 1181 ; WX 668 ; N uni049D ; G 304
620
+ U 1182 ; WX 719 ; N uni049E ; G 1032
621
+ U 1183 ; WX 618 ; N uni049F ; G 1033
622
+ U 1184 ; WX 873 ; N uni04A0 ; G 305
623
+ U 1185 ; WX 764 ; N uni04A1 ; G 306
624
+ U 1186 ; WX 768 ; N uni04A2 ; G 1012
625
+ U 1187 ; WX 681 ; N uni04A3 ; G 1013
626
+ U 1188 ; WX 999 ; N uni04A4 ; G 307
627
+ U 1189 ; WX 774 ; N uni04A5 ; G 308
628
+ U 1190 ; WX 1039 ; N uni04A6 ; G 309
629
+ U 1191 ; WX 932 ; N uni04A7 ; G 310
630
+ U 1192 ; WX 752 ; N uni04A8 ; G 311
631
+ U 1193 ; WX 624 ; N uni04A9 ; G 312
632
+ U 1194 ; WX 645 ; N uni04AA ; G 870
633
+ U 1195 ; WX 539 ; N uni04AB ; G 871
634
+ U 1196 ; WX 627 ; N uni04AC ; G 1014
635
+ U 1197 ; WX 579 ; N uni04AD ; G 1015
636
+ U 1198 ; WX 691 ; N uni04AE ; G 872
637
+ U 1199 ; WX 530 ; N uni04AF ; G 873
638
+ U 1200 ; WX 691 ; N uni04B0 ; G 1042
639
+ U 1201 ; WX 530 ; N uni04B1 ; G 1043
640
+ U 1202 ; WX 686 ; N uni04B2 ; G 1016
641
+ U 1203 ; WX 582 ; N uni04B3 ; G 1017
642
+ U 1204 ; WX 887 ; N uni04B4 ; G 313
643
+ U 1205 ; WX 769 ; N uni04B5 ; G 314
644
+ U 1206 ; WX 745 ; N uni04B6 ; G 1018
645
+ U 1207 ; WX 662 ; N uni04B7 ; G 1019
646
+ U 1208 ; WX 746 ; N uni04B8 ; G 315
647
+ U 1209 ; WX 660 ; N uni04B9 ; G 316
648
+ U 1210 ; WX 750 ; N uni04BA ; G 317
649
+ U 1211 ; WX 646 ; N uni04BB ; G 1028
650
+ U 1212 ; WX 751 ; N uni04BC ; G 318
651
+ U 1213 ; WX 640 ; N uni04BD ; G 319
652
+ U 1214 ; WX 751 ; N uni04BE ; G 1026
653
+ U 1215 ; WX 640 ; N uni04BF ; G 1027
654
+ U 1216 ; WX 323 ; N uni04C0 ; G 874
655
+ U 1217 ; WX 997 ; N uni04C1 ; G 875
656
+ U 1218 ; WX 844 ; N uni04C2 ; G 876
657
+ U 1219 ; WX 696 ; N uni04C3 ; G 320
658
+ U 1220 ; WX 624 ; N uni04C4 ; G 321
659
+ U 1221 ; WX 738 ; N uni04C5 ; G 1040
660
+ U 1222 ; WX 643 ; N uni04C6 ; G 1041
661
+ U 1223 ; WX 763 ; N uni04C7 ; G 322
662
+ U 1224 ; WX 668 ; N uni04C8 ; G 323
663
+ U 1225 ; WX 768 ; N uni04C9 ; G 1036
664
+ U 1226 ; WX 681 ; N uni04CA ; G 1037
665
+ U 1227 ; WX 745 ; N uni04CB ; G 1020
666
+ U 1228 ; WX 662 ; N uni04CC ; G 1021
667
+ U 1229 ; WX 930 ; N uni04CD ; G 1038
668
+ U 1230 ; WX 842 ; N uni04CE ; G 1039
669
+ U 1231 ; WX 323 ; N uni04CF ; G 877
670
+ U 1232 ; WX 732 ; N uni04D0 ; G 878
671
+ U 1233 ; WX 551 ; N uni04D1 ; G 879
672
+ U 1234 ; WX 732 ; N uni04D2 ; G 880
673
+ U 1235 ; WX 551 ; N uni04D3 ; G 881
674
+ U 1236 ; WX 1023 ; N uni04D4 ; G 882
675
+ U 1237 ; WX 876 ; N uni04D5 ; G 883
676
+ U 1238 ; WX 638 ; N uni04D6 ; G 884
677
+ U 1239 ; WX 538 ; N uni04D7 ; G 885
678
+ U 1240 ; WX 685 ; N uni04D8 ; G 324
679
+ U 1241 ; WX 544 ; N uni04D9 ; G 887
680
+ U 1242 ; WX 685 ; N uni04DA ; G 886
681
+ U 1243 ; WX 544 ; N uni04DB ; G 888
682
+ U 1244 ; WX 997 ; N uni04DC ; G 889
683
+ U 1245 ; WX 844 ; N uni04DD ; G 890
684
+ U 1246 ; WX 597 ; N uni04DE ; G 891
685
+ U 1247 ; WX 512 ; N uni04DF ; G 892
686
+ U 1248 ; WX 549 ; N uni04E0 ; G 325
687
+ U 1249 ; WX 551 ; N uni04E1 ; G 326
688
+ U 1250 ; WX 769 ; N uni04E2 ; G 893
689
+ U 1251 ; WX 682 ; N uni04E3 ; G 894
690
+ U 1252 ; WX 769 ; N uni04E4 ; G 895
691
+ U 1253 ; WX 682 ; N uni04E5 ; G 896
692
+ U 1254 ; WX 706 ; N uni04E6 ; G 897
693
+ U 1255 ; WX 561 ; N uni04E7 ; G 898
694
+ U 1256 ; WX 685 ; N uni04E8 ; G 899
695
+ U 1257 ; WX 579 ; N uni04E9 ; G 900
696
+ U 1258 ; WX 685 ; N uni04EA ; G 901
697
+ U 1259 ; WX 579 ; N uni04EB ; G 902
698
+ U 1260 ; WX 614 ; N uni04EC ; G 903
699
+ U 1261 ; WX 532 ; N uni04ED ; G 904
700
+ U 1262 ; WX 664 ; N uni04EE ; G 905
701
+ U 1263 ; WX 567 ; N uni04EF ; G 906
702
+ U 1264 ; WX 664 ; N uni04F0 ; G 907
703
+ U 1265 ; WX 567 ; N uni04F1 ; G 908
704
+ U 1266 ; WX 664 ; N uni04F2 ; G 909
705
+ U 1267 ; WX 567 ; N uni04F3 ; G 910
706
+ U 1268 ; WX 745 ; N uni04F4 ; G 911
707
+ U 1269 ; WX 662 ; N uni04F5 ; G 912
708
+ U 1270 ; WX 594 ; N uni04F6 ; G 1022
709
+ U 1271 ; WX 525 ; N uni04F7 ; G 1023
710
+ U 1272 ; WX 934 ; N uni04F8 ; G 913
711
+ U 1273 ; WX 846 ; N uni04F9 ; G 914
712
+ U 1274 ; WX 610 ; N uni04FA ; G 327
713
+ U 1275 ; WX 540 ; N uni04FB ; G 328
714
+ U 1276 ; WX 686 ; N uni04FC ; G 915
715
+ U 1277 ; WX 582 ; N uni04FD ; G 916
716
+ U 1278 ; WX 686 ; N uni04FE ; G 1044
717
+ U 1279 ; WX 582 ; N uni04FF ; G 1045
718
+ U 1280 ; WX 659 ; N uni0500 ; G 329
719
+ U 1281 ; WX 600 ; N uni0501 ; G 917
720
+ U 1282 ; WX 832 ; N uni0502 ; G 330
721
+ U 1283 ; WX 844 ; N uni0503 ; G 331
722
+ U 1284 ; WX 766 ; N uni0504 ; G 332
723
+ U 1285 ; WX 705 ; N uni0505 ; G 333
724
+ U 1286 ; WX 542 ; N uni0506 ; G 334
725
+ U 1287 ; WX 500 ; N uni0507 ; G 335
726
+ U 1288 ; WX 970 ; N uni0508 ; G 336
727
+ U 1289 ; WX 833 ; N uni0509 ; G 337
728
+ U 1290 ; WX 1008 ; N uni050A ; G 338
729
+ U 1291 ; WX 898 ; N uni050B ; G 339
730
+ U 1292 ; WX 616 ; N uni050C ; G 340
731
+ U 1293 ; WX 522 ; N uni050D ; G 341
732
+ U 1294 ; WX 724 ; N uni050E ; G 342
733
+ U 1295 ; WX 646 ; N uni050F ; G 343
734
+ U 1296 ; WX 632 ; N uni0510 ; G 344
735
+ U 1297 ; WX 536 ; N uni0511 ; G 1046
736
+ U 1298 ; WX 738 ; N uni0512 ; G 918
737
+ U 1299 ; WX 643 ; N uni0513 ; G 919
738
+ U 7680 ; WX 732 ; N uni1E00 ; G 853
739
+ U 7681 ; WX 551 ; N uni1E01 ; G 854
740
+ U 7742 ; WX 930 ; N uni1E3E ; G 851
741
+ U 7743 ; WX 945 ; N uni1E3F ; G 852
742
+ U 7808 ; WX 933 ; N Wgrave ; G 838
743
+ U 7809 ; WX 827 ; N wgrave ; G 839
744
+ U 7810 ; WX 933 ; N Wacute ; G 840
745
+ U 7811 ; WX 827 ; N wacute ; G 841
746
+ U 7812 ; WX 933 ; N Wdieresis ; G 842
747
+ U 7813 ; WX 827 ; N wdieresis ; G 843
748
+ U 7840 ; WX 732 ; N uni1EA0 ; G 920
749
+ U 7841 ; WX 551 ; N uni1EA1 ; G 921
750
+ U 7842 ; WX 732 ; N uni1EA2 ; G 922
751
+ U 7843 ; WX 551 ; N uni1EA3 ; G 923
752
+ U 7844 ; WX 732 ; N uni1EA4 ; G 924
753
+ U 7845 ; WX 551 ; N uni1EA5 ; G 925
754
+ U 7846 ; WX 732 ; N uni1EA6 ; G 926
755
+ U 7847 ; WX 551 ; N uni1EA7 ; G 927
756
+ U 7848 ; WX 732 ; N uni1EA8 ; G 928
757
+ U 7849 ; WX 551 ; N uni1EA9 ; G 929
758
+ U 7850 ; WX 732 ; N uni1EAA ; G 930
759
+ U 7851 ; WX 551 ; N uni1EAB ; G 931
760
+ U 7852 ; WX 732 ; N uni1EAC ; G 932
761
+ U 7853 ; WX 551 ; N uni1EAD ; G 933
762
+ U 7854 ; WX 732 ; N uni1EAE ; G 934
763
+ U 7855 ; WX 551 ; N uni1EAF ; G 935
764
+ U 7856 ; WX 732 ; N uni1EB0 ; G 936
765
+ U 7857 ; WX 551 ; N uni1EB1 ; G 937
766
+ U 7858 ; WX 732 ; N uni1EB2 ; G 938
767
+ U 7859 ; WX 551 ; N uni1EB3 ; G 939
768
+ U 7860 ; WX 732 ; N uni1EB4 ; G 940
769
+ U 7861 ; WX 551 ; N uni1EB5 ; G 941
770
+ U 7862 ; WX 732 ; N uni1EB6 ; G 942
771
+ U 7863 ; WX 551 ; N uni1EB7 ; G 943
772
+ U 7864 ; WX 638 ; N uni1EB8 ; G 944
773
+ U 7865 ; WX 538 ; N uni1EB9 ; G 945
774
+ U 7866 ; WX 638 ; N uni1EBA ; G 946
775
+ U 7867 ; WX 538 ; N uni1EBB ; G 947
776
+ U 7868 ; WX 638 ; N uni1EBC ; G 948
777
+ U 7869 ; WX 538 ; N uni1EBD ; G 949
778
+ U 7870 ; WX 638 ; N uni1EBE ; G 950
779
+ U 7871 ; WX 538 ; N uni1EBF ; G 951
780
+ U 7872 ; WX 638 ; N uni1EC0 ; G 952
781
+ U 7873 ; WX 538 ; N uni1EC1 ; G 953
782
+ U 7874 ; WX 638 ; N uni1EC2 ; G 954
783
+ U 7875 ; WX 538 ; N uni1EC3 ; G 955
784
+ U 7876 ; WX 638 ; N uni1EC4 ; G 956
785
+ U 7877 ; WX 538 ; N uni1EC5 ; G 957
786
+ U 7878 ; WX 638 ; N uni1EC6 ; G 958
787
+ U 7879 ; WX 538 ; N uni1EC7 ; G 959
788
+ U 7880 ; WX 323 ; N uni1EC8 ; G 960
789
+ U 7881 ; WX 328 ; N uni1EC9 ; G 961
790
+ U 7882 ; WX 323 ; N uni1ECA ; G 962
791
+ U 7883 ; WX 329 ; N uni1ECB ; G 963
792
+ U 7884 ; WX 706 ; N uni1ECC ; G 964
793
+ U 7885 ; WX 561 ; N uni1ECD ; G 965
794
+ U 7886 ; WX 706 ; N uni1ECE ; G 966
795
+ U 7887 ; WX 561 ; N uni1ECF ; G 967
796
+ U 7888 ; WX 706 ; N uni1ED0 ; G 968
797
+ U 7889 ; WX 561 ; N uni1ED1 ; G 969
798
+ U 7890 ; WX 706 ; N uni1ED2 ; G 970
799
+ U 7891 ; WX 561 ; N uni1ED3 ; G 971
800
+ U 7892 ; WX 706 ; N uni1ED4 ; G 972
801
+ U 7893 ; WX 561 ; N uni1ED5 ; G 973
802
+ U 7894 ; WX 706 ; N uni1ED6 ; G 974
803
+ U 7895 ; WX 561 ; N uni1ED7 ; G 975
804
+ U 7896 ; WX 706 ; N uni1ED8 ; G 976
805
+ U 7897 ; WX 561 ; N uni1ED9 ; G 977
806
+ U 7898 ; WX 726 ; N uni1EDA ; G 978
807
+ U 7899 ; WX 629 ; N uni1EDB ; G 979
808
+ U 7900 ; WX 726 ; N uni1EDC ; G 980
809
+ U 7901 ; WX 629 ; N uni1EDD ; G 981
810
+ U 7902 ; WX 726 ; N uni1EDE ; G 982
811
+ U 7903 ; WX 629 ; N uni1EDF ; G 983
812
+ U 7904 ; WX 726 ; N uni1EE0 ; G 984
813
+ U 7905 ; WX 629 ; N uni1EE1 ; G 985
814
+ U 7906 ; WX 726 ; N uni1EE2 ; G 986
815
+ U 7907 ; WX 629 ; N uni1EE3 ; G 987
816
+ U 7908 ; WX 752 ; N uni1EE4 ; G 988
817
+ U 7909 ; WX 607 ; N uni1EE5 ; G 989
818
+ U 7910 ; WX 752 ; N uni1EE6 ; G 990
819
+ U 7911 ; WX 607 ; N uni1EE7 ; G 991
820
+ U 7912 ; WX 837 ; N uni1EE8 ; G 992
821
+ U 7913 ; WX 703 ; N uni1EE9 ; G 993
822
+ U 7914 ; WX 837 ; N uni1EEA ; G 994
823
+ U 7915 ; WX 703 ; N uni1EEB ; G 995
824
+ U 7916 ; WX 837 ; N uni1EEC ; G 996
825
+ U 7917 ; WX 703 ; N uni1EED ; G 997
826
+ U 7918 ; WX 837 ; N uni1EEE ; G 998
827
+ U 7919 ; WX 703 ; N uni1EEF ; G 999
828
+ U 7920 ; WX 837 ; N uni1EF0 ; G 1000
829
+ U 7921 ; WX 703 ; N uni1EF1 ; G 1001
830
+ U 7922 ; WX 691 ; N Ygrave ; G 844
831
+ U 7923 ; WX 567 ; N ygrave ; G 845
832
+ U 7924 ; WX 691 ; N uni1EF4 ; G 1002
833
+ U 7925 ; WX 567 ; N uni1EF5 ; G 1003
834
+ U 7926 ; WX 691 ; N uni1EF6 ; G 1004
835
+ U 7927 ; WX 567 ; N uni1EF7 ; G 1005
836
+ U 7928 ; WX 691 ; N uni1EF8 ; G 1006
837
+ U 7929 ; WX 567 ; N uni1EF9 ; G 1007
838
+ U 8013 ; WX 706 ; N uni1F4D ; G 855
839
+ U 8192 ; WX 510 ; N uni2000 ; G 345
840
+ U 8193 ; WX 1020 ; N uni2001 ; G 346
841
+ U 8194 ; WX 510 ; N uni2002 ; G 347
842
+ U 8195 ; WX 1020 ; N uni2003 ; G 348
843
+ U 8196 ; WX 340 ; N uni2004 ; G 349
844
+ U 8197 ; WX 255 ; N uni2005 ; G 350
845
+ U 8198 ; WX 170 ; N uni2006 ; G 351
846
+ U 8199 ; WX 562 ; N uni2007 ; G 352
847
+ U 8200 ; WX 273 ; N uni2008 ; G 353
848
+ U 8201 ; WX 204 ; N uni2009 ; G 354
849
+ U 8202 ; WX 102 ; N uni200A ; G 355
850
+ U 8203 ; WX 0 ; N uni200B ; G 356
851
+ U 8211 ; WX 684 ; N endash ; G 357
852
+ U 8212 ; WX 788 ; N emdash ; G 358
853
+ U 8213 ; WX 788 ; N uni2015 ; G 1048
854
+ U 8215 ; WX 568 ; N underscoredbl ; G 359
855
+ U 8216 ; WX 204 ; N quoteleft ; G 360
856
+ U 8217 ; WX 204 ; N quoteright ; G 361
857
+ U 8218 ; WX 204 ; N quotesinglbase ; G 362
858
+ U 8219 ; WX 244 ; N quotereversed ; G 363
859
+ U 8220 ; WX 363 ; N quotedblleft ; G 364
860
+ U 8221 ; WX 367 ; N quotedblright ; G 365
861
+ U 8222 ; WX 354 ; N quotedblbase ; G 366
862
+ U 8224 ; WX 549 ; N dagger ; G 367
863
+ U 8225 ; WX 556 ; N daggerdbl ; G 368
864
+ U 8226 ; WX 337 ; N bullet ; G 369
865
+ U 8229 ; WX 457 ; N uni2025 ; G 370
866
+ U 8230 ; WX 657 ; N ellipsis ; G 371
867
+ U 8240 ; WX 959 ; N perthousand ; G 372
868
+ U 8242 ; WX 225 ; N minute ; G 846
869
+ U 8243 ; WX 374 ; N second ; G 847
870
+ U 8249 ; WX 290 ; N guilsinglleft ; G 373
871
+ U 8250 ; WX 290 ; N guilsinglright ; G 374
872
+ U 8252 ; WX 472 ; N exclamdbl ; G 848
873
+ U 8260 ; WX 439 ; N fraction ; G 375
874
+ U 8308 ; WX 445 ; N uni2074 ; G 376
875
+ U 8319 ; WX 459 ; N nsuperior ; G 377
876
+ U 8355 ; WX 622 ; N franc ; G 1047
877
+ U 8356 ; WX 587 ; N lira ; G 378
878
+ U 8359 ; WX 839 ; N peseta ; G 379
879
+ U 8363 ; WX 615 ; N uni20AB ; G 1009
880
+ U 8364 ; WX 516 ; N Euro ; G 380
881
+ U 8453 ; WX 700 ; N uni2105 ; G 381
882
+ U 8467 ; WX 454 ; N uni2113 ; G 382
883
+ U 8470 ; WX 1118 ; N uni2116 ; G 383
884
+ U 8482 ; WX 613 ; N trademark ; G 384
885
+ U 8486 ; WX 661 ; N Omega ; G 181
886
+ U 8494 ; WX 585 ; N estimated ; G 385
887
+ U 8539 ; WX 803 ; N oneeighth ; G 386
888
+ U 8540 ; WX 875 ; N threeeighths ; G 387
889
+ U 8541 ; WX 901 ; N fiveeighths ; G 388
890
+ U 8542 ; WX 818 ; N seveneighths ; G 389
891
+ U 8706 ; WX 582 ; N partialdiff ; G 390
892
+ U 8710 ; WX 699 ; N Delta ; G 173
893
+ U 8719 ; WX 755 ; N product ; G 391
894
+ U 8721 ; WX 605 ; N summation ; G 392
895
+ U 8722 ; WX 558 ; N minus ; G 393
896
+ U 8730 ; WX 603 ; N radical ; G 394
897
+ U 8734 ; WX 1026 ; N infinity ; G 395
898
+ U 8747 ; WX 332 ; N integral ; G 396
899
+ U 8776 ; WX 580 ; N approxequal ; G 397
900
+ U 8800 ; WX 509 ; N notequal ; G 398
901
+ U 8804 ; WX 513 ; N lessequal ; G 399
902
+ U 8805 ; WX 523 ; N greaterequal ; G 400
903
+ U 9674 ; WX 513 ; N lozenge ; G 401
904
+ U 63171 ; WX 254 ; N commaaccent ; G 402
905
+ U 64257 ; WX 605 ; N fi ; G 403
906
+ U 64258 ; WX 659 ; N uniFB02 ; G 404
907
+ U 64259 ; WX 960 ; N uniFB03 ; G 856
908
+ U 64260 ; WX 1026 ; N uniFB04 ; G 857
909
+ U 65279 ; WX 0 ; N uniFEFF ; G 405
910
+ U 65532 ; WX 1087 ; N uniFFFC ; G 406
911
+ U 65533 ; WX 966 ; N uniFFFD ; G 407
912
+ EndCharMetrics
913
+ EndFontMetrics
lib/dompdf/lib/php-font-lib/classes/Font_Glyph_Outline.php CHANGED
@@ -7,9 +7,6 @@
7
  * @version $Id: Font_Table_glyf.php 46 2012-04-02 20:22:38Z fabien.menager $
8
  */
9
 
10
- require_once dirname(__FILE__) . "/Font_Glyph_Outline_Simple.php";
11
- require_once dirname(__FILE__) . "/Font_Glyph_Outline_Composite.php";
12
-
13
  /**
14
  * `glyf` font table.
15
  *
@@ -104,4 +101,7 @@ class Font_Glyph_Outline extends Font_Binary_Stream {
104
  function getGlyphIDs(){
105
  return array();
106
  }
107
- }
 
 
 
7
  * @version $Id: Font_Table_glyf.php 46 2012-04-02 20:22:38Z fabien.menager $
8
  */
9
 
 
 
 
10
  /**
11
  * `glyf` font table.
12
  *
101
  function getGlyphIDs(){
102
  return array();
103
  }
104
+ }
105
+
106
+ require_once dirname(__FILE__) . "/Font_Glyph_Outline_Simple.php";
107
+ require_once dirname(__FILE__) . "/Font_Glyph_Outline_Composite.php";
lib/dompdf/www/index.php CHANGED
@@ -1,28 +1,20 @@
1
  <?php include("head.inc"); ?>
2
 
3
- <a name="overview"> </a>
4
- <h2>Overview</h2>
5
 
6
- <p>dompdf is an HTML to PDF converter. At its heart, dompdf is (mostly)
7
- CSS2.1 compliant HTML layout and rendering engine written in PHP. It is
8
- a style-driven renderer: it will download and read external stylesheets,
9
- inline style tags, and the style attributes of individual HTML elements. It
10
- also supports most presentational HTML attributes.</p>
11
 
12
  <p>PDF rendering is currently provided either by PDFLib (<a
13
- href="http://www.pdflib.com">www.pdflib.com</a>) or by a bundled
14
- version the R&amp;OS CPDF class written by Wayne Munro (<a
15
- href="http://www.ros.co.nz/pdf/">www.ros.co.nz/pdf</a>). (Some
16
- performance related changes have been made to the R&amp;OS class,
17
- however). In order to use PDFLib with dompdf, the PDFLib PECL
18
- extension is required. Using PDFLib improves performance and reduces
19
- the memory requirements of dompdf somewhat, while the R&amp;OS CPDF class,
20
- though slightly slower, eliminates any dependencies on external PDF
21
- libraries.</p>
22
-
23
- <p>Please note that dompdf works only with PHP 5. There are no plans for
24
- a PHP 4 port. If your web host does not offer PHP 5, I suggest either pestering
25
- them, or setting up your own PHP 5 box and using it to run dompdf. Your scripts
26
- on your web host can redirect PDF requests to your PHP 5 box.</p>
27
 
28
  <?php include("foot.inc"); ?>
1
  <?php include("head.inc"); ?>
2
 
3
+ <a name="overview"></a><h2>Overview</h2>
 
4
 
5
+ <p>dompdf is an HTML to PDF converter. At its heart, dompdf is (mostly) CSS2.1
6
+ compliant HTML layout and rendering engine written in PHP. It is a style-driven
7
+ renderer: it will download and read external stylesheets, inline style tags, and
8
+ the style attributes of individual HTML elements. It also supports most
9
+ presentational HTML attributes.</p>
10
 
11
  <p>PDF rendering is currently provided either by PDFLib (<a
12
+ href="http://www.pdflib.com">www.pdflib.com</a>) or by a bundled version the
13
+ CPDF class, originally R&amp;OS CPDF written by Wayne Munro but customized by
14
+ the dompdf team to improve performance and add features. In order to use PDFLib
15
+ with dompdf the PDFLib PHP extension is required (available from PDFLib). Using
16
+ PDFLib improves performance and reduces the memory requirements of dompdf
17
+ somewhat, while the CPDF class, though slightly slower, eliminates any
18
+ dependencies on external PDF libraries.</p>
 
 
 
 
 
 
 
19
 
20
  <?php include("foot.inc"); ?>
lib/dompdf/www/setup.php CHANGED
@@ -48,10 +48,10 @@ $server_configs = array(
48
  "result" => function_exists("imagecreate"),
49
  "fallback" => "Required if you have images in your documents",
50
  ),
51
- "APC" => array(
52
  "required" => "For better performances",
53
- "value" => phpversion("apc"),
54
- "result" => function_exists("apc_fetch"),
55
  "fallback" => "Recommended for better performances",
56
  ),
57
  "GMagick or IMagick" => array(
@@ -62,6 +62,16 @@ $server_configs = array(
62
  ),
63
  );
64
 
 
 
 
 
 
 
 
 
 
 
65
  if (($gm = extension_loaded("gmagick")) || ($im = extension_loaded("imagick"))) {
66
  $server_configs["GMagick or IMagick"]["value"] = ($im ? "IMagick ".phpversion("imagick") : "GMagick ".phpversion("gmagick"));
67
  }
@@ -134,13 +144,13 @@ $constants = array(
134
  "success" => "read",
135
  ),
136
  "DOMPDF_UNICODE_ENABLED" => array(
137
- "desc" => "Unicode support (thanks to additional fonts)",
138
  ),
139
  "DOMPDF_ENABLE_FONTSUBSETTING" => array(
140
  "desc" => "Enable font subsetting, will make smaller documents when using Unicode fonts",
141
  ),
142
  "DOMPDF_PDF_BACKEND" => array(
143
- "desc" => "Backend library that makes the outputted file (PDF, image)",
144
  "success" => "backend",
145
  ),
146
  "DOMPDF_DEFAULT_MEDIA_TYPE" => array(
@@ -205,7 +215,7 @@ $constants = array(
205
  "DOMPDF_ENABLE_AUTOLOAD" => array(
206
  "desc" => "Enable the DOMPDF autoloader",
207
  ),
208
- "DOMPDF_AUTOLOAD_PREPEND" => array(
209
  "desc" => "Prepend the dompdf autoload function to the SPL autoload functions already registered instead of appending it",
210
  ),
211
  "DOMPDF_ADMIN_USERNAME" => array(
48
  "result" => function_exists("imagecreate"),
49
  "fallback" => "Required if you have images in your documents",
50
  ),
51
+ "opcache" => array(
52
  "required" => "For better performances",
53
+ "value" => null,
54
+ "result" => false,
55
  "fallback" => "Recommended for better performances",
56
  ),
57
  "GMagick or IMagick" => array(
62
  ),
63
  );
64
 
65
+ if (($xc = extension_loaded("xcache")) || ($apc = extension_loaded("apc")) || ($zop = extension_loaded("Zend OPcache")) || ($op = extension_loaded("opcache"))) {
66
+ $server_configs["opcache"]["result"] = true;
67
+ $server_configs["opcache"]["value"] = (
68
+ $xc ? "XCache ".phpversion("xcache") : (
69
+ $apc ? "APC ".phpversion("apc") : (
70
+ $zop ? "Zend OPCache ".phpversion("Zend OPcache") : "PHP OPCache ".phpversion("opcache")
71
+ )
72
+ )
73
+ );
74
+ }
75
  if (($gm = extension_loaded("gmagick")) || ($im = extension_loaded("imagick"))) {
76
  $server_configs["GMagick or IMagick"]["value"] = ($im ? "IMagick ".phpversion("imagick") : "GMagick ".phpversion("gmagick"));
77
  }
144
  "success" => "read",
145
  ),
146
  "DOMPDF_UNICODE_ENABLED" => array(
147
+ "desc" => "Unicode support (with supporting fonts)",
148
  ),
149
  "DOMPDF_ENABLE_FONTSUBSETTING" => array(
150
  "desc" => "Enable font subsetting, will make smaller documents when using Unicode fonts",
151
  ),
152
  "DOMPDF_PDF_BACKEND" => array(
153
+ "desc" => "Backend library that renders the output (PDF, image)",
154
  "success" => "backend",
155
  ),
156
  "DOMPDF_DEFAULT_MEDIA_TYPE" => array(
215
  "DOMPDF_ENABLE_AUTOLOAD" => array(
216
  "desc" => "Enable the DOMPDF autoloader",
217
  ),
218
+ "DOMPDF_AUTOLOAD_PREPEND" => array(
219
  "desc" => "Prepend the dompdf autoload function to the SPL autoload functions already registered instead of appending it",
220
  ),
221
  "DOMPDF_ADMIN_USERNAME" => array(
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: pomegranate
3
  Tags: woocommerce, print, pdf, bulk, packing slips, invoices, delivery notes, invoice, packing slip, export, email
4
  Requires at least: 3.5 and WooCommerce 2.0
5
  Tested up to: 3.8 and WooCommerce 2.1
6
- Stable tag: 1.2.1
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -99,6 +99,12 @@ This usually only happens on batch actions. PDF creation is a memory intensive j
99
 
100
  == Changelog ==
101
 
 
 
 
 
 
 
102
  = 1.2.1 =
103
  * Fix: shipping & fees functions didn't output correctly with the tax set to 'incl'
104
 
3
  Tags: woocommerce, print, pdf, bulk, packing slips, invoices, delivery notes, invoice, packing slip, export, email
4
  Requires at least: 3.5 and WooCommerce 2.0
5
  Tested up to: 3.8 and WooCommerce 2.1
6
+ Stable tag: 1.2.2
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
99
 
100
  == Changelog ==
101
 
102
+ = 1.2.2 =
103
+ * PDF engine updated (dompdf 0.6.0)
104
+ * Simple template now uses Open Sans to include more international special characters
105
+ * Implemented filters for paper size & orientation ([read here](http://wordpress.org/support/topic/select-a5-paper-size-for-packing-slips?replies=5#post-5211129))
106
+ * Download PDF link on the my account page is now only shown when an invoice is already created by the admin or automatically, to prevent unwanted invoice created (creating problems with european laws).
107
+
108
  = 1.2.1 =
109
  * Fix: shipping & fees functions didn't output correctly with the tax set to 'incl'
110
 
templates/pdf/Simple/html-document-wrapper.php CHANGED
@@ -1,9 +1,10 @@
1
  <?php global $wpo_wcpdf; ?>
2
  <!DOCTYPE html>
3
- <html class="invoice">
4
  <head>
5
- <meta charset="utf-8">
6
- <title>Invoice</title>
 
7
  <style><?php $wpo_wcpdf->template_styles(); ?></style>
8
  </head>
9
  <body>
1
  <?php global $wpo_wcpdf; ?>
2
  <!DOCTYPE html>
3
+ <html>
4
  <head>
5
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
6
+ <link href='http://fonts.googleapis.com/css?family=Open+Sans&subset=latin,latin-ext,cyrillic,cyrillic-ext' rel='stylesheet' type='text/css'>
7
+ <title><?php echo ($wpo_wcpdf->export->template_type == 'invoice')?__( 'Invoice', 'wpo_wcpdf' ):__( 'Packing Slip', 'wpo_wcpdf' ) ?></title>
8
  <style><?php $wpo_wcpdf->template_styles(); ?></style>
9
  </head>
10
  <body>
templates/pdf/Simple/style.css CHANGED
@@ -9,7 +9,7 @@ body {
9
  background: #fff;
10
  color: #000;
11
  margin: 0cm;
12
- font-family: Helvetica, Arial, sans-serif;
13
  font-size: 9pt;
14
  }
15
 
9
  background: #fff;
10
  color: #000;
11
  margin: 0cm;
12
+ font-family: 'Open Sans', sans-serif;
13
  font-size: 9pt;
14
  }
15
 
woocommerce-pdf-invoices-packingslips.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: WooCommerce PDF Invoices & Packing Slips
4
  * Plugin URI: http://www.wpovernight.com
5
  * Description: Create, print & email PDF invoices & packing slips for WooCommerce orders.
6
- * Version: 1.2.1
7
  * Author: Ewout Fernhout
8
  * Author URI: http://www.wpovernight.com
9
  * License: GPLv2 or later
3
  * Plugin Name: WooCommerce PDF Invoices & Packing Slips
4
  * Plugin URI: http://www.wpovernight.com
5
  * Description: Create, print & email PDF invoices & packing slips for WooCommerce orders.
6
+ * Version: 1.2.2
7
  * Author: Ewout Fernhout
8
  * Author URI: http://www.wpovernight.com
9
  * License: GPLv2 or later