├── .gitignore ├── LICENSE.txt ├── composer.json ├── composer.lock ├── phpunit.xml ├── readme.md ├── src ├── Exception.php ├── Fpdf.php ├── FpdfServiceProvider.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 └── 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 └── tests ├── BaseUnitTestCase.php └── Unit └── FpdfTest.php /.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | .idea/ -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Laravel Package: 2 | 3 | The MIT License (MIT) 4 | 5 | Copyright (c) 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | 25 | 26 | FPDF Class: 27 | 28 | Author: Olivier Plathey 29 | 30 | Permission is hereby granted, free of charge, to any person obtaining a copy 31 | of this software to use, copy, modify, distribute, sublicense, and/or sell 32 | copies of the software, and to permit persons to whom the software is furnished 33 | to do so. 34 | 35 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "crabbly/fpdf-laravel", 3 | "description": "Laravel package for FPDF.", 4 | "license": "MIT", 5 | "keywords": ["laravel", "fpdf"], 6 | "authors": [ 7 | { 8 | "name": "Rodrigo Vieira", 9 | "email": "rodrigo@crabbly.com" 10 | } 11 | ], 12 | "require": { 13 | "illuminate/support": ">=5.8.0", 14 | "illuminate/database": ">=5.8.0" 15 | }, 16 | "require-dev": { 17 | "fzaninotto/faker": "^1.4", 18 | "mockery/mockery": "^1.0", 19 | "phpunit/phpunit": "^8.5" 20 | }, 21 | "autoload": { 22 | "psr-4": { 23 | "Crabbly\\Fpdf\\": "src/" 24 | } 25 | }, 26 | "autoload-dev": { 27 | "psr-4": { 28 | "Tests\\": "tests/" 29 | } 30 | }, 31 | "minimum-stability": "dev", 32 | "extra": { 33 | "laravel": { 34 | "providers": [ 35 | "Crabbly\\Fpdf\\FpdfServiceProvider" 36 | ] 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | ./tests/Unit 14 | 15 | 16 | 17 | 18 | ./app 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # FPDF - Laravel 2 | 3 | A package for Laravel to implement the FPDF class. 4 | 5 | FPDF Official Website: 6 | [www.fpdf.org](http://www.fpdf.org/) 7 | 8 | 9 | ## Installation 10 | 11 | ### Step 1: Composer 12 | 13 | From the command line, run: 14 | 15 | ``` 16 | composer require crabbly/fpdf-laravel 17 | ``` 18 | 19 | ### Step 2: Service Provider 20 | 21 | For your Laravel app, open `config/app.php` and, within the `providers` array, append: 22 | 23 | ``` 24 | Crabbly\Fpdf\FpdfServiceProvider::class 25 | ``` 26 | 27 | This will bootstrap the package into Laravel. 28 | 29 | 30 | ## Usage 31 | 32 | We can resolve the FPDF class instance out of the container: 33 | 34 | ``` 35 | $pdf = app('Fpdf'); 36 | 37 | ``` 38 | 39 | We can also instantiate it directly: 40 | 41 | ``` 42 | $pdf = new Crabbly\Fpdf\Fpdf; 43 | ``` 44 | 45 | ## FPDF Documentation 46 | 47 | For documentation manual and tutorials, please visit [www.fpdf.org](http://www.fpdf.org/) 48 | 49 | ## Example 50 | 51 | Create a 'Hello World' PDF document and save it to a file in the storage folder: 52 | 53 | ``` 54 | use Illuminate\Support\Facades\Storage; 55 | 56 | //create pdf document 57 | $pdf = app('Fpdf'); 58 | $pdf->AddPage(); 59 | $pdf->SetFont('Arial','B',16); 60 | $pdf->Cell(40,10,'Hello World!'); 61 | 62 | //save file 63 | Storage::put($pdf->Output('S')); 64 | ``` 65 | 66 | ## Contribution 67 | 68 | Pull requests are welcome. 69 | Please report any issue you find in the issues page. 70 | 71 | ## License 72 | 73 | The package is free software distributed under the terms of the MIT license. 74 | FPDF is a free PHP class, you may use it for any kind of usage and modify it to suit your needs. -------------------------------------------------------------------------------- /src/Exception.php: -------------------------------------------------------------------------------- 1 | app->bind('Fpdf', function () { 27 | return new Fpdf; 28 | }); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/font/courier.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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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(get_magic_quotes_runtime()) 388 | @set_magic_quotes_runtime(false); 389 | ini_set('auto_detect_line_endings', '1'); 390 | 391 | if(!file_exists($fontfile)) 392 | Error('Font file not found: '.$fontfile); 393 | $ext = strtolower(substr($fontfile,-3)); 394 | if($ext=='ttf' || $ext=='otf') 395 | $type = 'TrueType'; 396 | elseif($ext=='pfb') 397 | $type = 'Type1'; 398 | else 399 | Error('Unrecognized font file extension: '.$ext); 400 | 401 | $map = LoadMap($enc); 402 | 403 | if($type=='TrueType') 404 | $info = GetInfoFromTrueType($fontfile, $embed, $subset, $map); 405 | else 406 | $info = GetInfoFromType1($fontfile, $embed, $map); 407 | 408 | $basename = substr(basename($fontfile), 0, -4); 409 | if($embed) 410 | { 411 | if(function_exists('gzcompress')) 412 | { 413 | $file = $basename.'.z'; 414 | SaveToFile($file, gzcompress($info['Data']), 'b'); 415 | $info['File'] = $file; 416 | Message('Font file compressed: '.$file); 417 | } 418 | else 419 | { 420 | $info['File'] = basename($fontfile); 421 | $subset = false; 422 | Notice('Font file could not be compressed (zlib extension not available)'); 423 | } 424 | } 425 | 426 | MakeDefinitionFile($basename.'.php', $type, $enc, $embed, $subset, $map, $info); 427 | Message('Font definition file generated: '.$basename.'.php'); 428 | } 429 | 430 | if(PHP_SAPI=='cli') 431 | { 432 | // Command-line interface 433 | ini_set('log_errors', '0'); 434 | if($argc==1) 435 | die("Usage: php makefont.php fontfile [encoding] [embed] [subset]\n"); 436 | $fontfile = $argv[1]; 437 | if($argc>=3) 438 | $enc = $argv[2]; 439 | else 440 | $enc = 'cp1252'; 441 | if($argc>=4) 442 | $embed = ($argv[3]=='true' || $argv[3]=='1'); 443 | else 444 | $embed = true; 445 | if($argc>=5) 446 | $subset = ($argv[4]=='true' || $argv[4]=='1'); 447 | else 448 | $subset = true; 449 | MakeFont($fontfile, $enc, $embed, $subset); 450 | } 451 | ?> 452 | -------------------------------------------------------------------------------- /src/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(4); 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 | /* $chars = array_keys($this->chars); 358 | $this->subsettedChars = $chars; 359 | $this->subsettedGlyphs = array(); 360 | for($i=0;$i<$this->numGlyphs;$i++) 361 | { 362 | $this->subsettedGlyphs[] = $i; 363 | $this->glyphs[$i]['ssid'] = $i; 364 | }*/ 365 | 366 | $this->AddGlyph(0); 367 | $this->subsettedChars = array(); 368 | foreach($chars as $char) 369 | { 370 | if(isset($this->chars[$char])) 371 | { 372 | $this->subsettedChars[] = $char; 373 | $this->AddGlyph($this->chars[$char]); 374 | } 375 | } 376 | } 377 | 378 | function AddGlyph($id) 379 | { 380 | if(!isset($this->glyphs[$id]['ssid'])) 381 | { 382 | $this->glyphs[$id]['ssid'] = count($this->subsettedGlyphs); 383 | $this->subsettedGlyphs[] = $id; 384 | if(isset($this->glyphs[$id]['components'])) 385 | { 386 | foreach($this->glyphs[$id]['components'] as $cid) 387 | $this->AddGlyph($cid); 388 | } 389 | } 390 | } 391 | 392 | function Build() 393 | { 394 | $this->BuildCmap(); 395 | $this->BuildHhea(); 396 | $this->BuildHmtx(); 397 | $this->BuildLoca(); 398 | $this->BuildGlyf(); 399 | $this->BuildMaxp(); 400 | $this->BuildPost(); 401 | return $this->BuildFont(); 402 | } 403 | 404 | function BuildCmap() 405 | { 406 | if(!isset($this->subsettedChars)) 407 | return; 408 | 409 | // Divide charset in contiguous segments 410 | $chars = $this->subsettedChars; 411 | sort($chars); 412 | $segments = array(); 413 | $segment = array($chars[0], $chars[0]); 414 | for($i=1;$i$segment[1]+1) 417 | { 418 | $segments[] = $segment; 419 | $segment = array($chars[$i], $chars[$i]); 420 | } 421 | else 422 | $segment[1]++; 423 | } 424 | $segments[] = $segment; 425 | $segments[] = array(0xFFFF, 0xFFFF); 426 | $segCount = count($segments); 427 | 428 | // Build a Format 4 subtable 429 | $startCount = array(); 430 | $endCount = array(); 431 | $idDelta = array(); 432 | $idRangeOffset = array(); 433 | $glyphIdArray = ''; 434 | for($i=0;$i<$segCount;$i++) 435 | { 436 | list($start, $end) = $segments[$i]; 437 | $startCount[] = $start; 438 | $endCount[] = $end; 439 | if($start!=$end) 440 | { 441 | // Segment with multiple chars 442 | $idDelta[] = 0; 443 | $idRangeOffset[] = strlen($glyphIdArray) + ($segCount-$i)*2; 444 | for($c=$start;$c<=$end;$c++) 445 | { 446 | $ssid = $this->glyphs[$this->chars[$c]]['ssid']; 447 | $glyphIdArray .= pack('n', $ssid); 448 | } 449 | } 450 | else 451 | { 452 | // Segment with a single char 453 | if($start<0xFFFF) 454 | $ssid = $this->glyphs[$this->chars[$start]]['ssid']; 455 | else 456 | $ssid = 0; 457 | $idDelta[] = $ssid - $start; 458 | $idRangeOffset[] = 0; 459 | } 460 | } 461 | $entrySelector = 0; 462 | $n = $segCount; 463 | while($n!=1) 464 | { 465 | $n = $n>>1; 466 | $entrySelector++; 467 | } 468 | $searchRange = (1<<$entrySelector)*2; 469 | $rangeShift = 2*$segCount - $searchRange; 470 | $cmap = pack('nnnn', 2*$segCount, $searchRange, $entrySelector, $rangeShift); 471 | foreach($endCount as $val) 472 | $cmap .= pack('n', $val); 473 | $cmap .= pack('n', 0); // reservedPad 474 | foreach($startCount as $val) 475 | $cmap .= pack('n', $val); 476 | foreach($idDelta as $val) 477 | $cmap .= pack('n', $val); 478 | foreach($idRangeOffset as $val) 479 | $cmap .= pack('n', $val); 480 | $cmap .= $glyphIdArray; 481 | 482 | $data = pack('nn', 0, 1); // version, numTables 483 | $data .= pack('nnN', 3, 1, 12); // platformID, encodingID, offset 484 | $data .= pack('nnn', 4, 6+strlen($cmap), 0); // format, length, language 485 | $data .= $cmap; 486 | $this->SetTable('cmap', $data); 487 | } 488 | 489 | function BuildHhea() 490 | { 491 | $this->LoadTable('hhea'); 492 | $numberOfHMetrics = count($this->subsettedGlyphs); 493 | $data = substr_replace($this->tables['hhea']['data'], pack('n',$numberOfHMetrics), 4+15*2, 2); 494 | $this->SetTable('hhea', $data); 495 | } 496 | 497 | function BuildHmtx() 498 | { 499 | $data = ''; 500 | foreach($this->subsettedGlyphs as $id) 501 | { 502 | $glyph = $this->glyphs[$id]; 503 | $data .= pack('nn', $glyph['w'], $glyph['lsb']); 504 | } 505 | $this->SetTable('hmtx', $data); 506 | } 507 | 508 | function BuildLoca() 509 | { 510 | $data = ''; 511 | $offset = 0; 512 | foreach($this->subsettedGlyphs as $id) 513 | { 514 | if($this->indexToLocFormat==0) 515 | $data .= pack('n', $offset/2); 516 | else 517 | $data .= pack('N', $offset); 518 | $offset += $this->glyphs[$id]['length']; 519 | } 520 | if($this->indexToLocFormat==0) 521 | $data .= pack('n', $offset/2); 522 | else 523 | $data .= pack('N', $offset); 524 | $this->SetTable('loca', $data); 525 | } 526 | 527 | function BuildGlyf() 528 | { 529 | $tableOffset = $this->tables['glyf']['offset']; 530 | $data = ''; 531 | foreach($this->subsettedGlyphs as $id) 532 | { 533 | $glyph = $this->glyphs[$id]; 534 | fseek($this->f, $tableOffset+$glyph['offset'], SEEK_SET); 535 | $glyph_data = $this->Read($glyph['length']); 536 | if(isset($glyph['components'])) 537 | { 538 | // Composite glyph 539 | foreach($glyph['components'] as $offset=>$cid) 540 | { 541 | $ssid = $this->glyphs[$cid]['ssid']; 542 | $glyph_data = substr_replace($glyph_data, pack('n',$ssid), $offset, 2); 543 | } 544 | } 545 | $data .= $glyph_data; 546 | } 547 | $this->SetTable('glyf', $data); 548 | } 549 | 550 | function BuildMaxp() 551 | { 552 | $this->LoadTable('maxp'); 553 | $numGlyphs = count($this->subsettedGlyphs); 554 | $data = substr_replace($this->tables['maxp']['data'], pack('n',$numGlyphs), 4, 2); 555 | $this->SetTable('maxp', $data); 556 | } 557 | 558 | function BuildPost() 559 | { 560 | $this->Seek('post'); 561 | if($this->glyphNames) 562 | { 563 | // Version 2.0 564 | $numberOfGlyphs = count($this->subsettedGlyphs); 565 | $numNames = 0; 566 | $names = ''; 567 | $data = $this->Read(2*4+2*2+5*4); 568 | $data .= pack('n', $numberOfGlyphs); 569 | foreach($this->subsettedGlyphs as $id) 570 | { 571 | $name = $this->glyphs[$id]['name']; 572 | if(is_string($name)) 573 | { 574 | $data .= pack('n', 258+$numNames); 575 | $names .= chr(strlen($name)).$name; 576 | $numNames++; 577 | } 578 | else 579 | $data .= pack('n', $name); 580 | } 581 | $data .= $names; 582 | } 583 | else 584 | { 585 | // Version 3.0 586 | $this->Skip(4); 587 | $data = "\x00\x03\x00\x00"; 588 | $data .= $this->Read(4+2*2+5*4); 589 | } 590 | $this->SetTable('post', $data); 591 | } 592 | 593 | function BuildFont() 594 | { 595 | $tags = array(); 596 | foreach(array('cmap', 'cvt ', 'fpgm', 'glyf', 'head', 'hhea', 'hmtx', 'loca', 'maxp', 'name', 'post', 'prep') as $tag) 597 | { 598 | if(isset($this->tables[$tag])) 599 | $tags[] = $tag; 600 | } 601 | $numTables = count($tags); 602 | $offset = 12 + 16*$numTables; 603 | foreach($tags as $tag) 604 | { 605 | if(!isset($this->tables[$tag]['data'])) 606 | $this->LoadTable($tag); 607 | $this->tables[$tag]['offset'] = $offset; 608 | $offset += strlen($this->tables[$tag]['data']); 609 | } 610 | // $this->tables['head']['data'] = substr_replace($this->tables['head']['data'], "\x00\x00\x00\x00", 8, 4); 611 | 612 | // Build offset table 613 | $entrySelector = 0; 614 | $n = $numTables; 615 | while($n!=1) 616 | { 617 | $n = $n>>1; 618 | $entrySelector++; 619 | } 620 | $searchRange = 16*(1<<$entrySelector); 621 | $rangeShift = 16*$numTables - $searchRange; 622 | $offsetTable = pack('nnnnnn', 1, 0, $numTables, $searchRange, $entrySelector, $rangeShift); 623 | foreach($tags as $tag) 624 | { 625 | $table = $this->tables[$tag]; 626 | $offsetTable .= $tag.$table['checkSum'].pack('NN', $table['offset'], $table['length']); 627 | } 628 | 629 | // Compute checkSumAdjustment (0xB1B0AFBA - font checkSum) 630 | $s = $this->CheckSum($offsetTable); 631 | foreach($tags as $tag) 632 | $s .= $this->tables[$tag]['checkSum']; 633 | $a = unpack('n2', $this->CheckSum($s)); 634 | $high = 0xB1B0 + ($a[1]^0xFFFF); 635 | $low = 0xAFBA + ($a[2]^0xFFFF) + 1; 636 | $checkSumAdjustment = pack('nn', $high+($low>>16), $low); 637 | $this->tables['head']['data'] = substr_replace($this->tables['head']['data'], $checkSumAdjustment, 8, 4); 638 | 639 | $font = $offsetTable; 640 | foreach($tags as $tag) 641 | $font .= $this->tables[$tag]['data']; 642 | 643 | return $font; 644 | } 645 | 646 | function LoadTable($tag) 647 | { 648 | $this->Seek($tag); 649 | $length = $this->tables[$tag]['length']; 650 | $n = $length % 4; 651 | if($n>0) 652 | $length += 4 - $n; 653 | $this->tables[$tag]['data'] = $this->Read($length); 654 | } 655 | 656 | function SetTable($tag, $data) 657 | { 658 | $length = strlen($data); 659 | $n = $length % 4; 660 | if($n>0) 661 | $data = str_pad($data, $length+4-$n, "\x00"); 662 | $this->tables[$tag]['data'] = $data; 663 | $this->tables[$tag]['length'] = $length; 664 | $this->tables[$tag]['checkSum'] = $this->CheckSum($data); 665 | } 666 | 667 | function Seek($tag) 668 | { 669 | if(!isset($this->tables[$tag])) 670 | $this->Error('Table not found: '.$tag); 671 | fseek($this->f, $this->tables[$tag]['offset'], SEEK_SET); 672 | } 673 | 674 | function Skip($n) 675 | { 676 | fseek($this->f, $n, SEEK_CUR); 677 | } 678 | 679 | function Read($n) 680 | { 681 | return $n>0 ? fread($this->f, $n) : ''; 682 | } 683 | 684 | function ReadUShort() 685 | { 686 | $a = unpack('nn', fread($this->f,2)); 687 | return $a['n']; 688 | } 689 | 690 | function ReadShort() 691 | { 692 | $a = unpack('nn', fread($this->f,2)); 693 | $v = $a['n']; 694 | if($v>=0x8000) 695 | $v -= 65536; 696 | return $v; 697 | } 698 | 699 | function ReadULong() 700 | { 701 | $a = unpack('NN', fread($this->f,4)); 702 | return $a['N']; 703 | } 704 | 705 | function CheckSum($s) 706 | { 707 | $n = strlen($s); 708 | $high = 0; 709 | $low = 0; 710 | for($i=0;$i<$n;$i+=4) 711 | { 712 | $high += (ord($s[$i])<<8) + ord($s[$i+1]); 713 | $low += (ord($s[$i+2])<<8) + ord($s[$i+3]); 714 | } 715 | return pack('nn', $high+($low>>16), $low); 716 | } 717 | 718 | function Error($msg) 719 | { 720 | throw new Exception($msg); 721 | } 722 | } 723 | ?> 724 | -------------------------------------------------------------------------------- /tests/BaseUnitTestCase.php: -------------------------------------------------------------------------------- 1 | AddPage(); 19 | $fpdf->SetFont('arial','B',12); 20 | $fpdf->Cell(70,5,"Name",0,0,'L'); 21 | $fpdf->Cell(70,5,"Email",0,0,'L'); 22 | $fpdf->Cell(70,5,"Phone",0,1,'L'); 23 | 24 | // When 25 | $output = $fpdf->Output('S'); 26 | 27 | // Should 28 | $this->assertNotEmpty($output); 29 | } 30 | 31 | /** 32 | * @throws Throwable 33 | */ 34 | public function test_fpdf_with_output_f_should_save_to_local_file() 35 | { 36 | // Given 37 | $fpdf = new FPDF(); 38 | $fpdf->AddPage(); 39 | $fpdf->SetFont('arial','B',12); 40 | $fpdf->Cell(70,5,"Name",0,0,'L'); 41 | $fpdf->Cell(70,5,"Email",0,0,'L'); 42 | $fpdf->Cell(70,5,"Phone",0,1,'L'); 43 | 44 | $fileName = "docTest.pdf"; 45 | 46 | // When 47 | $fpdf->Output('F', $fileName); 48 | 49 | // Should 50 | $this->assertFileExists($fileName); 51 | 52 | unlink($fileName); 53 | } 54 | } --------------------------------------------------------------------------------