├── LICENSE
├── README.md
├── composer.json
└── src
├── Facades
└── Fpdf.php
├── Fpdf
├── Fpdf.php
├── font
│ ├── courier.php
│ ├── courierb.php
│ ├── courierbi.php
│ ├── courieri.php
│ ├── helvetica.php
│ ├── helveticab.php
│ ├── helveticabi.php
│ ├── helveticai.php
│ ├── symbol.php
│ ├── times.php
│ ├── timesb.php
│ ├── timesbi.php
│ ├── timesi.php
│ └── zapfdingbats.php
├── fpdf.css
├── license.txt
└── makefont
│ ├── cp1250.map
│ ├── cp1251.map
│ ├── cp1252.map
│ ├── cp1253.map
│ ├── cp1254.map
│ ├── cp1255.map
│ ├── cp1257.map
│ ├── cp1258.map
│ ├── cp874.map
│ ├── iso-8859-1.map
│ ├── iso-8859-11.map
│ ├── iso-8859-15.map
│ ├── iso-8859-16.map
│ ├── iso-8859-2.map
│ ├── iso-8859-4.map
│ ├── iso-8859-5.map
│ ├── iso-8859-7.map
│ ├── iso-8859-9.map
│ ├── koi8-r.map
│ ├── koi8-u.map
│ ├── makefont.php
│ └── ttfparser.php
├── FpdfServiceProvider.php
└── config
└── fpdf.php
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 Holger Lösken / codedge
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Laravel package for Fpdf
2 |
3 | [](https://packagist.org/packages/codedge/laravel-fpdf)
4 | [](https://packagist.org/packages/codedge/laravel-fpdf)
5 | [](https://github.com/codedge/laravel-fpdf/actions)
6 | [](https://styleci.io/repos/59506451)
7 | [](https://packagist.org/packages/codedge/laravel-fpdf)
8 |
9 | Using [FPDF](http://www.fpdf.org/) made easy with Laravel. See [FPDF homepage](http://www.fpdf.org/) for more information about the usage.
10 |
11 | ## Installation using [Composer](https://getcomposer.org/)
12 |
13 | ```sh
14 | composer require codedge/laravel-fpdf
15 | ```
16 |
17 | ## Configuration
18 |
19 | Run
20 | `php artisan vendor:publish --provider="Codedge\Fpdf\FpdfServiceProvider" --tag=config`
21 | to publish the configuration file to `config/fpdf.php`.
22 |
23 | ## Usage
24 |
25 | ```php
26 | // app/Http/routes.php | app/routes/web.php
27 |
28 | Route::get('/', function (Codedge\Fpdf\Fpdf\Fpdf $fpdf) {
29 |
30 | $fpdf->AddPage();
31 | $fpdf->SetFont('Courier', 'B', 18);
32 | $fpdf->Cell(50, 25, 'Hello World!');
33 | $fpdf->Output();
34 | exit;
35 |
36 | });
37 | ```
38 |
39 | ### Defining fonts
40 |
41 | FPDF comes with a set of fonts already defined and stored in the `src/Fpdf/font` directory.
42 | If you want to add your own font, please have a look at the [Adding new fonts and encodings](http://www.fpdf.org/en/tutorial/tuto7.htm) tutorial.
43 |
44 | You can change the font path, by using the `FPDF_FONTPATH` environment variable.
45 |
46 | ## Use in Laravel Vapor
47 |
48 | If you want to use [Laravel Vapor](https://vapor.laravel.com) to host your application,
49 | [a special header](https://docs.vapor.build/1.0/projects/development.html#binary-responses) needs to be attached to each response that FPDF returns to your browser.
50 | To enable the use of this header, add the following environment variable to the Vapor environment file:
51 |
52 | ```dotenv
53 | FPDF_VAPOR_HEADERS=true
54 | ```
55 |
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "codedge/laravel-fpdf",
3 | "description": "Laravel package to include Fpdf. It ships with Fpdf 1.86.",
4 | "license": "MIT",
5 | "keywords": [
6 | "fpdf",
7 | "laravel",
8 | "pdf"
9 | ],
10 | "authors": [
11 | {
12 | "name": "Holger Lösken",
13 | "email": "holger.loesken@codedge.de"
14 | }
15 | ],
16 | "support": {
17 | "issues": "https://github.com/codedge/laravel-fpdf/issues",
18 | "source": "https://github.com/codedge/laravel-fpdf"
19 | },
20 | "require": {
21 | "php": "~8.3 || ~8.4",
22 | "illuminate/support": "^11.0 || ^12.0"
23 | },
24 | "require-dev": {
25 | "ergebnis/composer-normalize": "^2.39",
26 | "orchestra/testbench": "^9.0 || ^10.0",
27 | "phpunit/phpunit": "^10.5 || ^11.5.3"
28 | },
29 | "minimum-stability": "dev",
30 | "prefer-stable": true,
31 | "autoload": {
32 | "psr-4": {
33 | "Codedge\\Fpdf\\": "src"
34 | }
35 | },
36 | "autoload-dev": {
37 | "psr-4": {
38 | "Codedge\\Fpdf\\Test\\": "tests"
39 | }
40 | },
41 | "config": {
42 | "allow-plugins": {
43 | "ergebnis/composer-normalize": true
44 | },
45 | "sort-packages": true
46 | },
47 | "extra": {
48 | "laravel": {
49 | "aliases": {
50 | "Fpdf": "Codedge\\Fpdf\\Facades\\Fpdf"
51 | },
52 | "providers": [
53 | "Codedge\\Fpdf\\FpdfServiceProvider"
54 | ]
55 | }
56 | },
57 | "scripts": {
58 | "test": "phpunit --coverage-clover coverage.xml"
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/src/Facades/Fpdf.php:
--------------------------------------------------------------------------------
1 | array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
10 | ?>
11 |
--------------------------------------------------------------------------------
/src/Fpdf/font/courierb.php:
--------------------------------------------------------------------------------
1 | array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
10 | ?>
11 |
--------------------------------------------------------------------------------
/src/Fpdf/font/courierbi.php:
--------------------------------------------------------------------------------
1 | array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
10 | ?>
11 |
--------------------------------------------------------------------------------
/src/Fpdf/font/courieri.php:
--------------------------------------------------------------------------------
1 | array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
10 | ?>
11 |
--------------------------------------------------------------------------------
/src/Fpdf/font/helvetica.php:
--------------------------------------------------------------------------------
1 | 278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278,
8 | chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584,
9 | ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667,
10 | 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944,
11 | 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833,
12 | 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556,
13 | chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000,
14 | chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333,
15 | chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667,
16 | chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722,
17 | chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556,
18 | chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500);
19 | $enc = 'cp1252';
20 | $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
21 | ?>
22 |
--------------------------------------------------------------------------------
/src/Fpdf/font/helveticab.php:
--------------------------------------------------------------------------------
1 | 278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278,
8 | chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584,
9 | ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722,
10 | 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944,
11 | 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889,
12 | 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556,
13 | chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000,
14 | chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333,
15 | chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722,
16 | chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722,
17 | chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611,
18 | chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556);
19 | $enc = 'cp1252';
20 | $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
21 | ?>
22 |
--------------------------------------------------------------------------------
/src/Fpdf/font/helveticabi.php:
--------------------------------------------------------------------------------
1 | 278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278,
8 | chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584,
9 | ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722,
10 | 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944,
11 | 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889,
12 | 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556,
13 | chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000,
14 | chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333,
15 | chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722,
16 | chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722,
17 | chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611,
18 | chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556);
19 | $enc = 'cp1252';
20 | $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
21 | ?>
22 |
--------------------------------------------------------------------------------
/src/Fpdf/font/helveticai.php:
--------------------------------------------------------------------------------
1 | 278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278,
8 | chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584,
9 | ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667,
10 | 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944,
11 | 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833,
12 | 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556,
13 | chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000,
14 | chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333,
15 | chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667,
16 | chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722,
17 | chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556,
18 | chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500);
19 | $enc = 'cp1252';
20 | $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
21 | ?>
22 |
--------------------------------------------------------------------------------
/src/Fpdf/font/symbol.php:
--------------------------------------------------------------------------------
1 | 250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250,
8 | chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>713,'#'=>500,'$'=>549,'%'=>833,'&'=>778,'\''=>439,'('=>333,')'=>333,'*'=>500,'+'=>549,
9 | ','=>250,'-'=>549,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>549,'='=>549,'>'=>549,'?'=>444,'@'=>549,'A'=>722,
10 | 'B'=>667,'C'=>722,'D'=>612,'E'=>611,'F'=>763,'G'=>603,'H'=>722,'I'=>333,'J'=>631,'K'=>722,'L'=>686,'M'=>889,'N'=>722,'O'=>722,'P'=>768,'Q'=>741,'R'=>556,'S'=>592,'T'=>611,'U'=>690,'V'=>439,'W'=>768,
11 | 'X'=>645,'Y'=>795,'Z'=>611,'['=>333,'\\'=>863,']'=>333,'^'=>658,'_'=>500,'`'=>500,'a'=>631,'b'=>549,'c'=>549,'d'=>494,'e'=>439,'f'=>521,'g'=>411,'h'=>603,'i'=>329,'j'=>603,'k'=>549,'l'=>549,'m'=>576,
12 | 'n'=>521,'o'=>549,'p'=>549,'q'=>521,'r'=>549,'s'=>603,'t'=>439,'u'=>576,'v'=>713,'w'=>686,'x'=>493,'y'=>686,'z'=>494,'{'=>480,'|'=>200,'}'=>480,'~'=>549,chr(127)=>0,chr(128)=>0,chr(129)=>0,chr(130)=>0,chr(131)=>0,
13 | chr(132)=>0,chr(133)=>0,chr(134)=>0,chr(135)=>0,chr(136)=>0,chr(137)=>0,chr(138)=>0,chr(139)=>0,chr(140)=>0,chr(141)=>0,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0,
14 | chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>750,chr(161)=>620,chr(162)=>247,chr(163)=>549,chr(164)=>167,chr(165)=>713,chr(166)=>500,chr(167)=>753,chr(168)=>753,chr(169)=>753,chr(170)=>753,chr(171)=>1042,chr(172)=>987,chr(173)=>603,chr(174)=>987,chr(175)=>603,
15 | chr(176)=>400,chr(177)=>549,chr(178)=>411,chr(179)=>549,chr(180)=>549,chr(181)=>713,chr(182)=>494,chr(183)=>460,chr(184)=>549,chr(185)=>549,chr(186)=>549,chr(187)=>549,chr(188)=>1000,chr(189)=>603,chr(190)=>1000,chr(191)=>658,chr(192)=>823,chr(193)=>686,chr(194)=>795,chr(195)=>987,chr(196)=>768,chr(197)=>768,
16 | chr(198)=>823,chr(199)=>768,chr(200)=>768,chr(201)=>713,chr(202)=>713,chr(203)=>713,chr(204)=>713,chr(205)=>713,chr(206)=>713,chr(207)=>713,chr(208)=>768,chr(209)=>713,chr(210)=>790,chr(211)=>790,chr(212)=>890,chr(213)=>823,chr(214)=>549,chr(215)=>250,chr(216)=>713,chr(217)=>603,chr(218)=>603,chr(219)=>1042,
17 | chr(220)=>987,chr(221)=>603,chr(222)=>987,chr(223)=>603,chr(224)=>494,chr(225)=>329,chr(226)=>790,chr(227)=>790,chr(228)=>786,chr(229)=>713,chr(230)=>384,chr(231)=>384,chr(232)=>384,chr(233)=>384,chr(234)=>384,chr(235)=>384,chr(236)=>494,chr(237)=>494,chr(238)=>494,chr(239)=>494,chr(240)=>0,chr(241)=>329,
18 | chr(242)=>274,chr(243)=>686,chr(244)=>686,chr(245)=>686,chr(246)=>384,chr(247)=>384,chr(248)=>384,chr(249)=>384,chr(250)=>384,chr(251)=>384,chr(252)=>494,chr(253)=>494,chr(254)=>494,chr(255)=>0);
19 | $uv = array(32=>160,33=>33,34=>8704,35=>35,36=>8707,37=>array(37,2),39=>8715,40=>array(40,2),42=>8727,43=>array(43,2),45=>8722,46=>array(46,18),64=>8773,65=>array(913,2),67=>935,68=>array(916,2),70=>934,71=>915,72=>919,73=>921,74=>977,75=>array(922,4),79=>array(927,2),81=>920,82=>929,83=>array(931,3),86=>962,87=>937,88=>926,89=>936,90=>918,91=>91,92=>8756,93=>93,94=>8869,95=>95,96=>63717,97=>array(945,2),99=>967,100=>array(948,2),102=>966,103=>947,104=>951,105=>953,106=>981,107=>array(954,4),111=>array(959,2),113=>952,114=>961,115=>array(963,3),118=>982,119=>969,120=>958,121=>968,122=>950,123=>array(123,3),126=>8764,160=>8364,161=>978,162=>8242,163=>8804,164=>8725,165=>8734,166=>402,167=>9827,168=>9830,169=>9829,170=>9824,171=>8596,172=>array(8592,4),176=>array(176,2),178=>8243,179=>8805,180=>215,181=>8733,182=>8706,183=>8226,184=>247,185=>array(8800,2),187=>8776,188=>8230,189=>array(63718,2),191=>8629,192=>8501,193=>8465,194=>8476,195=>8472,196=>8855,197=>8853,198=>8709,199=>array(8745,2),201=>8835,202=>8839,203=>8836,204=>8834,205=>8838,206=>array(8712,2),208=>8736,209=>8711,210=>63194,211=>63193,212=>63195,213=>8719,214=>8730,215=>8901,216=>172,217=>array(8743,2),219=>8660,220=>array(8656,4),224=>9674,225=>9001,226=>array(63720,3),229=>8721,230=>array(63723,10),241=>9002,242=>8747,243=>8992,244=>63733,245=>8993,246=>array(63734,9));
20 | ?>
21 |
--------------------------------------------------------------------------------
/src/Fpdf/font/times.php:
--------------------------------------------------------------------------------
1 | 250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250,
8 | chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>408,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>180,'('=>333,')'=>333,'*'=>500,'+'=>564,
9 | ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>564,'='=>564,'>'=>564,'?'=>444,'@'=>921,'A'=>722,
10 | 'B'=>667,'C'=>667,'D'=>722,'E'=>611,'F'=>556,'G'=>722,'H'=>722,'I'=>333,'J'=>389,'K'=>722,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>556,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>722,'W'=>944,
11 | 'X'=>722,'Y'=>722,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>469,'_'=>500,'`'=>333,'a'=>444,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778,
12 | 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>333,'s'=>389,'t'=>278,'u'=>500,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>480,'|'=>200,'}'=>480,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500,
13 | chr(132)=>444,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>889,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>444,chr(148)=>444,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>980,
14 | chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>200,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>564,chr(173)=>333,chr(174)=>760,chr(175)=>333,
15 | chr(176)=>400,chr(177)=>564,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>453,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>444,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722,
16 | chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>564,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722,
17 | chr(220)=>722,chr(221)=>722,chr(222)=>556,chr(223)=>500,chr(224)=>444,chr(225)=>444,chr(226)=>444,chr(227)=>444,chr(228)=>444,chr(229)=>444,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500,
18 | chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>564,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>500,chr(254)=>500,chr(255)=>500);
19 | $enc = 'cp1252';
20 | $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
21 | ?>
22 |
--------------------------------------------------------------------------------
/src/Fpdf/font/timesb.php:
--------------------------------------------------------------------------------
1 | 250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250,
8 | chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>555,'#'=>500,'$'=>500,'%'=>1000,'&'=>833,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570,
9 | ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>930,'A'=>722,
10 | 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>778,'I'=>389,'J'=>500,'K'=>778,'L'=>667,'M'=>944,'N'=>722,'O'=>778,'P'=>611,'Q'=>778,'R'=>722,'S'=>556,'T'=>667,'U'=>722,'V'=>722,'W'=>1000,
11 | 'X'=>722,'Y'=>722,'Z'=>667,'['=>333,'\\'=>278,']'=>333,'^'=>581,'_'=>500,'`'=>333,'a'=>500,'b'=>556,'c'=>444,'d'=>556,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>333,'k'=>556,'l'=>278,'m'=>833,
12 | 'n'=>556,'o'=>500,'p'=>556,'q'=>556,'r'=>444,'s'=>389,'t'=>333,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>394,'|'=>220,'}'=>394,'~'=>520,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500,
13 | chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>667,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000,
14 | chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>300,chr(171)=>500,chr(172)=>570,chr(173)=>333,chr(174)=>747,chr(175)=>333,
15 | chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>556,chr(182)=>540,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>330,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722,
16 | chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>570,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722,
17 | chr(220)=>722,chr(221)=>722,chr(222)=>611,chr(223)=>556,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556,
18 | chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500);
19 | $enc = 'cp1252';
20 | $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
21 | ?>
22 |
--------------------------------------------------------------------------------
/src/Fpdf/font/timesbi.php:
--------------------------------------------------------------------------------
1 | 250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250,
8 | chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>389,'"'=>555,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570,
9 | ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>832,'A'=>667,
10 | 'B'=>667,'C'=>667,'D'=>722,'E'=>667,'F'=>667,'G'=>722,'H'=>778,'I'=>389,'J'=>500,'K'=>667,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>611,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>667,'W'=>889,
11 | 'X'=>667,'Y'=>611,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>570,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778,
12 | 'n'=>556,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>556,'v'=>444,'w'=>667,'x'=>500,'y'=>444,'z'=>389,'{'=>348,'|'=>220,'}'=>348,'~'=>570,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500,
13 | chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000,
14 | chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>389,chr(159)=>611,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>266,chr(171)=>500,chr(172)=>606,chr(173)=>333,chr(174)=>747,chr(175)=>333,
15 | chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>576,chr(182)=>500,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>300,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667,
16 | chr(198)=>944,chr(199)=>667,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>570,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722,
17 | chr(220)=>722,chr(221)=>611,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556,
18 | chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>444,chr(254)=>500,chr(255)=>444);
19 | $enc = 'cp1252';
20 | $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
21 | ?>
22 |
--------------------------------------------------------------------------------
/src/Fpdf/font/timesi.php:
--------------------------------------------------------------------------------
1 | 250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250,
8 | chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>420,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>214,'('=>333,')'=>333,'*'=>500,'+'=>675,
9 | ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>675,'='=>675,'>'=>675,'?'=>500,'@'=>920,'A'=>611,
10 | 'B'=>611,'C'=>667,'D'=>722,'E'=>611,'F'=>611,'G'=>722,'H'=>722,'I'=>333,'J'=>444,'K'=>667,'L'=>556,'M'=>833,'N'=>667,'O'=>722,'P'=>611,'Q'=>722,'R'=>611,'S'=>500,'T'=>556,'U'=>722,'V'=>611,'W'=>833,
11 | 'X'=>611,'Y'=>556,'Z'=>556,'['=>389,'\\'=>278,']'=>389,'^'=>422,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>278,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>444,'l'=>278,'m'=>722,
12 | 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>500,'v'=>444,'w'=>667,'x'=>444,'y'=>444,'z'=>389,'{'=>400,'|'=>275,'}'=>400,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500,
13 | chr(132)=>556,chr(133)=>889,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>500,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>556,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>556,chr(148)=>556,chr(149)=>350,chr(150)=>500,chr(151)=>889,chr(152)=>333,chr(153)=>980,
14 | chr(154)=>389,chr(155)=>333,chr(156)=>667,chr(157)=>350,chr(158)=>389,chr(159)=>556,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>275,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>675,chr(173)=>333,chr(174)=>760,chr(175)=>333,
15 | chr(176)=>400,chr(177)=>675,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>523,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>611,chr(193)=>611,chr(194)=>611,chr(195)=>611,chr(196)=>611,chr(197)=>611,
16 | chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>667,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>675,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722,
17 | chr(220)=>722,chr(221)=>556,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500,
18 | chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>675,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>444,chr(254)=>500,chr(255)=>444);
19 | $enc = 'cp1252';
20 | $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96));
21 | ?>
22 |
--------------------------------------------------------------------------------
/src/Fpdf/font/zapfdingbats.php:
--------------------------------------------------------------------------------
1 | 0,chr(1)=>0,chr(2)=>0,chr(3)=>0,chr(4)=>0,chr(5)=>0,chr(6)=>0,chr(7)=>0,chr(8)=>0,chr(9)=>0,chr(10)=>0,chr(11)=>0,chr(12)=>0,chr(13)=>0,chr(14)=>0,chr(15)=>0,chr(16)=>0,chr(17)=>0,chr(18)=>0,chr(19)=>0,chr(20)=>0,chr(21)=>0,
8 | chr(22)=>0,chr(23)=>0,chr(24)=>0,chr(25)=>0,chr(26)=>0,chr(27)=>0,chr(28)=>0,chr(29)=>0,chr(30)=>0,chr(31)=>0,' '=>278,'!'=>974,'"'=>961,'#'=>974,'$'=>980,'%'=>719,'&'=>789,'\''=>790,'('=>791,')'=>690,'*'=>960,'+'=>939,
9 | ','=>549,'-'=>855,'.'=>911,'/'=>933,'0'=>911,'1'=>945,'2'=>974,'3'=>755,'4'=>846,'5'=>762,'6'=>761,'7'=>571,'8'=>677,'9'=>763,':'=>760,';'=>759,'<'=>754,'='=>494,'>'=>552,'?'=>537,'@'=>577,'A'=>692,
10 | 'B'=>786,'C'=>788,'D'=>788,'E'=>790,'F'=>793,'G'=>794,'H'=>816,'I'=>823,'J'=>789,'K'=>841,'L'=>823,'M'=>833,'N'=>816,'O'=>831,'P'=>923,'Q'=>744,'R'=>723,'S'=>749,'T'=>790,'U'=>792,'V'=>695,'W'=>776,
11 | 'X'=>768,'Y'=>792,'Z'=>759,'['=>707,'\\'=>708,']'=>682,'^'=>701,'_'=>826,'`'=>815,'a'=>789,'b'=>789,'c'=>707,'d'=>687,'e'=>696,'f'=>689,'g'=>786,'h'=>787,'i'=>713,'j'=>791,'k'=>785,'l'=>791,'m'=>873,
12 | 'n'=>761,'o'=>762,'p'=>762,'q'=>759,'r'=>759,'s'=>892,'t'=>892,'u'=>788,'v'=>784,'w'=>438,'x'=>138,'y'=>277,'z'=>415,'{'=>392,'|'=>392,'}'=>668,'~'=>668,chr(127)=>0,chr(128)=>390,chr(129)=>390,chr(130)=>317,chr(131)=>317,
13 | chr(132)=>276,chr(133)=>276,chr(134)=>509,chr(135)=>509,chr(136)=>410,chr(137)=>410,chr(138)=>234,chr(139)=>234,chr(140)=>334,chr(141)=>334,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0,
14 | chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>0,chr(161)=>732,chr(162)=>544,chr(163)=>544,chr(164)=>910,chr(165)=>667,chr(166)=>760,chr(167)=>760,chr(168)=>776,chr(169)=>595,chr(170)=>694,chr(171)=>626,chr(172)=>788,chr(173)=>788,chr(174)=>788,chr(175)=>788,
15 | chr(176)=>788,chr(177)=>788,chr(178)=>788,chr(179)=>788,chr(180)=>788,chr(181)=>788,chr(182)=>788,chr(183)=>788,chr(184)=>788,chr(185)=>788,chr(186)=>788,chr(187)=>788,chr(188)=>788,chr(189)=>788,chr(190)=>788,chr(191)=>788,chr(192)=>788,chr(193)=>788,chr(194)=>788,chr(195)=>788,chr(196)=>788,chr(197)=>788,
16 | chr(198)=>788,chr(199)=>788,chr(200)=>788,chr(201)=>788,chr(202)=>788,chr(203)=>788,chr(204)=>788,chr(205)=>788,chr(206)=>788,chr(207)=>788,chr(208)=>788,chr(209)=>788,chr(210)=>788,chr(211)=>788,chr(212)=>894,chr(213)=>838,chr(214)=>1016,chr(215)=>458,chr(216)=>748,chr(217)=>924,chr(218)=>748,chr(219)=>918,
17 | chr(220)=>927,chr(221)=>928,chr(222)=>928,chr(223)=>834,chr(224)=>873,chr(225)=>828,chr(226)=>924,chr(227)=>924,chr(228)=>917,chr(229)=>930,chr(230)=>931,chr(231)=>463,chr(232)=>883,chr(233)=>836,chr(234)=>836,chr(235)=>867,chr(236)=>867,chr(237)=>696,chr(238)=>696,chr(239)=>874,chr(240)=>0,chr(241)=>874,
18 | chr(242)=>760,chr(243)=>946,chr(244)=>771,chr(245)=>865,chr(246)=>771,chr(247)=>888,chr(248)=>967,chr(249)=>888,chr(250)=>831,chr(251)=>873,chr(252)=>927,chr(253)=>970,chr(254)=>918,chr(255)=>0);
19 | $uv = array(32=>32,33=>array(9985,4),37=>9742,38=>array(9990,4),42=>9755,43=>9758,44=>array(9996,28),72=>9733,73=>array(10025,35),108=>9679,109=>10061,110=>9632,111=>array(10063,4),115=>9650,116=>9660,117=>9670,118=>10070,119=>9687,120=>array(10072,7),128=>array(10088,14),161=>array(10081,7),168=>9827,169=>9830,170=>9829,171=>9824,172=>array(9312,10),182=>array(10102,31),213=>8594,214=>array(8596,2),216=>array(10136,24),241=>array(10161,14));
20 | ?>
21 |
--------------------------------------------------------------------------------
/src/Fpdf/fpdf.css:
--------------------------------------------------------------------------------
1 | body {font-family:"Times New Roman",serif}
2 | h1 {font:bold 135% Arial,sans-serif; color:#4000A0; margin-bottom:0.9em}
3 | h2 {font:bold 95% Arial,sans-serif; color:#900000; margin-top:1.5em; margin-bottom:1em}
4 | dl.param dt {text-decoration:underline}
5 | dl.param dd {margin-top:1em; margin-bottom:1em}
6 | dl.param ul {margin-top:1em; margin-bottom:1em}
7 | tt, code, kbd {font-family:"Courier New",Courier,monospace; font-size:82%}
8 | div.source {margin-top:1.4em; margin-bottom:1.3em}
9 | div.source pre {display:table; border:1px solid #24246A; width:100%; margin:0em; font-family:inherit; font-size:100%}
10 | div.source code {display:block; border:1px solid #C5C5EC; background-color:#F0F5FF; padding:6px; color:#000000}
11 | div.doc-source {margin-top:1.4em; margin-bottom:1.3em}
12 | div.doc-source pre {display:table; width:100%; margin:0em; font-family:inherit; font-size:100%}
13 | div.doc-source code {display:block; background-color:#E0E0E0; padding:4px}
14 | .kw {color:#000080; font-weight:bold}
15 | .str {color:#CC0000}
16 | .cmt {color:#008000}
17 | p.demo {text-align:center; margin-top:-0.9em}
18 | a.demo {text-decoration:none; font-weight:bold; color:#0000CC}
19 | a.demo:link {text-decoration:none; font-weight:bold; color:#0000CC}
20 | a.demo:hover {text-decoration:none; font-weight:bold; color:#0000FF}
21 | a.demo:active {text-decoration:none; font-weight:bold; color:#0000FF}
22 |
--------------------------------------------------------------------------------
/src/Fpdf/license.txt:
--------------------------------------------------------------------------------
1 | Permission is hereby granted, free of charge, to any person obtaining a copy
2 | of this software to use, copy, modify, distribute, sublicense, and/or sell
3 | copies of the software, and to permit persons to whom the software is furnished
4 | to do so.
5 |
6 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED.
--------------------------------------------------------------------------------
/src/Fpdf/makefont/cp1250.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+20AC Euro
130 | !82 U+201A quotesinglbase
131 | !84 U+201E quotedblbase
132 | !85 U+2026 ellipsis
133 | !86 U+2020 dagger
134 | !87 U+2021 daggerdbl
135 | !89 U+2030 perthousand
136 | !8A U+0160 Scaron
137 | !8B U+2039 guilsinglleft
138 | !8C U+015A Sacute
139 | !8D U+0164 Tcaron
140 | !8E U+017D Zcaron
141 | !8F U+0179 Zacute
142 | !91 U+2018 quoteleft
143 | !92 U+2019 quoteright
144 | !93 U+201C quotedblleft
145 | !94 U+201D quotedblright
146 | !95 U+2022 bullet
147 | !96 U+2013 endash
148 | !97 U+2014 emdash
149 | !99 U+2122 trademark
150 | !9A U+0161 scaron
151 | !9B U+203A guilsinglright
152 | !9C U+015B sacute
153 | !9D U+0165 tcaron
154 | !9E U+017E zcaron
155 | !9F U+017A zacute
156 | !A0 U+00A0 space
157 | !A1 U+02C7 caron
158 | !A2 U+02D8 breve
159 | !A3 U+0141 Lslash
160 | !A4 U+00A4 currency
161 | !A5 U+0104 Aogonek
162 | !A6 U+00A6 brokenbar
163 | !A7 U+00A7 section
164 | !A8 U+00A8 dieresis
165 | !A9 U+00A9 copyright
166 | !AA U+015E Scedilla
167 | !AB U+00AB guillemotleft
168 | !AC U+00AC logicalnot
169 | !AD U+00AD hyphen
170 | !AE U+00AE registered
171 | !AF U+017B Zdotaccent
172 | !B0 U+00B0 degree
173 | !B1 U+00B1 plusminus
174 | !B2 U+02DB ogonek
175 | !B3 U+0142 lslash
176 | !B4 U+00B4 acute
177 | !B5 U+00B5 mu
178 | !B6 U+00B6 paragraph
179 | !B7 U+00B7 periodcentered
180 | !B8 U+00B8 cedilla
181 | !B9 U+0105 aogonek
182 | !BA U+015F scedilla
183 | !BB U+00BB guillemotright
184 | !BC U+013D Lcaron
185 | !BD U+02DD hungarumlaut
186 | !BE U+013E lcaron
187 | !BF U+017C zdotaccent
188 | !C0 U+0154 Racute
189 | !C1 U+00C1 Aacute
190 | !C2 U+00C2 Acircumflex
191 | !C3 U+0102 Abreve
192 | !C4 U+00C4 Adieresis
193 | !C5 U+0139 Lacute
194 | !C6 U+0106 Cacute
195 | !C7 U+00C7 Ccedilla
196 | !C8 U+010C Ccaron
197 | !C9 U+00C9 Eacute
198 | !CA U+0118 Eogonek
199 | !CB U+00CB Edieresis
200 | !CC U+011A Ecaron
201 | !CD U+00CD Iacute
202 | !CE U+00CE Icircumflex
203 | !CF U+010E Dcaron
204 | !D0 U+0110 Dcroat
205 | !D1 U+0143 Nacute
206 | !D2 U+0147 Ncaron
207 | !D3 U+00D3 Oacute
208 | !D4 U+00D4 Ocircumflex
209 | !D5 U+0150 Ohungarumlaut
210 | !D6 U+00D6 Odieresis
211 | !D7 U+00D7 multiply
212 | !D8 U+0158 Rcaron
213 | !D9 U+016E Uring
214 | !DA U+00DA Uacute
215 | !DB U+0170 Uhungarumlaut
216 | !DC U+00DC Udieresis
217 | !DD U+00DD Yacute
218 | !DE U+0162 Tcommaaccent
219 | !DF U+00DF germandbls
220 | !E0 U+0155 racute
221 | !E1 U+00E1 aacute
222 | !E2 U+00E2 acircumflex
223 | !E3 U+0103 abreve
224 | !E4 U+00E4 adieresis
225 | !E5 U+013A lacute
226 | !E6 U+0107 cacute
227 | !E7 U+00E7 ccedilla
228 | !E8 U+010D ccaron
229 | !E9 U+00E9 eacute
230 | !EA U+0119 eogonek
231 | !EB U+00EB edieresis
232 | !EC U+011B ecaron
233 | !ED U+00ED iacute
234 | !EE U+00EE icircumflex
235 | !EF U+010F dcaron
236 | !F0 U+0111 dcroat
237 | !F1 U+0144 nacute
238 | !F2 U+0148 ncaron
239 | !F3 U+00F3 oacute
240 | !F4 U+00F4 ocircumflex
241 | !F5 U+0151 ohungarumlaut
242 | !F6 U+00F6 odieresis
243 | !F7 U+00F7 divide
244 | !F8 U+0159 rcaron
245 | !F9 U+016F uring
246 | !FA U+00FA uacute
247 | !FB U+0171 uhungarumlaut
248 | !FC U+00FC udieresis
249 | !FD U+00FD yacute
250 | !FE U+0163 tcommaaccent
251 | !FF U+02D9 dotaccent
252 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/cp1251.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+0402 afii10051
130 | !81 U+0403 afii10052
131 | !82 U+201A quotesinglbase
132 | !83 U+0453 afii10100
133 | !84 U+201E quotedblbase
134 | !85 U+2026 ellipsis
135 | !86 U+2020 dagger
136 | !87 U+2021 daggerdbl
137 | !88 U+20AC Euro
138 | !89 U+2030 perthousand
139 | !8A U+0409 afii10058
140 | !8B U+2039 guilsinglleft
141 | !8C U+040A afii10059
142 | !8D U+040C afii10061
143 | !8E U+040B afii10060
144 | !8F U+040F afii10145
145 | !90 U+0452 afii10099
146 | !91 U+2018 quoteleft
147 | !92 U+2019 quoteright
148 | !93 U+201C quotedblleft
149 | !94 U+201D quotedblright
150 | !95 U+2022 bullet
151 | !96 U+2013 endash
152 | !97 U+2014 emdash
153 | !99 U+2122 trademark
154 | !9A U+0459 afii10106
155 | !9B U+203A guilsinglright
156 | !9C U+045A afii10107
157 | !9D U+045C afii10109
158 | !9E U+045B afii10108
159 | !9F U+045F afii10193
160 | !A0 U+00A0 space
161 | !A1 U+040E afii10062
162 | !A2 U+045E afii10110
163 | !A3 U+0408 afii10057
164 | !A4 U+00A4 currency
165 | !A5 U+0490 afii10050
166 | !A6 U+00A6 brokenbar
167 | !A7 U+00A7 section
168 | !A8 U+0401 afii10023
169 | !A9 U+00A9 copyright
170 | !AA U+0404 afii10053
171 | !AB U+00AB guillemotleft
172 | !AC U+00AC logicalnot
173 | !AD U+00AD hyphen
174 | !AE U+00AE registered
175 | !AF U+0407 afii10056
176 | !B0 U+00B0 degree
177 | !B1 U+00B1 plusminus
178 | !B2 U+0406 afii10055
179 | !B3 U+0456 afii10103
180 | !B4 U+0491 afii10098
181 | !B5 U+00B5 mu
182 | !B6 U+00B6 paragraph
183 | !B7 U+00B7 periodcentered
184 | !B8 U+0451 afii10071
185 | !B9 U+2116 afii61352
186 | !BA U+0454 afii10101
187 | !BB U+00BB guillemotright
188 | !BC U+0458 afii10105
189 | !BD U+0405 afii10054
190 | !BE U+0455 afii10102
191 | !BF U+0457 afii10104
192 | !C0 U+0410 afii10017
193 | !C1 U+0411 afii10018
194 | !C2 U+0412 afii10019
195 | !C3 U+0413 afii10020
196 | !C4 U+0414 afii10021
197 | !C5 U+0415 afii10022
198 | !C6 U+0416 afii10024
199 | !C7 U+0417 afii10025
200 | !C8 U+0418 afii10026
201 | !C9 U+0419 afii10027
202 | !CA U+041A afii10028
203 | !CB U+041B afii10029
204 | !CC U+041C afii10030
205 | !CD U+041D afii10031
206 | !CE U+041E afii10032
207 | !CF U+041F afii10033
208 | !D0 U+0420 afii10034
209 | !D1 U+0421 afii10035
210 | !D2 U+0422 afii10036
211 | !D3 U+0423 afii10037
212 | !D4 U+0424 afii10038
213 | !D5 U+0425 afii10039
214 | !D6 U+0426 afii10040
215 | !D7 U+0427 afii10041
216 | !D8 U+0428 afii10042
217 | !D9 U+0429 afii10043
218 | !DA U+042A afii10044
219 | !DB U+042B afii10045
220 | !DC U+042C afii10046
221 | !DD U+042D afii10047
222 | !DE U+042E afii10048
223 | !DF U+042F afii10049
224 | !E0 U+0430 afii10065
225 | !E1 U+0431 afii10066
226 | !E2 U+0432 afii10067
227 | !E3 U+0433 afii10068
228 | !E4 U+0434 afii10069
229 | !E5 U+0435 afii10070
230 | !E6 U+0436 afii10072
231 | !E7 U+0437 afii10073
232 | !E8 U+0438 afii10074
233 | !E9 U+0439 afii10075
234 | !EA U+043A afii10076
235 | !EB U+043B afii10077
236 | !EC U+043C afii10078
237 | !ED U+043D afii10079
238 | !EE U+043E afii10080
239 | !EF U+043F afii10081
240 | !F0 U+0440 afii10082
241 | !F1 U+0441 afii10083
242 | !F2 U+0442 afii10084
243 | !F3 U+0443 afii10085
244 | !F4 U+0444 afii10086
245 | !F5 U+0445 afii10087
246 | !F6 U+0446 afii10088
247 | !F7 U+0447 afii10089
248 | !F8 U+0448 afii10090
249 | !F9 U+0449 afii10091
250 | !FA U+044A afii10092
251 | !FB U+044B afii10093
252 | !FC U+044C afii10094
253 | !FD U+044D afii10095
254 | !FE U+044E afii10096
255 | !FF U+044F afii10097
256 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/cp1252.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+20AC Euro
130 | !82 U+201A quotesinglbase
131 | !83 U+0192 florin
132 | !84 U+201E quotedblbase
133 | !85 U+2026 ellipsis
134 | !86 U+2020 dagger
135 | !87 U+2021 daggerdbl
136 | !88 U+02C6 circumflex
137 | !89 U+2030 perthousand
138 | !8A U+0160 Scaron
139 | !8B U+2039 guilsinglleft
140 | !8C U+0152 OE
141 | !8E U+017D Zcaron
142 | !91 U+2018 quoteleft
143 | !92 U+2019 quoteright
144 | !93 U+201C quotedblleft
145 | !94 U+201D quotedblright
146 | !95 U+2022 bullet
147 | !96 U+2013 endash
148 | !97 U+2014 emdash
149 | !98 U+02DC tilde
150 | !99 U+2122 trademark
151 | !9A U+0161 scaron
152 | !9B U+203A guilsinglright
153 | !9C U+0153 oe
154 | !9E U+017E zcaron
155 | !9F U+0178 Ydieresis
156 | !A0 U+00A0 space
157 | !A1 U+00A1 exclamdown
158 | !A2 U+00A2 cent
159 | !A3 U+00A3 sterling
160 | !A4 U+00A4 currency
161 | !A5 U+00A5 yen
162 | !A6 U+00A6 brokenbar
163 | !A7 U+00A7 section
164 | !A8 U+00A8 dieresis
165 | !A9 U+00A9 copyright
166 | !AA U+00AA ordfeminine
167 | !AB U+00AB guillemotleft
168 | !AC U+00AC logicalnot
169 | !AD U+00AD hyphen
170 | !AE U+00AE registered
171 | !AF U+00AF macron
172 | !B0 U+00B0 degree
173 | !B1 U+00B1 plusminus
174 | !B2 U+00B2 twosuperior
175 | !B3 U+00B3 threesuperior
176 | !B4 U+00B4 acute
177 | !B5 U+00B5 mu
178 | !B6 U+00B6 paragraph
179 | !B7 U+00B7 periodcentered
180 | !B8 U+00B8 cedilla
181 | !B9 U+00B9 onesuperior
182 | !BA U+00BA ordmasculine
183 | !BB U+00BB guillemotright
184 | !BC U+00BC onequarter
185 | !BD U+00BD onehalf
186 | !BE U+00BE threequarters
187 | !BF U+00BF questiondown
188 | !C0 U+00C0 Agrave
189 | !C1 U+00C1 Aacute
190 | !C2 U+00C2 Acircumflex
191 | !C3 U+00C3 Atilde
192 | !C4 U+00C4 Adieresis
193 | !C5 U+00C5 Aring
194 | !C6 U+00C6 AE
195 | !C7 U+00C7 Ccedilla
196 | !C8 U+00C8 Egrave
197 | !C9 U+00C9 Eacute
198 | !CA U+00CA Ecircumflex
199 | !CB U+00CB Edieresis
200 | !CC U+00CC Igrave
201 | !CD U+00CD Iacute
202 | !CE U+00CE Icircumflex
203 | !CF U+00CF Idieresis
204 | !D0 U+00D0 Eth
205 | !D1 U+00D1 Ntilde
206 | !D2 U+00D2 Ograve
207 | !D3 U+00D3 Oacute
208 | !D4 U+00D4 Ocircumflex
209 | !D5 U+00D5 Otilde
210 | !D6 U+00D6 Odieresis
211 | !D7 U+00D7 multiply
212 | !D8 U+00D8 Oslash
213 | !D9 U+00D9 Ugrave
214 | !DA U+00DA Uacute
215 | !DB U+00DB Ucircumflex
216 | !DC U+00DC Udieresis
217 | !DD U+00DD Yacute
218 | !DE U+00DE Thorn
219 | !DF U+00DF germandbls
220 | !E0 U+00E0 agrave
221 | !E1 U+00E1 aacute
222 | !E2 U+00E2 acircumflex
223 | !E3 U+00E3 atilde
224 | !E4 U+00E4 adieresis
225 | !E5 U+00E5 aring
226 | !E6 U+00E6 ae
227 | !E7 U+00E7 ccedilla
228 | !E8 U+00E8 egrave
229 | !E9 U+00E9 eacute
230 | !EA U+00EA ecircumflex
231 | !EB U+00EB edieresis
232 | !EC U+00EC igrave
233 | !ED U+00ED iacute
234 | !EE U+00EE icircumflex
235 | !EF U+00EF idieresis
236 | !F0 U+00F0 eth
237 | !F1 U+00F1 ntilde
238 | !F2 U+00F2 ograve
239 | !F3 U+00F3 oacute
240 | !F4 U+00F4 ocircumflex
241 | !F5 U+00F5 otilde
242 | !F6 U+00F6 odieresis
243 | !F7 U+00F7 divide
244 | !F8 U+00F8 oslash
245 | !F9 U+00F9 ugrave
246 | !FA U+00FA uacute
247 | !FB U+00FB ucircumflex
248 | !FC U+00FC udieresis
249 | !FD U+00FD yacute
250 | !FE U+00FE thorn
251 | !FF U+00FF ydieresis
252 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/cp1253.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+20AC Euro
130 | !82 U+201A quotesinglbase
131 | !83 U+0192 florin
132 | !84 U+201E quotedblbase
133 | !85 U+2026 ellipsis
134 | !86 U+2020 dagger
135 | !87 U+2021 daggerdbl
136 | !89 U+2030 perthousand
137 | !8B U+2039 guilsinglleft
138 | !91 U+2018 quoteleft
139 | !92 U+2019 quoteright
140 | !93 U+201C quotedblleft
141 | !94 U+201D quotedblright
142 | !95 U+2022 bullet
143 | !96 U+2013 endash
144 | !97 U+2014 emdash
145 | !99 U+2122 trademark
146 | !9B U+203A guilsinglright
147 | !A0 U+00A0 space
148 | !A1 U+0385 dieresistonos
149 | !A2 U+0386 Alphatonos
150 | !A3 U+00A3 sterling
151 | !A4 U+00A4 currency
152 | !A5 U+00A5 yen
153 | !A6 U+00A6 brokenbar
154 | !A7 U+00A7 section
155 | !A8 U+00A8 dieresis
156 | !A9 U+00A9 copyright
157 | !AB U+00AB guillemotleft
158 | !AC U+00AC logicalnot
159 | !AD U+00AD hyphen
160 | !AE U+00AE registered
161 | !AF U+2015 afii00208
162 | !B0 U+00B0 degree
163 | !B1 U+00B1 plusminus
164 | !B2 U+00B2 twosuperior
165 | !B3 U+00B3 threesuperior
166 | !B4 U+0384 tonos
167 | !B5 U+00B5 mu
168 | !B6 U+00B6 paragraph
169 | !B7 U+00B7 periodcentered
170 | !B8 U+0388 Epsilontonos
171 | !B9 U+0389 Etatonos
172 | !BA U+038A Iotatonos
173 | !BB U+00BB guillemotright
174 | !BC U+038C Omicrontonos
175 | !BD U+00BD onehalf
176 | !BE U+038E Upsilontonos
177 | !BF U+038F Omegatonos
178 | !C0 U+0390 iotadieresistonos
179 | !C1 U+0391 Alpha
180 | !C2 U+0392 Beta
181 | !C3 U+0393 Gamma
182 | !C4 U+0394 Delta
183 | !C5 U+0395 Epsilon
184 | !C6 U+0396 Zeta
185 | !C7 U+0397 Eta
186 | !C8 U+0398 Theta
187 | !C9 U+0399 Iota
188 | !CA U+039A Kappa
189 | !CB U+039B Lambda
190 | !CC U+039C Mu
191 | !CD U+039D Nu
192 | !CE U+039E Xi
193 | !CF U+039F Omicron
194 | !D0 U+03A0 Pi
195 | !D1 U+03A1 Rho
196 | !D3 U+03A3 Sigma
197 | !D4 U+03A4 Tau
198 | !D5 U+03A5 Upsilon
199 | !D6 U+03A6 Phi
200 | !D7 U+03A7 Chi
201 | !D8 U+03A8 Psi
202 | !D9 U+03A9 Omega
203 | !DA U+03AA Iotadieresis
204 | !DB U+03AB Upsilondieresis
205 | !DC U+03AC alphatonos
206 | !DD U+03AD epsilontonos
207 | !DE U+03AE etatonos
208 | !DF U+03AF iotatonos
209 | !E0 U+03B0 upsilondieresistonos
210 | !E1 U+03B1 alpha
211 | !E2 U+03B2 beta
212 | !E3 U+03B3 gamma
213 | !E4 U+03B4 delta
214 | !E5 U+03B5 epsilon
215 | !E6 U+03B6 zeta
216 | !E7 U+03B7 eta
217 | !E8 U+03B8 theta
218 | !E9 U+03B9 iota
219 | !EA U+03BA kappa
220 | !EB U+03BB lambda
221 | !EC U+03BC mu
222 | !ED U+03BD nu
223 | !EE U+03BE xi
224 | !EF U+03BF omicron
225 | !F0 U+03C0 pi
226 | !F1 U+03C1 rho
227 | !F2 U+03C2 sigma1
228 | !F3 U+03C3 sigma
229 | !F4 U+03C4 tau
230 | !F5 U+03C5 upsilon
231 | !F6 U+03C6 phi
232 | !F7 U+03C7 chi
233 | !F8 U+03C8 psi
234 | !F9 U+03C9 omega
235 | !FA U+03CA iotadieresis
236 | !FB U+03CB upsilondieresis
237 | !FC U+03CC omicrontonos
238 | !FD U+03CD upsilontonos
239 | !FE U+03CE omegatonos
240 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/cp1254.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+20AC Euro
130 | !82 U+201A quotesinglbase
131 | !83 U+0192 florin
132 | !84 U+201E quotedblbase
133 | !85 U+2026 ellipsis
134 | !86 U+2020 dagger
135 | !87 U+2021 daggerdbl
136 | !88 U+02C6 circumflex
137 | !89 U+2030 perthousand
138 | !8A U+0160 Scaron
139 | !8B U+2039 guilsinglleft
140 | !8C U+0152 OE
141 | !91 U+2018 quoteleft
142 | !92 U+2019 quoteright
143 | !93 U+201C quotedblleft
144 | !94 U+201D quotedblright
145 | !95 U+2022 bullet
146 | !96 U+2013 endash
147 | !97 U+2014 emdash
148 | !98 U+02DC tilde
149 | !99 U+2122 trademark
150 | !9A U+0161 scaron
151 | !9B U+203A guilsinglright
152 | !9C U+0153 oe
153 | !9F U+0178 Ydieresis
154 | !A0 U+00A0 space
155 | !A1 U+00A1 exclamdown
156 | !A2 U+00A2 cent
157 | !A3 U+00A3 sterling
158 | !A4 U+00A4 currency
159 | !A5 U+00A5 yen
160 | !A6 U+00A6 brokenbar
161 | !A7 U+00A7 section
162 | !A8 U+00A8 dieresis
163 | !A9 U+00A9 copyright
164 | !AA U+00AA ordfeminine
165 | !AB U+00AB guillemotleft
166 | !AC U+00AC logicalnot
167 | !AD U+00AD hyphen
168 | !AE U+00AE registered
169 | !AF U+00AF macron
170 | !B0 U+00B0 degree
171 | !B1 U+00B1 plusminus
172 | !B2 U+00B2 twosuperior
173 | !B3 U+00B3 threesuperior
174 | !B4 U+00B4 acute
175 | !B5 U+00B5 mu
176 | !B6 U+00B6 paragraph
177 | !B7 U+00B7 periodcentered
178 | !B8 U+00B8 cedilla
179 | !B9 U+00B9 onesuperior
180 | !BA U+00BA ordmasculine
181 | !BB U+00BB guillemotright
182 | !BC U+00BC onequarter
183 | !BD U+00BD onehalf
184 | !BE U+00BE threequarters
185 | !BF U+00BF questiondown
186 | !C0 U+00C0 Agrave
187 | !C1 U+00C1 Aacute
188 | !C2 U+00C2 Acircumflex
189 | !C3 U+00C3 Atilde
190 | !C4 U+00C4 Adieresis
191 | !C5 U+00C5 Aring
192 | !C6 U+00C6 AE
193 | !C7 U+00C7 Ccedilla
194 | !C8 U+00C8 Egrave
195 | !C9 U+00C9 Eacute
196 | !CA U+00CA Ecircumflex
197 | !CB U+00CB Edieresis
198 | !CC U+00CC Igrave
199 | !CD U+00CD Iacute
200 | !CE U+00CE Icircumflex
201 | !CF U+00CF Idieresis
202 | !D0 U+011E Gbreve
203 | !D1 U+00D1 Ntilde
204 | !D2 U+00D2 Ograve
205 | !D3 U+00D3 Oacute
206 | !D4 U+00D4 Ocircumflex
207 | !D5 U+00D5 Otilde
208 | !D6 U+00D6 Odieresis
209 | !D7 U+00D7 multiply
210 | !D8 U+00D8 Oslash
211 | !D9 U+00D9 Ugrave
212 | !DA U+00DA Uacute
213 | !DB U+00DB Ucircumflex
214 | !DC U+00DC Udieresis
215 | !DD U+0130 Idotaccent
216 | !DE U+015E Scedilla
217 | !DF U+00DF germandbls
218 | !E0 U+00E0 agrave
219 | !E1 U+00E1 aacute
220 | !E2 U+00E2 acircumflex
221 | !E3 U+00E3 atilde
222 | !E4 U+00E4 adieresis
223 | !E5 U+00E5 aring
224 | !E6 U+00E6 ae
225 | !E7 U+00E7 ccedilla
226 | !E8 U+00E8 egrave
227 | !E9 U+00E9 eacute
228 | !EA U+00EA ecircumflex
229 | !EB U+00EB edieresis
230 | !EC U+00EC igrave
231 | !ED U+00ED iacute
232 | !EE U+00EE icircumflex
233 | !EF U+00EF idieresis
234 | !F0 U+011F gbreve
235 | !F1 U+00F1 ntilde
236 | !F2 U+00F2 ograve
237 | !F3 U+00F3 oacute
238 | !F4 U+00F4 ocircumflex
239 | !F5 U+00F5 otilde
240 | !F6 U+00F6 odieresis
241 | !F7 U+00F7 divide
242 | !F8 U+00F8 oslash
243 | !F9 U+00F9 ugrave
244 | !FA U+00FA uacute
245 | !FB U+00FB ucircumflex
246 | !FC U+00FC udieresis
247 | !FD U+0131 dotlessi
248 | !FE U+015F scedilla
249 | !FF U+00FF ydieresis
250 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/cp1255.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+20AC Euro
130 | !82 U+201A quotesinglbase
131 | !83 U+0192 florin
132 | !84 U+201E quotedblbase
133 | !85 U+2026 ellipsis
134 | !86 U+2020 dagger
135 | !87 U+2021 daggerdbl
136 | !88 U+02C6 circumflex
137 | !89 U+2030 perthousand
138 | !8B U+2039 guilsinglleft
139 | !91 U+2018 quoteleft
140 | !92 U+2019 quoteright
141 | !93 U+201C quotedblleft
142 | !94 U+201D quotedblright
143 | !95 U+2022 bullet
144 | !96 U+2013 endash
145 | !97 U+2014 emdash
146 | !98 U+02DC tilde
147 | !99 U+2122 trademark
148 | !9B U+203A guilsinglright
149 | !A0 U+00A0 space
150 | !A1 U+00A1 exclamdown
151 | !A2 U+00A2 cent
152 | !A3 U+00A3 sterling
153 | !A4 U+20AA afii57636
154 | !A5 U+00A5 yen
155 | !A6 U+00A6 brokenbar
156 | !A7 U+00A7 section
157 | !A8 U+00A8 dieresis
158 | !A9 U+00A9 copyright
159 | !AA U+00D7 multiply
160 | !AB U+00AB guillemotleft
161 | !AC U+00AC logicalnot
162 | !AD U+00AD sfthyphen
163 | !AE U+00AE registered
164 | !AF U+00AF macron
165 | !B0 U+00B0 degree
166 | !B1 U+00B1 plusminus
167 | !B2 U+00B2 twosuperior
168 | !B3 U+00B3 threesuperior
169 | !B4 U+00B4 acute
170 | !B5 U+00B5 mu
171 | !B6 U+00B6 paragraph
172 | !B7 U+00B7 middot
173 | !B8 U+00B8 cedilla
174 | !B9 U+00B9 onesuperior
175 | !BA U+00F7 divide
176 | !BB U+00BB guillemotright
177 | !BC U+00BC onequarter
178 | !BD U+00BD onehalf
179 | !BE U+00BE threequarters
180 | !BF U+00BF questiondown
181 | !C0 U+05B0 afii57799
182 | !C1 U+05B1 afii57801
183 | !C2 U+05B2 afii57800
184 | !C3 U+05B3 afii57802
185 | !C4 U+05B4 afii57793
186 | !C5 U+05B5 afii57794
187 | !C6 U+05B6 afii57795
188 | !C7 U+05B7 afii57798
189 | !C8 U+05B8 afii57797
190 | !C9 U+05B9 afii57806
191 | !CB U+05BB afii57796
192 | !CC U+05BC afii57807
193 | !CD U+05BD afii57839
194 | !CE U+05BE afii57645
195 | !CF U+05BF afii57841
196 | !D0 U+05C0 afii57842
197 | !D1 U+05C1 afii57804
198 | !D2 U+05C2 afii57803
199 | !D3 U+05C3 afii57658
200 | !D4 U+05F0 afii57716
201 | !D5 U+05F1 afii57717
202 | !D6 U+05F2 afii57718
203 | !D7 U+05F3 gereshhebrew
204 | !D8 U+05F4 gershayimhebrew
205 | !E0 U+05D0 afii57664
206 | !E1 U+05D1 afii57665
207 | !E2 U+05D2 afii57666
208 | !E3 U+05D3 afii57667
209 | !E4 U+05D4 afii57668
210 | !E5 U+05D5 afii57669
211 | !E6 U+05D6 afii57670
212 | !E7 U+05D7 afii57671
213 | !E8 U+05D8 afii57672
214 | !E9 U+05D9 afii57673
215 | !EA U+05DA afii57674
216 | !EB U+05DB afii57675
217 | !EC U+05DC afii57676
218 | !ED U+05DD afii57677
219 | !EE U+05DE afii57678
220 | !EF U+05DF afii57679
221 | !F0 U+05E0 afii57680
222 | !F1 U+05E1 afii57681
223 | !F2 U+05E2 afii57682
224 | !F3 U+05E3 afii57683
225 | !F4 U+05E4 afii57684
226 | !F5 U+05E5 afii57685
227 | !F6 U+05E6 afii57686
228 | !F7 U+05E7 afii57687
229 | !F8 U+05E8 afii57688
230 | !F9 U+05E9 afii57689
231 | !FA U+05EA afii57690
232 | !FD U+200E afii299
233 | !FE U+200F afii300
234 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/cp1257.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+20AC Euro
130 | !82 U+201A quotesinglbase
131 | !84 U+201E quotedblbase
132 | !85 U+2026 ellipsis
133 | !86 U+2020 dagger
134 | !87 U+2021 daggerdbl
135 | !89 U+2030 perthousand
136 | !8B U+2039 guilsinglleft
137 | !8D U+00A8 dieresis
138 | !8E U+02C7 caron
139 | !8F U+00B8 cedilla
140 | !91 U+2018 quoteleft
141 | !92 U+2019 quoteright
142 | !93 U+201C quotedblleft
143 | !94 U+201D quotedblright
144 | !95 U+2022 bullet
145 | !96 U+2013 endash
146 | !97 U+2014 emdash
147 | !99 U+2122 trademark
148 | !9B U+203A guilsinglright
149 | !9D U+00AF macron
150 | !9E U+02DB ogonek
151 | !A0 U+00A0 space
152 | !A2 U+00A2 cent
153 | !A3 U+00A3 sterling
154 | !A4 U+00A4 currency
155 | !A6 U+00A6 brokenbar
156 | !A7 U+00A7 section
157 | !A8 U+00D8 Oslash
158 | !A9 U+00A9 copyright
159 | !AA U+0156 Rcommaaccent
160 | !AB U+00AB guillemotleft
161 | !AC U+00AC logicalnot
162 | !AD U+00AD hyphen
163 | !AE U+00AE registered
164 | !AF U+00C6 AE
165 | !B0 U+00B0 degree
166 | !B1 U+00B1 plusminus
167 | !B2 U+00B2 twosuperior
168 | !B3 U+00B3 threesuperior
169 | !B4 U+00B4 acute
170 | !B5 U+00B5 mu
171 | !B6 U+00B6 paragraph
172 | !B7 U+00B7 periodcentered
173 | !B8 U+00F8 oslash
174 | !B9 U+00B9 onesuperior
175 | !BA U+0157 rcommaaccent
176 | !BB U+00BB guillemotright
177 | !BC U+00BC onequarter
178 | !BD U+00BD onehalf
179 | !BE U+00BE threequarters
180 | !BF U+00E6 ae
181 | !C0 U+0104 Aogonek
182 | !C1 U+012E Iogonek
183 | !C2 U+0100 Amacron
184 | !C3 U+0106 Cacute
185 | !C4 U+00C4 Adieresis
186 | !C5 U+00C5 Aring
187 | !C6 U+0118 Eogonek
188 | !C7 U+0112 Emacron
189 | !C8 U+010C Ccaron
190 | !C9 U+00C9 Eacute
191 | !CA U+0179 Zacute
192 | !CB U+0116 Edotaccent
193 | !CC U+0122 Gcommaaccent
194 | !CD U+0136 Kcommaaccent
195 | !CE U+012A Imacron
196 | !CF U+013B Lcommaaccent
197 | !D0 U+0160 Scaron
198 | !D1 U+0143 Nacute
199 | !D2 U+0145 Ncommaaccent
200 | !D3 U+00D3 Oacute
201 | !D4 U+014C Omacron
202 | !D5 U+00D5 Otilde
203 | !D6 U+00D6 Odieresis
204 | !D7 U+00D7 multiply
205 | !D8 U+0172 Uogonek
206 | !D9 U+0141 Lslash
207 | !DA U+015A Sacute
208 | !DB U+016A Umacron
209 | !DC U+00DC Udieresis
210 | !DD U+017B Zdotaccent
211 | !DE U+017D Zcaron
212 | !DF U+00DF germandbls
213 | !E0 U+0105 aogonek
214 | !E1 U+012F iogonek
215 | !E2 U+0101 amacron
216 | !E3 U+0107 cacute
217 | !E4 U+00E4 adieresis
218 | !E5 U+00E5 aring
219 | !E6 U+0119 eogonek
220 | !E7 U+0113 emacron
221 | !E8 U+010D ccaron
222 | !E9 U+00E9 eacute
223 | !EA U+017A zacute
224 | !EB U+0117 edotaccent
225 | !EC U+0123 gcommaaccent
226 | !ED U+0137 kcommaaccent
227 | !EE U+012B imacron
228 | !EF U+013C lcommaaccent
229 | !F0 U+0161 scaron
230 | !F1 U+0144 nacute
231 | !F2 U+0146 ncommaaccent
232 | !F3 U+00F3 oacute
233 | !F4 U+014D omacron
234 | !F5 U+00F5 otilde
235 | !F6 U+00F6 odieresis
236 | !F7 U+00F7 divide
237 | !F8 U+0173 uogonek
238 | !F9 U+0142 lslash
239 | !FA U+015B sacute
240 | !FB U+016B umacron
241 | !FC U+00FC udieresis
242 | !FD U+017C zdotaccent
243 | !FE U+017E zcaron
244 | !FF U+02D9 dotaccent
245 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/cp1258.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+20AC Euro
130 | !82 U+201A quotesinglbase
131 | !83 U+0192 florin
132 | !84 U+201E quotedblbase
133 | !85 U+2026 ellipsis
134 | !86 U+2020 dagger
135 | !87 U+2021 daggerdbl
136 | !88 U+02C6 circumflex
137 | !89 U+2030 perthousand
138 | !8B U+2039 guilsinglleft
139 | !8C U+0152 OE
140 | !91 U+2018 quoteleft
141 | !92 U+2019 quoteright
142 | !93 U+201C quotedblleft
143 | !94 U+201D quotedblright
144 | !95 U+2022 bullet
145 | !96 U+2013 endash
146 | !97 U+2014 emdash
147 | !98 U+02DC tilde
148 | !99 U+2122 trademark
149 | !9B U+203A guilsinglright
150 | !9C U+0153 oe
151 | !9F U+0178 Ydieresis
152 | !A0 U+00A0 space
153 | !A1 U+00A1 exclamdown
154 | !A2 U+00A2 cent
155 | !A3 U+00A3 sterling
156 | !A4 U+00A4 currency
157 | !A5 U+00A5 yen
158 | !A6 U+00A6 brokenbar
159 | !A7 U+00A7 section
160 | !A8 U+00A8 dieresis
161 | !A9 U+00A9 copyright
162 | !AA U+00AA ordfeminine
163 | !AB U+00AB guillemotleft
164 | !AC U+00AC logicalnot
165 | !AD U+00AD hyphen
166 | !AE U+00AE registered
167 | !AF U+00AF macron
168 | !B0 U+00B0 degree
169 | !B1 U+00B1 plusminus
170 | !B2 U+00B2 twosuperior
171 | !B3 U+00B3 threesuperior
172 | !B4 U+00B4 acute
173 | !B5 U+00B5 mu
174 | !B6 U+00B6 paragraph
175 | !B7 U+00B7 periodcentered
176 | !B8 U+00B8 cedilla
177 | !B9 U+00B9 onesuperior
178 | !BA U+00BA ordmasculine
179 | !BB U+00BB guillemotright
180 | !BC U+00BC onequarter
181 | !BD U+00BD onehalf
182 | !BE U+00BE threequarters
183 | !BF U+00BF questiondown
184 | !C0 U+00C0 Agrave
185 | !C1 U+00C1 Aacute
186 | !C2 U+00C2 Acircumflex
187 | !C3 U+0102 Abreve
188 | !C4 U+00C4 Adieresis
189 | !C5 U+00C5 Aring
190 | !C6 U+00C6 AE
191 | !C7 U+00C7 Ccedilla
192 | !C8 U+00C8 Egrave
193 | !C9 U+00C9 Eacute
194 | !CA U+00CA Ecircumflex
195 | !CB U+00CB Edieresis
196 | !CC U+0300 gravecomb
197 | !CD U+00CD Iacute
198 | !CE U+00CE Icircumflex
199 | !CF U+00CF Idieresis
200 | !D0 U+0110 Dcroat
201 | !D1 U+00D1 Ntilde
202 | !D2 U+0309 hookabovecomb
203 | !D3 U+00D3 Oacute
204 | !D4 U+00D4 Ocircumflex
205 | !D5 U+01A0 Ohorn
206 | !D6 U+00D6 Odieresis
207 | !D7 U+00D7 multiply
208 | !D8 U+00D8 Oslash
209 | !D9 U+00D9 Ugrave
210 | !DA U+00DA Uacute
211 | !DB U+00DB Ucircumflex
212 | !DC U+00DC Udieresis
213 | !DD U+01AF Uhorn
214 | !DE U+0303 tildecomb
215 | !DF U+00DF germandbls
216 | !E0 U+00E0 agrave
217 | !E1 U+00E1 aacute
218 | !E2 U+00E2 acircumflex
219 | !E3 U+0103 abreve
220 | !E4 U+00E4 adieresis
221 | !E5 U+00E5 aring
222 | !E6 U+00E6 ae
223 | !E7 U+00E7 ccedilla
224 | !E8 U+00E8 egrave
225 | !E9 U+00E9 eacute
226 | !EA U+00EA ecircumflex
227 | !EB U+00EB edieresis
228 | !EC U+0301 acutecomb
229 | !ED U+00ED iacute
230 | !EE U+00EE icircumflex
231 | !EF U+00EF idieresis
232 | !F0 U+0111 dcroat
233 | !F1 U+00F1 ntilde
234 | !F2 U+0323 dotbelowcomb
235 | !F3 U+00F3 oacute
236 | !F4 U+00F4 ocircumflex
237 | !F5 U+01A1 ohorn
238 | !F6 U+00F6 odieresis
239 | !F7 U+00F7 divide
240 | !F8 U+00F8 oslash
241 | !F9 U+00F9 ugrave
242 | !FA U+00FA uacute
243 | !FB U+00FB ucircumflex
244 | !FC U+00FC udieresis
245 | !FD U+01B0 uhorn
246 | !FE U+20AB dong
247 | !FF U+00FF ydieresis
248 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/cp874.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+20AC Euro
130 | !85 U+2026 ellipsis
131 | !91 U+2018 quoteleft
132 | !92 U+2019 quoteright
133 | !93 U+201C quotedblleft
134 | !94 U+201D quotedblright
135 | !95 U+2022 bullet
136 | !96 U+2013 endash
137 | !97 U+2014 emdash
138 | !A0 U+00A0 space
139 | !A1 U+0E01 kokaithai
140 | !A2 U+0E02 khokhaithai
141 | !A3 U+0E03 khokhuatthai
142 | !A4 U+0E04 khokhwaithai
143 | !A5 U+0E05 khokhonthai
144 | !A6 U+0E06 khorakhangthai
145 | !A7 U+0E07 ngonguthai
146 | !A8 U+0E08 chochanthai
147 | !A9 U+0E09 chochingthai
148 | !AA U+0E0A chochangthai
149 | !AB U+0E0B sosothai
150 | !AC U+0E0C chochoethai
151 | !AD U+0E0D yoyingthai
152 | !AE U+0E0E dochadathai
153 | !AF U+0E0F topatakthai
154 | !B0 U+0E10 thothanthai
155 | !B1 U+0E11 thonangmonthothai
156 | !B2 U+0E12 thophuthaothai
157 | !B3 U+0E13 nonenthai
158 | !B4 U+0E14 dodekthai
159 | !B5 U+0E15 totaothai
160 | !B6 U+0E16 thothungthai
161 | !B7 U+0E17 thothahanthai
162 | !B8 U+0E18 thothongthai
163 | !B9 U+0E19 nonuthai
164 | !BA U+0E1A bobaimaithai
165 | !BB U+0E1B poplathai
166 | !BC U+0E1C phophungthai
167 | !BD U+0E1D fofathai
168 | !BE U+0E1E phophanthai
169 | !BF U+0E1F fofanthai
170 | !C0 U+0E20 phosamphaothai
171 | !C1 U+0E21 momathai
172 | !C2 U+0E22 yoyakthai
173 | !C3 U+0E23 roruathai
174 | !C4 U+0E24 ruthai
175 | !C5 U+0E25 lolingthai
176 | !C6 U+0E26 luthai
177 | !C7 U+0E27 wowaenthai
178 | !C8 U+0E28 sosalathai
179 | !C9 U+0E29 sorusithai
180 | !CA U+0E2A sosuathai
181 | !CB U+0E2B hohipthai
182 | !CC U+0E2C lochulathai
183 | !CD U+0E2D oangthai
184 | !CE U+0E2E honokhukthai
185 | !CF U+0E2F paiyannoithai
186 | !D0 U+0E30 saraathai
187 | !D1 U+0E31 maihanakatthai
188 | !D2 U+0E32 saraaathai
189 | !D3 U+0E33 saraamthai
190 | !D4 U+0E34 saraithai
191 | !D5 U+0E35 saraiithai
192 | !D6 U+0E36 sarauethai
193 | !D7 U+0E37 saraueethai
194 | !D8 U+0E38 sarauthai
195 | !D9 U+0E39 sarauuthai
196 | !DA U+0E3A phinthuthai
197 | !DF U+0E3F bahtthai
198 | !E0 U+0E40 saraethai
199 | !E1 U+0E41 saraaethai
200 | !E2 U+0E42 saraothai
201 | !E3 U+0E43 saraaimaimuanthai
202 | !E4 U+0E44 saraaimaimalaithai
203 | !E5 U+0E45 lakkhangyaothai
204 | !E6 U+0E46 maiyamokthai
205 | !E7 U+0E47 maitaikhuthai
206 | !E8 U+0E48 maiekthai
207 | !E9 U+0E49 maithothai
208 | !EA U+0E4A maitrithai
209 | !EB U+0E4B maichattawathai
210 | !EC U+0E4C thanthakhatthai
211 | !ED U+0E4D nikhahitthai
212 | !EE U+0E4E yamakkanthai
213 | !EF U+0E4F fongmanthai
214 | !F0 U+0E50 zerothai
215 | !F1 U+0E51 onethai
216 | !F2 U+0E52 twothai
217 | !F3 U+0E53 threethai
218 | !F4 U+0E54 fourthai
219 | !F5 U+0E55 fivethai
220 | !F6 U+0E56 sixthai
221 | !F7 U+0E57 seventhai
222 | !F8 U+0E58 eightthai
223 | !F9 U+0E59 ninethai
224 | !FA U+0E5A angkhankhuthai
225 | !FB U+0E5B khomutthai
226 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/iso-8859-1.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+0080 .notdef
130 | !81 U+0081 .notdef
131 | !82 U+0082 .notdef
132 | !83 U+0083 .notdef
133 | !84 U+0084 .notdef
134 | !85 U+0085 .notdef
135 | !86 U+0086 .notdef
136 | !87 U+0087 .notdef
137 | !88 U+0088 .notdef
138 | !89 U+0089 .notdef
139 | !8A U+008A .notdef
140 | !8B U+008B .notdef
141 | !8C U+008C .notdef
142 | !8D U+008D .notdef
143 | !8E U+008E .notdef
144 | !8F U+008F .notdef
145 | !90 U+0090 .notdef
146 | !91 U+0091 .notdef
147 | !92 U+0092 .notdef
148 | !93 U+0093 .notdef
149 | !94 U+0094 .notdef
150 | !95 U+0095 .notdef
151 | !96 U+0096 .notdef
152 | !97 U+0097 .notdef
153 | !98 U+0098 .notdef
154 | !99 U+0099 .notdef
155 | !9A U+009A .notdef
156 | !9B U+009B .notdef
157 | !9C U+009C .notdef
158 | !9D U+009D .notdef
159 | !9E U+009E .notdef
160 | !9F U+009F .notdef
161 | !A0 U+00A0 space
162 | !A1 U+00A1 exclamdown
163 | !A2 U+00A2 cent
164 | !A3 U+00A3 sterling
165 | !A4 U+00A4 currency
166 | !A5 U+00A5 yen
167 | !A6 U+00A6 brokenbar
168 | !A7 U+00A7 section
169 | !A8 U+00A8 dieresis
170 | !A9 U+00A9 copyright
171 | !AA U+00AA ordfeminine
172 | !AB U+00AB guillemotleft
173 | !AC U+00AC logicalnot
174 | !AD U+00AD hyphen
175 | !AE U+00AE registered
176 | !AF U+00AF macron
177 | !B0 U+00B0 degree
178 | !B1 U+00B1 plusminus
179 | !B2 U+00B2 twosuperior
180 | !B3 U+00B3 threesuperior
181 | !B4 U+00B4 acute
182 | !B5 U+00B5 mu
183 | !B6 U+00B6 paragraph
184 | !B7 U+00B7 periodcentered
185 | !B8 U+00B8 cedilla
186 | !B9 U+00B9 onesuperior
187 | !BA U+00BA ordmasculine
188 | !BB U+00BB guillemotright
189 | !BC U+00BC onequarter
190 | !BD U+00BD onehalf
191 | !BE U+00BE threequarters
192 | !BF U+00BF questiondown
193 | !C0 U+00C0 Agrave
194 | !C1 U+00C1 Aacute
195 | !C2 U+00C2 Acircumflex
196 | !C3 U+00C3 Atilde
197 | !C4 U+00C4 Adieresis
198 | !C5 U+00C5 Aring
199 | !C6 U+00C6 AE
200 | !C7 U+00C7 Ccedilla
201 | !C8 U+00C8 Egrave
202 | !C9 U+00C9 Eacute
203 | !CA U+00CA Ecircumflex
204 | !CB U+00CB Edieresis
205 | !CC U+00CC Igrave
206 | !CD U+00CD Iacute
207 | !CE U+00CE Icircumflex
208 | !CF U+00CF Idieresis
209 | !D0 U+00D0 Eth
210 | !D1 U+00D1 Ntilde
211 | !D2 U+00D2 Ograve
212 | !D3 U+00D3 Oacute
213 | !D4 U+00D4 Ocircumflex
214 | !D5 U+00D5 Otilde
215 | !D6 U+00D6 Odieresis
216 | !D7 U+00D7 multiply
217 | !D8 U+00D8 Oslash
218 | !D9 U+00D9 Ugrave
219 | !DA U+00DA Uacute
220 | !DB U+00DB Ucircumflex
221 | !DC U+00DC Udieresis
222 | !DD U+00DD Yacute
223 | !DE U+00DE Thorn
224 | !DF U+00DF germandbls
225 | !E0 U+00E0 agrave
226 | !E1 U+00E1 aacute
227 | !E2 U+00E2 acircumflex
228 | !E3 U+00E3 atilde
229 | !E4 U+00E4 adieresis
230 | !E5 U+00E5 aring
231 | !E6 U+00E6 ae
232 | !E7 U+00E7 ccedilla
233 | !E8 U+00E8 egrave
234 | !E9 U+00E9 eacute
235 | !EA U+00EA ecircumflex
236 | !EB U+00EB edieresis
237 | !EC U+00EC igrave
238 | !ED U+00ED iacute
239 | !EE U+00EE icircumflex
240 | !EF U+00EF idieresis
241 | !F0 U+00F0 eth
242 | !F1 U+00F1 ntilde
243 | !F2 U+00F2 ograve
244 | !F3 U+00F3 oacute
245 | !F4 U+00F4 ocircumflex
246 | !F5 U+00F5 otilde
247 | !F6 U+00F6 odieresis
248 | !F7 U+00F7 divide
249 | !F8 U+00F8 oslash
250 | !F9 U+00F9 ugrave
251 | !FA U+00FA uacute
252 | !FB U+00FB ucircumflex
253 | !FC U+00FC udieresis
254 | !FD U+00FD yacute
255 | !FE U+00FE thorn
256 | !FF U+00FF ydieresis
257 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/iso-8859-11.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+0080 .notdef
130 | !81 U+0081 .notdef
131 | !82 U+0082 .notdef
132 | !83 U+0083 .notdef
133 | !84 U+0084 .notdef
134 | !85 U+0085 .notdef
135 | !86 U+0086 .notdef
136 | !87 U+0087 .notdef
137 | !88 U+0088 .notdef
138 | !89 U+0089 .notdef
139 | !8A U+008A .notdef
140 | !8B U+008B .notdef
141 | !8C U+008C .notdef
142 | !8D U+008D .notdef
143 | !8E U+008E .notdef
144 | !8F U+008F .notdef
145 | !90 U+0090 .notdef
146 | !91 U+0091 .notdef
147 | !92 U+0092 .notdef
148 | !93 U+0093 .notdef
149 | !94 U+0094 .notdef
150 | !95 U+0095 .notdef
151 | !96 U+0096 .notdef
152 | !97 U+0097 .notdef
153 | !98 U+0098 .notdef
154 | !99 U+0099 .notdef
155 | !9A U+009A .notdef
156 | !9B U+009B .notdef
157 | !9C U+009C .notdef
158 | !9D U+009D .notdef
159 | !9E U+009E .notdef
160 | !9F U+009F .notdef
161 | !A0 U+00A0 space
162 | !A1 U+0E01 kokaithai
163 | !A2 U+0E02 khokhaithai
164 | !A3 U+0E03 khokhuatthai
165 | !A4 U+0E04 khokhwaithai
166 | !A5 U+0E05 khokhonthai
167 | !A6 U+0E06 khorakhangthai
168 | !A7 U+0E07 ngonguthai
169 | !A8 U+0E08 chochanthai
170 | !A9 U+0E09 chochingthai
171 | !AA U+0E0A chochangthai
172 | !AB U+0E0B sosothai
173 | !AC U+0E0C chochoethai
174 | !AD U+0E0D yoyingthai
175 | !AE U+0E0E dochadathai
176 | !AF U+0E0F topatakthai
177 | !B0 U+0E10 thothanthai
178 | !B1 U+0E11 thonangmonthothai
179 | !B2 U+0E12 thophuthaothai
180 | !B3 U+0E13 nonenthai
181 | !B4 U+0E14 dodekthai
182 | !B5 U+0E15 totaothai
183 | !B6 U+0E16 thothungthai
184 | !B7 U+0E17 thothahanthai
185 | !B8 U+0E18 thothongthai
186 | !B9 U+0E19 nonuthai
187 | !BA U+0E1A bobaimaithai
188 | !BB U+0E1B poplathai
189 | !BC U+0E1C phophungthai
190 | !BD U+0E1D fofathai
191 | !BE U+0E1E phophanthai
192 | !BF U+0E1F fofanthai
193 | !C0 U+0E20 phosamphaothai
194 | !C1 U+0E21 momathai
195 | !C2 U+0E22 yoyakthai
196 | !C3 U+0E23 roruathai
197 | !C4 U+0E24 ruthai
198 | !C5 U+0E25 lolingthai
199 | !C6 U+0E26 luthai
200 | !C7 U+0E27 wowaenthai
201 | !C8 U+0E28 sosalathai
202 | !C9 U+0E29 sorusithai
203 | !CA U+0E2A sosuathai
204 | !CB U+0E2B hohipthai
205 | !CC U+0E2C lochulathai
206 | !CD U+0E2D oangthai
207 | !CE U+0E2E honokhukthai
208 | !CF U+0E2F paiyannoithai
209 | !D0 U+0E30 saraathai
210 | !D1 U+0E31 maihanakatthai
211 | !D2 U+0E32 saraaathai
212 | !D3 U+0E33 saraamthai
213 | !D4 U+0E34 saraithai
214 | !D5 U+0E35 saraiithai
215 | !D6 U+0E36 sarauethai
216 | !D7 U+0E37 saraueethai
217 | !D8 U+0E38 sarauthai
218 | !D9 U+0E39 sarauuthai
219 | !DA U+0E3A phinthuthai
220 | !DF U+0E3F bahtthai
221 | !E0 U+0E40 saraethai
222 | !E1 U+0E41 saraaethai
223 | !E2 U+0E42 saraothai
224 | !E3 U+0E43 saraaimaimuanthai
225 | !E4 U+0E44 saraaimaimalaithai
226 | !E5 U+0E45 lakkhangyaothai
227 | !E6 U+0E46 maiyamokthai
228 | !E7 U+0E47 maitaikhuthai
229 | !E8 U+0E48 maiekthai
230 | !E9 U+0E49 maithothai
231 | !EA U+0E4A maitrithai
232 | !EB U+0E4B maichattawathai
233 | !EC U+0E4C thanthakhatthai
234 | !ED U+0E4D nikhahitthai
235 | !EE U+0E4E yamakkanthai
236 | !EF U+0E4F fongmanthai
237 | !F0 U+0E50 zerothai
238 | !F1 U+0E51 onethai
239 | !F2 U+0E52 twothai
240 | !F3 U+0E53 threethai
241 | !F4 U+0E54 fourthai
242 | !F5 U+0E55 fivethai
243 | !F6 U+0E56 sixthai
244 | !F7 U+0E57 seventhai
245 | !F8 U+0E58 eightthai
246 | !F9 U+0E59 ninethai
247 | !FA U+0E5A angkhankhuthai
248 | !FB U+0E5B khomutthai
249 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/iso-8859-15.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+0080 .notdef
130 | !81 U+0081 .notdef
131 | !82 U+0082 .notdef
132 | !83 U+0083 .notdef
133 | !84 U+0084 .notdef
134 | !85 U+0085 .notdef
135 | !86 U+0086 .notdef
136 | !87 U+0087 .notdef
137 | !88 U+0088 .notdef
138 | !89 U+0089 .notdef
139 | !8A U+008A .notdef
140 | !8B U+008B .notdef
141 | !8C U+008C .notdef
142 | !8D U+008D .notdef
143 | !8E U+008E .notdef
144 | !8F U+008F .notdef
145 | !90 U+0090 .notdef
146 | !91 U+0091 .notdef
147 | !92 U+0092 .notdef
148 | !93 U+0093 .notdef
149 | !94 U+0094 .notdef
150 | !95 U+0095 .notdef
151 | !96 U+0096 .notdef
152 | !97 U+0097 .notdef
153 | !98 U+0098 .notdef
154 | !99 U+0099 .notdef
155 | !9A U+009A .notdef
156 | !9B U+009B .notdef
157 | !9C U+009C .notdef
158 | !9D U+009D .notdef
159 | !9E U+009E .notdef
160 | !9F U+009F .notdef
161 | !A0 U+00A0 space
162 | !A1 U+00A1 exclamdown
163 | !A2 U+00A2 cent
164 | !A3 U+00A3 sterling
165 | !A4 U+20AC Euro
166 | !A5 U+00A5 yen
167 | !A6 U+0160 Scaron
168 | !A7 U+00A7 section
169 | !A8 U+0161 scaron
170 | !A9 U+00A9 copyright
171 | !AA U+00AA ordfeminine
172 | !AB U+00AB guillemotleft
173 | !AC U+00AC logicalnot
174 | !AD U+00AD hyphen
175 | !AE U+00AE registered
176 | !AF U+00AF macron
177 | !B0 U+00B0 degree
178 | !B1 U+00B1 plusminus
179 | !B2 U+00B2 twosuperior
180 | !B3 U+00B3 threesuperior
181 | !B4 U+017D Zcaron
182 | !B5 U+00B5 mu
183 | !B6 U+00B6 paragraph
184 | !B7 U+00B7 periodcentered
185 | !B8 U+017E zcaron
186 | !B9 U+00B9 onesuperior
187 | !BA U+00BA ordmasculine
188 | !BB U+00BB guillemotright
189 | !BC U+0152 OE
190 | !BD U+0153 oe
191 | !BE U+0178 Ydieresis
192 | !BF U+00BF questiondown
193 | !C0 U+00C0 Agrave
194 | !C1 U+00C1 Aacute
195 | !C2 U+00C2 Acircumflex
196 | !C3 U+00C3 Atilde
197 | !C4 U+00C4 Adieresis
198 | !C5 U+00C5 Aring
199 | !C6 U+00C6 AE
200 | !C7 U+00C7 Ccedilla
201 | !C8 U+00C8 Egrave
202 | !C9 U+00C9 Eacute
203 | !CA U+00CA Ecircumflex
204 | !CB U+00CB Edieresis
205 | !CC U+00CC Igrave
206 | !CD U+00CD Iacute
207 | !CE U+00CE Icircumflex
208 | !CF U+00CF Idieresis
209 | !D0 U+00D0 Eth
210 | !D1 U+00D1 Ntilde
211 | !D2 U+00D2 Ograve
212 | !D3 U+00D3 Oacute
213 | !D4 U+00D4 Ocircumflex
214 | !D5 U+00D5 Otilde
215 | !D6 U+00D6 Odieresis
216 | !D7 U+00D7 multiply
217 | !D8 U+00D8 Oslash
218 | !D9 U+00D9 Ugrave
219 | !DA U+00DA Uacute
220 | !DB U+00DB Ucircumflex
221 | !DC U+00DC Udieresis
222 | !DD U+00DD Yacute
223 | !DE U+00DE Thorn
224 | !DF U+00DF germandbls
225 | !E0 U+00E0 agrave
226 | !E1 U+00E1 aacute
227 | !E2 U+00E2 acircumflex
228 | !E3 U+00E3 atilde
229 | !E4 U+00E4 adieresis
230 | !E5 U+00E5 aring
231 | !E6 U+00E6 ae
232 | !E7 U+00E7 ccedilla
233 | !E8 U+00E8 egrave
234 | !E9 U+00E9 eacute
235 | !EA U+00EA ecircumflex
236 | !EB U+00EB edieresis
237 | !EC U+00EC igrave
238 | !ED U+00ED iacute
239 | !EE U+00EE icircumflex
240 | !EF U+00EF idieresis
241 | !F0 U+00F0 eth
242 | !F1 U+00F1 ntilde
243 | !F2 U+00F2 ograve
244 | !F3 U+00F3 oacute
245 | !F4 U+00F4 ocircumflex
246 | !F5 U+00F5 otilde
247 | !F6 U+00F6 odieresis
248 | !F7 U+00F7 divide
249 | !F8 U+00F8 oslash
250 | !F9 U+00F9 ugrave
251 | !FA U+00FA uacute
252 | !FB U+00FB ucircumflex
253 | !FC U+00FC udieresis
254 | !FD U+00FD yacute
255 | !FE U+00FE thorn
256 | !FF U+00FF ydieresis
257 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/iso-8859-16.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+0080 .notdef
130 | !81 U+0081 .notdef
131 | !82 U+0082 .notdef
132 | !83 U+0083 .notdef
133 | !84 U+0084 .notdef
134 | !85 U+0085 .notdef
135 | !86 U+0086 .notdef
136 | !87 U+0087 .notdef
137 | !88 U+0088 .notdef
138 | !89 U+0089 .notdef
139 | !8A U+008A .notdef
140 | !8B U+008B .notdef
141 | !8C U+008C .notdef
142 | !8D U+008D .notdef
143 | !8E U+008E .notdef
144 | !8F U+008F .notdef
145 | !90 U+0090 .notdef
146 | !91 U+0091 .notdef
147 | !92 U+0092 .notdef
148 | !93 U+0093 .notdef
149 | !94 U+0094 .notdef
150 | !95 U+0095 .notdef
151 | !96 U+0096 .notdef
152 | !97 U+0097 .notdef
153 | !98 U+0098 .notdef
154 | !99 U+0099 .notdef
155 | !9A U+009A .notdef
156 | !9B U+009B .notdef
157 | !9C U+009C .notdef
158 | !9D U+009D .notdef
159 | !9E U+009E .notdef
160 | !9F U+009F .notdef
161 | !A0 U+00A0 space
162 | !A1 U+0104 Aogonek
163 | !A2 U+0105 aogonek
164 | !A3 U+0141 Lslash
165 | !A4 U+20AC Euro
166 | !A5 U+201E quotedblbase
167 | !A6 U+0160 Scaron
168 | !A7 U+00A7 section
169 | !A8 U+0161 scaron
170 | !A9 U+00A9 copyright
171 | !AA U+0218 Scommaaccent
172 | !AB U+00AB guillemotleft
173 | !AC U+0179 Zacute
174 | !AD U+00AD hyphen
175 | !AE U+017A zacute
176 | !AF U+017B Zdotaccent
177 | !B0 U+00B0 degree
178 | !B1 U+00B1 plusminus
179 | !B2 U+010C Ccaron
180 | !B3 U+0142 lslash
181 | !B4 U+017D Zcaron
182 | !B5 U+201D quotedblright
183 | !B6 U+00B6 paragraph
184 | !B7 U+00B7 periodcentered
185 | !B8 U+017E zcaron
186 | !B9 U+010D ccaron
187 | !BA U+0219 scommaaccent
188 | !BB U+00BB guillemotright
189 | !BC U+0152 OE
190 | !BD U+0153 oe
191 | !BE U+0178 Ydieresis
192 | !BF U+017C zdotaccent
193 | !C0 U+00C0 Agrave
194 | !C1 U+00C1 Aacute
195 | !C2 U+00C2 Acircumflex
196 | !C3 U+0102 Abreve
197 | !C4 U+00C4 Adieresis
198 | !C5 U+0106 Cacute
199 | !C6 U+00C6 AE
200 | !C7 U+00C7 Ccedilla
201 | !C8 U+00C8 Egrave
202 | !C9 U+00C9 Eacute
203 | !CA U+00CA Ecircumflex
204 | !CB U+00CB Edieresis
205 | !CC U+00CC Igrave
206 | !CD U+00CD Iacute
207 | !CE U+00CE Icircumflex
208 | !CF U+00CF Idieresis
209 | !D0 U+0110 Dcroat
210 | !D1 U+0143 Nacute
211 | !D2 U+00D2 Ograve
212 | !D3 U+00D3 Oacute
213 | !D4 U+00D4 Ocircumflex
214 | !D5 U+0150 Ohungarumlaut
215 | !D6 U+00D6 Odieresis
216 | !D7 U+015A Sacute
217 | !D8 U+0170 Uhungarumlaut
218 | !D9 U+00D9 Ugrave
219 | !DA U+00DA Uacute
220 | !DB U+00DB Ucircumflex
221 | !DC U+00DC Udieresis
222 | !DD U+0118 Eogonek
223 | !DE U+021A Tcommaaccent
224 | !DF U+00DF germandbls
225 | !E0 U+00E0 agrave
226 | !E1 U+00E1 aacute
227 | !E2 U+00E2 acircumflex
228 | !E3 U+0103 abreve
229 | !E4 U+00E4 adieresis
230 | !E5 U+0107 cacute
231 | !E6 U+00E6 ae
232 | !E7 U+00E7 ccedilla
233 | !E8 U+00E8 egrave
234 | !E9 U+00E9 eacute
235 | !EA U+00EA ecircumflex
236 | !EB U+00EB edieresis
237 | !EC U+00EC igrave
238 | !ED U+00ED iacute
239 | !EE U+00EE icircumflex
240 | !EF U+00EF idieresis
241 | !F0 U+0111 dcroat
242 | !F1 U+0144 nacute
243 | !F2 U+00F2 ograve
244 | !F3 U+00F3 oacute
245 | !F4 U+00F4 ocircumflex
246 | !F5 U+0151 ohungarumlaut
247 | !F6 U+00F6 odieresis
248 | !F7 U+015B sacute
249 | !F8 U+0171 uhungarumlaut
250 | !F9 U+00F9 ugrave
251 | !FA U+00FA uacute
252 | !FB U+00FB ucircumflex
253 | !FC U+00FC udieresis
254 | !FD U+0119 eogonek
255 | !FE U+021B tcommaaccent
256 | !FF U+00FF ydieresis
257 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/iso-8859-2.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+0080 .notdef
130 | !81 U+0081 .notdef
131 | !82 U+0082 .notdef
132 | !83 U+0083 .notdef
133 | !84 U+0084 .notdef
134 | !85 U+0085 .notdef
135 | !86 U+0086 .notdef
136 | !87 U+0087 .notdef
137 | !88 U+0088 .notdef
138 | !89 U+0089 .notdef
139 | !8A U+008A .notdef
140 | !8B U+008B .notdef
141 | !8C U+008C .notdef
142 | !8D U+008D .notdef
143 | !8E U+008E .notdef
144 | !8F U+008F .notdef
145 | !90 U+0090 .notdef
146 | !91 U+0091 .notdef
147 | !92 U+0092 .notdef
148 | !93 U+0093 .notdef
149 | !94 U+0094 .notdef
150 | !95 U+0095 .notdef
151 | !96 U+0096 .notdef
152 | !97 U+0097 .notdef
153 | !98 U+0098 .notdef
154 | !99 U+0099 .notdef
155 | !9A U+009A .notdef
156 | !9B U+009B .notdef
157 | !9C U+009C .notdef
158 | !9D U+009D .notdef
159 | !9E U+009E .notdef
160 | !9F U+009F .notdef
161 | !A0 U+00A0 space
162 | !A1 U+0104 Aogonek
163 | !A2 U+02D8 breve
164 | !A3 U+0141 Lslash
165 | !A4 U+00A4 currency
166 | !A5 U+013D Lcaron
167 | !A6 U+015A Sacute
168 | !A7 U+00A7 section
169 | !A8 U+00A8 dieresis
170 | !A9 U+0160 Scaron
171 | !AA U+015E Scedilla
172 | !AB U+0164 Tcaron
173 | !AC U+0179 Zacute
174 | !AD U+00AD hyphen
175 | !AE U+017D Zcaron
176 | !AF U+017B Zdotaccent
177 | !B0 U+00B0 degree
178 | !B1 U+0105 aogonek
179 | !B2 U+02DB ogonek
180 | !B3 U+0142 lslash
181 | !B4 U+00B4 acute
182 | !B5 U+013E lcaron
183 | !B6 U+015B sacute
184 | !B7 U+02C7 caron
185 | !B8 U+00B8 cedilla
186 | !B9 U+0161 scaron
187 | !BA U+015F scedilla
188 | !BB U+0165 tcaron
189 | !BC U+017A zacute
190 | !BD U+02DD hungarumlaut
191 | !BE U+017E zcaron
192 | !BF U+017C zdotaccent
193 | !C0 U+0154 Racute
194 | !C1 U+00C1 Aacute
195 | !C2 U+00C2 Acircumflex
196 | !C3 U+0102 Abreve
197 | !C4 U+00C4 Adieresis
198 | !C5 U+0139 Lacute
199 | !C6 U+0106 Cacute
200 | !C7 U+00C7 Ccedilla
201 | !C8 U+010C Ccaron
202 | !C9 U+00C9 Eacute
203 | !CA U+0118 Eogonek
204 | !CB U+00CB Edieresis
205 | !CC U+011A Ecaron
206 | !CD U+00CD Iacute
207 | !CE U+00CE Icircumflex
208 | !CF U+010E Dcaron
209 | !D0 U+0110 Dcroat
210 | !D1 U+0143 Nacute
211 | !D2 U+0147 Ncaron
212 | !D3 U+00D3 Oacute
213 | !D4 U+00D4 Ocircumflex
214 | !D5 U+0150 Ohungarumlaut
215 | !D6 U+00D6 Odieresis
216 | !D7 U+00D7 multiply
217 | !D8 U+0158 Rcaron
218 | !D9 U+016E Uring
219 | !DA U+00DA Uacute
220 | !DB U+0170 Uhungarumlaut
221 | !DC U+00DC Udieresis
222 | !DD U+00DD Yacute
223 | !DE U+0162 Tcommaaccent
224 | !DF U+00DF germandbls
225 | !E0 U+0155 racute
226 | !E1 U+00E1 aacute
227 | !E2 U+00E2 acircumflex
228 | !E3 U+0103 abreve
229 | !E4 U+00E4 adieresis
230 | !E5 U+013A lacute
231 | !E6 U+0107 cacute
232 | !E7 U+00E7 ccedilla
233 | !E8 U+010D ccaron
234 | !E9 U+00E9 eacute
235 | !EA U+0119 eogonek
236 | !EB U+00EB edieresis
237 | !EC U+011B ecaron
238 | !ED U+00ED iacute
239 | !EE U+00EE icircumflex
240 | !EF U+010F dcaron
241 | !F0 U+0111 dcroat
242 | !F1 U+0144 nacute
243 | !F2 U+0148 ncaron
244 | !F3 U+00F3 oacute
245 | !F4 U+00F4 ocircumflex
246 | !F5 U+0151 ohungarumlaut
247 | !F6 U+00F6 odieresis
248 | !F7 U+00F7 divide
249 | !F8 U+0159 rcaron
250 | !F9 U+016F uring
251 | !FA U+00FA uacute
252 | !FB U+0171 uhungarumlaut
253 | !FC U+00FC udieresis
254 | !FD U+00FD yacute
255 | !FE U+0163 tcommaaccent
256 | !FF U+02D9 dotaccent
257 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/iso-8859-4.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+0080 .notdef
130 | !81 U+0081 .notdef
131 | !82 U+0082 .notdef
132 | !83 U+0083 .notdef
133 | !84 U+0084 .notdef
134 | !85 U+0085 .notdef
135 | !86 U+0086 .notdef
136 | !87 U+0087 .notdef
137 | !88 U+0088 .notdef
138 | !89 U+0089 .notdef
139 | !8A U+008A .notdef
140 | !8B U+008B .notdef
141 | !8C U+008C .notdef
142 | !8D U+008D .notdef
143 | !8E U+008E .notdef
144 | !8F U+008F .notdef
145 | !90 U+0090 .notdef
146 | !91 U+0091 .notdef
147 | !92 U+0092 .notdef
148 | !93 U+0093 .notdef
149 | !94 U+0094 .notdef
150 | !95 U+0095 .notdef
151 | !96 U+0096 .notdef
152 | !97 U+0097 .notdef
153 | !98 U+0098 .notdef
154 | !99 U+0099 .notdef
155 | !9A U+009A .notdef
156 | !9B U+009B .notdef
157 | !9C U+009C .notdef
158 | !9D U+009D .notdef
159 | !9E U+009E .notdef
160 | !9F U+009F .notdef
161 | !A0 U+00A0 space
162 | !A1 U+0104 Aogonek
163 | !A2 U+0138 kgreenlandic
164 | !A3 U+0156 Rcommaaccent
165 | !A4 U+00A4 currency
166 | !A5 U+0128 Itilde
167 | !A6 U+013B Lcommaaccent
168 | !A7 U+00A7 section
169 | !A8 U+00A8 dieresis
170 | !A9 U+0160 Scaron
171 | !AA U+0112 Emacron
172 | !AB U+0122 Gcommaaccent
173 | !AC U+0166 Tbar
174 | !AD U+00AD hyphen
175 | !AE U+017D Zcaron
176 | !AF U+00AF macron
177 | !B0 U+00B0 degree
178 | !B1 U+0105 aogonek
179 | !B2 U+02DB ogonek
180 | !B3 U+0157 rcommaaccent
181 | !B4 U+00B4 acute
182 | !B5 U+0129 itilde
183 | !B6 U+013C lcommaaccent
184 | !B7 U+02C7 caron
185 | !B8 U+00B8 cedilla
186 | !B9 U+0161 scaron
187 | !BA U+0113 emacron
188 | !BB U+0123 gcommaaccent
189 | !BC U+0167 tbar
190 | !BD U+014A Eng
191 | !BE U+017E zcaron
192 | !BF U+014B eng
193 | !C0 U+0100 Amacron
194 | !C1 U+00C1 Aacute
195 | !C2 U+00C2 Acircumflex
196 | !C3 U+00C3 Atilde
197 | !C4 U+00C4 Adieresis
198 | !C5 U+00C5 Aring
199 | !C6 U+00C6 AE
200 | !C7 U+012E Iogonek
201 | !C8 U+010C Ccaron
202 | !C9 U+00C9 Eacute
203 | !CA U+0118 Eogonek
204 | !CB U+00CB Edieresis
205 | !CC U+0116 Edotaccent
206 | !CD U+00CD Iacute
207 | !CE U+00CE Icircumflex
208 | !CF U+012A Imacron
209 | !D0 U+0110 Dcroat
210 | !D1 U+0145 Ncommaaccent
211 | !D2 U+014C Omacron
212 | !D3 U+0136 Kcommaaccent
213 | !D4 U+00D4 Ocircumflex
214 | !D5 U+00D5 Otilde
215 | !D6 U+00D6 Odieresis
216 | !D7 U+00D7 multiply
217 | !D8 U+00D8 Oslash
218 | !D9 U+0172 Uogonek
219 | !DA U+00DA Uacute
220 | !DB U+00DB Ucircumflex
221 | !DC U+00DC Udieresis
222 | !DD U+0168 Utilde
223 | !DE U+016A Umacron
224 | !DF U+00DF germandbls
225 | !E0 U+0101 amacron
226 | !E1 U+00E1 aacute
227 | !E2 U+00E2 acircumflex
228 | !E3 U+00E3 atilde
229 | !E4 U+00E4 adieresis
230 | !E5 U+00E5 aring
231 | !E6 U+00E6 ae
232 | !E7 U+012F iogonek
233 | !E8 U+010D ccaron
234 | !E9 U+00E9 eacute
235 | !EA U+0119 eogonek
236 | !EB U+00EB edieresis
237 | !EC U+0117 edotaccent
238 | !ED U+00ED iacute
239 | !EE U+00EE icircumflex
240 | !EF U+012B imacron
241 | !F0 U+0111 dcroat
242 | !F1 U+0146 ncommaaccent
243 | !F2 U+014D omacron
244 | !F3 U+0137 kcommaaccent
245 | !F4 U+00F4 ocircumflex
246 | !F5 U+00F5 otilde
247 | !F6 U+00F6 odieresis
248 | !F7 U+00F7 divide
249 | !F8 U+00F8 oslash
250 | !F9 U+0173 uogonek
251 | !FA U+00FA uacute
252 | !FB U+00FB ucircumflex
253 | !FC U+00FC udieresis
254 | !FD U+0169 utilde
255 | !FE U+016B umacron
256 | !FF U+02D9 dotaccent
257 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/iso-8859-5.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+0080 .notdef
130 | !81 U+0081 .notdef
131 | !82 U+0082 .notdef
132 | !83 U+0083 .notdef
133 | !84 U+0084 .notdef
134 | !85 U+0085 .notdef
135 | !86 U+0086 .notdef
136 | !87 U+0087 .notdef
137 | !88 U+0088 .notdef
138 | !89 U+0089 .notdef
139 | !8A U+008A .notdef
140 | !8B U+008B .notdef
141 | !8C U+008C .notdef
142 | !8D U+008D .notdef
143 | !8E U+008E .notdef
144 | !8F U+008F .notdef
145 | !90 U+0090 .notdef
146 | !91 U+0091 .notdef
147 | !92 U+0092 .notdef
148 | !93 U+0093 .notdef
149 | !94 U+0094 .notdef
150 | !95 U+0095 .notdef
151 | !96 U+0096 .notdef
152 | !97 U+0097 .notdef
153 | !98 U+0098 .notdef
154 | !99 U+0099 .notdef
155 | !9A U+009A .notdef
156 | !9B U+009B .notdef
157 | !9C U+009C .notdef
158 | !9D U+009D .notdef
159 | !9E U+009E .notdef
160 | !9F U+009F .notdef
161 | !A0 U+00A0 space
162 | !A1 U+0401 afii10023
163 | !A2 U+0402 afii10051
164 | !A3 U+0403 afii10052
165 | !A4 U+0404 afii10053
166 | !A5 U+0405 afii10054
167 | !A6 U+0406 afii10055
168 | !A7 U+0407 afii10056
169 | !A8 U+0408 afii10057
170 | !A9 U+0409 afii10058
171 | !AA U+040A afii10059
172 | !AB U+040B afii10060
173 | !AC U+040C afii10061
174 | !AD U+00AD hyphen
175 | !AE U+040E afii10062
176 | !AF U+040F afii10145
177 | !B0 U+0410 afii10017
178 | !B1 U+0411 afii10018
179 | !B2 U+0412 afii10019
180 | !B3 U+0413 afii10020
181 | !B4 U+0414 afii10021
182 | !B5 U+0415 afii10022
183 | !B6 U+0416 afii10024
184 | !B7 U+0417 afii10025
185 | !B8 U+0418 afii10026
186 | !B9 U+0419 afii10027
187 | !BA U+041A afii10028
188 | !BB U+041B afii10029
189 | !BC U+041C afii10030
190 | !BD U+041D afii10031
191 | !BE U+041E afii10032
192 | !BF U+041F afii10033
193 | !C0 U+0420 afii10034
194 | !C1 U+0421 afii10035
195 | !C2 U+0422 afii10036
196 | !C3 U+0423 afii10037
197 | !C4 U+0424 afii10038
198 | !C5 U+0425 afii10039
199 | !C6 U+0426 afii10040
200 | !C7 U+0427 afii10041
201 | !C8 U+0428 afii10042
202 | !C9 U+0429 afii10043
203 | !CA U+042A afii10044
204 | !CB U+042B afii10045
205 | !CC U+042C afii10046
206 | !CD U+042D afii10047
207 | !CE U+042E afii10048
208 | !CF U+042F afii10049
209 | !D0 U+0430 afii10065
210 | !D1 U+0431 afii10066
211 | !D2 U+0432 afii10067
212 | !D3 U+0433 afii10068
213 | !D4 U+0434 afii10069
214 | !D5 U+0435 afii10070
215 | !D6 U+0436 afii10072
216 | !D7 U+0437 afii10073
217 | !D8 U+0438 afii10074
218 | !D9 U+0439 afii10075
219 | !DA U+043A afii10076
220 | !DB U+043B afii10077
221 | !DC U+043C afii10078
222 | !DD U+043D afii10079
223 | !DE U+043E afii10080
224 | !DF U+043F afii10081
225 | !E0 U+0440 afii10082
226 | !E1 U+0441 afii10083
227 | !E2 U+0442 afii10084
228 | !E3 U+0443 afii10085
229 | !E4 U+0444 afii10086
230 | !E5 U+0445 afii10087
231 | !E6 U+0446 afii10088
232 | !E7 U+0447 afii10089
233 | !E8 U+0448 afii10090
234 | !E9 U+0449 afii10091
235 | !EA U+044A afii10092
236 | !EB U+044B afii10093
237 | !EC U+044C afii10094
238 | !ED U+044D afii10095
239 | !EE U+044E afii10096
240 | !EF U+044F afii10097
241 | !F0 U+2116 afii61352
242 | !F1 U+0451 afii10071
243 | !F2 U+0452 afii10099
244 | !F3 U+0453 afii10100
245 | !F4 U+0454 afii10101
246 | !F5 U+0455 afii10102
247 | !F6 U+0456 afii10103
248 | !F7 U+0457 afii10104
249 | !F8 U+0458 afii10105
250 | !F9 U+0459 afii10106
251 | !FA U+045A afii10107
252 | !FB U+045B afii10108
253 | !FC U+045C afii10109
254 | !FD U+00A7 section
255 | !FE U+045E afii10110
256 | !FF U+045F afii10193
257 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/iso-8859-7.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+0080 .notdef
130 | !81 U+0081 .notdef
131 | !82 U+0082 .notdef
132 | !83 U+0083 .notdef
133 | !84 U+0084 .notdef
134 | !85 U+0085 .notdef
135 | !86 U+0086 .notdef
136 | !87 U+0087 .notdef
137 | !88 U+0088 .notdef
138 | !89 U+0089 .notdef
139 | !8A U+008A .notdef
140 | !8B U+008B .notdef
141 | !8C U+008C .notdef
142 | !8D U+008D .notdef
143 | !8E U+008E .notdef
144 | !8F U+008F .notdef
145 | !90 U+0090 .notdef
146 | !91 U+0091 .notdef
147 | !92 U+0092 .notdef
148 | !93 U+0093 .notdef
149 | !94 U+0094 .notdef
150 | !95 U+0095 .notdef
151 | !96 U+0096 .notdef
152 | !97 U+0097 .notdef
153 | !98 U+0098 .notdef
154 | !99 U+0099 .notdef
155 | !9A U+009A .notdef
156 | !9B U+009B .notdef
157 | !9C U+009C .notdef
158 | !9D U+009D .notdef
159 | !9E U+009E .notdef
160 | !9F U+009F .notdef
161 | !A0 U+00A0 space
162 | !A1 U+2018 quoteleft
163 | !A2 U+2019 quoteright
164 | !A3 U+00A3 sterling
165 | !A6 U+00A6 brokenbar
166 | !A7 U+00A7 section
167 | !A8 U+00A8 dieresis
168 | !A9 U+00A9 copyright
169 | !AB U+00AB guillemotleft
170 | !AC U+00AC logicalnot
171 | !AD U+00AD hyphen
172 | !AF U+2015 afii00208
173 | !B0 U+00B0 degree
174 | !B1 U+00B1 plusminus
175 | !B2 U+00B2 twosuperior
176 | !B3 U+00B3 threesuperior
177 | !B4 U+0384 tonos
178 | !B5 U+0385 dieresistonos
179 | !B6 U+0386 Alphatonos
180 | !B7 U+00B7 periodcentered
181 | !B8 U+0388 Epsilontonos
182 | !B9 U+0389 Etatonos
183 | !BA U+038A Iotatonos
184 | !BB U+00BB guillemotright
185 | !BC U+038C Omicrontonos
186 | !BD U+00BD onehalf
187 | !BE U+038E Upsilontonos
188 | !BF U+038F Omegatonos
189 | !C0 U+0390 iotadieresistonos
190 | !C1 U+0391 Alpha
191 | !C2 U+0392 Beta
192 | !C3 U+0393 Gamma
193 | !C4 U+0394 Delta
194 | !C5 U+0395 Epsilon
195 | !C6 U+0396 Zeta
196 | !C7 U+0397 Eta
197 | !C8 U+0398 Theta
198 | !C9 U+0399 Iota
199 | !CA U+039A Kappa
200 | !CB U+039B Lambda
201 | !CC U+039C Mu
202 | !CD U+039D Nu
203 | !CE U+039E Xi
204 | !CF U+039F Omicron
205 | !D0 U+03A0 Pi
206 | !D1 U+03A1 Rho
207 | !D3 U+03A3 Sigma
208 | !D4 U+03A4 Tau
209 | !D5 U+03A5 Upsilon
210 | !D6 U+03A6 Phi
211 | !D7 U+03A7 Chi
212 | !D8 U+03A8 Psi
213 | !D9 U+03A9 Omega
214 | !DA U+03AA Iotadieresis
215 | !DB U+03AB Upsilondieresis
216 | !DC U+03AC alphatonos
217 | !DD U+03AD epsilontonos
218 | !DE U+03AE etatonos
219 | !DF U+03AF iotatonos
220 | !E0 U+03B0 upsilondieresistonos
221 | !E1 U+03B1 alpha
222 | !E2 U+03B2 beta
223 | !E3 U+03B3 gamma
224 | !E4 U+03B4 delta
225 | !E5 U+03B5 epsilon
226 | !E6 U+03B6 zeta
227 | !E7 U+03B7 eta
228 | !E8 U+03B8 theta
229 | !E9 U+03B9 iota
230 | !EA U+03BA kappa
231 | !EB U+03BB lambda
232 | !EC U+03BC mu
233 | !ED U+03BD nu
234 | !EE U+03BE xi
235 | !EF U+03BF omicron
236 | !F0 U+03C0 pi
237 | !F1 U+03C1 rho
238 | !F2 U+03C2 sigma1
239 | !F3 U+03C3 sigma
240 | !F4 U+03C4 tau
241 | !F5 U+03C5 upsilon
242 | !F6 U+03C6 phi
243 | !F7 U+03C7 chi
244 | !F8 U+03C8 psi
245 | !F9 U+03C9 omega
246 | !FA U+03CA iotadieresis
247 | !FB U+03CB upsilondieresis
248 | !FC U+03CC omicrontonos
249 | !FD U+03CD upsilontonos
250 | !FE U+03CE omegatonos
251 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/iso-8859-9.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+0080 .notdef
130 | !81 U+0081 .notdef
131 | !82 U+0082 .notdef
132 | !83 U+0083 .notdef
133 | !84 U+0084 .notdef
134 | !85 U+0085 .notdef
135 | !86 U+0086 .notdef
136 | !87 U+0087 .notdef
137 | !88 U+0088 .notdef
138 | !89 U+0089 .notdef
139 | !8A U+008A .notdef
140 | !8B U+008B .notdef
141 | !8C U+008C .notdef
142 | !8D U+008D .notdef
143 | !8E U+008E .notdef
144 | !8F U+008F .notdef
145 | !90 U+0090 .notdef
146 | !91 U+0091 .notdef
147 | !92 U+0092 .notdef
148 | !93 U+0093 .notdef
149 | !94 U+0094 .notdef
150 | !95 U+0095 .notdef
151 | !96 U+0096 .notdef
152 | !97 U+0097 .notdef
153 | !98 U+0098 .notdef
154 | !99 U+0099 .notdef
155 | !9A U+009A .notdef
156 | !9B U+009B .notdef
157 | !9C U+009C .notdef
158 | !9D U+009D .notdef
159 | !9E U+009E .notdef
160 | !9F U+009F .notdef
161 | !A0 U+00A0 space
162 | !A1 U+00A1 exclamdown
163 | !A2 U+00A2 cent
164 | !A3 U+00A3 sterling
165 | !A4 U+00A4 currency
166 | !A5 U+00A5 yen
167 | !A6 U+00A6 brokenbar
168 | !A7 U+00A7 section
169 | !A8 U+00A8 dieresis
170 | !A9 U+00A9 copyright
171 | !AA U+00AA ordfeminine
172 | !AB U+00AB guillemotleft
173 | !AC U+00AC logicalnot
174 | !AD U+00AD hyphen
175 | !AE U+00AE registered
176 | !AF U+00AF macron
177 | !B0 U+00B0 degree
178 | !B1 U+00B1 plusminus
179 | !B2 U+00B2 twosuperior
180 | !B3 U+00B3 threesuperior
181 | !B4 U+00B4 acute
182 | !B5 U+00B5 mu
183 | !B6 U+00B6 paragraph
184 | !B7 U+00B7 periodcentered
185 | !B8 U+00B8 cedilla
186 | !B9 U+00B9 onesuperior
187 | !BA U+00BA ordmasculine
188 | !BB U+00BB guillemotright
189 | !BC U+00BC onequarter
190 | !BD U+00BD onehalf
191 | !BE U+00BE threequarters
192 | !BF U+00BF questiondown
193 | !C0 U+00C0 Agrave
194 | !C1 U+00C1 Aacute
195 | !C2 U+00C2 Acircumflex
196 | !C3 U+00C3 Atilde
197 | !C4 U+00C4 Adieresis
198 | !C5 U+00C5 Aring
199 | !C6 U+00C6 AE
200 | !C7 U+00C7 Ccedilla
201 | !C8 U+00C8 Egrave
202 | !C9 U+00C9 Eacute
203 | !CA U+00CA Ecircumflex
204 | !CB U+00CB Edieresis
205 | !CC U+00CC Igrave
206 | !CD U+00CD Iacute
207 | !CE U+00CE Icircumflex
208 | !CF U+00CF Idieresis
209 | !D0 U+011E Gbreve
210 | !D1 U+00D1 Ntilde
211 | !D2 U+00D2 Ograve
212 | !D3 U+00D3 Oacute
213 | !D4 U+00D4 Ocircumflex
214 | !D5 U+00D5 Otilde
215 | !D6 U+00D6 Odieresis
216 | !D7 U+00D7 multiply
217 | !D8 U+00D8 Oslash
218 | !D9 U+00D9 Ugrave
219 | !DA U+00DA Uacute
220 | !DB U+00DB Ucircumflex
221 | !DC U+00DC Udieresis
222 | !DD U+0130 Idotaccent
223 | !DE U+015E Scedilla
224 | !DF U+00DF germandbls
225 | !E0 U+00E0 agrave
226 | !E1 U+00E1 aacute
227 | !E2 U+00E2 acircumflex
228 | !E3 U+00E3 atilde
229 | !E4 U+00E4 adieresis
230 | !E5 U+00E5 aring
231 | !E6 U+00E6 ae
232 | !E7 U+00E7 ccedilla
233 | !E8 U+00E8 egrave
234 | !E9 U+00E9 eacute
235 | !EA U+00EA ecircumflex
236 | !EB U+00EB edieresis
237 | !EC U+00EC igrave
238 | !ED U+00ED iacute
239 | !EE U+00EE icircumflex
240 | !EF U+00EF idieresis
241 | !F0 U+011F gbreve
242 | !F1 U+00F1 ntilde
243 | !F2 U+00F2 ograve
244 | !F3 U+00F3 oacute
245 | !F4 U+00F4 ocircumflex
246 | !F5 U+00F5 otilde
247 | !F6 U+00F6 odieresis
248 | !F7 U+00F7 divide
249 | !F8 U+00F8 oslash
250 | !F9 U+00F9 ugrave
251 | !FA U+00FA uacute
252 | !FB U+00FB ucircumflex
253 | !FC U+00FC udieresis
254 | !FD U+0131 dotlessi
255 | !FE U+015F scedilla
256 | !FF U+00FF ydieresis
257 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/koi8-r.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+2500 SF100000
130 | !81 U+2502 SF110000
131 | !82 U+250C SF010000
132 | !83 U+2510 SF030000
133 | !84 U+2514 SF020000
134 | !85 U+2518 SF040000
135 | !86 U+251C SF080000
136 | !87 U+2524 SF090000
137 | !88 U+252C SF060000
138 | !89 U+2534 SF070000
139 | !8A U+253C SF050000
140 | !8B U+2580 upblock
141 | !8C U+2584 dnblock
142 | !8D U+2588 block
143 | !8E U+258C lfblock
144 | !8F U+2590 rtblock
145 | !90 U+2591 ltshade
146 | !91 U+2592 shade
147 | !92 U+2593 dkshade
148 | !93 U+2320 integraltp
149 | !94 U+25A0 filledbox
150 | !95 U+2219 periodcentered
151 | !96 U+221A radical
152 | !97 U+2248 approxequal
153 | !98 U+2264 lessequal
154 | !99 U+2265 greaterequal
155 | !9A U+00A0 space
156 | !9B U+2321 integralbt
157 | !9C U+00B0 degree
158 | !9D U+00B2 twosuperior
159 | !9E U+00B7 periodcentered
160 | !9F U+00F7 divide
161 | !A0 U+2550 SF430000
162 | !A1 U+2551 SF240000
163 | !A2 U+2552 SF510000
164 | !A3 U+0451 afii10071
165 | !A4 U+2553 SF520000
166 | !A5 U+2554 SF390000
167 | !A6 U+2555 SF220000
168 | !A7 U+2556 SF210000
169 | !A8 U+2557 SF250000
170 | !A9 U+2558 SF500000
171 | !AA U+2559 SF490000
172 | !AB U+255A SF380000
173 | !AC U+255B SF280000
174 | !AD U+255C SF270000
175 | !AE U+255D SF260000
176 | !AF U+255E SF360000
177 | !B0 U+255F SF370000
178 | !B1 U+2560 SF420000
179 | !B2 U+2561 SF190000
180 | !B3 U+0401 afii10023
181 | !B4 U+2562 SF200000
182 | !B5 U+2563 SF230000
183 | !B6 U+2564 SF470000
184 | !B7 U+2565 SF480000
185 | !B8 U+2566 SF410000
186 | !B9 U+2567 SF450000
187 | !BA U+2568 SF460000
188 | !BB U+2569 SF400000
189 | !BC U+256A SF540000
190 | !BD U+256B SF530000
191 | !BE U+256C SF440000
192 | !BF U+00A9 copyright
193 | !C0 U+044E afii10096
194 | !C1 U+0430 afii10065
195 | !C2 U+0431 afii10066
196 | !C3 U+0446 afii10088
197 | !C4 U+0434 afii10069
198 | !C5 U+0435 afii10070
199 | !C6 U+0444 afii10086
200 | !C7 U+0433 afii10068
201 | !C8 U+0445 afii10087
202 | !C9 U+0438 afii10074
203 | !CA U+0439 afii10075
204 | !CB U+043A afii10076
205 | !CC U+043B afii10077
206 | !CD U+043C afii10078
207 | !CE U+043D afii10079
208 | !CF U+043E afii10080
209 | !D0 U+043F afii10081
210 | !D1 U+044F afii10097
211 | !D2 U+0440 afii10082
212 | !D3 U+0441 afii10083
213 | !D4 U+0442 afii10084
214 | !D5 U+0443 afii10085
215 | !D6 U+0436 afii10072
216 | !D7 U+0432 afii10067
217 | !D8 U+044C afii10094
218 | !D9 U+044B afii10093
219 | !DA U+0437 afii10073
220 | !DB U+0448 afii10090
221 | !DC U+044D afii10095
222 | !DD U+0449 afii10091
223 | !DE U+0447 afii10089
224 | !DF U+044A afii10092
225 | !E0 U+042E afii10048
226 | !E1 U+0410 afii10017
227 | !E2 U+0411 afii10018
228 | !E3 U+0426 afii10040
229 | !E4 U+0414 afii10021
230 | !E5 U+0415 afii10022
231 | !E6 U+0424 afii10038
232 | !E7 U+0413 afii10020
233 | !E8 U+0425 afii10039
234 | !E9 U+0418 afii10026
235 | !EA U+0419 afii10027
236 | !EB U+041A afii10028
237 | !EC U+041B afii10029
238 | !ED U+041C afii10030
239 | !EE U+041D afii10031
240 | !EF U+041E afii10032
241 | !F0 U+041F afii10033
242 | !F1 U+042F afii10049
243 | !F2 U+0420 afii10034
244 | !F3 U+0421 afii10035
245 | !F4 U+0422 afii10036
246 | !F5 U+0423 afii10037
247 | !F6 U+0416 afii10024
248 | !F7 U+0412 afii10019
249 | !F8 U+042C afii10046
250 | !F9 U+042B afii10045
251 | !FA U+0417 afii10025
252 | !FB U+0428 afii10042
253 | !FC U+042D afii10047
254 | !FD U+0429 afii10043
255 | !FE U+0427 afii10041
256 | !FF U+042A afii10044
257 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/koi8-u.map:
--------------------------------------------------------------------------------
1 | !00 U+0000 .notdef
2 | !01 U+0001 .notdef
3 | !02 U+0002 .notdef
4 | !03 U+0003 .notdef
5 | !04 U+0004 .notdef
6 | !05 U+0005 .notdef
7 | !06 U+0006 .notdef
8 | !07 U+0007 .notdef
9 | !08 U+0008 .notdef
10 | !09 U+0009 .notdef
11 | !0A U+000A .notdef
12 | !0B U+000B .notdef
13 | !0C U+000C .notdef
14 | !0D U+000D .notdef
15 | !0E U+000E .notdef
16 | !0F U+000F .notdef
17 | !10 U+0010 .notdef
18 | !11 U+0011 .notdef
19 | !12 U+0012 .notdef
20 | !13 U+0013 .notdef
21 | !14 U+0014 .notdef
22 | !15 U+0015 .notdef
23 | !16 U+0016 .notdef
24 | !17 U+0017 .notdef
25 | !18 U+0018 .notdef
26 | !19 U+0019 .notdef
27 | !1A U+001A .notdef
28 | !1B U+001B .notdef
29 | !1C U+001C .notdef
30 | !1D U+001D .notdef
31 | !1E U+001E .notdef
32 | !1F U+001F .notdef
33 | !20 U+0020 space
34 | !21 U+0021 exclam
35 | !22 U+0022 quotedbl
36 | !23 U+0023 numbersign
37 | !24 U+0024 dollar
38 | !25 U+0025 percent
39 | !26 U+0026 ampersand
40 | !27 U+0027 quotesingle
41 | !28 U+0028 parenleft
42 | !29 U+0029 parenright
43 | !2A U+002A asterisk
44 | !2B U+002B plus
45 | !2C U+002C comma
46 | !2D U+002D hyphen
47 | !2E U+002E period
48 | !2F U+002F slash
49 | !30 U+0030 zero
50 | !31 U+0031 one
51 | !32 U+0032 two
52 | !33 U+0033 three
53 | !34 U+0034 four
54 | !35 U+0035 five
55 | !36 U+0036 six
56 | !37 U+0037 seven
57 | !38 U+0038 eight
58 | !39 U+0039 nine
59 | !3A U+003A colon
60 | !3B U+003B semicolon
61 | !3C U+003C less
62 | !3D U+003D equal
63 | !3E U+003E greater
64 | !3F U+003F question
65 | !40 U+0040 at
66 | !41 U+0041 A
67 | !42 U+0042 B
68 | !43 U+0043 C
69 | !44 U+0044 D
70 | !45 U+0045 E
71 | !46 U+0046 F
72 | !47 U+0047 G
73 | !48 U+0048 H
74 | !49 U+0049 I
75 | !4A U+004A J
76 | !4B U+004B K
77 | !4C U+004C L
78 | !4D U+004D M
79 | !4E U+004E N
80 | !4F U+004F O
81 | !50 U+0050 P
82 | !51 U+0051 Q
83 | !52 U+0052 R
84 | !53 U+0053 S
85 | !54 U+0054 T
86 | !55 U+0055 U
87 | !56 U+0056 V
88 | !57 U+0057 W
89 | !58 U+0058 X
90 | !59 U+0059 Y
91 | !5A U+005A Z
92 | !5B U+005B bracketleft
93 | !5C U+005C backslash
94 | !5D U+005D bracketright
95 | !5E U+005E asciicircum
96 | !5F U+005F underscore
97 | !60 U+0060 grave
98 | !61 U+0061 a
99 | !62 U+0062 b
100 | !63 U+0063 c
101 | !64 U+0064 d
102 | !65 U+0065 e
103 | !66 U+0066 f
104 | !67 U+0067 g
105 | !68 U+0068 h
106 | !69 U+0069 i
107 | !6A U+006A j
108 | !6B U+006B k
109 | !6C U+006C l
110 | !6D U+006D m
111 | !6E U+006E n
112 | !6F U+006F o
113 | !70 U+0070 p
114 | !71 U+0071 q
115 | !72 U+0072 r
116 | !73 U+0073 s
117 | !74 U+0074 t
118 | !75 U+0075 u
119 | !76 U+0076 v
120 | !77 U+0077 w
121 | !78 U+0078 x
122 | !79 U+0079 y
123 | !7A U+007A z
124 | !7B U+007B braceleft
125 | !7C U+007C bar
126 | !7D U+007D braceright
127 | !7E U+007E asciitilde
128 | !7F U+007F .notdef
129 | !80 U+2500 SF100000
130 | !81 U+2502 SF110000
131 | !82 U+250C SF010000
132 | !83 U+2510 SF030000
133 | !84 U+2514 SF020000
134 | !85 U+2518 SF040000
135 | !86 U+251C SF080000
136 | !87 U+2524 SF090000
137 | !88 U+252C SF060000
138 | !89 U+2534 SF070000
139 | !8A U+253C SF050000
140 | !8B U+2580 upblock
141 | !8C U+2584 dnblock
142 | !8D U+2588 block
143 | !8E U+258C lfblock
144 | !8F U+2590 rtblock
145 | !90 U+2591 ltshade
146 | !91 U+2592 shade
147 | !92 U+2593 dkshade
148 | !93 U+2320 integraltp
149 | !94 U+25A0 filledbox
150 | !95 U+2022 bullet
151 | !96 U+221A radical
152 | !97 U+2248 approxequal
153 | !98 U+2264 lessequal
154 | !99 U+2265 greaterequal
155 | !9A U+00A0 space
156 | !9B U+2321 integralbt
157 | !9C U+00B0 degree
158 | !9D U+00B2 twosuperior
159 | !9E U+00B7 periodcentered
160 | !9F U+00F7 divide
161 | !A0 U+2550 SF430000
162 | !A1 U+2551 SF240000
163 | !A2 U+2552 SF510000
164 | !A3 U+0451 afii10071
165 | !A4 U+0454 afii10101
166 | !A5 U+2554 SF390000
167 | !A6 U+0456 afii10103
168 | !A7 U+0457 afii10104
169 | !A8 U+2557 SF250000
170 | !A9 U+2558 SF500000
171 | !AA U+2559 SF490000
172 | !AB U+255A SF380000
173 | !AC U+255B SF280000
174 | !AD U+0491 afii10098
175 | !AE U+255D SF260000
176 | !AF U+255E SF360000
177 | !B0 U+255F SF370000
178 | !B1 U+2560 SF420000
179 | !B2 U+2561 SF190000
180 | !B3 U+0401 afii10023
181 | !B4 U+0404 afii10053
182 | !B5 U+2563 SF230000
183 | !B6 U+0406 afii10055
184 | !B7 U+0407 afii10056
185 | !B8 U+2566 SF410000
186 | !B9 U+2567 SF450000
187 | !BA U+2568 SF460000
188 | !BB U+2569 SF400000
189 | !BC U+256A SF540000
190 | !BD U+0490 afii10050
191 | !BE U+256C SF440000
192 | !BF U+00A9 copyright
193 | !C0 U+044E afii10096
194 | !C1 U+0430 afii10065
195 | !C2 U+0431 afii10066
196 | !C3 U+0446 afii10088
197 | !C4 U+0434 afii10069
198 | !C5 U+0435 afii10070
199 | !C6 U+0444 afii10086
200 | !C7 U+0433 afii10068
201 | !C8 U+0445 afii10087
202 | !C9 U+0438 afii10074
203 | !CA U+0439 afii10075
204 | !CB U+043A afii10076
205 | !CC U+043B afii10077
206 | !CD U+043C afii10078
207 | !CE U+043D afii10079
208 | !CF U+043E afii10080
209 | !D0 U+043F afii10081
210 | !D1 U+044F afii10097
211 | !D2 U+0440 afii10082
212 | !D3 U+0441 afii10083
213 | !D4 U+0442 afii10084
214 | !D5 U+0443 afii10085
215 | !D6 U+0436 afii10072
216 | !D7 U+0432 afii10067
217 | !D8 U+044C afii10094
218 | !D9 U+044B afii10093
219 | !DA U+0437 afii10073
220 | !DB U+0448 afii10090
221 | !DC U+044D afii10095
222 | !DD U+0449 afii10091
223 | !DE U+0447 afii10089
224 | !DF U+044A afii10092
225 | !E0 U+042E afii10048
226 | !E1 U+0410 afii10017
227 | !E2 U+0411 afii10018
228 | !E3 U+0426 afii10040
229 | !E4 U+0414 afii10021
230 | !E5 U+0415 afii10022
231 | !E6 U+0424 afii10038
232 | !E7 U+0413 afii10020
233 | !E8 U+0425 afii10039
234 | !E9 U+0418 afii10026
235 | !EA U+0419 afii10027
236 | !EB U+041A afii10028
237 | !EC U+041B afii10029
238 | !ED U+041C afii10030
239 | !EE U+041D afii10031
240 | !EF U+041E afii10032
241 | !F0 U+041F afii10033
242 | !F1 U+042F afii10049
243 | !F2 U+0420 afii10034
244 | !F3 U+0421 afii10035
245 | !F4 U+0422 afii10036
246 | !F5 U+0423 afii10037
247 | !F6 U+0416 afii10024
248 | !F7 U+0412 afii10019
249 | !F8 U+042C afii10046
250 | !F9 U+042B afii10045
251 | !FA U+0417 afii10025
252 | !FB U+0428 afii10042
253 | !FC U+042D afii10047
254 | !FD U+0429 afii10043
255 | !FE U+0427 afii10041
256 | !FF U+042A afii10044
257 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/makefont.php:
--------------------------------------------------------------------------------
1 | $severity: ";
24 | echo "$txt
";
25 | }
26 | }
27 |
28 | function Notice($txt)
29 | {
30 | Message($txt, 'Notice');
31 | }
32 |
33 | function Warning($txt)
34 | {
35 | Message($txt, 'Warning');
36 | }
37 |
38 | function Error($txt)
39 | {
40 | Message($txt, 'Error');
41 | exit;
42 | }
43 |
44 | function LoadMap($enc)
45 | {
46 | $file = dirname(__FILE__).'/'.strtolower($enc).'.map';
47 | $a = file($file);
48 | if(empty($a))
49 | Error('Encoding not found: '.$enc);
50 | $map = array_fill(0, 256, array('uv'=>-1, 'name'=>'.notdef'));
51 | foreach($a as $line)
52 | {
53 | $e = explode(' ', rtrim($line));
54 | $c = hexdec(substr($e[0],1));
55 | $uv = hexdec(substr($e[1],2));
56 | $name = $e[2];
57 | $map[$c] = array('uv'=>$uv, 'name'=>$name);
58 | }
59 | return $map;
60 | }
61 |
62 | function GetInfoFromTrueType($file, $embed, $subset, $map)
63 | {
64 | // Return information from a TrueType font
65 | try
66 | {
67 | $ttf = new TTFParser($file);
68 | $ttf->Parse();
69 | }
70 | catch(Exception $e)
71 | {
72 | Error($e->getMessage());
73 | }
74 | if($embed)
75 | {
76 | if(!$ttf->embeddable)
77 | Error('Font license does not allow embedding');
78 | if($subset)
79 | {
80 | $chars = array();
81 | foreach($map as $v)
82 | {
83 | if($v['name']!='.notdef')
84 | $chars[] = $v['uv'];
85 | }
86 | $ttf->Subset($chars);
87 | $info['Data'] = $ttf->Build();
88 | }
89 | else
90 | $info['Data'] = file_get_contents($file);
91 | $info['OriginalSize'] = strlen($info['Data']);
92 | }
93 | $k = 1000/$ttf->unitsPerEm;
94 | $info['FontName'] = $ttf->postScriptName;
95 | $info['Bold'] = $ttf->bold;
96 | $info['ItalicAngle'] = $ttf->italicAngle;
97 | $info['IsFixedPitch'] = $ttf->isFixedPitch;
98 | $info['Ascender'] = round($k*$ttf->typoAscender);
99 | $info['Descender'] = round($k*$ttf->typoDescender);
100 | $info['UnderlineThickness'] = round($k*$ttf->underlineThickness);
101 | $info['UnderlinePosition'] = round($k*$ttf->underlinePosition);
102 | $info['FontBBox'] = array(round($k*$ttf->xMin), round($k*$ttf->yMin), round($k*$ttf->xMax), round($k*$ttf->yMax));
103 | $info['CapHeight'] = round($k*$ttf->capHeight);
104 | $info['MissingWidth'] = round($k*$ttf->glyphs[0]['w']);
105 | $widths = array_fill(0, 256, $info['MissingWidth']);
106 | foreach($map as $c=>$v)
107 | {
108 | if($v['name']!='.notdef')
109 | {
110 | if(isset($ttf->chars[$v['uv']]))
111 | {
112 | $id = $ttf->chars[$v['uv']];
113 | $w = $ttf->glyphs[$id]['w'];
114 | $widths[$c] = round($k*$w);
115 | }
116 | else
117 | Warning('Character '.$v['name'].' is missing');
118 | }
119 | }
120 | $info['Widths'] = $widths;
121 | return $info;
122 | }
123 |
124 | function GetInfoFromType1($file, $embed, $map)
125 | {
126 | // Return information from a Type1 font
127 | if($embed)
128 | {
129 | $f = fopen($file, 'rb');
130 | if(!$f)
131 | Error('Can\'t open font file');
132 | // Read first segment
133 | $a = unpack('Cmarker/Ctype/Vsize', fread($f,6));
134 | if($a['marker']!=128)
135 | Error('Font file is not a valid binary Type1');
136 | $size1 = $a['size'];
137 | $data = fread($f, $size1);
138 | // Read second segment
139 | $a = unpack('Cmarker/Ctype/Vsize', fread($f,6));
140 | if($a['marker']!=128)
141 | Error('Font file is not a valid binary Type1');
142 | $size2 = $a['size'];
143 | $data .= fread($f, $size2);
144 | fclose($f);
145 | $info['Data'] = $data;
146 | $info['Size1'] = $size1;
147 | $info['Size2'] = $size2;
148 | }
149 |
150 | $afm = substr($file, 0, -3).'afm';
151 | if(!file_exists($afm))
152 | Error('AFM font file not found: '.$afm);
153 | $a = file($afm);
154 | if(empty($a))
155 | Error('AFM file empty or not readable');
156 | foreach($a as $line)
157 | {
158 | $e = explode(' ', rtrim($line));
159 | if(count($e)<2)
160 | continue;
161 | $entry = $e[0];
162 | if($entry=='C')
163 | {
164 | $w = $e[4];
165 | $name = $e[7];
166 | $cw[$name] = $w;
167 | }
168 | elseif($entry=='FontName')
169 | $info['FontName'] = $e[1];
170 | elseif($entry=='Weight')
171 | $info['Weight'] = $e[1];
172 | elseif($entry=='ItalicAngle')
173 | $info['ItalicAngle'] = (int)$e[1];
174 | elseif($entry=='Ascender')
175 | $info['Ascender'] = (int)$e[1];
176 | elseif($entry=='Descender')
177 | $info['Descender'] = (int)$e[1];
178 | elseif($entry=='UnderlineThickness')
179 | $info['UnderlineThickness'] = (int)$e[1];
180 | elseif($entry=='UnderlinePosition')
181 | $info['UnderlinePosition'] = (int)$e[1];
182 | elseif($entry=='IsFixedPitch')
183 | $info['IsFixedPitch'] = ($e[1]=='true');
184 | elseif($entry=='FontBBox')
185 | $info['FontBBox'] = array((int)$e[1], (int)$e[2], (int)$e[3], (int)$e[4]);
186 | elseif($entry=='CapHeight')
187 | $info['CapHeight'] = (int)$e[1];
188 | elseif($entry=='StdVW')
189 | $info['StdVW'] = (int)$e[1];
190 | }
191 |
192 | if(!isset($info['FontName']))
193 | Error('FontName missing in AFM file');
194 | if(!isset($info['Ascender']))
195 | $info['Ascender'] = $info['FontBBox'][3];
196 | if(!isset($info['Descender']))
197 | $info['Descender'] = $info['FontBBox'][1];
198 | $info['Bold'] = isset($info['Weight']) && preg_match('/bold|black/i', $info['Weight']);
199 | if(isset($cw['.notdef']))
200 | $info['MissingWidth'] = $cw['.notdef'];
201 | else
202 | $info['MissingWidth'] = 0;
203 | $widths = array_fill(0, 256, $info['MissingWidth']);
204 | foreach($map as $c=>$v)
205 | {
206 | if($v['name']!='.notdef')
207 | {
208 | if(isset($cw[$v['name']]))
209 | $widths[$c] = $cw[$v['name']];
210 | else
211 | Warning('Character '.$v['name'].' is missing');
212 | }
213 | }
214 | $info['Widths'] = $widths;
215 | return $info;
216 | }
217 |
218 | function MakeFontDescriptor($info)
219 | {
220 | // Ascent
221 | $fd = "array('Ascent'=>".$info['Ascender'];
222 | // Descent
223 | $fd .= ",'Descent'=>".$info['Descender'];
224 | // CapHeight
225 | if(!empty($info['CapHeight']))
226 | $fd .= ",'CapHeight'=>".$info['CapHeight'];
227 | else
228 | $fd .= ",'CapHeight'=>".$info['Ascender'];
229 | // Flags
230 | $flags = 0;
231 | if($info['IsFixedPitch'])
232 | $flags += 1<<0;
233 | $flags += 1<<5;
234 | if($info['ItalicAngle']!=0)
235 | $flags += 1<<6;
236 | $fd .= ",'Flags'=>".$flags;
237 | // FontBBox
238 | $fbb = $info['FontBBox'];
239 | $fd .= ",'FontBBox'=>'[".$fbb[0].' '.$fbb[1].' '.$fbb[2].' '.$fbb[3]."]'";
240 | // ItalicAngle
241 | $fd .= ",'ItalicAngle'=>".$info['ItalicAngle'];
242 | // StemV
243 | if(isset($info['StdVW']))
244 | $stemv = $info['StdVW'];
245 | elseif($info['Bold'])
246 | $stemv = 120;
247 | else
248 | $stemv = 70;
249 | $fd .= ",'StemV'=>".$stemv;
250 | // MissingWidth
251 | $fd .= ",'MissingWidth'=>".$info['MissingWidth'].')';
252 | return $fd;
253 | }
254 |
255 | function MakeWidthArray($widths)
256 | {
257 | $s = "array(\n\t";
258 | for($c=0;$c<=255;$c++)
259 | {
260 | if(chr($c)=="'")
261 | $s .= "'\\''";
262 | elseif(chr($c)=="\\")
263 | $s .= "'\\\\'";
264 | elseif($c>=32 && $c<=126)
265 | $s .= "'".chr($c)."'";
266 | else
267 | $s .= "chr($c)";
268 | $s .= '=>'.$widths[$c];
269 | if($c<255)
270 | $s .= ',';
271 | if(($c+1)%22==0)
272 | $s .= "\n\t";
273 | }
274 | $s .= ')';
275 | return $s;
276 | }
277 |
278 | function MakeFontEncoding($map)
279 | {
280 | // Build differences from reference encoding
281 | $ref = LoadMap('cp1252');
282 | $s = '';
283 | $last = 0;
284 | for($c=32;$c<=255;$c++)
285 | {
286 | if($map[$c]['name']!=$ref[$c]['name'])
287 | {
288 | if($c!=$last+1)
289 | $s .= $c.' ';
290 | $last = $c;
291 | $s .= '/'.$map[$c]['name'].' ';
292 | }
293 | }
294 | return rtrim($s);
295 | }
296 |
297 | function MakeUnicodeArray($map)
298 | {
299 | // Build mapping to Unicode values
300 | $ranges = array();
301 | foreach($map as $c=>$v)
302 | {
303 | $uv = $v['uv'];
304 | if($uv!=-1)
305 | {
306 | if(isset($range))
307 | {
308 | if($c==$range[1]+1 && $uv==$range[3]+1)
309 | {
310 | $range[1]++;
311 | $range[3]++;
312 | }
313 | else
314 | {
315 | $ranges[] = $range;
316 | $range = array($c, $c, $uv, $uv);
317 | }
318 | }
319 | else
320 | $range = array($c, $c, $uv, $uv);
321 | }
322 | }
323 | $ranges[] = $range;
324 |
325 | foreach($ranges as $range)
326 | {
327 | if(isset($s))
328 | $s .= ',';
329 | else
330 | $s = 'array(';
331 | $s .= $range[0].'=>';
332 | $nb = $range[1]-$range[0]+1;
333 | if($nb>1)
334 | $s .= 'array('.$range[2].','.$nb.')';
335 | else
336 | $s .= $range[2];
337 | }
338 | $s .= ')';
339 | return $s;
340 | }
341 |
342 | function SaveToFile($file, $s, $mode)
343 | {
344 | $f = fopen($file, 'w'.$mode);
345 | if(!$f)
346 | Error('Can\'t write to file '.$file);
347 | fwrite($f, $s);
348 | fclose($f);
349 | }
350 |
351 | function MakeDefinitionFile($file, $type, $enc, $embed, $subset, $map, $info)
352 | {
353 | $s = "\n";
381 | SaveToFile($file, $s, 't');
382 | }
383 |
384 | function MakeFont($fontfile, $enc='cp1252', $embed=true, $subset=true)
385 | {
386 | // Generate a font definition file
387 | if(!file_exists($fontfile))
388 | Error('Font file not found: '.$fontfile);
389 | $ext = strtolower(substr($fontfile,-3));
390 | if($ext=='ttf' || $ext=='otf')
391 | $type = 'TrueType';
392 | elseif($ext=='pfb')
393 | $type = 'Type1';
394 | else
395 | Error('Unrecognized font file extension: '.$ext);
396 |
397 | $map = LoadMap($enc);
398 |
399 | if($type=='TrueType')
400 | $info = GetInfoFromTrueType($fontfile, $embed, $subset, $map);
401 | else
402 | $info = GetInfoFromType1($fontfile, $embed, $map);
403 |
404 | $basename = substr(basename($fontfile), 0, -4);
405 | if($embed)
406 | {
407 | if(function_exists('gzcompress'))
408 | {
409 | $file = $basename.'.z';
410 | SaveToFile($file, gzcompress($info['Data']), 'b');
411 | $info['File'] = $file;
412 | Message('Font file compressed: '.$file);
413 | }
414 | else
415 | {
416 | $info['File'] = basename($fontfile);
417 | $subset = false;
418 | Notice('Font file could not be compressed (zlib extension not available)');
419 | }
420 | }
421 |
422 | MakeDefinitionFile($basename.'.php', $type, $enc, $embed, $subset, $map, $info);
423 | Message('Font definition file generated: '.$basename.'.php');
424 | }
425 |
426 | if(PHP_SAPI=='cli')
427 | {
428 | // Command-line interface
429 | ini_set('log_errors', '0');
430 | if($argc==1)
431 | die("Usage: php makefont.php fontfile [encoding] [embed] [subset]\n");
432 | $fontfile = $argv[1];
433 | if($argc>=3)
434 | $enc = $argv[2];
435 | else
436 | $enc = 'cp1252';
437 | if($argc>=4)
438 | $embed = ($argv[3]=='true' || $argv[3]=='1');
439 | else
440 | $embed = true;
441 | if($argc>=5)
442 | $subset = ($argv[4]=='true' || $argv[4]=='1');
443 | else
444 | $subset = true;
445 | MakeFont($fontfile, $enc, $embed, $subset);
446 | }
447 | ?>
448 |
--------------------------------------------------------------------------------
/src/Fpdf/makefont/ttfparser.php:
--------------------------------------------------------------------------------
1 | f = fopen($file, 'rb');
38 | if(!$this->f)
39 | $this->Error('Can\'t open file: '.$file);
40 | }
41 |
42 | function __destruct()
43 | {
44 | if(is_resource($this->f))
45 | fclose($this->f);
46 | }
47 |
48 | function Parse()
49 | {
50 | $this->ParseOffsetTable();
51 | $this->ParseHead();
52 | $this->ParseHhea();
53 | $this->ParseMaxp();
54 | $this->ParseHmtx();
55 | $this->ParseLoca();
56 | $this->ParseGlyf();
57 | $this->ParseCmap();
58 | $this->ParseName();
59 | $this->ParseOS2();
60 | $this->ParsePost();
61 | }
62 |
63 | function ParseOffsetTable()
64 | {
65 | $version = $this->Read(4);
66 | if($version=='OTTO')
67 | $this->Error('OpenType fonts based on PostScript outlines are not supported');
68 | if($version!="\x00\x01\x00\x00")
69 | $this->Error('Unrecognized file format');
70 | $numTables = $this->ReadUShort();
71 | $this->Skip(3*2); // searchRange, entrySelector, rangeShift
72 | $this->tables = array();
73 | for($i=0;$i<$numTables;$i++)
74 | {
75 | $tag = $this->Read(4);
76 | $checkSum = $this->Read(4);
77 | $offset = $this->ReadULong();
78 | $length = $this->ReadULong();
79 | $this->tables[$tag] = array('offset'=>$offset, 'length'=>$length, 'checkSum'=>$checkSum);
80 | }
81 | }
82 |
83 | function ParseHead()
84 | {
85 | $this->Seek('head');
86 | $this->Skip(3*4); // version, fontRevision, checkSumAdjustment
87 | $magicNumber = $this->ReadULong();
88 | if($magicNumber!=0x5F0F3CF5)
89 | $this->Error('Incorrect magic number');
90 | $this->Skip(2); // flags
91 | $this->unitsPerEm = $this->ReadUShort();
92 | $this->Skip(2*8); // created, modified
93 | $this->xMin = $this->ReadShort();
94 | $this->yMin = $this->ReadShort();
95 | $this->xMax = $this->ReadShort();
96 | $this->yMax = $this->ReadShort();
97 | $this->Skip(3*2); // macStyle, lowestRecPPEM, fontDirectionHint
98 | $this->indexToLocFormat = $this->ReadShort();
99 | }
100 |
101 | function ParseHhea()
102 | {
103 | $this->Seek('hhea');
104 | $this->Skip(4+15*2);
105 | $this->numberOfHMetrics = $this->ReadUShort();
106 | }
107 |
108 | function ParseMaxp()
109 | {
110 | $this->Seek('maxp');
111 | $this->Skip(4);
112 | $this->numGlyphs = $this->ReadUShort();
113 | }
114 |
115 | function ParseHmtx()
116 | {
117 | $this->Seek('hmtx');
118 | $this->glyphs = array();
119 | for($i=0;$i<$this->numberOfHMetrics;$i++)
120 | {
121 | $advanceWidth = $this->ReadUShort();
122 | $lsb = $this->ReadShort();
123 | $this->glyphs[$i] = array('w'=>$advanceWidth, 'lsb'=>$lsb);
124 | }
125 | for($i=$this->numberOfHMetrics;$i<$this->numGlyphs;$i++)
126 | {
127 | $lsb = $this->ReadShort();
128 | $this->glyphs[$i] = array('w'=>$advanceWidth, 'lsb'=>$lsb);
129 | }
130 | }
131 |
132 | function ParseLoca()
133 | {
134 | $this->Seek('loca');
135 | $offsets = array();
136 | if($this->indexToLocFormat==0)
137 | {
138 | // Short format
139 | for($i=0;$i<=$this->numGlyphs;$i++)
140 | $offsets[] = 2*$this->ReadUShort();
141 | }
142 | else
143 | {
144 | // Long format
145 | for($i=0;$i<=$this->numGlyphs;$i++)
146 | $offsets[] = $this->ReadULong();
147 | }
148 | for($i=0;$i<$this->numGlyphs;$i++)
149 | {
150 | $this->glyphs[$i]['offset'] = $offsets[$i];
151 | $this->glyphs[$i]['length'] = $offsets[$i+1] - $offsets[$i];
152 | }
153 | }
154 |
155 | function ParseGlyf()
156 | {
157 | $tableOffset = $this->tables['glyf']['offset'];
158 | foreach($this->glyphs as &$glyph)
159 | {
160 | if($glyph['length']>0)
161 | {
162 | fseek($this->f, $tableOffset+$glyph['offset'], SEEK_SET);
163 | if($this->ReadShort()<0)
164 | {
165 | // Composite glyph
166 | $this->Skip(4*2); // xMin, yMin, xMax, yMax
167 | $offset = 5*2;
168 | $a = array();
169 | do
170 | {
171 | $flags = $this->ReadUShort();
172 | $index = $this->ReadUShort();
173 | $a[$offset+2] = $index;
174 | if($flags & 1) // ARG_1_AND_2_ARE_WORDS
175 | $skip = 2*2;
176 | else
177 | $skip = 2;
178 | if($flags & 8) // WE_HAVE_A_SCALE
179 | $skip += 2;
180 | elseif($flags & 64) // WE_HAVE_AN_X_AND_Y_SCALE
181 | $skip += 2*2;
182 | elseif($flags & 128) // WE_HAVE_A_TWO_BY_TWO
183 | $skip += 4*2;
184 | $this->Skip($skip);
185 | $offset += 2*2 + $skip;
186 | }
187 | while($flags & 32); // MORE_COMPONENTS
188 | $glyph['components'] = $a;
189 | }
190 | }
191 | }
192 | }
193 |
194 | function ParseCmap()
195 | {
196 | $this->Seek('cmap');
197 | $this->Skip(2); // version
198 | $numTables = $this->ReadUShort();
199 | $offset31 = 0;
200 | for($i=0;$i<$numTables;$i++)
201 | {
202 | $platformID = $this->ReadUShort();
203 | $encodingID = $this->ReadUShort();
204 | $offset = $this->ReadULong();
205 | if($platformID==3 && $encodingID==1)
206 | $offset31 = $offset;
207 | }
208 | if($offset31==0)
209 | $this->Error('No Unicode encoding found');
210 |
211 | $startCount = array();
212 | $endCount = array();
213 | $idDelta = array();
214 | $idRangeOffset = array();
215 | $this->chars = array();
216 | fseek($this->f, $this->tables['cmap']['offset']+$offset31, SEEK_SET);
217 | $format = $this->ReadUShort();
218 | if($format!=4)
219 | $this->Error('Unexpected subtable format: '.$format);
220 | $this->Skip(2*2); // length, language
221 | $segCount = $this->ReadUShort()/2;
222 | $this->Skip(3*2); // searchRange, entrySelector, rangeShift
223 | for($i=0;$i<$segCount;$i++)
224 | $endCount[$i] = $this->ReadUShort();
225 | $this->Skip(2); // reservedPad
226 | for($i=0;$i<$segCount;$i++)
227 | $startCount[$i] = $this->ReadUShort();
228 | for($i=0;$i<$segCount;$i++)
229 | $idDelta[$i] = $this->ReadShort();
230 | $offset = ftell($this->f);
231 | for($i=0;$i<$segCount;$i++)
232 | $idRangeOffset[$i] = $this->ReadUShort();
233 |
234 | for($i=0;$i<$segCount;$i++)
235 | {
236 | $c1 = $startCount[$i];
237 | $c2 = $endCount[$i];
238 | $d = $idDelta[$i];
239 | $ro = $idRangeOffset[$i];
240 | if($ro>0)
241 | fseek($this->f, $offset+2*$i+$ro, SEEK_SET);
242 | for($c=$c1;$c<=$c2;$c++)
243 | {
244 | if($c==0xFFFF)
245 | break;
246 | if($ro>0)
247 | {
248 | $gid = $this->ReadUShort();
249 | if($gid>0)
250 | $gid += $d;
251 | }
252 | else
253 | $gid = $c+$d;
254 | if($gid>=65536)
255 | $gid -= 65536;
256 | if($gid>0)
257 | $this->chars[$c] = $gid;
258 | }
259 | }
260 | }
261 |
262 | function ParseName()
263 | {
264 | $this->Seek('name');
265 | $tableOffset = $this->tables['name']['offset'];
266 | $this->postScriptName = '';
267 | $this->Skip(2); // format
268 | $count = $this->ReadUShort();
269 | $stringOffset = $this->ReadUShort();
270 | for($i=0;$i<$count;$i++)
271 | {
272 | $this->Skip(3*2); // platformID, encodingID, languageID
273 | $nameID = $this->ReadUShort();
274 | $length = $this->ReadUShort();
275 | $offset = $this->ReadUShort();
276 | if($nameID==6)
277 | {
278 | // PostScript name
279 | fseek($this->f, $tableOffset+$stringOffset+$offset, SEEK_SET);
280 | $s = $this->Read($length);
281 | $s = str_replace(chr(0), '', $s);
282 | $s = preg_replace('|[ \[\](){}<>/%]|', '', $s);
283 | $this->postScriptName = $s;
284 | break;
285 | }
286 | }
287 | if($this->postScriptName=='')
288 | $this->Error('PostScript name not found');
289 | }
290 |
291 | function ParseOS2()
292 | {
293 | $this->Seek('OS/2');
294 | $version = $this->ReadUShort();
295 | $this->Skip(3*2); // xAvgCharWidth, usWeightClass, usWidthClass
296 | $fsType = $this->ReadUShort();
297 | $this->embeddable = ($fsType!=2) && ($fsType & 0x200)==0;
298 | $this->Skip(11*2+10+4*4+4);
299 | $fsSelection = $this->ReadUShort();
300 | $this->bold = ($fsSelection & 32)!=0;
301 | $this->Skip(2*2); // usFirstCharIndex, usLastCharIndex
302 | $this->typoAscender = $this->ReadShort();
303 | $this->typoDescender = $this->ReadShort();
304 | if($version>=2)
305 | {
306 | $this->Skip(3*2+2*4+2);
307 | $this->capHeight = $this->ReadShort();
308 | }
309 | else
310 | $this->capHeight = 0;
311 | }
312 |
313 | function ParsePost()
314 | {
315 | $this->Seek('post');
316 | $version = $this->ReadULong();
317 | $this->italicAngle = $this->ReadShort();
318 | $this->Skip(2); // Skip decimal part
319 | $this->underlinePosition = $this->ReadShort();
320 | $this->underlineThickness = $this->ReadShort();
321 | $this->isFixedPitch = ($this->ReadULong()!=0);
322 | if($version==0x20000)
323 | {
324 | // Extract glyph names
325 | $this->Skip(4*4); // min/max usage
326 | $this->Skip(2); // numberOfGlyphs
327 | $glyphNameIndex = array();
328 | $names = array();
329 | $numNames = 0;
330 | for($i=0;$i<$this->numGlyphs;$i++)
331 | {
332 | $index = $this->ReadUShort();
333 | $glyphNameIndex[] = $index;
334 | if($index>=258 && $index-257>$numNames)
335 | $numNames = $index-257;
336 | }
337 | for($i=0;$i<$numNames;$i++)
338 | {
339 | $len = ord($this->Read(1));
340 | $names[] = $this->Read($len);
341 | }
342 | foreach($glyphNameIndex as $i=>$index)
343 | {
344 | if($index>=258)
345 | $this->glyphs[$i]['name'] = $names[$index-258];
346 | else
347 | $this->glyphs[$i]['name'] = $index;
348 | }
349 | $this->glyphNames = true;
350 | }
351 | else
352 | $this->glyphNames = false;
353 | }
354 |
355 | function Subset($chars)
356 | {
357 | $this->subsettedGlyphs = array();
358 | $this->AddGlyph(0);
359 | $this->subsettedChars = array();
360 | foreach($chars as $char)
361 | {
362 | if(isset($this->chars[$char]))
363 | {
364 | $this->subsettedChars[] = $char;
365 | $this->AddGlyph($this->chars[$char]);
366 | }
367 | }
368 | }
369 |
370 | function AddGlyph($id)
371 | {
372 | if(!isset($this->glyphs[$id]['ssid']))
373 | {
374 | $this->glyphs[$id]['ssid'] = count($this->subsettedGlyphs);
375 | $this->subsettedGlyphs[] = $id;
376 | if(isset($this->glyphs[$id]['components']))
377 | {
378 | foreach($this->glyphs[$id]['components'] as $cid)
379 | $this->AddGlyph($cid);
380 | }
381 | }
382 | }
383 |
384 | function Build()
385 | {
386 | $this->BuildCmap();
387 | $this->BuildHhea();
388 | $this->BuildHmtx();
389 | $this->BuildLoca();
390 | $this->BuildGlyf();
391 | $this->BuildMaxp();
392 | $this->BuildPost();
393 | return $this->BuildFont();
394 | }
395 |
396 | function BuildCmap()
397 | {
398 | if(!isset($this->subsettedChars))
399 | return;
400 |
401 | // Divide charset in contiguous segments
402 | $chars = $this->subsettedChars;
403 | sort($chars);
404 | $segments = array();
405 | $segment = array($chars[0], $chars[0]);
406 | for($i=1;$i$segment[1]+1)
409 | {
410 | $segments[] = $segment;
411 | $segment = array($chars[$i], $chars[$i]);
412 | }
413 | else
414 | $segment[1]++;
415 | }
416 | $segments[] = $segment;
417 | $segments[] = array(0xFFFF, 0xFFFF);
418 | $segCount = count($segments);
419 |
420 | // Build a Format 4 subtable
421 | $startCount = array();
422 | $endCount = array();
423 | $idDelta = array();
424 | $idRangeOffset = array();
425 | $glyphIdArray = '';
426 | for($i=0;$i<$segCount;$i++)
427 | {
428 | list($start, $end) = $segments[$i];
429 | $startCount[] = $start;
430 | $endCount[] = $end;
431 | if($start!=$end)
432 | {
433 | // Segment with multiple chars
434 | $idDelta[] = 0;
435 | $idRangeOffset[] = strlen($glyphIdArray) + ($segCount-$i)*2;
436 | for($c=$start;$c<=$end;$c++)
437 | {
438 | $ssid = $this->glyphs[$this->chars[$c]]['ssid'];
439 | $glyphIdArray .= pack('n', $ssid);
440 | }
441 | }
442 | else
443 | {
444 | // Segment with a single char
445 | if($start<0xFFFF)
446 | $ssid = $this->glyphs[$this->chars[$start]]['ssid'];
447 | else
448 | $ssid = 0;
449 | $idDelta[] = $ssid - $start;
450 | $idRangeOffset[] = 0;
451 | }
452 | }
453 | $entrySelector = 0;
454 | $n = $segCount;
455 | while($n!=1)
456 | {
457 | $n = $n>>1;
458 | $entrySelector++;
459 | }
460 | $searchRange = (1<<$entrySelector)*2;
461 | $rangeShift = 2*$segCount - $searchRange;
462 | $cmap = pack('nnnn', 2*$segCount, $searchRange, $entrySelector, $rangeShift);
463 | foreach($endCount as $val)
464 | $cmap .= pack('n', $val);
465 | $cmap .= pack('n', 0); // reservedPad
466 | foreach($startCount as $val)
467 | $cmap .= pack('n', $val);
468 | foreach($idDelta as $val)
469 | $cmap .= pack('n', $val);
470 | foreach($idRangeOffset as $val)
471 | $cmap .= pack('n', $val);
472 | $cmap .= $glyphIdArray;
473 |
474 | $data = pack('nn', 0, 1); // version, numTables
475 | $data .= pack('nnN', 3, 1, 12); // platformID, encodingID, offset
476 | $data .= pack('nnn', 4, 6+strlen($cmap), 0); // format, length, language
477 | $data .= $cmap;
478 | $this->SetTable('cmap', $data);
479 | }
480 |
481 | function BuildHhea()
482 | {
483 | $this->LoadTable('hhea');
484 | $numberOfHMetrics = count($this->subsettedGlyphs);
485 | $data = substr_replace($this->tables['hhea']['data'], pack('n',$numberOfHMetrics), 4+15*2, 2);
486 | $this->SetTable('hhea', $data);
487 | }
488 |
489 | function BuildHmtx()
490 | {
491 | $data = '';
492 | foreach($this->subsettedGlyphs as $id)
493 | {
494 | $glyph = $this->glyphs[$id];
495 | $data .= pack('nn', $glyph['w'], $glyph['lsb']);
496 | }
497 | $this->SetTable('hmtx', $data);
498 | }
499 |
500 | function BuildLoca()
501 | {
502 | $data = '';
503 | $offset = 0;
504 | foreach($this->subsettedGlyphs as $id)
505 | {
506 | if($this->indexToLocFormat==0)
507 | $data .= pack('n', $offset/2);
508 | else
509 | $data .= pack('N', $offset);
510 | $offset += $this->glyphs[$id]['length'];
511 | }
512 | if($this->indexToLocFormat==0)
513 | $data .= pack('n', $offset/2);
514 | else
515 | $data .= pack('N', $offset);
516 | $this->SetTable('loca', $data);
517 | }
518 |
519 | function BuildGlyf()
520 | {
521 | $tableOffset = $this->tables['glyf']['offset'];
522 | $data = '';
523 | foreach($this->subsettedGlyphs as $id)
524 | {
525 | $glyph = $this->glyphs[$id];
526 | fseek($this->f, $tableOffset+$glyph['offset'], SEEK_SET);
527 | $glyph_data = $this->Read($glyph['length']);
528 | if(isset($glyph['components']))
529 | {
530 | // Composite glyph
531 | foreach($glyph['components'] as $offset=>$cid)
532 | {
533 | $ssid = $this->glyphs[$cid]['ssid'];
534 | $glyph_data = substr_replace($glyph_data, pack('n',$ssid), $offset, 2);
535 | }
536 | }
537 | $data .= $glyph_data;
538 | }
539 | $this->SetTable('glyf', $data);
540 | }
541 |
542 | function BuildMaxp()
543 | {
544 | $this->LoadTable('maxp');
545 | $numGlyphs = count($this->subsettedGlyphs);
546 | $data = substr_replace($this->tables['maxp']['data'], pack('n',$numGlyphs), 4, 2);
547 | $this->SetTable('maxp', $data);
548 | }
549 |
550 | function BuildPost()
551 | {
552 | $this->Seek('post');
553 | if($this->glyphNames)
554 | {
555 | // Version 2.0
556 | $numberOfGlyphs = count($this->subsettedGlyphs);
557 | $numNames = 0;
558 | $names = '';
559 | $data = $this->Read(2*4+2*2+5*4);
560 | $data .= pack('n', $numberOfGlyphs);
561 | foreach($this->subsettedGlyphs as $id)
562 | {
563 | $name = $this->glyphs[$id]['name'];
564 | if(is_string($name))
565 | {
566 | $data .= pack('n', 258+$numNames);
567 | $names .= chr(strlen($name)).$name;
568 | $numNames++;
569 | }
570 | else
571 | $data .= pack('n', $name);
572 | }
573 | $data .= $names;
574 | }
575 | else
576 | {
577 | // Version 3.0
578 | $this->Skip(4);
579 | $data = "\x00\x03\x00\x00";
580 | $data .= $this->Read(4+2*2+5*4);
581 | }
582 | $this->SetTable('post', $data);
583 | }
584 |
585 | function BuildFont()
586 | {
587 | $tags = array();
588 | foreach(array('cmap', 'cvt ', 'fpgm', 'glyf', 'head', 'hhea', 'hmtx', 'loca', 'maxp', 'name', 'post', 'prep') as $tag)
589 | {
590 | if(isset($this->tables[$tag]))
591 | $tags[] = $tag;
592 | }
593 | $numTables = count($tags);
594 | $offset = 12 + 16*$numTables;
595 | foreach($tags as $tag)
596 | {
597 | if(!isset($this->tables[$tag]['data']))
598 | $this->LoadTable($tag);
599 | $this->tables[$tag]['offset'] = $offset;
600 | $offset += strlen($this->tables[$tag]['data']);
601 | }
602 |
603 | // Build offset table
604 | $entrySelector = 0;
605 | $n = $numTables;
606 | while($n!=1)
607 | {
608 | $n = $n>>1;
609 | $entrySelector++;
610 | }
611 | $searchRange = 16*(1<<$entrySelector);
612 | $rangeShift = 16*$numTables - $searchRange;
613 | $offsetTable = pack('nnnnnn', 1, 0, $numTables, $searchRange, $entrySelector, $rangeShift);
614 | foreach($tags as $tag)
615 | {
616 | $table = $this->tables[$tag];
617 | $offsetTable .= $tag.$table['checkSum'].pack('NN', $table['offset'], $table['length']);
618 | }
619 |
620 | // Compute checkSumAdjustment (0xB1B0AFBA - font checkSum)
621 | $s = $this->CheckSum($offsetTable);
622 | foreach($tags as $tag)
623 | $s .= $this->tables[$tag]['checkSum'];
624 | $a = unpack('n2', $this->CheckSum($s));
625 | $high = 0xB1B0 + ($a[1]^0xFFFF);
626 | $low = 0xAFBA + ($a[2]^0xFFFF) + 1;
627 | $checkSumAdjustment = pack('nn', $high+($low>>16), $low);
628 | $this->tables['head']['data'] = substr_replace($this->tables['head']['data'], $checkSumAdjustment, 8, 4);
629 |
630 | $font = $offsetTable;
631 | foreach($tags as $tag)
632 | $font .= $this->tables[$tag]['data'];
633 |
634 | return $font;
635 | }
636 |
637 | function LoadTable($tag)
638 | {
639 | $this->Seek($tag);
640 | $length = $this->tables[$tag]['length'];
641 | $n = $length % 4;
642 | if($n>0)
643 | $length += 4 - $n;
644 | $this->tables[$tag]['data'] = $this->Read($length);
645 | }
646 |
647 | function SetTable($tag, $data)
648 | {
649 | $length = strlen($data);
650 | $n = $length % 4;
651 | if($n>0)
652 | $data = str_pad($data, $length+4-$n, "\x00");
653 | $this->tables[$tag]['data'] = $data;
654 | $this->tables[$tag]['length'] = $length;
655 | $this->tables[$tag]['checkSum'] = $this->CheckSum($data);
656 | }
657 |
658 | function Seek($tag)
659 | {
660 | if(!isset($this->tables[$tag]))
661 | $this->Error('Table not found: '.$tag);
662 | fseek($this->f, $this->tables[$tag]['offset'], SEEK_SET);
663 | }
664 |
665 | function Skip($n)
666 | {
667 | fseek($this->f, $n, SEEK_CUR);
668 | }
669 |
670 | function Read($n)
671 | {
672 | return $n>0 ? fread($this->f, $n) : '';
673 | }
674 |
675 | function ReadUShort()
676 | {
677 | $a = unpack('nn', fread($this->f,2));
678 | return $a['n'];
679 | }
680 |
681 | function ReadShort()
682 | {
683 | $a = unpack('nn', fread($this->f,2));
684 | $v = $a['n'];
685 | if($v>=0x8000)
686 | $v -= 65536;
687 | return $v;
688 | }
689 |
690 | function ReadULong()
691 | {
692 | $a = unpack('NN', fread($this->f,4));
693 | return $a['N'];
694 | }
695 |
696 | function CheckSum($s)
697 | {
698 | $n = strlen($s);
699 | $high = 0;
700 | $low = 0;
701 | for($i=0;$i<$n;$i+=4)
702 | {
703 | $high += (ord($s[$i])<<8) + ord($s[$i+1]);
704 | $low += (ord($s[$i+2])<<8) + ord($s[$i+3]);
705 | }
706 | return pack('nn', $high+($low>>16), $low);
707 | }
708 |
709 | function Error($msg)
710 | {
711 | throw new Exception($msg);
712 | }
713 | }
714 | ?>
715 |
--------------------------------------------------------------------------------
/src/FpdfServiceProvider.php:
--------------------------------------------------------------------------------
1 | publishes([
22 | __DIR__.'/config/fpdf.php' => config_path('fpdf.php'),
23 | ], 'config');
24 | }
25 |
26 | /**
27 | * Register the service provider.
28 | *
29 | * @return void
30 | */
31 | public function register()
32 | {
33 | $configPath = __DIR__ . '/config/fpdf.php';
34 | $this->mergeConfigFrom($configPath, 'fpdf');
35 |
36 | $this->app->call( [ $this, 'registerFpdf' ] );
37 | }
38 |
39 | /**
40 | * Register the Fpdf instance
41 | *
42 | * @return void
43 | */
44 | public function registerFpdf()
45 | {
46 | if(config('fpdf.font_path') !== null && !defined('FPDF_FONTPATH')) {
47 | define('FPDF_FONTPATH', config('fpdf.font_path'));
48 | }
49 |
50 | $this->app->singleton('fpdf', function()
51 | {
52 | return new Fpdf\Fpdf(
53 | config('fpdf.orientation'), config('fpdf.unit'), config('fpdf.size')
54 | );
55 | });
56 | }
57 |
58 | /**
59 | * Get the services provided by the provider.
60 | *
61 | * @return array
62 | */
63 | public function provides()
64 | {
65 | return ['fpdf'];
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/src/config/fpdf.php:
--------------------------------------------------------------------------------
1 | 'P',
15 | 'unit' => 'mm',
16 | 'size' => 'A4',
17 | 'font_path' => env('FPDF_FONTPATH'),
18 |
19 | /*
20 | |--------------------------------------------------------------------------
21 | | With Laravel Vapor hosting
22 | |--------------------------------------------------------------------------
23 | |
24 | | If the application is to be hosted in the Laravel Vapor hosting platform,
25 | | a special header needs to be attached to each download response.
26 | |
27 | */
28 | 'useVaporHeaders' => env('FPDF_VAPOR_HEADERS', false),
29 |
30 | ];
31 |
--------------------------------------------------------------------------------