Feature #1656 - The mPDF library has been upgraded from version 4.2 to version 4.6.
parent
f7f6ee6c51
commit
0d4ca1a65d
@ -1,389 +0,0 @@ |
||||
=========================== |
||||
mPDF v4.2 (27/01/2010) |
||||
=========================== |
||||
|
||||
Bug fixes |
||||
--------- |
||||
- empty variable (undefined var, false, null, array() etc.) sent to WriteHTML produced error message "Invalid UTF-8" |
||||
- CJK in tables when not using CJK (utf-8-s) autosized very small as characters did not word-wrap |
||||
- parsing stylesheets: background image not recognised if containbed uppercase characters in file name |
||||
- "double" border on table used white between the lines instead of current background colour |
||||
- mPDFI: template documents overwriting HTML headers |
||||
- $this->shrink_tables_to_fit = 0 or false caused fatal errors |
||||
- background color or images not printing correctly when breaking across pages |
||||
- background not printed for List inside a block element |
||||
- columns starting near end of page with no room for a line triggering column change (resulting in text misplaced) not page break |
||||
- table cell not calculating cell height correctly when "orphan" characters (;:,.?! etc.) at end of line |
||||
- table breaking page in column 2 when col 1 is rowspan'ned |
||||
- margin-collapse at top of page not working if bookmark/annotation/indexentry/toc |
||||
- column break triggered by HR triggering a second column break |
||||
- an empty 'position:fixed' element with no/auto width or height caused fatal error |
||||
- mPDFI: function Overwrite (to change text in existing PDF) - fatal error if using with encrypted file |
||||
|
||||
Bug - not fixed - see below |
||||
- WriteHTML('',2) with '2' parameter not recognising 'margin-collapse:collapse' for DIVs or 'line-height' set in default CSS 'BODY' |
||||
|
||||
|
||||
|
||||
|
||||
New or Updated Files |
||||
-------------------- |
||||
mpdf.php |
||||
classes/gif.php |
||||
classes/indic.php |
||||
compress.php |
||||
config.php |
||||
config_cp.php |
||||
config_fonts.php |
||||
mpdf.css |
||||
includes/sub_core.php |
||||
mpdfi/mpdfi.php |
||||
unifont/ar_k_001.uni2gn.php |
||||
All files in new folder: /progress/*.* |
||||
|
||||
NEW FOLDER /tmp/ required with read/write permissions - used for temporary image files or progress bars |
||||
|
||||
New fonts: zn_hannom_a and unBatang_0613 available as CJK font pack |
||||
zn_hannom_a - contains all characters in SJIS, BIG-5, GBK, and HKCSS codepages (Japanes & Chinese) |
||||
(except greek and cyrillic characters, and HKCS > U+x20000;) |
||||
unbatang_0613 - all characters in UHC codepage (Korean) |
||||
|
||||
|
||||
|
||||
Changes to configuration files |
||||
============================== |
||||
config_cp.php |
||||
------------- |
||||
Mainly just tidied up, and: |
||||
default: $cp = "UTF-8"; $spacing = ""; break; // Don't need to set unifonts - will make all available if omitted/left blank |
||||
Default spacing set to '' (i.e. mixed character/word) |
||||
spacing=C removed for Vietnamese (?why there) to allow spacing as for any european text |
||||
spacing=C added to Thai (should have been there all along) |
||||
|
||||
config.php |
||||
---------- |
||||
$defaultCSS changed to make appearance closer to that of browsers: |
||||
img { margin: 0; vertical-align: baseline; } |
||||
table { margin: 0; } |
||||
textarea { vertical-align: text-bottom; } |
||||
|
||||
(See also notes on line-height) |
||||
|
||||
New Configuration variables in 4.2: |
||||
$this->useSubstitutionsMB = false; // Substitute missing characters in UTF-8(multibyte) documents - from core fonts |
||||
$this->falseBoldWeight = 5; // Weight for bold text when using an artificial (outline) bold; value 0 (off) - 10 (rec. max) |
||||
$this->collapseBlockMargins = true; // Allows top and bottom margins to collapse between block elements |
||||
$this->progressBar = false; // Shows progress-bars whilst generating file |
||||
$this->normalLineheight = 1.33; // Value used for line-height when CSS specified as 'normal' (default) |
||||
// When writing a block element with position:fixed and overflow:auto, mPDF scales it down to fit in the space |
||||
// by repeatedly rewriting it and making adjustments. These values give the adjustments used, depending how far out |
||||
// the previous guess was. The higher the number, the quicker it will finish, but the less accurate the fit may be. |
||||
// FPR1 is for coarse adjustments, and FPR4 for fine adjustments when it is getting closer. |
||||
$this->incrementFPR1 = 10; |
||||
$this->incrementFPR2 = 20; |
||||
$this->incrementFPR3 = 30; |
||||
$this->incrementFPR4 = 50; |
||||
|
||||
|
||||
mpdf.css |
||||
-------- |
||||
Now contains (commented out) lines to return behaviour to pre-4.2 behaviour: |
||||
img { margin: 0.83em 0; vertical-align: bottom; } |
||||
table { margin: 0.5em; } |
||||
textarea { vertical-align: top; } |
||||
|
||||
|
||||
Font updates: |
||||
============= |
||||
Indic Tamil numeral for Zero missing - converted to standard zero 0 (in classes/indic.php) |
||||
ar_k_001.uni2gn.php - reference to small 'z' missing - now added (works with subsets but not with full font) |
||||
|
||||
|
||||
|
||||
WriteHTML($html,2) |
||||
================== |
||||
WriteHTML($html,2) i.e. with the ,2 did not set BODY CSS - this was unintentional, and has been changed in 4.2 |
||||
Line-height and margin-collapse were therefore not cascaded through the document; the line-height defaulted to 1.2, |
||||
and margin-collapse (which collapses top and bottom margins at the top of pages) was not enabled. |
||||
|
||||
If you used ",2" and want to keep layout: |
||||
- Change $this->normalLineheight = 1.2; in config.php |
||||
- Change defaultCSS: 'MARGIN-COLLAPSE' => 'none', in config.php |
||||
|
||||
NB also $this->collapseBlockMargins = false; NB This does between block elements |
||||
|
||||
NB You cannot now reset default font during document by redefining vars e.g. $mpdf->default_font = 'xxx' |
||||
|
||||
Now WriteHTML(,2) - does NOT read metatags, <style> or stylesheets from HTML, <html> or <body> inline CSS |
||||
- DOES use defaultCSS, and stored CSS and stored cascading CSS |
||||
- DOES use the above to overwrite defaultfont, defaultfontsize |
||||
- DOES use the above to set (cascading) margin-collapse (pagetops) and line-height from BODY |
||||
- therefore problem trying to set default_font, default_lineheight_correction etc programmatically |
||||
- use SetDefaultFont(), SetDefaultFontSize() - (now altered to update $defaultCSS and $CSS['BODY']['']) |
||||
- new SetDefaultBodyCSS($property, $value) - use to update [BODY] line-height etc. during program e.g. columns example |
||||
|
||||
|
||||
|
||||
NEW FEATURES |
||||
============ |
||||
PROGRESS BAR |
||||
------------ |
||||
You can now show a progress bar whilst mPDF generates the file. |
||||
It is not recommended for regular use - it loads a separate HTML page to the browser, and may slow things down. |
||||
May be useful if the end-user is waiting a long time, or for development purposes. |
||||
1) You need to define _MPDF_URI as a relative path or URI (NOT a relative file system path) |
||||
- call this in your script before instantiating the class: new mPDF() |
||||
2) Call $mpdf->StartProgressBarOutput(0|1|2); in your script before using WriteHTML(), OR |
||||
- or set $this->progressBar = 0|1|2; in config.php file (0 off, 1 simple, 2 advanced) |
||||
StartProgressBarOutput(2) shows a more advanced/complex set of progress bars (default = 1) |
||||
|
||||
Note on defined Paths: |
||||
_MPDF_PATH must be a relative or absolute file system path |
||||
_MPDF_URI must be a relative or absolute URI (seen from the browser's point of view) |
||||
mPDF will usually be able to automatically set _MPDF_PATH if you do not define it, but it cannot set _MPDF_URI |
||||
|
||||
Example: |
||||
Your script is at: http://subdomain.mydomain.com/script.php = /homepages/123456/htdocs/public/subdomain/script.php |
||||
Your MPDF file is: http://www.mydomain.com/mpdf41/mpdf.php = /homepages/123456/htdocs/public/mpdf41/mpdf.php |
||||
_MPDF_PATH (from script.php to mpdf folder) - can be: |
||||
../mpdf41/ or |
||||
/homepages/123456/htdocs/public/mpdf41/ |
||||
It cannot be http://www.mydomain.com/mpdf41/ |
||||
|
||||
_MPDF_URI must be: |
||||
http://www.mydomain.com/mpdf41/ |
||||
It cannot be a relative path - because you can't have ../ from the subdomain URI |
||||
|
||||
IF _MPDF_URI is not defined - mPDF silently ignores and leaves out the progress bar (or if debug gives warning) |
||||
|
||||
|
||||
LINE-HEIGHT |
||||
----------- |
||||
The handling of line-height has been generally overhauled. Also some anomalies have been unearthed, so the layout of |
||||
your documents may change with v4.2. |
||||
The most significant change is that prior to v4.2, line-height was inherited as a factor of the fontsize i.e. |
||||
<div id="1" style="font-size: 14pt; line-height: 28pt;"><div id="2" style="font-size: 28pt;"> |
||||
When the line-height was applied to div 1, it was calculated to be 2 x the fontsize - this was the value inerited by div 2 |
||||
which therefore set a line-height of 2 x 28 = 56pt. |
||||
|
||||
Inheritance now follows the CSS2 recommendation: |
||||
* normal is inherited as "normal" |
||||
* 1.2 is inherited as a factor |
||||
* 120% is converted to an actual value and then inherited as the computed value |
||||
* em is converted to an actual value and then inherited as the computed value |
||||
* px pt mm are inherited as fixed values |
||||
|
||||
The value used for 'normal' is now defined in config.php by $normalLineheight (default 1.33) rather than $default_lineheight_correction (1.2) |
||||
The defaultCSS BODY>>LINE-HEIGHT is now set as 'normal' rather than 1.33 |
||||
Block-level elements and lists use $normalLineheight as default now (unless overridden by CSS style) |
||||
Lists inherit from containing block-level element, and lists inherit from containing lists. |
||||
Tables do not inherit from containing block (as per browsers). |
||||
Table default line-height is set by $defaultCSS in config.php |
||||
So the $defaultCSS 'BODY' line-height sets for all except tables. |
||||
Line-height can be set on UL,OL at every level, but not on LI items |
||||
Line-height can only be set on top-level table (not nested tables, nor table cells TD/TH). |
||||
Textarea - does not support CSS line-height - can change for whole document using $this->textarea_lineheight in config.php |
||||
|
||||
Algorithm used for line-height: |
||||
If line-height set on a block-level element is an ABSOLUTE value (including %, em) it is fixed for the line unless: |
||||
A font size on the line (e.g. in a span) is greater than the computed line-height for that line |
||||
An image has a height greater than the computed line-height for that line |
||||
e.g. <div style="font-size: 12pt; line-height: 2em;">Hallo <span style="font-size: 26pt">World... |
||||
- line-height will increase from 24pt (2em x 12pt) to 26pt |
||||
The vertical positioning of the text baseline will remain equally spaced unless: |
||||
images exceed the initial line-height. |
||||
large fontsize >= 0.8 x the initial line-height. |
||||
e.g. <div style="font-size: 10pt; line-height: 2em;">Hallo <span style="font-size: 18pt">World... |
||||
If line-height is set to be less than the fontsize, this will be respected UNLESS a larger fontsize (eg in span) or an image is included |
||||
on the line, in which case the line-height is expanded to fit - |
||||
LISTS - will always expand to the largest fontsize (including the bullet or number). |
||||
|
||||
If line-height is a number/factor: |
||||
Line height will be based on the largest fontsize (x factor) or image height (NOT x factor) on the line. |
||||
The vertical positioning of the text baseline will be adjusted so the centre-line runs through the |
||||
middle of the largest font-size on the line. |
||||
|
||||
This gives results which roughly match browsers, but note that not even IE8 and FF3 are exactly the same in detail. |
||||
|
||||
A line-height cannot be defined as a number (factor) less than 1.0 - it will be set as 1.0 |
||||
Absolute values that are less than 1 (including e.g. 80%) are respected - unless a larger fontsize or an image on the line. |
||||
|
||||
Line-height - Backwards compatability? |
||||
-------------------------------------- |
||||
The default settings should generally give the same results as pre-4.2 version, unless you specified absolute line-heights in your CSS. |
||||
If you did, the only way is to go back and edit your CSS stylesheets. |
||||
|
||||
If you use WriteHTML($html,2) with the '2' parameter - see notes above. |
||||
|
||||
If you set $mpdf->default_lineheight_correction programmatically - |
||||
The old example file for columns used WriteHTML('',2) - see below - and |
||||
$mpdf->default_lineheight_correction = 1.1; |
||||
This no longer works because the defaultCSS value for line-height overrides this. |
||||
You can use: |
||||
$mpdf->SetDefaultBodyCSS('line-height', 1.1); // A new function |
||||
|
||||
|
||||
MARGIN-COLLAPSE BETWEEN BLOCK ELEMENTS |
||||
-------------------------------------- |
||||
mPDF has always allowed margins to be collapsed at the top and bottom of pages (although see notes on WruiteHTML('',2) ) |
||||
This is specified by the custom CSS property "margin-collapse: collapse" |
||||
|
||||
mPDF 4.2 also allows margins to collapse between block elements on the page. This is the default behaviour in browsers, |
||||
and has been enabled in mPDF by default. |
||||
|
||||
NB IMPORTANT - THIS MAY CHANGE THE APPEARANCE OF YOUR DOCUMENTS ***** |
||||
|
||||
A configuration variable in config.php enables/disables this (default=true): |
||||
$this->collapseBlockMargins = true; // mPDF 4.2 Allows top and bottom margins to collapse between block elements |
||||
|
||||
Change this to false if you wish to retain the layout of your previous files. |
||||
|
||||
Margin collapse works between lists, tables and all standard block-level elements (DIV, P, H1-6 etc.) |
||||
NB Firefox does not collapse table margins, but IE8 does. |
||||
|
||||
|
||||
|
||||
|
||||
TABLE RESIZING |
||||
-------------- |
||||
mPDF attempts to layout tables according to HTML and CSS specifications. However, because of |
||||
the difference between screen and paged media, mPDF resizes tables when necessary to make |
||||
them fit the page. This will happen if the minimum table-width is greater than the page-width. |
||||
Minimum table-width is defined as the minimum width to accomodate the longest word in each |
||||
column i.e. words will never be split. |
||||
This resizing (minimum-width) can be disabled using a custom CSS property "overflow" on the |
||||
TABLE tag. There are 4 options: |
||||
<table style="overflow: auto"> (this is the default, using resizing) |
||||
<table style="overflow: visible"> (disables resizing, but allows overflow to show) |
||||
<table style="overflow: hidden"> (disables resizing, and hides/clips any overflow) |
||||
<table style="overflow: wrap"> (forces words to break as necessary) |
||||
|
||||
NB You cannot disable automatic resizing if a row-height is greater than the page-height. |
||||
|
||||
This only works on the top-level table (i.e. ignored on "nested" tables). |
||||
overflow: visible will not extend the containing block element. |
||||
Ignored on rotated tables. |
||||
Ignored if columns are being used. |
||||
|
||||
|
||||
ARTIFICIAL BOLD & ITALIC |
||||
------------------------ |
||||
mPDF will create "artificial" bold & italic font styles if they are not available as separate |
||||
font files. |
||||
A configuration variable in config.php can vary how bold is bold: |
||||
$this->falseBoldWeight = 5; // Weight for bold text when using an artificial (outline) bold; value 0 (off) - 10 (rec. max) |
||||
|
||||
|
||||
CSS "DOUBLE" BORDER-STYLE |
||||
------------------------- |
||||
CSS support for "double" border on block elements. NB Tables support the full range of CSS values for |
||||
border-style; block elements now support just solid and double. |
||||
|
||||
|
||||
CHARACTER SUBSTITUTION IN UTF-8 |
||||
------------------------------- |
||||
Character substitution is used in codepaged PDF files (e.g. win-1252) to enable characters which exist in the core Adobe fonts |
||||
(including symbols and zapfdingbats) to be displayed when they do not exist in the font currently being used. |
||||
Character substitution in UTF-8 files was possible but erratic prior to v4.0 - then disabled in v4.0 |
||||
|
||||
v4.2 introduces a new implementation of character substitution. When enabled, any characters which do not exist in the current |
||||
font - but which do exist in the document's default font - will be substituted. |
||||
There will be a time penalty for using this, as each character is inspected to check if it exists in the current font. |
||||
This may be useful for some of the specialist fonts such as arabic, indic and CJK. |
||||
|
||||
A configuration variable in config.php enables/disables this (default=false): |
||||
$this->useSubstitutionsMB = false; // Substitute missing characters in UTF-8(multibyte) documents - from core font |
||||
|
||||
|
||||
IMAGES |
||||
------ |
||||
Image handling has been completely overhauled (again!) in 4.2 |
||||
(See the discussion: http://mpdf.bpm1.com/forum/comments.php?DiscussionID=180&page=1#Item_6) |
||||
|
||||
IMPORTANT - a new folder is required [your_mpdf_folder]/tmp/ with read/write permissions. |
||||
|
||||
PNG files (unless with alpha channel or interlaced), JPG and WMF images are read directly and are most efficient on resources. |
||||
GIF files use the GD library - if available - this is quick, but can use enormous amount of memory for large files. |
||||
GIF files without the GD library are very, very slow - it is recommended to change the image type if at all possible. |
||||
PNG files with alpha channel or interlaced require the GD library, and can use large amoutns of memory. |
||||
|
||||
Images generated by a script e.g. myimage.php should be handled exactly the same as a native image file type. |
||||
|
||||
NB The 'compress' utility no longer does anything other than IMAGES or IMAGES-WMF |
||||
|
||||
|
||||
BACKGROUND-IMAGES |
||||
----------------- |
||||
Background-gradient and background-image can now co-exist (layers = bgcolor < gradient < image) |
||||
This works for BODY and also for block elements or tables. |
||||
|
||||
|
||||
IMAGE DATA FROM PHP |
||||
------------------- |
||||
A PHP variable containing image data can be passed directly to mPDF. You need to allocate the data to a class variable |
||||
(you can make any name up) e.g. |
||||
$mpdf->myvariable = file_get_contents('alpha.png'); |
||||
|
||||
The image can then be referred to by use of "var:varname" instead of a file name, |
||||
either in src="" or direct to Image() function e.g. |
||||
|
||||
$html = '<img src="var:myvariable" />'; |
||||
$mpdf->WriteHTML($html); |
||||
- OR - |
||||
$mpdf->Image('var: myvariable',0,0); |
||||
|
||||
|
||||
|
||||
IMAGE - VERTICAL-ALIGN & MARGIN |
||||
------------------------------- |
||||
Vertical-alignment of images has been rewritten. All of the CSS properties are now supported: |
||||
top, bottom, middle, baseline, text-top, and text-bottom. |
||||
|
||||
'baseline' is now set as the default value for images in defaultCSS (config.php) |
||||
and 'text-bottom' as the default for textarea. |
||||
|
||||
In-line images can now be individually aligned (vertically) i.e. different alignments can co-exist on one line. |
||||
|
||||
The defaultCSS value for margin on images has been changed to 0. Prior to 4.2, the default values of margin (0.3-0.5em) |
||||
and vertical-align (bottom) could be used to approximately align the image with the text baseline. |
||||
The new default values should therefore not significantly change appearances in most cases. |
||||
|
||||
These new values are consistent with most browsers. |
||||
|
||||
|
||||
IMAGE - PADDING |
||||
--------------- |
||||
CSS property padding is now supported for images <IMG>. Default is set in defaultCSS to 0 |
||||
|
||||
|
||||
|
||||
CSS @PAGE SELECTOR |
||||
------------------ |
||||
The functions AddPage() and TOCpagebreak() have an extra last parameter = $pagesel i.e. named @page selector |
||||
The @page can also be specified in: |
||||
<pagebreak page-selector="pagename" |
||||
<formfeed page-selector="pagename" |
||||
<tocpagebreak toc-page-selector="pagename" page-selector="pagename" |
||||
|
||||
Different headers/footers can be specified on :first :left and :right pages. |
||||
"odd-header-name" etc is still recognised on @page or @page name (and takes priority over newer method "footer"/"header") |
||||
but new custom properties "header" and "footer" are recognised on ALL, i.e. @page :left |
||||
|
||||
Other values are now recognised on :first, :left and :right selectors |
||||
i.e. as well as header/footer, you can specify margins, backgrounds etc |
||||
|
||||
One exception is margin-right and margin-left: |
||||
Left/right-margins must be the same for every page (of that @page name), or mirrored using $mpdf->mirrorMargins; |
||||
margin-right and margin-left are ignored when set on :left or :right selectors |
||||
|
||||
See the example given in discussion forum: http://mpdf.bpm1.com/forum/comments.php?DiscussionID=177&page=1#Comment_658 |
||||
|
||||
|
||||
|
||||
LISTS IN TABLES |
||||
--------------- |
||||
If using a UTF-8 document, and the current font contains the necessary characters, it will use disc, circle and square |
||||
as bullets instead of a hyphen (-) |
||||
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -0,0 +1,6 @@ |
||||
<html> |
||||
<head> |
||||
</head> |
||||
<body> |
||||
</body> |
||||
</html> |
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,98 @@ |
||||
<?php |
||||
// |
||||
// FPDI - Version 1.3.1 |
||||
// |
||||
// Copyright 2004-2009 Setasign - Jan Slabon |
||||
// |
||||
// Licensed under the Apache License, Version 2.0 (the "License"); |
||||
// you may not use this file except in compliance with the License. |
||||
// You may obtain a copy of the License at |
||||
// |
||||
// http://www.apache.org/licenses/LICENSE-2.0 |
||||
// |
||||
// Unless required by applicable law or agreed to in writing, software |
||||
// distributed under the License is distributed on an "AS IS" BASIS, |
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
// See the License for the specific language governing permissions and |
||||
// limitations under the License. |
||||
// |
||||
|
||||
if (!defined('ORD_z')) |
||||
define('ORD_z',ord('z')); |
||||
if (!defined('ORD_exclmark')) |
||||
define('ORD_exclmark', ord('!')); |
||||
if (!defined('ORD_u')) |
||||
define('ORD_u', ord('u')); |
||||
if (!defined('ORD_tilde')) |
||||
define('ORD_tilde', ord('~')); |
||||
|
||||
class FilterASCII85 { |
||||
|
||||
function error($msg) { |
||||
die($msg); |
||||
} |
||||
|
||||
function decode($in) { |
||||
$out = ''; |
||||
$state = 0; |
||||
$chn = null; |
||||
|
||||
$l = strlen($in); |
||||
|
||||
for ($k = 0; $k < $l; ++$k) { |
||||
$ch = ord($in[$k]) & 0xff; |
||||
|
||||
if ($ch == ORD_tilde) { |
||||
break; |
||||
} |
||||
if (preg_match('/^\s$/',chr($ch))) { |
||||
continue; |
||||
} |
||||
if ($ch == ORD_z && $state == 0) { |
||||
$out .= chr(0).chr(0).chr(0).chr(0); |
||||
continue; |
||||
} |
||||
if ($ch < ORD_exclmark || $ch > ORD_u) { |
||||
$this->error('Illegal character in ASCII85Decode.'); |
||||
} |
||||
|
||||
$chn[$state++] = $ch - ORD_exclmark; |
||||
|
||||
if ($state == 5) { |
||||
$state = 0; |
||||
$r = 0; |
||||
for ($j = 0; $j < 5; ++$j) |
||||
$r = $r * 85 + $chn[$j]; |
||||
$out .= chr($r >> 24); |
||||
$out .= chr($r >> 16); |
||||
$out .= chr($r >> 8); |
||||
$out .= chr($r); |
||||
} |
||||
} |
||||
$r = 0; |
||||
|
||||
if ($state == 1) |
||||
$this->error('Illegal length in ASCII85Decode.'); |
||||
if ($state == 2) { |
||||
$r = $chn[0] * 85 * 85 * 85 * 85 + ($chn[1]+1) * 85 * 85 * 85; |
||||
$out .= chr($r >> 24); |
||||
} |
||||
else if ($state == 3) { |
||||
$r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + ($chn[2]+1) * 85 * 85; |
||||
$out .= chr($r >> 24); |
||||
$out .= chr($r >> 16); |
||||
} |
||||
else if ($state == 4) { |
||||
$r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + $chn[2] * 85 * 85 + ($chn[3]+1) * 85 ; |
||||
$out .= chr($r >> 24); |
||||
$out .= chr($r >> 16); |
||||
$out .= chr($r >> 8); |
||||
} |
||||
|
||||
return $out; |
||||
} |
||||
|
||||
function encode($in) { |
||||
$this->error("ASCII85 encoding not implemented."); |
||||
} |
||||
} |
||||
@ -0,0 +1,154 @@ |
||||
<?php |
||||
// |
||||
// FPDI - Version 1.3.1 |
||||
// |
||||
// Copyright 2004-2009 Setasign - Jan Slabon |
||||
// |
||||
// Licensed under the Apache License, Version 2.0 (the "License"); |
||||
// you may not use this file except in compliance with the License. |
||||
// You may obtain a copy of the License at |
||||
// |
||||
// http://www.apache.org/licenses/LICENSE-2.0 |
||||
// |
||||
// Unless required by applicable law or agreed to in writing, software |
||||
// distributed under the License is distributed on an "AS IS" BASIS, |
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
// See the License for the specific language governing permissions and |
||||
// limitations under the License. |
||||
// |
||||
|
||||
class FilterLZW { |
||||
|
||||
var $sTable = array(); |
||||
var $data = null; |
||||
var $dataLength = 0; |
||||
var $tIdx; |
||||
var $bitsToGet = 9; |
||||
var $bytePointer; |
||||
var $bitPointer; |
||||
var $nextData = 0; |
||||
var $nextBits = 0; |
||||
var $andTable = array(511, 1023, 2047, 4095); |
||||
|
||||
function error($msg) { |
||||
die($msg); |
||||
} |
||||
|
||||
/** |
||||
* Method to decode LZW compressed data. |
||||
* |
||||
* @param string data The compressed data. |
||||
*/ |
||||
function decode($data) { |
||||
|
||||
if($data[0] == 0x00 && $data[1] == 0x01) { |
||||
$this->error('LZW flavour not supported.'); |
||||
} |
||||
|
||||
$this->initsTable(); |
||||
|
||||
$this->data = $data; |
||||
$this->dataLength = strlen($data); |
||||
|
||||
// Initialize pointers |
||||
$this->bytePointer = 0; |
||||
$this->bitPointer = 0; |
||||
|
||||
$this->nextData = 0; |
||||
$this->nextBits = 0; |
||||
|
||||
$oldCode = 0; |
||||
|
||||
$string = ''; |
||||
$uncompData = ''; |
||||
|
||||
while (($code = $this->getNextCode()) != 257) { |
||||
if ($code == 256) { |
||||
$this->initsTable(); |
||||
$code = $this->getNextCode(); |
||||
|
||||
if ($code == 257) { |
||||
break; |
||||
} |
||||
|
||||
$uncompData .= $this->sTable[$code]; |
||||
$oldCode = $code; |
||||
|
||||
} else { |
||||
|
||||
if ($code < $this->tIdx) { |
||||
$string = $this->sTable[$code]; |
||||
$uncompData .= $string; |
||||
|
||||
$this->addStringToTable($this->sTable[$oldCode], $string[0]); |
||||
$oldCode = $code; |
||||
} else { |
||||
$string = $this->sTable[$oldCode]; |
||||
$string = $string.$string[0]; |
||||
$uncompData .= $string; |
||||
|
||||
$this->addStringToTable($string); |
||||
$oldCode = $code; |
||||
} |
||||
} |
||||
} |
||||
|
||||
return $uncompData; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* Initialize the string table. |
||||
*/ |
||||
function initsTable() { |
||||
$this->sTable = array(); |
||||
|
||||
for ($i = 0; $i < 256; $i++) |
||||
$this->sTable[$i] = chr($i); |
||||
|
||||
$this->tIdx = 258; |
||||
$this->bitsToGet = 9; |
||||
} |
||||
|
||||
/** |
||||
* Add a new string to the string table. |
||||
*/ |
||||
function addStringToTable ($oldString, $newString='') { |
||||
$string = $oldString.$newString; |
||||
|
||||
// Add this new String to the table |
||||
$this->sTable[$this->tIdx++] = $string; |
||||
|
||||
if ($this->tIdx == 511) { |
||||
$this->bitsToGet = 10; |
||||
} else if ($this->tIdx == 1023) { |
||||
$this->bitsToGet = 11; |
||||
} else if ($this->tIdx == 2047) { |
||||
$this->bitsToGet = 12; |
||||
} |
||||
} |
||||
|
||||
// Returns the next 9, 10, 11 or 12 bits |
||||
function getNextCode() { |
||||
if ($this->bytePointer == $this->dataLength) { |
||||
return 257; |
||||
} |
||||
|
||||
$this->nextData = ($this->nextData << 8) | (ord($this->data[$this->bytePointer++]) & 0xff); |
||||
$this->nextBits += 8; |
||||
|
||||
if ($this->nextBits < $this->bitsToGet) { |
||||
$this->nextData = ($this->nextData << 8) | (ord($this->data[$this->bytePointer++]) & 0xff); |
||||
$this->nextBits += 8; |
||||
} |
||||
|
||||
$code = ($this->nextData >> ($this->nextBits - $this->bitsToGet)) & $this->andTable[$this->bitsToGet-9]; |
||||
$this->nextBits -= $this->bitsToGet; |
||||
|
||||
return $code; |
||||
} |
||||
|
||||
function encode($in) { |
||||
$this->error("LZW encoding not implemented."); |
||||
} |
||||
} |
||||
@ -0,0 +1,6 @@ |
||||
<html> |
||||
<head> |
||||
</head> |
||||
<body> |
||||
</body> |
||||
</html> |
||||
@ -1,723 +0,0 @@ |
||||
<?php |
||||
// mPDF v2.4 Extension for PDF templates & overwriting placeholders |
||||
// This was adapted from FPDI - Licence reproduced below as for original |
||||
// |
||||
// FPDI - Version 1.2 |
||||
// |
||||
// Copyright 2004-2007 Setasign - Jan Slabon |
||||
// |
||||
// Licensed under the Apache License, Version 2.0 (the "License"); |
||||
// you may not use this file except in compliance with the License. |
||||
// You may obtain a copy of the License at |
||||
// |
||||
// http://www.apache.org/licenses/LICENSE-2.0 |
||||
// |
||||
// Unless required by applicable law or agreed to in writing, software |
||||
// distributed under the License is distributed on an "AS IS" BASIS, |
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
// See the License for the specific language governing permissions and |
||||
// limitations under the License. |
||||
// |
||||
|
||||
|
||||
ini_set('auto_detect_line_endings',1); // Strongly required! |
||||
|
||||
require_once(_MPDF_PATH."mpdfi/pdf_context.php"); |
||||
require_once(_MPDF_PATH."mpdfi/pdf_parser.php"); |
||||
require_once(_MPDF_PATH."mpdfi/fpdi_pdf_parser.php"); |
||||
|
||||
|
||||
class mPDFI extends mPDF { |
||||
var $current_filename; |
||||
var $parsers; |
||||
var $current_parser; |
||||
var $_obj_stack; |
||||
var $_don_obj_stack; |
||||
var $_current_obj_id; |
||||
|
||||
// from FPDF_TPL |
||||
var $tpls = array(); |
||||
var $tpl = 0; |
||||
var $tplprefix = "/TPL"; |
||||
var $_res = array(); |
||||
|
||||
|
||||
|
||||
function mPDFI($codepage='win-1252',$format='A4',$default_font_size=0,$default_font='',$mgl=15,$mgr=15,$mgt=16,$mgb=16,$mgh=9,$mgf=9, $orientation='P') { |
||||
parent::mPDF($codepage,$format,$default_font_size,$default_font,$mgl,$mgr,$mgt,$mgb,$mgh,$mgf, $orientation); |
||||
} |
||||
|
||||
|
||||
// from FPDF_TPL |
||||
function GetTemplateSize($tplidx, $_w=0, $_h=0) { |
||||
if (!$this->tpls[$tplidx]) |
||||
return false; |
||||
$w = $this->tpls[$tplidx]['box']['w']; |
||||
$h = $this->tpls[$tplidx]['box']['h']; |
||||
if ($_w == 0 and $_h == 0) { |
||||
$_w = $w; |
||||
$_h = $h; |
||||
} |
||||
if($_w==0) |
||||
$_w=$_h*$w/$h; |
||||
if($_h==0) |
||||
$_h=$_w*$h/$w; |
||||
return array("w" => $_w, "h" => $_h); |
||||
} |
||||
|
||||
// Thumbnails |
||||
// mPDF 2.3 Templates |
||||
function Thumbnail($file, $npr=3, $spacing=10) { //$npr = number per row |
||||
$w = (($this->pgwidth + $spacing)/$npr) - $spacing; |
||||
$oldlinewidth = $this->LineWidth; |
||||
$this->SetLineWidth(0.02); $this->SetDrawColor(0); |
||||
$h = 0; |
||||
$maxh = 0; |
||||
$x = $_x = $this->lMargin; |
||||
$_y = $this->tMargin; |
||||
if ($this->y==0) { $y = $_y; } else { $y = $this->y; } |
||||
$pagecount = $this->SetSourceFile($file); |
||||
for ($n = 1; $n <= $pagecount; $n++) { |
||||
$tplidx = $this->ImportPage($n); |
||||
$size = $this->useTemplate($tplidx, $x, $y, $w); |
||||
$this->Rect($x, $y, $size['w'], $size['h']); |
||||
$h = max($h, $size['h']); |
||||
$maxh = max($h, $maxh); |
||||
if ($n % $npr == 0) { |
||||
if (($y + $h + $spacing + $maxh)>$this->PageBreakTrigger && $n != $pagecount) { |
||||
$this->AddPage(); |
||||
$x = $_x; |
||||
$y = $_y; |
||||
} |
||||
else { |
||||
$y += $h+$spacing ; |
||||
$x = $_x; |
||||
$h = 0; |
||||
} |
||||
} |
||||
else { |
||||
$x += $w+$spacing ; |
||||
} |
||||
} |
||||
$this->SetLineWidth($oldlinewidth); |
||||
} |
||||
|
||||
function SetSourceFile($filename) { |
||||
$this->current_filename = $filename; |
||||
$fn =& $this->current_filename; |
||||
if (!isset($this->parsers[$fn])) |
||||
$this->parsers[$fn] =& new fpdi_pdf_parser($fn,$this); |
||||
if (!$this->parsers[$fn]->success) { |
||||
$this->Error($this->parsers[$fn]->errormsg); // Delete this line to return false on fail |
||||
return false; |
||||
} |
||||
$this->current_parser =& $this->parsers[$fn]; |
||||
return $this->parsers[$fn]->getPageCount(); |
||||
} |
||||
|
||||
function ImportPage($pageno=1, $crop_x=null, $crop_y=null, $crop_w=0, $crop_h=0, $boxName='/CropBox') { |
||||
$fn =& $this->current_filename; |
||||
|
||||
$parser =& $this->parsers[$fn]; |
||||
$parser->setPageno($pageno); |
||||
|
||||
$this->tpl++; |
||||
$this->tpls[$this->tpl] = array(); |
||||
$tpl =& $this->tpls[$this->tpl]; |
||||
$tpl['parser'] =& $parser; |
||||
$tpl['resources'] = $parser->getPageResources(); |
||||
$tpl['buffer'] = $parser->getContent(); |
||||
|
||||
if (!in_array($boxName, $parser->availableBoxes)) |
||||
return $this->Error(sprintf("Unknown box: %s", $boxName)); |
||||
$pageboxes = $parser->getPageBoxes($pageno); |
||||
|
||||
/** |
||||
* MediaBox |
||||
* CropBox: Default -> MediaBox |
||||
* BleedBox: Default -> CropBox |
||||
* TrimBox: Default -> CropBox |
||||
* ArtBox: Default -> CropBox |
||||
*/ |
||||
if (!isset($pageboxes[$boxName]) && ($boxName == "/BleedBox" || $boxName == "/TrimBox" || $boxName == "/ArtBox")) |
||||
$boxName = "/CropBox"; |
||||
if (!isset($pageboxes[$boxName]) && $boxName == "/CropBox") |
||||
$boxName = "/MediaBox"; |
||||
|
||||
if (!isset($pageboxes[$boxName])) |
||||
return false; |
||||
|
||||
$box = $pageboxes[$boxName]; |
||||
|
||||
$tpl['box'] = $box; |
||||
// To build an array that can be used by useTemplate() |
||||
$this->tpls[$this->tpl] = array_merge($this->tpls[$this->tpl],$box); |
||||
// An imported page will start at 0,0 everytime. Translation will be set in _putformxobjects() |
||||
$tpl['x'] = 0; |
||||
$tpl['y'] = 0; |
||||
|
||||
$tpl['w'] = $tpl['box']['w'] ; |
||||
$tpl['h'] = $tpl['box']['h'] ; |
||||
if ($crop_w) { $tpl['box']['w'] = $crop_w; } |
||||
if ($crop_h) { $tpl['box']['h'] = $crop_h; } |
||||
if (isset($crop_x)) { $tpl['box']['x'] = $crop_x; } |
||||
if (isset($crop_y)) {$tpl['box']['y'] = $tpl['h'] - $crop_y - $crop_h ; } |
||||
|
||||
$page =& $parser->pages[$parser->pageno]; |
||||
|
||||
// fix for rotated pages |
||||
$rotation = $parser->getPageRotation($pageno); |
||||
|
||||
if (isset($rotation[1]) && ($angle = $rotation[1] % 360) != 0 && $tpl['box']['w'] == $tpl['w']) { |
||||
$steps = $angle / 90; |
||||
|
||||
$_w = $tpl['w']; |
||||
$_h = $tpl['h']; |
||||
$tpl['w'] = $steps % 2 == 0 ? $_w : $_h; |
||||
$tpl['h'] = $steps % 2 == 0 ? $_h : $_w; |
||||
|
||||
if ($steps % 2 != 0) { |
||||
$x = $y = ($steps == 1 || $steps == -3) ? $tpl['h'] : $tpl['w']; |
||||
} else { |
||||
$x = $tpl['w']; |
||||
$y = $tpl['h']; |
||||
} |
||||
|
||||
$cx=($x/2+$tpl['box']['x'])*$this->k; |
||||
$cy=($y/2+$tpl['box']['y'])*$this->k; |
||||
|
||||
$angle*=-1; |
||||
|
||||
$angle*=M_PI/180; |
||||
$c=cos($angle); |
||||
$s=sin($angle); |
||||
$tpl['box']['w'] = $tpl['w'] ; |
||||
$tpl['box']['h'] = $tpl['h'] ; |
||||
|
||||
$tpl['buffer'] = sprintf('q %.5f %.5f %.5f %.5f %.2f %.2f cm 1 0 0 1 %.2f %.2f cm %s Q',$c,$s,-$s,$c,$cx,$cy,-$cx,-$cy, $tpl['buffer']); |
||||
} |
||||
|
||||
return $this->tpl; |
||||
} |
||||
|
||||
function UseTemplate($tplidx, $_x=null, $_y=null, $_w=0, $_h=0) { |
||||
if (!isset($this->tpls[$tplidx])) |
||||
$this->Error("Template does not exist!"); |
||||
if($this->state==0) { $this->AddPage(); } |
||||
$this->_out('q 0 J 1 w 0 j 0 G'); // reset standard values |
||||
|
||||
$x = $this->tpls[$tplidx]['x']; |
||||
$y = $this->tpls[$tplidx]['y']; |
||||
$w = $this->tpls[$tplidx]['w']; |
||||
$h = $this->tpls[$tplidx]['h']; |
||||
if ($_x == null) { $_x = $x; } |
||||
if ($_y == null) { $_y = $y; } |
||||
if ($_x === -1) { $_x = $this->x; } |
||||
if ($_y === -1) { $_y = $this->y; } |
||||
|
||||
|
||||
$wh = $this->getTemplateSize($tplidx,$_w,$_h); |
||||
$_w = $wh['w']; |
||||
$_h = $wh['h']; |
||||
|
||||
$this->_out(sprintf("q %.4f 0 0 %.4f %.2f %.2f cm", ($_w/$this->tpls[$tplidx]['box']['w']), ($_h/$this->tpls[$tplidx]['box']['h']), $_x*$this->k, ($this->h-($_y+$_h))*$this->k)); |
||||
$this->_out($this->tplprefix.$tplidx." Do Q"); |
||||
|
||||
$s = array("w" => $_w, "h" => $_h); |
||||
$this->_out('Q'); |
||||
return $s; |
||||
} |
||||
|
||||
function SetPageTemplate($tplidx='') { |
||||
if (!isset($this->tpls[$tplidx])) { |
||||
$this->pageTemplate = ''; |
||||
return false; |
||||
} |
||||
$this->pageTemplate = $tplidx; |
||||
} |
||||
|
||||
function SetDocTemplate($file='', $continue=0) { |
||||
$this->docTemplate = $file; |
||||
$this->docTemplateContinue = $continue; |
||||
} |
||||
|
||||
|
||||
//========================================================================= |
||||
// Overwrite mPDF functions |
||||
|
||||
function _putresources() { |
||||
$this->_putextgstates(); |
||||
$this->_putfonts(); |
||||
$this->_putimages(); |
||||
|
||||
// mPDF 2.2 for WMF |
||||
$this->_putformobjects(); |
||||
// from FPDF_TPL |
||||
$this->_putformxobjects(); |
||||
$this->_putimportedobjects(); |
||||
|
||||
//Resource dictionary |
||||
$this->offsets[2]=strlen($this->buffer); |
||||
$this->_out('2 0 obj'); |
||||
$this->_out('<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'); |
||||
$this->_out('/Font <<'); |
||||
foreach($this->fonts as $font) |
||||
$this->_out('/F'.$font['i'].' '.$font['n'].' 0 R'); |
||||
$this->_out('>>'); |
||||
|
||||
// mPDF 1.2 |
||||
if (count($this->extgstates)) { |
||||
$this->_out('/ExtGState <<'); |
||||
foreach($this->extgstates as $k=>$extgstate) |
||||
$this->_out('/GS'.$k.' '.$extgstate['n'].' 0 R'); |
||||
$this->_out('>>'); |
||||
} |
||||
|
||||
// mPDF 2.2. for WMF |
||||
// Edited |
||||
if(count($this->images) or count($this->formobjects) || count($this->tpls)) { |
||||
$this->_out('/XObject <<'); |
||||
foreach($this->images as $image) |
||||
$this->_out('/I'.$image['i'].' '.$image['n'].' 0 R'); |
||||
foreach($this->formobjects as $formobject) |
||||
$this->_out('/FO'.$formobject['i'].' '.$formobject['n'].' 0 R'); |
||||
// from FPDF_TPL function _putxobjectdict() |
||||
if (count($this->tpls)) { |
||||
foreach($this->tpls as $tplidx => $tpl) { |
||||
$this->_out($this->tplprefix.$tplidx.' '.$tpl['n'].' 0 R'); |
||||
} |
||||
} |
||||
$this->_out('>>'); |
||||
} |
||||
$this->_out('>>'); |
||||
$this->_out('endobj'); // end resource dictionary |
||||
|
||||
$this->_putbookmarks(); //EDITEI |
||||
|
||||
if ($this->encrypted) { |
||||
$this->_newobj(); |
||||
$this->enc_obj_id = $this->n; |
||||
$this->_out('<<'); |
||||
$this->_putencryption(); |
||||
$this->_out('>>'); |
||||
$this->_out('endobj'); |
||||
} |
||||
} |
||||
|
||||
// Overwrite mPDF functions |
||||
function _enddoc() { |
||||
parent::_enddoc(); |
||||
if ($this->state > 2 && count($this->parsers) > 0) { |
||||
foreach ($this->parsers as $k => $_){ |
||||
$this->parsers[$k]->closeFile(); |
||||
$this->parsers[$k] = null; |
||||
unset($this->parsers[$k]); |
||||
} |
||||
} |
||||
} |
||||
|
||||
// Overwrite mPDF functions |
||||
function _newobj($obj_id=false,$onlynewobj=false) { |
||||
if (!$obj_id) { |
||||
$obj_id = ++$this->n; |
||||
} |
||||
//Begin a new object |
||||
if (!$onlynewobj) { |
||||
$this->offsets[$obj_id] = strlen($this->buffer); |
||||
$this->_out($obj_id.' 0 obj'); |
||||
$this->_current_obj_id = $obj_id; // for later use with encryption |
||||
} |
||||
} |
||||
|
||||
// These all use $this->_current_obj_id instead of $this->n (cf. _newobj above) |
||||
function _UTF16BEtextstring($s) { |
||||
$s = $this->UTF8ToUTF16BE($s, true); |
||||
if ($this->encrypted) { |
||||
$s = $this->_RC4($this->_objectkey($this->_current_obj_id), $s); |
||||
} |
||||
return '('. $this->_escape($s).')'; |
||||
} |
||||
|
||||
function _textstring($s) { |
||||
if ($this->encrypted) { |
||||
$s = $this->_RC4($this->_objectkey($this->_current_obj_id), $s); |
||||
} |
||||
return '('. $this->_escape($s).')'; |
||||
} |
||||
|
||||
|
||||
function _putstream($s) { |
||||
if ($this->encrypted) { |
||||
$s = $this->_RC4($this->_objectkey($this->_current_obj_id), $s); |
||||
} |
||||
$this->_out('stream'); |
||||
$this->_out($s); |
||||
$this->_out('endstream'); |
||||
} |
||||
|
||||
//========================================================================= |
||||
|
||||
|
||||
|
||||
// New functions |
||||
function _putimportedobjects() { |
||||
if (is_array($this->parsers) && count($this->parsers) > 0) { |
||||
foreach($this->parsers AS $filename => $p) { |
||||
$this->current_parser =& $this->parsers[$filename]; |
||||
if (is_array($this->_obj_stack[$filename])) { |
||||
while($n = key($this->_obj_stack[$filename])) { |
||||
$nObj = $this->current_parser->pdf_resolve_object($this->current_parser->c,$this->_obj_stack[$filename][$n][1]); |
||||
$this->_newobj($this->_obj_stack[$filename][$n][0]); |
||||
if ($nObj[0] == PDF_TYPE_STREAM) { |
||||
$this->pdf_write_value($nObj); |
||||
} |
||||
else { |
||||
$this->pdf_write_value($nObj[1]); |
||||
} |
||||
$this->_out('endobj'); |
||||
$this->_obj_stack[$filename][$n] = null; // free memory |
||||
unset($this->_obj_stack[$filename][$n]); |
||||
reset($this->_obj_stack[$filename]); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
|
||||
|
||||
function _putformxobjects() { |
||||
$filter=($this->compress) ? '/Filter /FlateDecode ' : ''; |
||||
reset($this->tpls); |
||||
foreach($this->tpls AS $tplidx => $tpl) { |
||||
$p=($this->compress) ? gzcompress($tpl['buffer']) : $tpl['buffer']; |
||||
$this->_newobj(); |
||||
$this->tpls[$tplidx]['n'] = $this->n; |
||||
$this->_out('<<'.$filter.'/Type /XObject'); |
||||
$this->_out('/Subtype /Form'); |
||||
$this->_out('/FormType 1'); |
||||
|
||||
// Left/Bottom/Right/Top |
||||
$this->_out(sprintf('/BBox [%.2f %.2f %.2f %.2f]', |
||||
$tpl['box']['x']*$this->k, |
||||
$tpl['box']['y']*$this->k, |
||||
($tpl['box']['x'] + $tpl['box']['w'])*$this->k, |
||||
($tpl['box']['y'] + $tpl['box']['h'])*$this->k ) |
||||
); |
||||
|
||||
|
||||
if (isset($tpl['box'])) |
||||
$this->_out(sprintf('/Matrix [1 0 0 1 %.5f %.5f]',-$tpl['box']['x']*$this->k, -$tpl['box']['y']*$this->k)); |
||||
|
||||
$this->_out('/Resources '); |
||||
|
||||
if (isset($tpl['resources'])) { |
||||
$this->current_parser =& $tpl['parser']; |
||||
$this->pdf_write_value($tpl['resources']); |
||||
} else { |
||||
$this->_out('<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'); |
||||
if (isset($this->_res['tpl'][$tplidx]['fonts']) && count($this->_res['tpl'][$tplidx]['fonts'])) { |
||||
$this->_out('/Font <<'); |
||||
foreach($this->_res['tpl'][$tplidx]['fonts'] as $font) |
||||
$this->_out('/F'.$font['i'].' '.$font['n'].' 0 R'); |
||||
$this->_out('>>'); |
||||
} |
||||
if(isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images']) || |
||||
isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) |
||||
{ |
||||
$this->_out('/XObject <<'); |
||||
if (isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images'])) { |
||||
foreach($this->_res['tpl'][$tplidx]['images'] as $image) |
||||
$this->_out('/I'.$image['i'].' '.$image['n'].' 0 R'); |
||||
} |
||||
if (isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) { |
||||
foreach($this->_res['tpl'][$tplidx]['tpls'] as $i => $tpl) |
||||
$this->_out($this->tplprefix.$i.' '.$tpl['n'].' 0 R'); |
||||
} |
||||
$this->_out('>>'); |
||||
} |
||||
$this->_out('>>'); |
||||
} |
||||
|
||||
$this->_out('/Length '.strlen($p).' >>'); |
||||
$this->_putstream($p); |
||||
$this->_out('endobj'); |
||||
} |
||||
} |
||||
|
||||
//========================================================================= |
||||
function hex2str($hex) { |
||||
return pack("H*", str_replace(array("\r","\n"," "),"", $hex)); |
||||
} |
||||
|
||||
function str2hex($str) { |
||||
return current(unpack("H*",$str)); |
||||
} |
||||
|
||||
|
||||
|
||||
|
||||
function pdf_write_value(&$value) { |
||||
switch ($value[0]) { |
||||
case PDF_TYPE_NUMERIC : |
||||
case PDF_TYPE_TOKEN : |
||||
// A numeric value or a token. |
||||
// Simply output them |
||||
$this->_out($value[1]." ", false); |
||||
break; |
||||
|
||||
case PDF_TYPE_ARRAY : |
||||
// An array. Output the proper |
||||
// structure and move on. |
||||
$this->_out("[",false); |
||||
for ($i = 0; $i < count($value[1]); $i++) { |
||||
$this->pdf_write_value($value[1][$i]); |
||||
} |
||||
$this->_out("]"); |
||||
break; |
||||
|
||||
case PDF_TYPE_DICTIONARY : |
||||
// A dictionary. |
||||
$this->_out("<<",false); |
||||
reset ($value[1]); |
||||
while (list($k, $v) = each($value[1])) { |
||||
$this->_out($k . " ",false); |
||||
$this->pdf_write_value($v); |
||||
} |
||||
$this->_out(">>"); |
||||
break; |
||||
|
||||
case PDF_TYPE_OBJREF : |
||||
// An indirect object reference |
||||
// Fill the object stack if needed |
||||
$cpfn =& $this->current_parser->filename; |
||||
if (!isset($this->_don_obj_stack[$cpfn][$value[1]])) { |
||||
$this->_newobj(false,true); |
||||
$this->_obj_stack[$cpfn][$value[1]] = array($this->n, $value); |
||||
$this->_don_obj_stack[$cpfn][$value[1]] = array($this->n, $value); |
||||
} |
||||
$objid = $this->_don_obj_stack[$cpfn][$value[1]][0]; |
||||
$this->_out("{$objid} 0 R"); //{$value[2]} |
||||
break; |
||||
|
||||
case PDF_TYPE_STRING : |
||||
if ($this->encrypted) { |
||||
$value[1] = $this->_RC4($this->_objectkey($this->_current_obj_id), $value[1]); |
||||
$value[1] = $this->_escape($value[1]); |
||||
} |
||||
// A string. |
||||
$this->_out('('.$value[1].')'); |
||||
break; |
||||
|
||||
case PDF_TYPE_STREAM : |
||||
// A stream. First, output the |
||||
// stream dictionary, then the |
||||
// stream data itself. |
||||
$this->pdf_write_value($value[1]); |
||||
if ($this->encrypted) { |
||||
$value[2][1] = $this->_RC4($this->_objectkey($this->_current_obj_id), $value[2][1]); |
||||
} |
||||
$this->_out("stream"); |
||||
$this->_out($value[2][1]); |
||||
$this->_out("endstream"); |
||||
break; |
||||
|
||||
case PDF_TYPE_HEX : |
||||
if ($this->encrypted) { |
||||
$value[1] = $this->hex2str($value[1]); |
||||
$value[1] = $this->_RC4($this->_objectkey($this->_current_obj_id), $value[1]); |
||||
// remake hexstring of encrypted string |
||||
$value[1] = $this->str2hex($value[1]); |
||||
} |
||||
$this->_out("<".$value[1].">"); |
||||
break; |
||||
|
||||
case PDF_TYPE_NULL : |
||||
// The null object. |
||||
$this->_out("null"); |
||||
break; |
||||
} |
||||
} |
||||
|
||||
// ========== OVERWRITE SEARCH STRING IN A PDF FILE ================ |
||||
function OverWrite($file_in, $search, $replacement, $dest="D", $file_out="mpdf" ) { |
||||
$pdf = file_get_contents($file_in); |
||||
|
||||
if (!is_array($search)) { |
||||
$x = $search; |
||||
$search = array($x); |
||||
} |
||||
if (!is_array($replacement)) { |
||||
$x = $replacement; |
||||
$search = array($x); |
||||
} |
||||
|
||||
if ($this->isunicode && !$this->isCJK) { |
||||
foreach($search AS $k=>$val) { |
||||
$search[$k] = $this->UTF8ToUTF16BE($search[$k] , false); |
||||
$search[$k] = $this->_escape($search[$k]); |
||||
$replacement[$k] = $this->UTF8ToUTF16BE($replacement[$k], false); |
||||
$replacement[$k] = $this->_escape($replacement[$k]); |
||||
} |
||||
} |
||||
else { |
||||
foreach($replacement AS $k=>$val) { |
||||
// Modified by Ivan Tcholakov, 28-JAN-2010. |
||||
//$replacement[$k] = mb_convert_encoding($replacement[$k],$this->mb_encoding,'utf-8'); |
||||
$replacement[$k] = api_convert_encoding($replacement[$k],$this->mb_encoding,'utf-8'); |
||||
// |
||||
$replacement[$k] = $this->_escape($replacement[$k]); |
||||
} |
||||
} |
||||
|
||||
// Get xref into array |
||||
$xref = array(); |
||||
preg_match("/xref\n0 (\d+)\n(.*?)\ntrailer/s",$pdf,$m); |
||||
$xref_objid = $m[1]; |
||||
preg_match_all('/(\d{10}) (\d{5}) (f|n)/',$m[2],$x); |
||||
for($i=0; $i<count($x[0]); $i++) { |
||||
$xref[] = array(intval($x[1][$i]), $x[2][$i], $x[3][$i]); |
||||
} |
||||
|
||||
$changes = array(); |
||||
preg_match("/<<\/Type \/Pages\n\/Kids \[(.*?)\]\n\/Count/s",$pdf,$m); |
||||
preg_match_all("/(\d+) 0 R /s",$m[1],$o); |
||||
$objlist = $o[1]; |
||||
foreach($objlist AS $obj) { |
||||
if ($this->compress) { |
||||
preg_match("/".($obj+1)." 0 obj\n<<\/Filter \/FlateDecode \/Length (\d+)>>\nstream\n(.*?)\nendstream\n/s",$pdf,$m); |
||||
} |
||||
else { |
||||
preg_match("/".($obj+1)." 0 obj\n<<\/Length (\d+)>>\nstream\n(.*?)\nendstream\n/s",$pdf,$m); |
||||
} |
||||
$s = $m[2]; |
||||
$oldlen = $m[1]; |
||||
if ($this->encrypted) { |
||||
$s = $this->_RC4($this->_objectkey($obj+1), $s); |
||||
} |
||||
if ($this->compress) { |
||||
$s = gzuncompress($s); |
||||
} |
||||
foreach($search AS $k=>$val) { |
||||
$s = str_replace($search[$k],$replacement[$k],$s); |
||||
} |
||||
if ($this->compress) { |
||||
$s = gzcompress($s); |
||||
} |
||||
if ($this->encrypted) { |
||||
$s = $this->_RC4($this->_objectkey($obj+1), $s); |
||||
} |
||||
$newlen = strlen($s); |
||||
$changes[($xref[$obj+1][0])] = ($newlen - $oldlen) + (strlen($newlen) - strlen($oldlen )); |
||||
if ($this->compress) { |
||||
$newstr = ($obj+1) . " 0 obj\n<</Filter /FlateDecode /Length ".$newlen.">>\nstream\n".$s."\nendstream\n"; |
||||
} |
||||
else { |
||||
$newstr = ($obj+1) . " 0 obj\n<</Length ".$newlen.">>\nstream\n".$s."\nendstream\n"; |
||||
} |
||||
$pdf = str_replace($m[0],$newstr,$pdf); |
||||
} |
||||
|
||||
// Update xref in PDF |
||||
krsort($changes); |
||||
$newxref = "xref\n0 ".$xref_objid."\n"; |
||||
foreach($xref AS $v) { |
||||
foreach($changes AS $ck => $cv) { |
||||
if ($v[0] > $ck) { $v[0] += $cv; } |
||||
} |
||||
$newxref .= sprintf('%010d',$v[0]) . ' ' . $v[1] . ' ' .$v[2] . " \n"; |
||||
} |
||||
$newxref .= "trailer"; |
||||
$pdf = preg_replace("/xref\n0 \d+\n.*?\ntrailer/s",$newxref,$pdf); |
||||
|
||||
// Update startxref in PDF |
||||
preg_match("/startxref\n(\d+)\n%%EOF/s", $pdf, $m); |
||||
$startxref = $m[1]; |
||||
$startxref += array_sum($changes); |
||||
$pdf = preg_replace("/startxref\n(\d+)\n%%EOF/s","startxref\n".$startxref."\n%%EOF",$pdf); |
||||
|
||||
// OUTPUT |
||||
switch($dest) { |
||||
case 'I': |
||||
//Send to standard output |
||||
if(isset($_SERVER['SERVER_NAME'])) |
||||
{ |
||||
//We send to a browser |
||||
Header('Content-Type: application/pdf'); |
||||
Header('Content-Length: '.strlen($pdf)); |
||||
Header('Content-disposition: inline; filename='.$file_out); |
||||
} |
||||
echo $pdf; |
||||
break; |
||||
case 'F': |
||||
//Save to local file |
||||
if (!$file_out) { $file_out = 'mpdf.pdf'; } |
||||
$f=fopen($file_out,'wb'); |
||||
if(!$f) die('Unable to create output file: '.$file_out); |
||||
fwrite($f,$pdf,strlen($pdf)); |
||||
fclose($f); |
||||
break; |
||||
case 'S': |
||||
//Return as a string |
||||
return $pdf; |
||||
case 'D': |
||||
default: |
||||
//Download file |
||||
if(isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) |
||||
Header('Content-Type: application/force-download'); |
||||
else |
||||
Header('Content-Type: application/octet-stream'); |
||||
Header('Content-Length: '.strlen($pdf)); |
||||
Header('Content-disposition: attachment; filename='.$file_out); |
||||
echo $pdf; |
||||
break; |
||||
} |
||||
} |
||||
|
||||
//========================================================================== |
||||
|
||||
|
||||
|
||||
} |
||||
// END OF CLASS |
||||
|
||||
function _strspn($str1, $str2, $start=null, $length=null) { |
||||
$numargs = func_num_args(); |
||||
if ($numargs == 2) { |
||||
return strspn($str1, $str2); |
||||
} |
||||
else if ($numargs == 3) { |
||||
return strspn($str1, $str2, $start); |
||||
} |
||||
else { |
||||
return strspn($str1, $str2, $start, $length); |
||||
} |
||||
} |
||||
|
||||
|
||||
function _strcspn($str1, $str2, $start=null, $length=null) { |
||||
$numargs = func_num_args(); |
||||
if ($numargs == 2) { |
||||
return strcspn($str1, $str2); |
||||
} |
||||
else if ($numargs == 3) { |
||||
return strcspn($str1, $str2, $start); |
||||
} |
||||
else { |
||||
return strcspn($str1, $str2, $start, $length); |
||||
} |
||||
} |
||||
|
||||
function _fgets (&$h, $force=false) { |
||||
$startpos = ftell($h); |
||||
$s = fgets($h, 1024); |
||||
if ($force && preg_match("/^([^\r\n]*[\r\n]{1,2})(.)/",trim($s), $ns)) { |
||||
$s = $ns[1]; |
||||
fseek($h,$startpos+strlen($s)); |
||||
} |
||||
return $s; |
||||
} |
||||
|
||||
|
||||
|
||||
?> |
||||
Binary file not shown.
@ -0,0 +1,354 @@ |
||||
<?php |
||||
$this->uni2gn = array ( |
||||
32 => 'space', |
||||
33 => 'exclam', |
||||
34 => 'quotedbl', |
||||
35 => 'numbersign', |
||||
36 => 'dollar', |
||||
37 => 'percent', |
||||
38 => 'ampersand', |
||||
39 => 'quotesingle', |
||||
40 => 'parenleft', |
||||
41 => 'parenright', |
||||
42 => 'asterisk', |
||||
43 => 'plus', |
||||
44 => 'comma', |
||||
45 => 'hyphen', |
||||
46 => 'period', |
||||
47 => 'slash', |
||||
48 => 'zero', |
||||
49 => 'one', |
||||
50 => 'two', |
||||
51 => 'three', |
||||
52 => 'four', |
||||
53 => 'five', |
||||
54 => 'six', |
||||
55 => 'seven', |
||||
56 => 'eight', |
||||
57 => 'nine', |
||||
58 => 'colon', |
||||
59 => 'semicolon', |
||||
60 => 'less', |
||||
61 => 'equal', |
||||
62 => 'greater', |
||||
63 => 'question', |
||||
64 => 'at', |
||||
65 => 'A', |
||||
66 => 'B', |
||||
67 => 'C', |
||||
68 => 'D', |
||||
69 => 'E', |
||||
70 => 'F', |
||||
71 => 'G', |
||||
72 => 'H', |
||||
73 => 'I', |
||||
74 => 'J', |
||||
75 => 'K', |
||||
76 => 'L', |
||||
77 => 'M', |
||||
78 => 'N', |
||||
79 => 'O', |
||||
80 => 'P', |
||||
81 => 'Q', |
||||
82 => 'R', |
||||
83 => 'S', |
||||
84 => 'T', |
||||
85 => 'U', |
||||
86 => 'V', |
||||
87 => 'W', |
||||
88 => 'X', |
||||
89 => 'Y', |
||||
90 => 'Z', |
||||
91 => 'bracketleft', |
||||
92 => 'backslash', |
||||
93 => 'bracketright', |
||||
94 => 'asciicircum', |
||||
95 => 'underscore', |
||||
96 => 'grave', |
||||
97 => 'a', |
||||
98 => 'b', |
||||
99 => 'c', |
||||
100 => 'd', |
||||
101 => 'e', |
||||
102 => 'f', |
||||
103 => 'g', |
||||
104 => 'h', |
||||
105 => 'i', |
||||
106 => 'j', |
||||
107 => 'k', |
||||
108 => 'l', |
||||
109 => 'm', |
||||
110 => 'n', |
||||
111 => 'o', |
||||
112 => 'p', |
||||
113 => 'q', |
||||
114 => 'r', |
||||
115 => 's', |
||||
116 => 't', |
||||
117 => 'u', |
||||
118 => 'v', |
||||
119 => 'w', |
||||
120 => 'x', |
||||
121 => 'y', |
||||
122 => 'z', |
||||
123 => 'braceleft', |
||||
124 => 'bar', |
||||
125 => 'braceright', |
||||
126 => 'asciitilde', |
||||
8218 => 'quotesinglbase', |
||||
402 => 'florin', |
||||
8222 => 'quotedblbase', |
||||
8230 => 'ellipsis', |
||||
8224 => 'dagger', |
||||
8225 => 'daggerdbl', |
||||
710 => 'circumflex', |
||||
8240 => 'perthousand', |
||||
352 => 'Scaron', |
||||
8249 => 'guilsinglleft', |
||||
338 => 'OE', |
||||
8216 => 'quoteleft', |
||||
8217 => 'quoteright', |
||||
8220 => 'quotedblleft', |
||||
8221 => 'quotedblright', |
||||
8226 => 'bullet', |
||||
8211 => 'endash', |
||||
8212 => 'emdash', |
||||
732 => 'tilde', |
||||
8482 => 'trademark', |
||||
353 => 'scaron', |
||||
8250 => 'guilsinglright', |
||||
339 => 'oe', |
||||
376 => 'Ydieresis', |
||||
160 => 'nbspace', |
||||
161 => 'exclamdown', |
||||
162 => 'cent', |
||||
163 => 'sterling', |
||||
164 => 'currency', |
||||
165 => 'yen', |
||||
166 => 'brokenbar', |
||||
167 => 'section', |
||||
168 => 'dieresis', |
||||
169 => 'copyright', |
||||
170 => 'ordfeminine', |
||||
171 => 'guillemotleft', |
||||
172 => 'logicalnot', |
||||
173 => 'minus', |
||||
174 => 'registered', |
||||
175 => 'macron', |
||||
176 => 'degree', |
||||
177 => 'plusminus', |
||||
178 => 'twosuperior', |
||||
179 => 'threesuperior', |
||||
180 => 'acute', |
||||
181 => 'mu', |
||||
182 => 'paragraph', |
||||
183 => 'periodcentered', |
||||
184 => 'cedilla', |
||||
185 => 'onesuperior', |
||||
186 => 'ordmasculine', |
||||
187 => 'guillemotright', |
||||
188 => 'onequarter', |
||||
189 => 'onehalf', |
||||
190 => 'threequarters', |
||||
191 => 'questiondown', |
||||
192 => 'Agrave', |
||||
193 => 'Aacute', |
||||
194 => 'Acircumflex', |
||||
195 => 'Atilde', |
||||
196 => 'Adieresis', |
||||
197 => 'Aring', |
||||
198 => 'AE', |
||||
199 => 'Ccedilla', |
||||
200 => 'Egrave', |
||||
201 => 'Eacute', |
||||
202 => 'Ecircumflex', |
||||
203 => 'Edieresis', |
||||
204 => 'Igrave', |
||||
205 => 'Iacute', |
||||
206 => 'Icircumflex', |
||||
207 => 'Idieresis', |
||||
208 => 'Eth', |
||||
209 => 'Ntilde', |
||||
210 => 'Ograve', |
||||
211 => 'Oacute', |
||||
212 => 'Ocircumflex', |
||||
213 => 'Otilde', |
||||
214 => 'Odieresis', |
||||
215 => 'multiply', |
||||
216 => 'Oslash', |
||||
217 => 'Ugrave', |
||||
218 => 'Uacute', |
||||
219 => 'Ucircumflex', |
||||
220 => 'Udieresis', |
||||
221 => 'Yacute', |
||||
222 => 'Thorn', |
||||
223 => 'germandbls', |
||||
224 => 'agrave', |
||||
225 => 'aacute', |
||||
226 => 'acircumflex', |
||||
227 => 'atilde', |
||||
228 => 'adieresis', |
||||
229 => 'aring', |
||||
230 => 'ae', |
||||
231 => 'ccedilla', |
||||
232 => 'egrave', |
||||
233 => 'eacute', |
||||
234 => 'ecircumflex', |
||||
235 => 'edieresis', |
||||
236 => 'igrave', |
||||
237 => 'iacute', |
||||
238 => 'icircumflex', |
||||
239 => 'idieresis', |
||||
240 => 'eth', |
||||
241 => 'ntilde', |
||||
242 => 'ograve', |
||||
243 => 'oacute', |
||||
244 => 'ocircumflex', |
||||
245 => 'otilde', |
||||
246 => 'odieresis', |
||||
247 => 'divide', |
||||
248 => 'oslash', |
||||
249 => 'ugrave', |
||||
250 => 'uacute', |
||||
251 => 'ucircumflex', |
||||
252 => 'udieresis', |
||||
253 => 'yacute', |
||||
254 => 'thorn', |
||||
255 => 'ydieresis', |
||||
63232 => 'uni0E10.descless', |
||||
63233 => 'uni0E34.left', |
||||
63234 => 'uni0E35.left', |
||||
63235 => 'uni0E36.left', |
||||
63236 => 'uni0E37.left', |
||||
63237 => 'uni0E48.low_left', |
||||
63238 => 'uni0E49.low_left', |
||||
63239 => 'uni0E4A.low_left', |
||||
63240 => 'uni0E4B.low_left', |
||||
63241 => 'uni0E4C.low_left', |
||||
63242 => 'uni0E48.low', |
||||
63243 => 'uni0E49.low', |
||||
63244 => 'uni0E4A.low', |
||||
63245 => 'uni0E4B.low', |
||||
63246 => 'uni0E4C.low', |
||||
63247 => 'uni0E0D.descless', |
||||
63248 => 'uni0E31.left', |
||||
63249 => 'uni0E4D.left', |
||||
63250 => 'uni0E47.left', |
||||
63251 => 'uni0E48.left', |
||||
63252 => 'uni0E49.left', |
||||
63253 => 'uni0E4A.left', |
||||
63254 => 'uni0E4B.left', |
||||
63255 => 'uni0E4C.left', |
||||
3585 => 'uni0E01', |
||||
3586 => 'uni0E02', |
||||
3587 => 'uni0E03', |
||||
3588 => 'uni0E04', |
||||
3589 => 'uni0E05', |
||||
3590 => 'uni0E06', |
||||
3591 => 'uni0E07', |
||||
3592 => 'uni0E08', |
||||
3593 => 'uni0E09', |
||||
3594 => 'uni0E0A', |
||||
3595 => 'uni0E0B', |
||||
3596 => 'uni0E0C', |
||||
3597 => 'uni0E0D', |
||||
3598 => 'uni0E0E', |
||||
3599 => 'uni0E0F', |
||||
3600 => 'uni0E10', |
||||
3601 => 'uni0E11', |
||||
3602 => 'uni0E12', |
||||
3603 => 'uni0E13', |
||||
3604 => 'uni0E14', |
||||
3605 => 'uni0E15', |
||||
3606 => 'uni0E16', |
||||
3607 => 'uni0E17', |
||||
3608 => 'uni0E18', |
||||
3609 => 'uni0E19', |
||||
3610 => 'uni0E1A', |
||||
3611 => 'uni0E1B', |
||||
3612 => 'uni0E1C', |
||||
3613 => 'uni0E1D', |
||||
3614 => 'uni0E1E', |
||||
3615 => 'uni0E1F', |
||||
3616 => 'uni0E20', |
||||
3617 => 'uni0E21', |
||||
3618 => 'uni0E22', |
||||
3619 => 'uni0E23', |
||||
3620 => 'uni0E24', |
||||
3621 => 'uni0E25', |
||||
3622 => 'uni0E26', |
||||
3623 => 'uni0E27', |
||||
3624 => 'uni0E28', |
||||
3625 => 'uni0E29', |
||||
3626 => 'uni0E2A', |
||||
3627 => 'uni0E2B', |
||||
3628 => 'uni0E2C', |
||||
3629 => 'uni0E2D', |
||||
3630 => 'uni0E2E', |
||||
3631 => 'uni0E2F', |
||||
3632 => 'uni0E30', |
||||
3633 => 'uni0E31', |
||||
3634 => 'uni0E32', |
||||
3635 => 'uni0E33', |
||||
3636 => 'uni0E34', |
||||
3637 => 'uni0E35', |
||||
3638 => 'uni0E36', |
||||
3639 => 'uni0E37', |
||||
3640 => 'uni0E38', |
||||
3641 => 'uni0E39', |
||||
3642 => 'uni0E3A', |
||||
63262 => 'uni0E4D.high', |
||||
8203 => 'zerowidthspace', |
||||
9676 => 'dottedcircle', |
||||
63263 => 'uni0E47.high', |
||||
3647 => 'uni0E3F', |
||||
3648 => 'uni0E40', |
||||
3649 => 'uni0E41', |
||||
3650 => 'uni0E42', |
||||
3651 => 'uni0E43', |
||||
3652 => 'uni0E44', |
||||
3653 => 'uni0E45', |
||||
3654 => 'uni0E46', |
||||
3655 => 'uni0E47', |
||||
3656 => 'uni0E48', |
||||
3657 => 'uni0E49', |
||||
3658 => 'uni0E4A', |
||||
3659 => 'uni0E4B', |
||||
3660 => 'uni0E4C', |
||||
3661 => 'uni0E4D', |
||||
3662 => 'uni0E4E', |
||||
3663 => 'uni0E4F', |
||||
3664 => 'uni0E50', |
||||
3665 => 'uni0E51', |
||||
3666 => 'uni0E52', |
||||
3667 => 'uni0E53', |
||||
3668 => 'uni0E54', |
||||
3669 => 'uni0E55', |
||||
3670 => 'uni0E56', |
||||
3671 => 'uni0E57', |
||||
3672 => 'uni0E58', |
||||
3673 => 'uni0E59', |
||||
3674 => 'uni0E5A', |
||||
3675 => 'uni0E5B', |
||||
63256 => 'uni0E38.low', |
||||
63257 => 'uni0E39.low', |
||||
63258 => 'uni0E3A.low', |
||||
63259 => 'DEL', |
||||
305 => 'dotlessi', |
||||
711 => 'caron', |
||||
730 => 'ring', |
||||
63260 => 'uniF71C', |
||||
63261 => 'uniF71D', |
||||
8194 => 'enspace', |
||||
8195 => 'emspace', |
||||
64256 => 'ff', |
||||
64257 => 'fi', |
||||
64258 => 'fl', |
||||
64259 => 'ffi', |
||||
64260 => 'ffl', |
||||
8204 => 'zerowidthnonjoiner', |
||||
8205 => 'zerowidthjoiner', |
||||
8206 => 'afii299', |
||||
8207 => 'afii300', |
||||
); |
||||
?> |
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,354 @@ |
||||
<?php |
||||
$this->uni2gn = array ( |
||||
32 => 'space', |
||||
33 => 'exclam', |
||||
34 => 'quotedbl', |
||||
35 => 'numbersign', |
||||
36 => 'dollar', |
||||
37 => 'percent', |
||||
38 => 'ampersand', |
||||
39 => 'quotesingle', |
||||
40 => 'parenleft', |
||||
41 => 'parenright', |
||||
42 => 'asterisk', |
||||
43 => 'plus', |
||||
44 => 'comma', |
||||
45 => 'hyphen', |
||||
46 => 'period', |
||||
47 => 'slash', |
||||
48 => 'zero', |
||||
49 => 'one', |
||||
50 => 'two', |
||||
51 => 'three', |
||||
52 => 'four', |
||||
53 => 'five', |
||||
54 => 'six', |
||||
55 => 'seven', |
||||
56 => 'eight', |
||||
57 => 'nine', |
||||
58 => 'colon', |
||||
59 => 'semicolon', |
||||
60 => 'less', |
||||
61 => 'equal', |
||||
62 => 'greater', |
||||
63 => 'question', |
||||
64 => 'at', |
||||
65 => 'A', |
||||
66 => 'B', |
||||
67 => 'C', |
||||
68 => 'D', |
||||
69 => 'E', |
||||
70 => 'F', |
||||
71 => 'G', |
||||
72 => 'H', |
||||
73 => 'I', |
||||
74 => 'J', |
||||
75 => 'K', |
||||
76 => 'L', |
||||
77 => 'M', |
||||
78 => 'N', |
||||
79 => 'O', |
||||
80 => 'P', |
||||
81 => 'Q', |
||||
82 => 'R', |
||||
83 => 'S', |
||||
84 => 'T', |
||||
85 => 'U', |
||||
86 => 'V', |
||||
87 => 'W', |
||||
88 => 'X', |
||||
89 => 'Y', |
||||
90 => 'Z', |
||||
91 => 'bracketleft', |
||||
92 => 'backslash', |
||||
93 => 'bracketright', |
||||
94 => 'asciicircum', |
||||
95 => 'underscore', |
||||
96 => 'grave', |
||||
97 => 'a', |
||||
98 => 'b', |
||||
99 => 'c', |
||||
100 => 'd', |
||||
101 => 'e', |
||||
102 => 'f', |
||||
103 => 'g', |
||||
104 => 'h', |
||||
105 => 'i', |
||||
106 => 'j', |
||||
107 => 'k', |
||||
108 => 'l', |
||||
109 => 'm', |
||||
110 => 'n', |
||||
111 => 'o', |
||||
112 => 'p', |
||||
113 => 'q', |
||||
114 => 'r', |
||||
115 => 's', |
||||
116 => 't', |
||||
117 => 'u', |
||||
118 => 'v', |
||||
119 => 'w', |
||||
120 => 'x', |
||||
121 => 'y', |
||||
122 => 'z', |
||||
123 => 'braceleft', |
||||
124 => 'bar', |
||||
125 => 'braceright', |
||||
126 => 'asciitilde', |
||||
8218 => 'quotesinglbase', |
||||
402 => 'florin', |
||||
8222 => 'quotedblbase', |
||||
8230 => 'ellipsis', |
||||
8224 => 'dagger', |
||||
8225 => 'daggerdbl', |
||||
710 => 'circumflex', |
||||
8240 => 'perthousand', |
||||
352 => 'Scaron', |
||||
8249 => 'guilsinglleft', |
||||
338 => 'OE', |
||||
8216 => 'quoteleft', |
||||
8217 => 'quoteright', |
||||
8220 => 'quotedblleft', |
||||
8221 => 'quotedblright', |
||||
8226 => 'bullet', |
||||
8211 => 'endash', |
||||
8212 => 'emdash', |
||||
732 => 'tilde', |
||||
8482 => 'trademark', |
||||
353 => 'scaron', |
||||
8250 => 'guilsinglright', |
||||
339 => 'oe', |
||||
376 => 'Ydieresis', |
||||
160 => 'nbspace', |
||||
161 => 'exclamdown', |
||||
162 => 'cent', |
||||
163 => 'sterling', |
||||
164 => 'currency', |
||||
165 => 'yen', |
||||
166 => 'brokenbar', |
||||
167 => 'section', |
||||
168 => 'dieresis', |
||||
169 => 'copyright', |
||||
170 => 'ordfeminine', |
||||
171 => 'guillemotleft', |
||||
172 => 'logicalnot', |
||||
173 => 'minus', |
||||
174 => 'registered', |
||||
175 => 'macron', |
||||
176 => 'degree', |
||||
177 => 'plusminus', |
||||
178 => 'twosuperior', |
||||
179 => 'threesuperior', |
||||
180 => 'acute', |
||||
181 => 'mu', |
||||
182 => 'paragraph', |
||||
183 => 'periodcentered', |
||||
184 => 'cedilla', |
||||
185 => 'onesuperior', |
||||
186 => 'ordmasculine', |
||||
187 => 'guillemotright', |
||||
188 => 'onequarter', |
||||
189 => 'onehalf', |
||||
190 => 'threequarters', |
||||
191 => 'questiondown', |
||||
192 => 'Agrave', |
||||
193 => 'Aacute', |
||||
194 => 'Acircumflex', |
||||
195 => 'Atilde', |
||||
196 => 'Adieresis', |
||||
197 => 'Aring', |
||||
198 => 'AE', |
||||
199 => 'Ccedilla', |
||||
200 => 'Egrave', |
||||
201 => 'Eacute', |
||||
202 => 'Ecircumflex', |
||||
203 => 'Edieresis', |
||||
204 => 'Igrave', |
||||
205 => 'Iacute', |
||||
206 => 'Icircumflex', |
||||
207 => 'Idieresis', |
||||
208 => 'Eth', |
||||
209 => 'Ntilde', |
||||
210 => 'Ograve', |
||||
211 => 'Oacute', |
||||
212 => 'Ocircumflex', |
||||
213 => 'Otilde', |
||||
214 => 'Odieresis', |
||||
215 => 'multiply', |
||||
216 => 'Oslash', |
||||
217 => 'Ugrave', |
||||
218 => 'Uacute', |
||||
219 => 'Ucircumflex', |
||||
220 => 'Udieresis', |
||||
221 => 'Yacute', |
||||
222 => 'Thorn', |
||||
223 => 'germandbls', |
||||
224 => 'agrave', |
||||
225 => 'aacute', |
||||
226 => 'acircumflex', |
||||
227 => 'atilde', |
||||
228 => 'adieresis', |
||||
229 => 'aring', |
||||
230 => 'ae', |
||||
231 => 'ccedilla', |
||||
232 => 'egrave', |
||||
233 => 'eacute', |
||||
234 => 'ecircumflex', |
||||
235 => 'edieresis', |
||||
236 => 'igrave', |
||||
237 => 'iacute', |
||||
238 => 'icircumflex', |
||||
239 => 'idieresis', |
||||
240 => 'eth', |
||||
241 => 'ntilde', |
||||
242 => 'ograve', |
||||
243 => 'oacute', |
||||
244 => 'ocircumflex', |
||||
245 => 'otilde', |
||||
246 => 'odieresis', |
||||
247 => 'divide', |
||||
248 => 'oslash', |
||||
249 => 'ugrave', |
||||
250 => 'uacute', |
||||
251 => 'ucircumflex', |
||||
252 => 'udieresis', |
||||
253 => 'yacute', |
||||
254 => 'thorn', |
||||
255 => 'ydieresis', |
||||
63232 => 'uni0E10.descless', |
||||
63233 => 'uni0E34.left', |
||||
63234 => 'uni0E35.left', |
||||
63235 => 'uni0E36.left', |
||||
63236 => 'uni0E37.left', |
||||
63237 => 'uni0E48.low_left', |
||||
63238 => 'uni0E49.low_left', |
||||
63239 => 'uni0E4A.low_left', |
||||
63240 => 'uni0E4B.low_left', |
||||
63241 => 'uni0E4C.low_left', |
||||
63242 => 'uni0E48.low', |
||||
63243 => 'uni0E49.low', |
||||
63244 => 'uni0E4A.low', |
||||
63245 => 'uni0E4B.low', |
||||
63246 => 'uni0E4C.low', |
||||
63247 => 'uni0E0D.descless', |
||||
63248 => 'uni0E31.left', |
||||
63249 => 'uni0E4D.left', |
||||
63250 => 'uni0E47.left', |
||||
63251 => 'uni0E48.left', |
||||
63252 => 'uni0E49.left', |
||||
63253 => 'uni0E4A.left', |
||||
63254 => 'uni0E4B.left', |
||||
63255 => 'uni0E4C.left', |
||||
3585 => 'uni0E01', |
||||
3586 => 'uni0E02', |
||||
3587 => 'uni0E03', |
||||
3588 => 'uni0E04', |
||||
3589 => 'uni0E05', |
||||
3590 => 'uni0E06', |
||||
3591 => 'uni0E07', |
||||
3592 => 'uni0E08', |
||||
3593 => 'uni0E09', |
||||
3594 => 'uni0E0A', |
||||
3595 => 'uni0E0B', |
||||
3596 => 'uni0E0C', |
||||
3597 => 'uni0E0D', |
||||
3598 => 'uni0E0E', |
||||
3599 => 'uni0E0F', |
||||
3600 => 'uni0E10', |
||||
3601 => 'uni0E11', |
||||
3602 => 'uni0E12', |
||||
3603 => 'uni0E13', |
||||
3604 => 'uni0E14', |
||||
3605 => 'uni0E15', |
||||
3606 => 'uni0E16', |
||||
3607 => 'uni0E17', |
||||
3608 => 'uni0E18', |
||||
3609 => 'uni0E19', |
||||
3610 => 'uni0E1A', |
||||
3611 => 'uni0E1B', |
||||
3612 => 'uni0E1C', |
||||
3613 => 'uni0E1D', |
||||
3614 => 'uni0E1E', |
||||
3615 => 'uni0E1F', |
||||
3616 => 'uni0E20', |
||||
3617 => 'uni0E21', |
||||
3618 => 'uni0E22', |
||||
3619 => 'uni0E23', |
||||
3620 => 'uni0E24', |
||||
3621 => 'uni0E25', |
||||
3622 => 'uni0E26', |
||||
3623 => 'uni0E27', |
||||
3624 => 'uni0E28', |
||||
3625 => 'uni0E29', |
||||
3626 => 'uni0E2A', |
||||
3627 => 'uni0E2B', |
||||
3628 => 'uni0E2C', |
||||
3629 => 'uni0E2D', |
||||
3630 => 'uni0E2E', |
||||
3631 => 'uni0E2F', |
||||
3632 => 'uni0E30', |
||||
3633 => 'uni0E31', |
||||
3634 => 'uni0E32', |
||||
3635 => 'uni0E33', |
||||
3636 => 'uni0E34', |
||||
3637 => 'uni0E35', |
||||
3638 => 'uni0E36', |
||||
3639 => 'uni0E37', |
||||
3640 => 'uni0E38', |
||||
3641 => 'uni0E39', |
||||
3642 => 'uni0E3A', |
||||
63262 => 'uni0E4D.high', |
||||
8203 => 'zerowidthspace', |
||||
9676 => 'dottedcircle', |
||||
63263 => 'uni0E47.high', |
||||
3647 => 'uni0E3F', |
||||
3648 => 'uni0E40', |
||||
3649 => 'uni0E41', |
||||
3650 => 'uni0E42', |
||||
3651 => 'uni0E43', |
||||
3652 => 'uni0E44', |
||||
3653 => 'uni0E45', |
||||
3654 => 'uni0E46', |
||||
3655 => 'uni0E47', |
||||
3656 => 'uni0E48', |
||||
3657 => 'uni0E49', |
||||
3658 => 'uni0E4A', |
||||
3659 => 'uni0E4B', |
||||
3660 => 'uni0E4C', |
||||
3661 => 'uni0E4D', |
||||
3662 => 'uni0E4E', |
||||
3663 => 'uni0E4F', |
||||
3664 => 'uni0E50', |
||||
3665 => 'uni0E51', |
||||
3666 => 'uni0E52', |
||||
3667 => 'uni0E53', |
||||
3668 => 'uni0E54', |
||||
3669 => 'uni0E55', |
||||
3670 => 'uni0E56', |
||||
3671 => 'uni0E57', |
||||
3672 => 'uni0E58', |
||||
3673 => 'uni0E59', |
||||
3674 => 'uni0E5A', |
||||
3675 => 'uni0E5B', |
||||
63256 => 'uni0E38.low', |
||||
63257 => 'uni0E39.low', |
||||
63258 => 'uni0E3A.low', |
||||
63259 => 'DEL', |
||||
305 => 'dotlessi', |
||||
711 => 'caron', |
||||
730 => 'ring', |
||||
63260 => 'uniF71C', |
||||
63261 => 'uniF71D', |
||||
8194 => 'enspace', |
||||
8195 => 'emspace', |
||||
64256 => 'ff', |
||||
64257 => 'fi', |
||||
64258 => 'fl', |
||||
64259 => 'ffi', |
||||
64260 => 'ffl', |
||||
8204 => 'zerowidthnonjoiner', |
||||
8205 => 'zerowidthjoiner', |
||||
8206 => 'afii299', |
||||
8207 => 'afii300', |
||||
); |
||||
?> |
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,354 @@ |
||||
<?php |
||||
$this->uni2gn = array ( |
||||
32 => 'space', |
||||
33 => 'exclam', |
||||
34 => 'quotedbl', |
||||
35 => 'numbersign', |
||||
36 => 'dollar', |
||||
37 => 'percent', |
||||
38 => 'ampersand', |
||||
39 => 'quotesingle', |
||||
40 => 'parenleft', |
||||
41 => 'parenright', |
||||
42 => 'asterisk', |
||||
43 => 'plus', |
||||
44 => 'comma', |
||||
45 => 'hyphen', |
||||
46 => 'period', |
||||
47 => 'slash', |
||||
48 => 'zero', |
||||
49 => 'one', |
||||
50 => 'two', |
||||
51 => 'three', |
||||
52 => 'four', |
||||
53 => 'five', |
||||
54 => 'six', |
||||
55 => 'seven', |
||||
56 => 'eight', |
||||
57 => 'nine', |
||||
58 => 'colon', |
||||
59 => 'semicolon', |
||||
60 => 'less', |
||||
61 => 'equal', |
||||
62 => 'greater', |
||||
63 => 'question', |
||||
64 => 'at', |
||||
65 => 'A', |
||||
66 => 'B', |
||||
67 => 'C', |
||||
68 => 'D', |
||||
69 => 'E', |
||||
70 => 'F', |
||||
71 => 'G', |
||||
72 => 'H', |
||||
73 => 'I', |
||||
74 => 'J', |
||||
75 => 'K', |
||||
76 => 'L', |
||||
77 => 'M', |
||||
78 => 'N', |
||||
79 => 'O', |
||||
80 => 'P', |
||||
81 => 'Q', |
||||
82 => 'R', |
||||
83 => 'S', |
||||
84 => 'T', |
||||
85 => 'U', |
||||
86 => 'V', |
||||
87 => 'W', |
||||
88 => 'X', |
||||
89 => 'Y', |
||||
90 => 'Z', |
||||
91 => 'bracketleft', |
||||
92 => 'backslash', |
||||
93 => 'bracketright', |
||||
94 => 'asciicircum', |
||||
95 => 'underscore', |
||||
96 => 'grave', |
||||
97 => 'a', |
||||
98 => 'b', |
||||
99 => 'c', |
||||
100 => 'd', |
||||
101 => 'e', |
||||
102 => 'f', |
||||
103 => 'g', |
||||
104 => 'h', |
||||
105 => 'i', |
||||
106 => 'j', |
||||
107 => 'k', |
||||
108 => 'l', |
||||
109 => 'm', |
||||
110 => 'n', |
||||
111 => 'o', |
||||
112 => 'p', |
||||
113 => 'q', |
||||
114 => 'r', |
||||
115 => 's', |
||||
116 => 't', |
||||
117 => 'u', |
||||
118 => 'v', |
||||
119 => 'w', |
||||
120 => 'x', |
||||
121 => 'y', |
||||
122 => 'z', |
||||
123 => 'braceleft', |
||||
124 => 'bar', |
||||
125 => 'braceright', |
||||
126 => 'asciitilde', |
||||
8218 => 'quotesinglbase', |
||||
402 => 'florin', |
||||
8222 => 'quotedblbase', |
||||
8230 => 'ellipsis', |
||||
8224 => 'dagger', |
||||
8225 => 'daggerdbl', |
||||
710 => 'circumflex', |
||||
8240 => 'perthousand', |
||||
352 => 'Scaron', |
||||
8249 => 'guilsinglleft', |
||||
338 => 'OE', |
||||
8216 => 'quoteleft', |
||||
8217 => 'quoteright', |
||||
8220 => 'quotedblleft', |
||||
8221 => 'quotedblright', |
||||
8226 => 'bullet', |
||||
8211 => 'endash', |
||||
8212 => 'emdash', |
||||
732 => 'tilde', |
||||
8482 => 'trademark', |
||||
353 => 'scaron', |
||||
8250 => 'guilsinglright', |
||||
339 => 'oe', |
||||
376 => 'Ydieresis', |
||||
160 => 'nbspace', |
||||
161 => 'exclamdown', |
||||
162 => 'cent', |
||||
163 => 'sterling', |
||||
164 => 'currency', |
||||
165 => 'yen', |
||||
166 => 'brokenbar', |
||||
167 => 'section', |
||||
168 => 'dieresis', |
||||
169 => 'copyright', |
||||
170 => 'ordfeminine', |
||||
171 => 'guillemotleft', |
||||
172 => 'logicalnot', |
||||
173 => 'minus', |
||||
174 => 'registered', |
||||
175 => 'macron', |
||||
176 => 'degree', |
||||
177 => 'plusminus', |
||||
178 => 'twosuperior', |
||||
179 => 'threesuperior', |
||||
180 => 'acute', |
||||
181 => 'mu', |
||||
182 => 'paragraph', |
||||
183 => 'periodcentered', |
||||
184 => 'cedilla', |
||||
185 => 'onesuperior', |
||||
186 => 'ordmasculine', |
||||
187 => 'guillemotright', |
||||
188 => 'onequarter', |
||||
189 => 'onehalf', |
||||
190 => 'threequarters', |
||||
191 => 'questiondown', |
||||
192 => 'Agrave', |
||||
193 => 'Aacute', |
||||
194 => 'Acircumflex', |
||||
195 => 'Atilde', |
||||
196 => 'Adieresis', |
||||
197 => 'Aring', |
||||
198 => 'AE', |
||||
199 => 'Ccedilla', |
||||
200 => 'Egrave', |
||||
201 => 'Eacute', |
||||
202 => 'Ecircumflex', |
||||
203 => 'Edieresis', |
||||
204 => 'Igrave', |
||||
205 => 'Iacute', |
||||
206 => 'Icircumflex', |
||||
207 => 'Idieresis', |
||||
208 => 'Eth', |
||||
209 => 'Ntilde', |
||||
210 => 'Ograve', |
||||
211 => 'Oacute', |
||||
212 => 'Ocircumflex', |
||||
213 => 'Otilde', |
||||
214 => 'Odieresis', |
||||
215 => 'multiply', |
||||
216 => 'Oslash', |
||||
217 => 'Ugrave', |
||||
218 => 'Uacute', |
||||
219 => 'Ucircumflex', |
||||
220 => 'Udieresis', |
||||
221 => 'Yacute', |
||||
222 => 'Thorn', |
||||
223 => 'germandbls', |
||||
224 => 'agrave', |
||||
225 => 'aacute', |
||||
226 => 'acircumflex', |
||||
227 => 'atilde', |
||||
228 => 'adieresis', |
||||
229 => 'aring', |
||||
230 => 'ae', |
||||
231 => 'ccedilla', |
||||
232 => 'egrave', |
||||
233 => 'eacute', |
||||
234 => 'ecircumflex', |
||||
235 => 'edieresis', |
||||
236 => 'igrave', |
||||
237 => 'iacute', |
||||
238 => 'icircumflex', |
||||
239 => 'idieresis', |
||||
240 => 'eth', |
||||
241 => 'ntilde', |
||||
242 => 'ograve', |
||||
243 => 'oacute', |
||||
244 => 'ocircumflex', |
||||
245 => 'otilde', |
||||
246 => 'odieresis', |
||||
247 => 'divide', |
||||
248 => 'oslash', |
||||
249 => 'ugrave', |
||||
250 => 'uacute', |
||||
251 => 'ucircumflex', |
||||
252 => 'udieresis', |
||||
253 => 'yacute', |
||||
254 => 'thorn', |
||||
255 => 'ydieresis', |
||||
63232 => 'uni0E10.descless', |
||||
63233 => 'uni0E34.left', |
||||
63234 => 'uni0E35.left', |
||||
63235 => 'uni0E36.left', |
||||
63236 => 'uni0E37.left', |
||||
63237 => 'uni0E48.low_left', |
||||
63238 => 'uni0E49.low_left', |
||||
63239 => 'uni0E4A.low_left', |
||||
63240 => 'uni0E4B.low_left', |
||||
63241 => 'uni0E4C.low_left', |
||||
63242 => 'uni0E48.low', |
||||
63243 => 'uni0E49.low', |
||||
63244 => 'uni0E4A.low', |
||||
63245 => 'uni0E4B.low', |
||||
63246 => 'uni0E4C.low', |
||||
63247 => 'uni0E0D.descless', |
||||
63248 => 'uni0E31.left', |
||||
63249 => 'uni0E4D.left', |
||||
63250 => 'uni0E47.left', |
||||
63251 => 'uni0E48.left', |
||||
63252 => 'uni0E49.left', |
||||
63253 => 'uni0E4A.left', |
||||
63254 => 'uni0E4B.left', |
||||
63255 => 'uni0E4C.left', |
||||
3585 => 'uni0E01', |
||||
3586 => 'uni0E02', |
||||
3587 => 'uni0E03', |
||||
3588 => 'uni0E04', |
||||
3589 => 'uni0E05', |
||||
3590 => 'uni0E06', |
||||
3591 => 'uni0E07', |
||||
3592 => 'uni0E08', |
||||
3593 => 'uni0E09', |
||||
3594 => 'uni0E0A', |
||||
3595 => 'uni0E0B', |
||||
3596 => 'uni0E0C', |
||||
3597 => 'uni0E0D', |
||||
3598 => 'uni0E0E', |
||||
3599 => 'uni0E0F', |
||||
3600 => 'uni0E10', |
||||
3601 => 'uni0E11', |
||||
3602 => 'uni0E12', |
||||
3603 => 'uni0E13', |
||||
3604 => 'uni0E14', |
||||
3605 => 'uni0E15', |
||||
3606 => 'uni0E16', |
||||
3607 => 'uni0E17', |
||||
3608 => 'uni0E18', |
||||
3609 => 'uni0E19', |
||||
3610 => 'uni0E1A', |
||||
3611 => 'uni0E1B', |
||||
3612 => 'uni0E1C', |
||||
3613 => 'uni0E1D', |
||||
3614 => 'uni0E1E', |
||||
3615 => 'uni0E1F', |
||||
3616 => 'uni0E20', |
||||
3617 => 'uni0E21', |
||||
3618 => 'uni0E22', |
||||
3619 => 'uni0E23', |
||||
3620 => 'uni0E24', |
||||
3621 => 'uni0E25', |
||||
3622 => 'uni0E26', |
||||
3623 => 'uni0E27', |
||||
3624 => 'uni0E28', |
||||
3625 => 'uni0E29', |
||||
3626 => 'uni0E2A', |
||||
3627 => 'uni0E2B', |
||||
3628 => 'uni0E2C', |
||||
3629 => 'uni0E2D', |
||||
3630 => 'uni0E2E', |
||||
3631 => 'uni0E2F', |
||||
3632 => 'uni0E30', |
||||
3633 => 'uni0E31', |
||||
3634 => 'uni0E32', |
||||
3635 => 'uni0E33', |
||||
3636 => 'uni0E34', |
||||
3637 => 'uni0E35', |
||||
3638 => 'uni0E36', |
||||
3639 => 'uni0E37', |
||||
3640 => 'uni0E38', |
||||
3641 => 'uni0E39', |
||||
3642 => 'uni0E3A', |
||||
63262 => 'uni0E4D.high', |
||||
8203 => 'zerowidthspace', |
||||
9676 => 'dottedcircle', |
||||
63263 => 'uni0E47.high', |
||||
3647 => 'uni0E3F', |
||||
3648 => 'uni0E40', |
||||
3649 => 'uni0E41', |
||||
3650 => 'uni0E42', |
||||
3651 => 'uni0E43', |
||||
3652 => 'uni0E44', |
||||
3653 => 'uni0E45', |
||||
3654 => 'uni0E46', |
||||
3655 => 'uni0E47', |
||||
3656 => 'uni0E48', |
||||
3657 => 'uni0E49', |
||||
3658 => 'uni0E4A', |
||||
3659 => 'uni0E4B', |
||||
3660 => 'uni0E4C', |
||||
3661 => 'uni0E4D', |
||||
3662 => 'uni0E4E', |
||||
3663 => 'uni0E4F', |
||||
3664 => 'uni0E50', |
||||
3665 => 'uni0E51', |
||||
3666 => 'uni0E52', |
||||
3667 => 'uni0E53', |
||||
3668 => 'uni0E54', |
||||
3669 => 'uni0E55', |
||||
3670 => 'uni0E56', |
||||
3671 => 'uni0E57', |
||||
3672 => 'uni0E58', |
||||
3673 => 'uni0E59', |
||||
3674 => 'uni0E5A', |
||||
3675 => 'uni0E5B', |
||||
63256 => 'uni0E38.low', |
||||
63257 => 'uni0E39.low', |
||||
63258 => 'uni0E3A.low', |
||||
63259 => 'DEL', |
||||
305 => 'dotlessi', |
||||
711 => 'caron', |
||||
730 => 'ring', |
||||
63260 => 'uniF71C', |
||||
63261 => 'uniF71D', |
||||
8194 => 'enspace', |
||||
8195 => 'emspace', |
||||
64256 => 'ff', |
||||
64257 => 'fi', |
||||
64258 => 'fl', |
||||
64259 => 'ffi', |
||||
64260 => 'ffl', |
||||
8204 => 'zerowidthnonjoiner', |
||||
8205 => 'zerowidthjoiner', |
||||
8206 => 'afii299', |
||||
8207 => 'afii300', |
||||
); |
||||
?> |
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,354 @@ |
||||
<?php |
||||
$this->uni2gn = array ( |
||||
32 => 'space', |
||||
33 => 'exclam', |
||||
34 => 'quotedbl', |
||||
35 => 'numbersign', |
||||
36 => 'dollar', |
||||
37 => 'percent', |
||||
38 => 'ampersand', |
||||
39 => 'quotesingle', |
||||
40 => 'parenleft', |
||||
41 => 'parenright', |
||||
42 => 'asterisk', |
||||
43 => 'plus', |
||||
44 => 'comma', |
||||
45 => 'hyphen', |
||||
46 => 'period', |
||||
47 => 'slash', |
||||
48 => 'zero', |
||||
49 => 'one', |
||||
50 => 'two', |
||||
51 => 'three', |
||||
52 => 'four', |
||||
53 => 'five', |
||||
54 => 'six', |
||||
55 => 'seven', |
||||
56 => 'eight', |
||||
57 => 'nine', |
||||
58 => 'colon', |
||||
59 => 'semicolon', |
||||
60 => 'less', |
||||
61 => 'equal', |
||||
62 => 'greater', |
||||
63 => 'question', |
||||
64 => 'at', |
||||
65 => 'A', |
||||
66 => 'B', |
||||
67 => 'C', |
||||
68 => 'D', |
||||
69 => 'E', |
||||
70 => 'F', |
||||
71 => 'G', |
||||
72 => 'H', |
||||
73 => 'I', |
||||
74 => 'J', |
||||
75 => 'K', |
||||
76 => 'L', |
||||
77 => 'M', |
||||
78 => 'N', |
||||
79 => 'O', |
||||
80 => 'P', |
||||
81 => 'Q', |
||||
82 => 'R', |
||||
83 => 'S', |
||||
84 => 'T', |
||||
85 => 'U', |
||||
86 => 'V', |
||||
87 => 'W', |
||||
88 => 'X', |
||||
89 => 'Y', |
||||
90 => 'Z', |
||||
91 => 'bracketleft', |
||||
92 => 'backslash', |
||||
93 => 'bracketright', |
||||
94 => 'asciicircum', |
||||
95 => 'underscore', |
||||
96 => 'grave', |
||||
97 => 'a', |
||||
98 => 'b', |
||||
99 => 'c', |
||||
100 => 'd', |
||||
101 => 'e', |
||||
102 => 'f', |
||||
103 => 'g', |
||||
104 => 'h', |
||||
105 => 'i', |
||||
106 => 'j', |
||||
107 => 'k', |
||||
108 => 'l', |
||||
109 => 'm', |
||||
110 => 'n', |
||||
111 => 'o', |
||||
112 => 'p', |
||||
113 => 'q', |
||||
114 => 'r', |
||||
115 => 's', |
||||
116 => 't', |
||||
117 => 'u', |
||||
118 => 'v', |
||||
119 => 'w', |
||||
120 => 'x', |
||||
121 => 'y', |
||||
122 => 'z', |
||||
123 => 'braceleft', |
||||
124 => 'bar', |
||||
125 => 'braceright', |
||||
126 => 'asciitilde', |
||||
8218 => 'quotesinglbase', |
||||
402 => 'florin', |
||||
8222 => 'quotedblbase', |
||||
8230 => 'ellipsis', |
||||
8224 => 'dagger', |
||||
8225 => 'daggerdbl', |
||||
710 => 'circumflex', |
||||
8240 => 'perthousand', |
||||
352 => 'Scaron', |
||||
8249 => 'guilsinglleft', |
||||
338 => 'OE', |
||||
8216 => 'quoteleft', |
||||
8217 => 'quoteright', |
||||
8220 => 'quotedblleft', |
||||
8221 => 'quotedblright', |
||||
8226 => 'bullet', |
||||
8211 => 'endash', |
||||
8212 => 'emdash', |
||||
732 => 'tilde', |
||||
8482 => 'trademark', |
||||
353 => 'scaron', |
||||
8250 => 'guilsinglright', |
||||
339 => 'oe', |
||||
376 => 'Ydieresis', |
||||
160 => 'nbspace', |
||||
161 => 'exclamdown', |
||||
162 => 'cent', |
||||
163 => 'sterling', |
||||
164 => 'currency', |
||||
165 => 'yen', |
||||
166 => 'brokenbar', |
||||
167 => 'section', |
||||
168 => 'dieresis', |
||||
169 => 'copyright', |
||||
170 => 'ordfeminine', |
||||
171 => 'guillemotleft', |
||||
172 => 'logicalnot', |
||||
173 => 'minus', |
||||
174 => 'registered', |
||||
175 => 'macron', |
||||
176 => 'degree', |
||||
177 => 'plusminus', |
||||
178 => 'twosuperior', |
||||
179 => 'threesuperior', |
||||
180 => 'acute', |
||||
181 => 'mu', |
||||
182 => 'paragraph', |
||||
183 => 'periodcentered', |
||||
184 => 'cedilla', |
||||
185 => 'onesuperior', |
||||
186 => 'ordmasculine', |
||||
187 => 'guillemotright', |
||||
188 => 'onequarter', |
||||
189 => 'onehalf', |
||||
190 => 'threequarters', |
||||
191 => 'questiondown', |
||||
192 => 'Agrave', |
||||
193 => 'Aacute', |
||||
194 => 'Acircumflex', |
||||
195 => 'Atilde', |
||||
196 => 'Adieresis', |
||||
197 => 'Aring', |
||||
198 => 'AE', |
||||
199 => 'Ccedilla', |
||||
200 => 'Egrave', |
||||
201 => 'Eacute', |
||||
202 => 'Ecircumflex', |
||||
203 => 'Edieresis', |
||||
204 => 'Igrave', |
||||
205 => 'Iacute', |
||||
206 => 'Icircumflex', |
||||
207 => 'Idieresis', |
||||
208 => 'Eth', |
||||
209 => 'Ntilde', |
||||
210 => 'Ograve', |
||||
211 => 'Oacute', |
||||
212 => 'Ocircumflex', |
||||
213 => 'Otilde', |
||||
214 => 'Odieresis', |
||||
215 => 'multiply', |
||||
216 => 'Oslash', |
||||
217 => 'Ugrave', |
||||
218 => 'Uacute', |
||||
219 => 'Ucircumflex', |
||||
220 => 'Udieresis', |
||||
221 => 'Yacute', |
||||
222 => 'Thorn', |
||||
223 => 'germandbls', |
||||
224 => 'agrave', |
||||
225 => 'aacute', |
||||
226 => 'acircumflex', |
||||
227 => 'atilde', |
||||
228 => 'adieresis', |
||||
229 => 'aring', |
||||
230 => 'ae', |
||||
231 => 'ccedilla', |
||||
232 => 'egrave', |
||||
233 => 'eacute', |
||||
234 => 'ecircumflex', |
||||
235 => 'edieresis', |
||||
236 => 'igrave', |
||||
237 => 'iacute', |
||||
238 => 'icircumflex', |
||||
239 => 'idieresis', |
||||
240 => 'eth', |
||||
241 => 'ntilde', |
||||
242 => 'ograve', |
||||
243 => 'oacute', |
||||
244 => 'ocircumflex', |
||||
245 => 'otilde', |
||||
246 => 'odieresis', |
||||
247 => 'divide', |
||||
248 => 'oslash', |
||||
249 => 'ugrave', |
||||
250 => 'uacute', |
||||
251 => 'ucircumflex', |
||||
252 => 'udieresis', |
||||
253 => 'yacute', |
||||
254 => 'thorn', |
||||
255 => 'ydieresis', |
||||
63232 => 'uni0E10.descless', |
||||
63233 => 'uni0E34.left', |
||||
63234 => 'uni0E35.left', |
||||
63235 => 'uni0E36.left', |
||||
63236 => 'uni0E37.left', |
||||
63237 => 'uni0E48.low_left', |
||||
63238 => 'uni0E49.low_left', |
||||
63239 => 'uni0E4A.low_left', |
||||
63240 => 'uni0E4B.low_left', |
||||
63241 => 'uni0E4C.low_left', |
||||
63242 => 'uni0E48.low', |
||||
63243 => 'uni0E49.low', |
||||
63244 => 'uni0E4A.low', |
||||
63245 => 'uni0E4B.low', |
||||
63246 => 'uni0E4C.low', |
||||
63247 => 'uni0E0D.descless', |
||||
63248 => 'uni0E31.left', |
||||
63249 => 'uni0E4D.left', |
||||
63250 => 'uni0E47.left', |
||||
63251 => 'uni0E48.left', |
||||
63252 => 'uni0E49.left', |
||||
63253 => 'uni0E4A.left', |
||||
63254 => 'uni0E4B.left', |
||||
63255 => 'uni0E4C.left', |
||||
3585 => 'uni0E01', |
||||
3586 => 'uni0E02', |
||||
3587 => 'uni0E03', |
||||
3588 => 'uni0E04', |
||||
3589 => 'uni0E05', |
||||
3590 => 'uni0E06', |
||||
3591 => 'uni0E07', |
||||
3592 => 'uni0E08', |
||||
3593 => 'uni0E09', |
||||
3594 => 'uni0E0A', |
||||
3595 => 'uni0E0B', |
||||
3596 => 'uni0E0C', |
||||
3597 => 'uni0E0D', |
||||
3598 => 'uni0E0E', |
||||
3599 => 'uni0E0F', |
||||
3600 => 'uni0E10', |
||||
3601 => 'uni0E11', |
||||
3602 => 'uni0E12', |
||||
3603 => 'uni0E13', |
||||
3604 => 'uni0E14', |
||||
3605 => 'uni0E15', |
||||
3606 => 'uni0E16', |
||||
3607 => 'uni0E17', |
||||
3608 => 'uni0E18', |
||||
3609 => 'uni0E19', |
||||
3610 => 'uni0E1A', |
||||
3611 => 'uni0E1B', |
||||
3612 => 'uni0E1C', |
||||
3613 => 'uni0E1D', |
||||
3614 => 'uni0E1E', |
||||
3615 => 'uni0E1F', |
||||
3616 => 'uni0E20', |
||||
3617 => 'uni0E21', |
||||
3618 => 'uni0E22', |
||||
3619 => 'uni0E23', |
||||
3620 => 'uni0E24', |
||||
3621 => 'uni0E25', |
||||
3622 => 'uni0E26', |
||||
3623 => 'uni0E27', |
||||
3624 => 'uni0E28', |
||||
3625 => 'uni0E29', |
||||
3626 => 'uni0E2A', |
||||
3627 => 'uni0E2B', |
||||
3628 => 'uni0E2C', |
||||
3629 => 'uni0E2D', |
||||
3630 => 'uni0E2E', |
||||
3631 => 'uni0E2F', |
||||
3632 => 'uni0E30', |
||||
3633 => 'uni0E31', |
||||
3634 => 'uni0E32', |
||||
3635 => 'uni0E33', |
||||
3636 => 'uni0E34', |
||||
3637 => 'uni0E35', |
||||
3638 => 'uni0E36', |
||||
3639 => 'uni0E37', |
||||
3640 => 'uni0E38', |
||||
3641 => 'uni0E39', |
||||
3642 => 'uni0E3A', |
||||
63262 => 'uni0E4D.high', |
||||
8203 => 'zerowidthspace', |
||||
9676 => 'dottedcircle', |
||||
63263 => 'uni0E47.high', |
||||
3647 => 'uni0E3F', |
||||
3648 => 'uni0E40', |
||||
3649 => 'uni0E41', |
||||
3650 => 'uni0E42', |
||||
3651 => 'uni0E43', |
||||
3652 => 'uni0E44', |
||||
3653 => 'uni0E45', |
||||
3654 => 'uni0E46', |
||||
3655 => 'uni0E47', |
||||
3656 => 'uni0E48', |
||||
3657 => 'uni0E49', |
||||
3658 => 'uni0E4A', |
||||
3659 => 'uni0E4B', |
||||
3660 => 'uni0E4C', |
||||
3661 => 'uni0E4D', |
||||
3662 => 'uni0E4E', |
||||
3663 => 'uni0E4F', |
||||
3664 => 'uni0E50', |
||||
3665 => 'uni0E51', |
||||
3666 => 'uni0E52', |
||||
3667 => 'uni0E53', |
||||
3668 => 'uni0E54', |
||||
3669 => 'uni0E55', |
||||
3670 => 'uni0E56', |
||||
3671 => 'uni0E57', |
||||
3672 => 'uni0E58', |
||||
3673 => 'uni0E59', |
||||
3674 => 'uni0E5A', |
||||
3675 => 'uni0E5B', |
||||
63256 => 'uni0E38.low', |
||||
63257 => 'uni0E39.low', |
||||
63258 => 'uni0E3A.low', |
||||
63259 => 'DEL', |
||||
305 => 'dotlessi', |
||||
711 => 'caron', |
||||
730 => 'ring', |
||||
63260 => 'uniF71C', |
||||
63261 => 'uniF71D', |
||||
8194 => 'enspace', |
||||
8195 => 'emspace', |
||||
64256 => 'ff', |
||||
64257 => 'fi', |
||||
64258 => 'fl', |
||||
64259 => 'ffi', |
||||
64260 => 'ffl', |
||||
8204 => 'zerowidthnonjoiner', |
||||
8205 => 'zerowidthjoiner', |
||||
8206 => 'afii299', |
||||
8207 => 'afii300', |
||||
); |
||||
?> |
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,399 @@ |
||||
<?php |
||||
$this->uni2gn = array ( |
||||
32 => 'space', |
||||
33 => 'exclam', |
||||
34 => 'quotedbl', |
||||
35 => 'numbersign', |
||||
36 => 'dollar', |
||||
37 => 'percent', |
||||
38 => 'ampersand', |
||||
39 => 'quotesingle', |
||||
40 => 'parenleft', |
||||
41 => 'parenright', |
||||
42 => 'asterisk', |
||||
43 => 'plus', |
||||
44 => 'comma', |
||||
45 => 'hyphen', |
||||
46 => 'period', |
||||
47 => 'slash', |
||||
48 => 'zero', |
||||
49 => 'one', |
||||
50 => 'two', |
||||
51 => 'three', |
||||
52 => 'four', |
||||
53 => 'five', |
||||
54 => 'six', |
||||
55 => 'seven', |
||||
56 => 'eight', |
||||
57 => 'nine', |
||||
58 => 'colon', |
||||
59 => 'semicolon', |
||||
60 => 'less', |
||||
61 => 'equal', |
||||
62 => 'greater', |
||||
63 => 'question', |
||||
64 => 'at', |
||||
65 => 'A', |
||||
66 => 'B', |
||||
67 => 'C', |
||||
68 => 'D', |
||||
69 => 'E', |
||||
70 => 'F', |
||||
71 => 'G', |
||||
72 => 'H', |
||||
73 => 'I', |
||||
74 => 'J', |
||||
75 => 'K', |
||||
76 => 'L', |
||||
77 => 'M', |
||||
78 => 'N', |
||||
79 => 'O', |
||||
80 => 'P', |
||||
81 => 'Q', |
||||
82 => 'R', |
||||
83 => 'S', |
||||
84 => 'T', |
||||
85 => 'U', |
||||
86 => 'V', |
||||
87 => 'W', |
||||
88 => 'X', |
||||
89 => 'Y', |
||||
90 => 'Z', |
||||
91 => 'bracketleft', |
||||
92 => 'backslash', |
||||
93 => 'bracketright', |
||||
94 => 'asciicircum', |
||||
95 => 'underscore', |
||||
96 => 'grave', |
||||
97 => 'a', |
||||
98 => 'b', |
||||
99 => 'c', |
||||
100 => 'd', |
||||
101 => 'e', |
||||
102 => 'f', |
||||
103 => 'g', |
||||
104 => 'h', |
||||
105 => 'i', |
||||
106 => 'j', |
||||
107 => 'k', |
||||
108 => 'l', |
||||
109 => 'm', |
||||
110 => 'n', |
||||
111 => 'o', |
||||
112 => 'p', |
||||
113 => 'q', |
||||
114 => 'r', |
||||
115 => 's', |
||||
116 => 't', |
||||
117 => 'u', |
||||
118 => 'v', |
||||
119 => 'w', |
||||
120 => 'x', |
||||
121 => 'y', |
||||
122 => 'z', |
||||
123 => 'braceleft', |
||||
124 => 'bar', |
||||
125 => 'braceright', |
||||
126 => 'asciitilde', |
||||
8364 => 'Euro', |
||||
8218 => 'quotesinglbase', |
||||
402 => 'florin', |
||||
8222 => 'quotedblbase', |
||||
8230 => 'ellipsis', |
||||
8224 => 'dagger', |
||||
8225 => 'daggerdbl', |
||||
710 => 'circumflex', |
||||
8240 => 'perthousand', |
||||
352 => 'Scaron', |
||||
8249 => 'guilsinglleft', |
||||
338 => 'OE', |
||||
8216 => 'quoteleft', |
||||
8217 => 'quoteright', |
||||
8220 => 'quotedblleft', |
||||
8221 => 'quotedblright', |
||||
8226 => 'bullet', |
||||
8211 => 'endash', |
||||
8212 => 'emdash', |
||||
732 => 'tilde', |
||||
8482 => 'trademark', |
||||
353 => 'scaron', |
||||
8250 => 'guilsinglright', |
||||
339 => 'oe', |
||||
376 => 'Ydieresis', |
||||
160 => 'nbspace', |
||||
161 => 'exclamdown', |
||||
162 => 'cent', |
||||
163 => 'sterling', |
||||
164 => 'currency', |
||||
165 => 'yen', |
||||
166 => 'brokenbar', |
||||
167 => 'section', |
||||
168 => 'dieresis', |
||||
169 => 'copyright', |
||||
170 => 'ordfeminine', |
||||
171 => 'guillemotleft', |
||||
172 => 'logicalnot', |
||||
173 => 'softhyphen', |
||||
174 => 'registered', |
||||
175 => 'macron', |
||||
176 => 'degree', |
||||
177 => 'plusminus', |
||||
178 => 'twosuperior', |
||||
179 => 'threesuperior', |
||||
180 => 'acute', |
||||
181 => 'mu', |
||||
182 => 'paragraph', |
||||
183 => 'periodcentered', |
||||
184 => 'cedilla', |
||||
185 => 'onesuperior', |
||||
186 => 'ordmasculine', |
||||
187 => 'guillemotright', |
||||
188 => 'onequarter', |
||||
189 => 'onehalf', |
||||
190 => 'threequarters', |
||||
191 => 'questiondown', |
||||
192 => 'Agrave', |
||||
193 => 'Aacute', |
||||
194 => 'Acircumflex', |
||||
195 => 'Atilde', |
||||
196 => 'Adieresis', |
||||
197 => 'Aring', |
||||
198 => 'AE', |
||||
199 => 'Ccedilla', |
||||
200 => 'Egrave', |
||||
201 => 'Eacute', |
||||
202 => 'Ecircumflex', |
||||
203 => 'Edieresis', |
||||
204 => 'Igrave', |
||||
205 => 'Iacute', |
||||
206 => 'Icircumflex', |
||||
207 => 'Idieresis', |
||||
208 => 'Eth', |
||||
209 => 'Ntilde', |
||||
210 => 'Ograve', |
||||
211 => 'Oacute', |
||||
212 => 'Ocircumflex', |
||||
213 => 'Otilde', |
||||
214 => 'Odieresis', |
||||
215 => 'multiply', |
||||
216 => 'Oslash', |
||||
217 => 'Ugrave', |
||||
218 => 'Uacute', |
||||
219 => 'Ucircumflex', |
||||
220 => 'Udieresis', |
||||
221 => 'Yacute', |
||||
222 => 'Thorn', |
||||
223 => 'germandbls', |
||||
224 => 'agrave', |
||||
225 => 'aacute', |
||||
226 => 'acircumflex', |
||||
227 => 'atilde', |
||||
228 => 'adieresis', |
||||
229 => 'aring', |
||||
230 => 'ae', |
||||
231 => 'ccedilla', |
||||
232 => 'egrave', |
||||
233 => 'eacute', |
||||
234 => 'ecircumflex', |
||||
235 => 'edieresis', |
||||
236 => 'igrave', |
||||
237 => 'iacute', |
||||
238 => 'icircumflex', |
||||
239 => 'idieresis', |
||||
240 => 'eth', |
||||
241 => 'ntilde', |
||||
242 => 'ograve', |
||||
243 => 'oacute', |
||||
244 => 'ocircumflex', |
||||
245 => 'otilde', |
||||
246 => 'odieresis', |
||||
247 => 'divide', |
||||
248 => 'oslash', |
||||
249 => 'ugrave', |
||||
250 => 'uacute', |
||||
251 => 'ucircumflex', |
||||
252 => 'udieresis', |
||||
253 => 'yacute', |
||||
254 => 'thorn', |
||||
255 => 'ydieresis', |
||||
63232 => 'uni0E10.descless', |
||||
63233 => 'uni0E34.left', |
||||
63234 => 'uni0E35.left', |
||||
63235 => 'uni0E36.left', |
||||
63236 => 'uni0E37.left', |
||||
63237 => 'uni0E48.low_left', |
||||
63238 => 'uni0E49.low_left', |
||||
63239 => 'uni0E4A.low_left', |
||||
63240 => 'uni0E4B.low_left', |
||||
63241 => 'uni0E4C.low_left', |
||||
63242 => 'uni0E48.low', |
||||
63243 => 'uni0E49.low', |
||||
63244 => 'uni0E4A.low', |
||||
63245 => 'uni0E4B.low', |
||||
63246 => 'uni0E4C.low', |
||||
63247 => 'uni0E0D.descless', |
||||
63248 => 'uni0E31.left', |
||||
63249 => 'uni0E4D.left', |
||||
63250 => 'uni0E47.left', |
||||
63251 => 'uni0E48.left', |
||||
63252 => 'uni0E49.left', |
||||
63253 => 'uni0E4A.left', |
||||
63254 => 'uni0E4B.left', |
||||
63255 => 'uni0E4C.left', |
||||
3585 => 'uni0E01', |
||||
3586 => 'uni0E02', |
||||
3587 => 'uni0E03', |
||||
3588 => 'uni0E04', |
||||
3589 => 'uni0E05', |
||||
3590 => 'uni0E06', |
||||
3591 => 'uni0E07', |
||||
3592 => 'uni0E08', |
||||
3593 => 'uni0E09', |
||||
3594 => 'uni0E0A', |
||||
3595 => 'uni0E0B', |
||||
3596 => 'uni0E0C', |
||||
3597 => 'uni0E0D', |
||||
3598 => 'uni0E0E', |
||||
3599 => 'uni0E0F', |
||||
3600 => 'uni0E10', |
||||
3601 => 'uni0E11', |
||||
3602 => 'uni0E12', |
||||
3603 => 'uni0E13', |
||||
3604 => 'uni0E14', |
||||
3605 => 'uni0E15', |
||||
3606 => 'uni0E16', |
||||
3607 => 'uni0E17', |
||||
3608 => 'uni0E18', |
||||
3609 => 'uni0E19', |
||||
3610 => 'uni0E1A', |
||||
3611 => 'uni0E1B', |
||||
3612 => 'uni0E1C', |
||||
3613 => 'uni0E1D', |
||||
3614 => 'uni0E1E', |
||||
3615 => 'uni0E1F', |
||||
3616 => 'uni0E20', |
||||
3617 => 'uni0E21', |
||||
3618 => 'uni0E22', |
||||
3619 => 'uni0E23', |
||||
3620 => 'uni0E24', |
||||
3621 => 'uni0E25', |
||||
3622 => 'uni0E26', |
||||
3623 => 'uni0E27', |
||||
3624 => 'uni0E28', |
||||
3625 => 'uni0E29', |
||||
3626 => 'uni0E2A', |
||||
3627 => 'uni0E2B', |
||||
3628 => 'uni0E2C', |
||||
3629 => 'uni0E2D', |
||||
3630 => 'uni0E2E', |
||||
3631 => 'uni0E2F', |
||||
3632 => 'uni0E30', |
||||
3633 => 'uni0E31', |
||||
3634 => 'uni0E32', |
||||
3635 => 'uni0E33', |
||||
3636 => 'uni0E34', |
||||
3637 => 'uni0E35', |
||||
3638 => 'uni0E36', |
||||
3639 => 'uni0E37', |
||||
3640 => 'uni0E38', |
||||
3641 => 'uni0E39', |
||||
3642 => 'uni0E3A', |
||||
63262 => 'uni0E4D.high', |
||||
8203 => 'zerowidthspace', |
||||
9676 => 'dottedcircle', |
||||
63263 => 'uni0E47.high', |
||||
3647 => 'uni0E3F', |
||||
3648 => 'uni0E40', |
||||
3649 => 'uni0E41', |
||||
3650 => 'uni0E42', |
||||
3651 => 'uni0E43', |
||||
3652 => 'uni0E44', |
||||
3653 => 'uni0E45', |
||||
3654 => 'uni0E46', |
||||
3655 => 'uni0E47', |
||||
3656 => 'uni0E48', |
||||
3657 => 'uni0E49', |
||||
3658 => 'uni0E4A', |
||||
3659 => 'uni0E4B', |
||||
3660 => 'uni0E4C', |
||||
3661 => 'uni0E4D', |
||||
3662 => 'uni0E4E', |
||||
3663 => 'uni0E4F', |
||||
3664 => 'uni0E50', |
||||
3665 => 'uni0E51', |
||||
3666 => 'uni0E52', |
||||
3667 => 'uni0E53', |
||||
3668 => 'uni0E54', |
||||
3669 => 'uni0E55', |
||||
3670 => 'uni0E56', |
||||
3671 => 'uni0E57', |
||||
3672 => 'uni0E58', |
||||
3673 => 'uni0E59', |
||||
3674 => 'uni0E5A', |
||||
3675 => 'uni0E5B', |
||||
63256 => 'uni0E38.low', |
||||
63257 => 'uni0E39.low', |
||||
63258 => 'uni0E3A.low', |
||||
63259 => 'uniF71B', |
||||
64257 => 'fi', |
||||
64258 => 'fl', |
||||
64256 => 'ff', |
||||
64259 => 'ffi', |
||||
64260 => 'ffl', |
||||
305 => 'dotlessi', |
||||
63166 => 'dotlessj', |
||||
8260 => 'fraction', |
||||
728 => 'breve', |
||||
729 => 'dotaccent', |
||||
730 => 'ring', |
||||
733 => 'hungarumlaut', |
||||
731 => 'ogonek', |
||||
711 => 'caron', |
||||
321 => 'Lslash', |
||||
322 => 'lslash', |
||||
8722 => 'minus', |
||||
9251 => 'visiblespace', |
||||
63329 => 'Asmall', |
||||
63330 => 'Bsmall', |
||||
63331 => 'Csmall', |
||||
63332 => 'Dsmall', |
||||
63333 => 'Esmall', |
||||
63334 => 'Fsmall', |
||||
63335 => 'Gsmall', |
||||
63336 => 'Hsmall', |
||||
63337 => 'Ismall', |
||||
63338 => 'Jsmall', |
||||
63339 => 'Ksmall', |
||||
63340 => 'Lsmall', |
||||
63341 => 'Msmall', |
||||
63342 => 'Nsmall', |
||||
63343 => 'Osmall', |
||||
63344 => 'Psmall', |
||||
63345 => 'Qsmall', |
||||
63346 => 'Rsmall', |
||||
63347 => 'Ssmall', |
||||
63348 => 'Tsmall', |
||||
63349 => 'Usmall', |
||||
63350 => 'Vsmall', |
||||
63351 => 'Wsmall', |
||||
63352 => 'Xsmall', |
||||
63353 => 'Ysmall', |
||||
63354 => 'Zsmall', |
||||
63280 => 'zerooldstyle', |
||||
63281 => 'oneoldstyle', |
||||
63282 => 'twooldstyle', |
||||
63283 => 'threeoldstyle', |
||||
63284 => 'fouroldstyle', |
||||
63285 => 'fiveoldstyle', |
||||
63286 => 'sixoldstyle', |
||||
63287 => 'sevenoldstyle', |
||||
63288 => 'eightoldstyle', |
||||
63289 => 'nineoldstyle', |
||||
8194 => 'enspace', |
||||
8195 => 'emspace', |
||||
8204 => 'zerowidthnonjoiner', |
||||
8205 => 'zerowidthjoiner', |
||||
8206 => 'afii299', |
||||
8207 => 'afii300', |
||||
); |
||||
?> |
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,400 @@ |
||||
<?php |
||||
$this->uni2gn = array ( |
||||
0 => '.notdef', |
||||
32 => 'space', |
||||
33 => 'exclam', |
||||
34 => 'quotedbl', |
||||
35 => 'numbersign', |
||||
36 => 'dollar', |
||||
37 => 'percent', |
||||
38 => 'ampersand', |
||||
39 => 'quotesingle', |
||||
40 => 'parenleft', |
||||
41 => 'parenright', |
||||
42 => 'asterisk', |
||||
43 => 'plus', |
||||
44 => 'comma', |
||||
45 => 'hyphen', |
||||
46 => 'period', |
||||
47 => 'slash', |
||||
48 => 'zero', |
||||
49 => 'one', |
||||
50 => 'two', |
||||
51 => 'three', |
||||
52 => 'four', |
||||
53 => 'five', |
||||
54 => 'six', |
||||
55 => 'seven', |
||||
56 => 'eight', |
||||
57 => 'nine', |
||||
58 => 'colon', |
||||
59 => 'semicolon', |
||||
60 => 'less', |
||||
61 => 'equal', |
||||
62 => 'greater', |
||||
63 => 'question', |
||||
64 => 'at', |
||||
65 => 'A', |
||||
66 => 'B', |
||||
67 => 'C', |
||||
68 => 'D', |
||||
69 => 'E', |
||||
70 => 'F', |
||||
71 => 'G', |
||||
72 => 'H', |
||||
73 => 'I', |
||||
74 => 'J', |
||||
75 => 'K', |
||||
76 => 'L', |
||||
77 => 'M', |
||||
78 => 'N', |
||||
79 => 'O', |
||||
80 => 'P', |
||||
81 => 'Q', |
||||
82 => 'R', |
||||
83 => 'S', |
||||
84 => 'T', |
||||
85 => 'U', |
||||
86 => 'V', |
||||
87 => 'W', |
||||
88 => 'X', |
||||
89 => 'Y', |
||||
90 => 'Z', |
||||
91 => 'bracketleft', |
||||
92 => 'backslash', |
||||
93 => 'bracketright', |
||||
94 => 'asciicircum', |
||||
95 => 'underscore', |
||||
96 => 'grave', |
||||
97 => 'a', |
||||
98 => 'b', |
||||
99 => 'c', |
||||
100 => 'd', |
||||
101 => 'e', |
||||
102 => 'f', |
||||
103 => 'g', |
||||
104 => 'h', |
||||
105 => 'i', |
||||
106 => 'j', |
||||
107 => 'k', |
||||
108 => 'l', |
||||
109 => 'm', |
||||
110 => 'n', |
||||
111 => 'o', |
||||
112 => 'p', |
||||
113 => 'q', |
||||
114 => 'r', |
||||
115 => 's', |
||||
116 => 't', |
||||
117 => 'u', |
||||
118 => 'v', |
||||
119 => 'w', |
||||
120 => 'x', |
||||
121 => 'y', |
||||
122 => 'z', |
||||
123 => 'braceleft', |
||||
124 => 'bar', |
||||
125 => 'braceright', |
||||
126 => 'asciitilde', |
||||
8364 => 'Euro', |
||||
8218 => 'quotesinglbase', |
||||
402 => 'florin', |
||||
8222 => 'quotedblbase', |
||||
8230 => 'ellipsis', |
||||
8224 => 'dagger', |
||||
8225 => 'daggerdbl', |
||||
710 => 'circumflex', |
||||
8240 => 'perthousand', |
||||
352 => 'Scaron', |
||||
8249 => 'guilsinglleft', |
||||
338 => 'OE', |
||||
8216 => 'quoteleft', |
||||
8217 => 'quoteright', |
||||
8220 => 'quotedblleft', |
||||
8221 => 'quotedblright', |
||||
8226 => 'bullet', |
||||
8211 => 'endash', |
||||
8212 => 'emdash', |
||||
732 => 'tilde', |
||||
8482 => 'trademark', |
||||
353 => 'scaron', |
||||
8250 => 'guilsinglright', |
||||
339 => 'oe', |
||||
376 => 'Ydieresis', |
||||
160 => 'nbspace', |
||||
161 => 'exclamdown', |
||||
162 => 'cent', |
||||
163 => 'sterling', |
||||
164 => 'currency', |
||||
165 => 'yen', |
||||
166 => 'brokenbar', |
||||
167 => 'section', |
||||
168 => 'dieresis', |
||||
169 => 'copyright', |
||||
170 => 'ordfeminine', |
||||
171 => 'guillemotleft', |
||||
172 => 'logicalnot', |
||||
173 => 'softhyphen', |
||||
174 => 'registered', |
||||
175 => 'macron', |
||||
176 => 'degree', |
||||
177 => 'plusminus', |
||||
178 => 'twosuperior', |
||||
179 => 'threesuperior', |
||||
180 => 'acute', |
||||
181 => 'mu', |
||||
182 => 'paragraph', |
||||
183 => 'periodcentered', |
||||
184 => 'cedilla', |
||||
185 => 'onesuperior', |
||||
186 => 'ordmasculine', |
||||
187 => 'guillemotright', |
||||
188 => 'onequarter', |
||||
189 => 'onehalf', |
||||
190 => 'threequarters', |
||||
191 => 'questiondown', |
||||
192 => 'Agrave', |
||||
193 => 'Aacute', |
||||
194 => 'Acircumflex', |
||||
195 => 'Atilde', |
||||
196 => 'Adieresis', |
||||
197 => 'Aring', |
||||
198 => 'AE', |
||||
199 => 'Ccedilla', |
||||
200 => 'Egrave', |
||||
201 => 'Eacute', |
||||
202 => 'Ecircumflex', |
||||
203 => 'Edieresis', |
||||
204 => 'Igrave', |
||||
205 => 'Iacute', |
||||
206 => 'Icircumflex', |
||||
207 => 'Idieresis', |
||||
208 => 'Eth', |
||||
209 => 'Ntilde', |
||||
210 => 'Ograve', |
||||
211 => 'Oacute', |
||||
212 => 'Ocircumflex', |
||||
213 => 'Otilde', |
||||
214 => 'Odieresis', |
||||
215 => 'multiply', |
||||
216 => 'Oslash', |
||||
217 => 'Ugrave', |
||||
218 => 'Uacute', |
||||
219 => 'Ucircumflex', |
||||
220 => 'Udieresis', |
||||
221 => 'Yacute', |
||||
222 => 'Thorn', |
||||
223 => 'germandbls', |
||||
224 => 'agrave', |
||||
225 => 'aacute', |
||||
226 => 'acircumflex', |
||||
227 => 'atilde', |
||||
228 => 'adieresis', |
||||
229 => 'aring', |
||||
230 => 'ae', |
||||
231 => 'ccedilla', |
||||
232 => 'egrave', |
||||
233 => 'eacute', |
||||
234 => 'ecircumflex', |
||||
235 => 'edieresis', |
||||
236 => 'igrave', |
||||
237 => 'iacute', |
||||
238 => 'icircumflex', |
||||
239 => 'idieresis', |
||||
240 => 'eth', |
||||
241 => 'ntilde', |
||||
242 => 'ograve', |
||||
243 => 'oacute', |
||||
244 => 'ocircumflex', |
||||
245 => 'otilde', |
||||
246 => 'odieresis', |
||||
247 => 'divide', |
||||
248 => 'oslash', |
||||
249 => 'ugrave', |
||||
250 => 'uacute', |
||||
251 => 'ucircumflex', |
||||
252 => 'udieresis', |
||||
253 => 'yacute', |
||||
254 => 'thorn', |
||||
255 => 'ydieresis', |
||||
63232 => 'uni0E10.descless', |
||||
63233 => 'uni0E34.left', |
||||
63234 => 'uni0E35.left', |
||||
63235 => 'uni0E36.left', |
||||
63236 => 'uni0E37.left', |
||||
63237 => 'uni0E48.low_left', |
||||
63238 => 'uni0E49.low_left', |
||||
63239 => 'uni0E4A.low_left', |
||||
63240 => 'uni0E4B.low_left', |
||||
63241 => 'uni0E4C.low_left', |
||||
63242 => 'uni0E48.low', |
||||
63243 => 'uni0E49.low', |
||||
63244 => 'uni0E4A.low', |
||||
63245 => 'uni0E4B.low', |
||||
63246 => 'uni0E4C.low', |
||||
63247 => 'uni0E0D.descless', |
||||
63248 => 'uni0E31.left', |
||||
63249 => 'uni0E4D.left', |
||||
63250 => 'uni0E47.left', |
||||
63251 => 'uni0E48.left', |
||||
63252 => 'uni0E49.left', |
||||
63253 => 'uni0E4A.left', |
||||
63254 => 'uni0E4B.left', |
||||
63255 => 'uni0E4C.left', |
||||
3585 => 'uni0E01', |
||||
3586 => 'uni0E02', |
||||
3587 => 'uni0E03', |
||||
3588 => 'uni0E04', |
||||
3589 => 'uni0E05', |
||||
3590 => 'uni0E06', |
||||
3591 => 'uni0E07', |
||||
3592 => 'uni0E08', |
||||
3593 => 'uni0E09', |
||||
3594 => 'uni0E0A', |
||||
3595 => 'uni0E0B', |
||||
3596 => 'uni0E0C', |
||||
3597 => 'uni0E0D', |
||||
3598 => 'uni0E0E', |
||||
3599 => 'uni0E0F', |
||||
3600 => 'uni0E10', |
||||
3601 => 'uni0E11', |
||||
3602 => 'uni0E12', |
||||
3603 => 'uni0E13', |
||||
3604 => 'uni0E14', |
||||
3605 => 'uni0E15', |
||||
3606 => 'uni0E16', |
||||
3607 => 'uni0E17', |
||||
3608 => 'uni0E18', |
||||
3609 => 'uni0E19', |
||||
3610 => 'uni0E1A', |
||||
3611 => 'uni0E1B', |
||||
3612 => 'uni0E1C', |
||||
3613 => 'uni0E1D', |
||||
3614 => 'uni0E1E', |
||||
3615 => 'uni0E1F', |
||||
3616 => 'uni0E20', |
||||
3617 => 'uni0E21', |
||||
3618 => 'uni0E22', |
||||
3619 => 'uni0E23', |
||||
3620 => 'uni0E24', |
||||
3621 => 'uni0E25', |
||||
3622 => 'uni0E26', |
||||
3623 => 'uni0E27', |
||||
3624 => 'uni0E28', |
||||
3625 => 'uni0E29', |
||||
3626 => 'uni0E2A', |
||||
3627 => 'uni0E2B', |
||||
3628 => 'uni0E2C', |
||||
3629 => 'uni0E2D', |
||||
3630 => 'uni0E2E', |
||||
3631 => 'uni0E2F', |
||||
3632 => 'uni0E30', |
||||
3633 => 'uni0E31', |
||||
3634 => 'uni0E32', |
||||
3635 => 'uni0E33', |
||||
3636 => 'uni0E34', |
||||
3637 => 'uni0E35', |
||||
3638 => 'uni0E36', |
||||
3639 => 'uni0E37', |
||||
3640 => 'uni0E38', |
||||
3641 => 'uni0E39', |
||||
3642 => 'uni0E3A', |
||||
63262 => 'uni0E4D.high', |
||||
8203 => 'zerowidthspace', |
||||
9676 => 'uni25CC', |
||||
63263 => 'uni0E47.high', |
||||
3647 => 'uni0E3F', |
||||
3648 => 'uni0E40', |
||||
3649 => 'uni0E41', |
||||
3650 => 'uni0E42', |
||||
3651 => 'uni0E43', |
||||
3652 => 'uni0E44', |
||||
3653 => 'uni0E45', |
||||
3654 => 'uni0E46', |
||||
3655 => 'uni0E47', |
||||
3656 => 'uni0E48', |
||||
3657 => 'uni0E49', |
||||
3658 => 'uni0E4A', |
||||
3659 => 'uni0E4B', |
||||
3660 => 'uni0E4C', |
||||
3661 => 'uni0E4D', |
||||
3662 => 'uni0E4E', |
||||
3663 => 'uni0E4F', |
||||
3664 => 'uni0E50', |
||||
3665 => 'uni0E51', |
||||
3666 => 'uni0E52', |
||||
3667 => 'uni0E53', |
||||
3668 => 'uni0E54', |
||||
3669 => 'uni0E55', |
||||
3670 => 'uni0E56', |
||||
3671 => 'uni0E57', |
||||
3672 => 'uni0E58', |
||||
3673 => 'uni0E59', |
||||
3674 => 'uni0E5A', |
||||
3675 => 'uni0E5B', |
||||
63256 => 'uni0E38.low', |
||||
63257 => 'uni0E39.low', |
||||
63258 => 'uni0E3A.low', |
||||
63259 => 'uniF71B', |
||||
64257 => 'fi', |
||||
64258 => 'fl', |
||||
64256 => 'ff', |
||||
64259 => 'ffi', |
||||
64260 => 'ffl', |
||||
305 => 'dotlessi', |
||||
63166 => 'dotlessj', |
||||
8260 => 'fraction', |
||||
728 => 'breve', |
||||
729 => 'dotaccent', |
||||
730 => 'ring', |
||||
733 => 'hungarumlaut', |
||||
731 => 'ogonek', |
||||
711 => 'caron', |
||||
321 => 'Lslash', |
||||
322 => 'lslash', |
||||
8722 => 'minus', |
||||
9251 => 'visiblespace', |
||||
63329 => 'Asmall', |
||||
63330 => 'Bsmall', |
||||
63331 => 'Csmall', |
||||
63332 => 'Dsmall', |
||||
63333 => 'Esmall', |
||||
63334 => 'Fsmall', |
||||
63335 => 'Gsmall', |
||||
63336 => 'Hsmall', |
||||
63337 => 'Ismall', |
||||
63338 => 'Jsmall', |
||||
63339 => 'Ksmall', |
||||
63340 => 'Lsmall', |
||||
63341 => 'Msmall', |
||||
63342 => 'Nsmall', |
||||
63343 => 'Osmall', |
||||
63344 => 'Psmall', |
||||
63345 => 'Qsmall', |
||||
63346 => 'Rsmall', |
||||
63347 => 'Ssmall', |
||||
63348 => 'Tsmall', |
||||
63349 => 'Usmall', |
||||
63350 => 'Vsmall', |
||||
63351 => 'Wsmall', |
||||
63352 => 'Xsmall', |
||||
63353 => 'Ysmall', |
||||
63354 => 'Zsmall', |
||||
63280 => 'zerooldstyle', |
||||
63281 => 'oneoldstyle', |
||||
63282 => 'twooldstyle', |
||||
63283 => 'threeoldstyle', |
||||
63284 => 'fouroldstyle', |
||||
63285 => 'fiveoldstyle', |
||||
63286 => 'sixoldstyle', |
||||
63287 => 'sevenoldstyle', |
||||
63288 => 'eightoldstyle', |
||||
63289 => 'nineoldstyle', |
||||
8194 => 'enspace', |
||||
8195 => 'emspace', |
||||
8204 => 'zerowidthnonjoiner', |
||||
8205 => 'zerowidthjoiner', |
||||
8206 => 'afii299', |
||||
8207 => 'afii300', |
||||
); |
||||
?> |
||||
Binary file not shown.
Binary file not shown.
@ -1,38 +1,38 @@ |
||||
<?php |
||||
$type='TrueTypeUnicode'; |
||||
$name='Norasi-Oblique'; |
||||
$desc=array('Ascent'=>1219,'Descent'=>-529,'CapHeight'=>1219,'Flags'=>96,'FontBBox'=>'[-443 -529 1608 1219]','ItalicAngle'=>-12,'StemV'=>70,'MissingWidth'=>366); |
||||
$up=-100; |
||||
$name='Norasi-BoldOblique'; |
||||
$desc=array('Ascent'=>1216,'Descent'=>-488,'CapHeight'=>1216,'Flags'=>96,'FontBBox'=>'[-489 -482 1644 1182]','ItalicAngle'=>-12,'StemV'=>120,'MissingWidth'=>600); |
||||
$up=-125; |
||||
$ut=50; |
||||
$cw=array( |
||||
0=>366, 32=>366, 33=>332, 34=>407, 35=>499, 36=>499, 37=>832, 38=>777, 39=>238, 40=>332, 41=>332, 42=>499, 43=>563, 44=>249, 45=>332, 46=>249, |
||||
47=>276, 48=>499, 49=>499, 50=>499, 51=>499, 52=>499, 53=>499, 54=>499, 55=>499, 56=>499, 57=>499, 58=>276, 59=>276, 60=>563, 61=>563, 62=>563, |
||||
63=>443, 64=>919, 65=>720, 66=>666, 67=>666, 68=>720, 69=>610, 70=>555, 71=>720, 72=>720, 73=>332, 74=>388, 75=>720, 76=>610, 77=>887, 78=>720, |
||||
79=>720, 80=>555, 81=>720, 82=>666, 83=>555, 84=>610, 85=>720, 86=>720, 87=>943, 88=>720, 89=>720, 90=>610, 91=>332, 92=>276, 93=>332, 94=>468, |
||||
95=>499, 96=>332, 97=>443, 98=>499, 99=>443, 100=>499, 101=>443, 102=>332, 103=>499, 104=>499, 105=>276, 106=>276, 107=>499, 108=>276, 109=>777, 110=>499, |
||||
111=>499, 112=>499, 113=>499, 114=>332, 115=>388, 116=>276, 117=>499, 118=>499, 119=>720, 120=>499, 121=>499, 122=>443, 123=>478, 124=>199, 125=>478, 126=>540, |
||||
8364=>499, 8218=>332, 402=>499, 8222=>443, 8230=>998, 8224=>499, 8225=>499, 710=>332, 8240=>998, 352=>555, 8249=>332, 338=>887, 8216=>332, 8217=>332, 8220=>443, 8221=>443, |
||||
8226=>348, 8211=>499, 8212=>998, 732=>332, 8482=>979, 353=>388, 8250=>332, 339=>720, 376=>720, 160=>366, 161=>332, 162=>499, 163=>499, 164=>499, 165=>499, 166=>199, |
||||
167=>499, 168=>332, 169=>758, 170=>275, 171=>499, 172=>563, 173=>563, 174=>758, 175=>332, 176=>399, 177=>563, 178=>298, 179=>298, 180=>332, 181=>499, 182=>452, |
||||
183=>249, 184=>332, 185=>298, 186=>309, 187=>499, 188=>749, 189=>749, 190=>749, 191=>443, 192=>720, 193=>720, 194=>720, 195=>720, 196=>720, 197=>720, 198=>887, |
||||
199=>666, 200=>610, 201=>610, 202=>610, 203=>610, 204=>332, 205=>332, 206=>332, 207=>332, 208=>720, 209=>720, 210=>720, 211=>720, 212=>720, 213=>720, 214=>720, |
||||
215=>563, 216=>720, 217=>720, 218=>720, 219=>720, 220=>720, 221=>720, 222=>555, 223=>499, 224=>443, 225=>443, 226=>443, 227=>443, 228=>443, 229=>443, 230=>666, |
||||
231=>443, 232=>443, 233=>443, 234=>443, 235=>443, 236=>276, 237=>276, 238=>276, 239=>276, 240=>499, 241=>499, 242=>499, 243=>499, 244=>499, 245=>499, 246=>499, |
||||
247=>563, 248=>499, 249=>499, 250=>499, 251=>499, 252=>499, 253=>499, 254=>499, 255=>499, 63232=>520, 63233=>0, 63234=>0, 63235=>0, 63236=>0, 63237=>0, 63238=>0, |
||||
63239=>0, 63240=>0, 63241=>0, 63242=>0, 63243=>0, 63244=>0, 63245=>0, 63246=>0, 63247=>798, 63248=>0, 63249=>0, 63250=>0, 63251=>0, 63252=>0, 63253=>0, 63254=>0, |
||||
63255=>0, 3585=>591, 3586=>515, 3587=>574, 3588=>568, 3589=>580, 3590=>644, 3591=>446, 3592=>467, 3593=>670, 3594=>520, 3595=>574, 3596=>793, 3597=>795, 3598=>626, 3599=>626, |
||||
3600=>521, 3601=>670, 3602=>780, 3603=>852, 3604=>566, 3605=>578, 3606=>584, 3607=>626, 3608=>527, 3609=>669, 3610=>604, 3611=>604, 3612=>594, 3613=>594, 3614=>653, 3615=>653, |
||||
3616=>624, 3617=>600, 3618=>543, 3619=>461, 3620=>591, 3621=>556, 3622=>626, 3623=>480, 3624=>602, 3625=>717, 3626=>594, 3627=>635, 3628=>685, 3629=>563, 3630=>571, 3631=>537, |
||||
3632=>458, 3633=>0, 3634=>398, 3635=>398, 3636=>0, 3637=>0, 3638=>0, 3639=>0, 3640=>0, 3641=>0, 3642=>0, 63262=>0, 8203=>0, 9676=>604, 3647=>666, 3648=>284, |
||||
3649=>284, 3650=>319, 3651=>369, 3652=>373, 3653=>297, 3654=>563, 3655=>0, 3656=>0, 3657=>0, 3658=>0, 3659=>0, 3660=>0, 3661=>0, 3662=>0, 3663=>799, 3664=>688, |
||||
3665=>688, 3666=>688, 3667=>688, 3668=>688, 3669=>688, 3670=>688, 3671=>688, 3672=>688, 3673=>688, 3674=>713, 3675=>1609, 63256=>0, 63257=>0, 63258=>0, 63259=>366, 64257=>534, |
||||
64258=>530, 64256=>603, 64259=>820, 64260=>814, 305=>276, 63166=>276, 8260=>166, 728=>332, 729=>332, 730=>332, 733=>332, 731=>332, 711=>332, 321=>610, 322=>276, 8722=>563, |
||||
9251=>732, 63329=>471, 63330=>446, 63331=>437, 63332=>483, 63333=>424, 63334=>385, 63335=>483, 63336=>502, 63337=>244, 63338=>294, 63339=>541, 63340=>408, 63341=>615, 63342=>492, 63343=>499, |
||||
63344=>407, 63345=>483, 63346=>493, 63347=>388, 63348=>430, 63349=>508, 63350=>499, 63351=>720, 63352=>499, 63353=>509, 63354=>443, 63280=>499, 63281=>499, 63282=>499, 63283=>499, 63284=>499, |
||||
63285=>499, 63286=>499, 63287=>499, 63288=>499, 63289=>499, 8194=>500, 8195=>1000); |
||||
32=>439, 33=>332, 34=>553, 35=>499, 36=>499, 37=>998, 38=>832, 39=>188, 40=>332, 41=>332, 42=>499, 43=>569, 44=>249, 45=>332, 46=>249, 47=>276, |
||||
48=>499, 49=>499, 50=>499, 51=>499, 52=>499, 53=>499, 54=>499, 55=>499, 56=>499, 57=>499, 58=>332, 59=>332, 60=>569, 61=>569, 62=>569, 63=>499, |
||||
64=>928, 65=>720, 66=>666, 67=>720, 68=>720, 69=>666, 70=>610, 71=>777, 72=>777, 73=>388, 74=>499, 75=>777, 76=>666, 77=>943, 78=>720, 79=>777, |
||||
80=>610, 81=>777, 82=>720, 83=>555, 84=>666, 85=>720, 86=>720, 87=>998, 88=>720, 89=>720, 90=>666, 91=>332, 92=>276, 93=>332, 94=>580, 95=>499, |
||||
96=>332, 97=>499, 98=>555, 99=>443, 100=>555, 101=>443, 102=>332, 103=>499, 104=>555, 105=>276, 106=>332, 107=>555, 108=>276, 109=>832, 110=>555, 111=>499, |
||||
112=>555, 113=>555, 114=>443, 115=>388, 116=>332, 117=>555, 118=>499, 119=>720, 120=>499, 121=>499, 122=>443, 123=>392, 124=>219, 125=>392, 126=>520, 8364=>499, |
||||
8218=>332, 402=>499, 8222=>499, 8230=>998, 8224=>499, 8225=>499, 710=>332, 8240=>998, 352=>555, 8249=>332, 338=>998, 8216=>332, 8217=>332, 8220=>499, 8221=>499, 8226=>348, |
||||
8211=>499, 8212=>998, 732=>332, 8482=>998, 353=>388, 8250=>332, 339=>720, 376=>720, 160=>439, 161=>332, 162=>499, 163=>499, 164=>499, 165=>499, 166=>219, 167=>499, |
||||
168=>332, 169=>745, 170=>298, 171=>499, 172=>569, 173=>569, 174=>745, 175=>332, 176=>399, 177=>569, 178=>298, 179=>298, 180=>332, 181=>555, 182=>539, 183=>249, |
||||
184=>332, 185=>298, 186=>329, 187=>499, 188=>749, 189=>749, 190=>749, 191=>499, 192=>720, 193=>720, 194=>720, 195=>720, 196=>720, 197=>720, 198=>998, 199=>720, |
||||
200=>666, 201=>666, 202=>666, 203=>666, 204=>388, 205=>388, 206=>388, 207=>388, 208=>720, 209=>720, 210=>777, 211=>777, 212=>777, 213=>777, 214=>777, 215=>569, |
||||
216=>777, 217=>720, 218=>720, 219=>720, 220=>720, 221=>720, 222=>610, 223=>555, 224=>443, 225=>443, 226=>443, 227=>443, 228=>443, 229=>443, 230=>720, 231=>443, |
||||
232=>443, 233=>443, 234=>443, 235=>443, 236=>276, 237=>276, 238=>276, 239=>276, 240=>499, 241=>499, 242=>499, 243=>499, 244=>499, 245=>499, 246=>499, 247=>569, |
||||
248=>499, 249=>499, 250=>499, 251=>499, 252=>499, 253=>499, 254=>555, 255=>499, 63232=>536, 63233=>0, 63234=>0, 63235=>0, 63236=>0, 63237=>0, 63238=>0, 63239=>0, |
||||
63240=>0, 63241=>0, 63242=>0, 63243=>0, 63244=>0, 63245=>0, 63246=>0, 63247=>793, 63248=>0, 63249=>0, 63250=>0, 63251=>0, 63252=>0, 63253=>0, 63254=>0, 63255=>0, |
||||
3585=>593, 3586=>539, 3587=>568, 3588=>571, 3589=>582, 3590=>638, 3591=>440, 3592=>465, 3593=>672, 3594=>534, 3595=>572, 3596=>808, 3597=>793, 3598=>629, 3599=>629, 3600=>536, |
||||
3601=>669, 3602=>780, 3603=>870, 3604=>569, 3605=>581, 3606=>582, 3607=>618, 3608=>537, 3609=>659, 3610=>602, 3611=>600, 3612=>596, 3613=>596, 3614=>656, 3615=>656, 3616=>621, |
||||
3617=>603, 3618=>543, 3619=>498, 3620=>590, 3621=>569, 3622=>625, 3623=>481, 3624=>597, 3625=>717, 3626=>594, 3627=>640, 3628=>763, 3629=>559, 3630=>571, 3631=>547, 3632=>467, |
||||
3633=>0, 3634=>413, 3635=>413, 3636=>0, 3637=>0, 3638=>0, 3639=>0, 3640=>0, 3641=>0, 3642=>0, 63262=>0, 8203=>0, 9676=>602, 63263=>0, 3647=>744, 3648=>290, |
||||
3649=>562, 3650=>342, 3651=>361, 3652=>380, 3653=>303, 3654=>575, 3655=>0, 3656=>0, 3657=>0, 3658=>0, 3659=>0, 3660=>0, 3661=>0, 3662=>0, 3663=>815, 3664=>701, |
||||
3665=>701, 3666=>701, 3667=>701, 3668=>701, 3669=>701, 3670=>701, 3671=>701, 3672=>701, 3673=>701, 3674=>728, 3675=>1643, 63256=>0, 63257=>0, 63258=>0, 63259=>366, 64257=>555, |
||||
64258=>555, 64256=>609, 64259=>832, 64260=>832, 305=>276, 63166=>332, 8260=>166, 728=>332, 729=>332, 730=>332, 733=>332, 731=>332, 711=>332, 321=>666, 322=>276, 8722=>569, |
||||
9251=>499, 63329=>476, 63330=>439, 63331=>476, 63332=>476, 63333=>439, 63334=>402, 63335=>512, 63336=>512, 63337=>256, 63338=>329, 63339=>512, 63340=>439, 63341=>622, 63342=>476, 63343=>512, |
||||
63344=>402, 63345=>512, 63346=>476, 63347=>366, 63348=>439, 63349=>476, 63350=>476, 63351=>659, 63352=>476, 63353=>476, 63354=>439, 63280=>499, 63281=>499, 63282=>499, 63283=>499, 63284=>499, |
||||
63285=>499, 63286=>499, 63287=>499, 63288=>499, 63289=>499, 8194=>500, 8195=>1000, 8204=>0, 8205=>0, 8206=>0, 8207=>0); |
||||
$enc=''; |
||||
$diff=''; |
||||
$file='norasibi.z'; |
||||
$ctg='norasibi.ctg.z'; |
||||
$originalsize=68884; |
||||
$originalsize=113944; |
||||
?> |
||||
|
||||
@ -0,0 +1,399 @@ |
||||
<?php |
||||
$this->uni2gn = array ( |
||||
32 => 'space', |
||||
33 => 'exclam', |
||||
34 => 'quotedbl', |
||||
35 => 'numbersign', |
||||
36 => 'dollar', |
||||
37 => 'percent', |
||||
38 => 'ampersand', |
||||
39 => 'quotesingle', |
||||
40 => 'parenleft', |
||||
41 => 'parenright', |
||||
42 => 'asterisk', |
||||
43 => 'plus', |
||||
44 => 'comma', |
||||
45 => 'hyphen', |
||||
46 => 'period', |
||||
47 => 'slash', |
||||
48 => 'zero', |
||||
49 => 'one', |
||||
50 => 'two', |
||||
51 => 'three', |
||||
52 => 'four', |
||||
53 => 'five', |
||||
54 => 'six', |
||||
55 => 'seven', |
||||
56 => 'eight', |
||||
57 => 'nine', |
||||
58 => 'colon', |
||||
59 => 'semicolon', |
||||
60 => 'less', |
||||
61 => 'equal', |
||||
62 => 'greater', |
||||
63 => 'question', |
||||
64 => 'at', |
||||
65 => 'A', |
||||
66 => 'B', |
||||
67 => 'C', |
||||
68 => 'D', |
||||
69 => 'E', |
||||
70 => 'F', |
||||
71 => 'G', |
||||
72 => 'H', |
||||
73 => 'I', |
||||
74 => 'J', |
||||
75 => 'K', |
||||
76 => 'L', |
||||
77 => 'M', |
||||
78 => 'N', |
||||
79 => 'O', |
||||
80 => 'P', |
||||
81 => 'Q', |
||||
82 => 'R', |
||||
83 => 'S', |
||||
84 => 'T', |
||||
85 => 'U', |
||||
86 => 'V', |
||||
87 => 'W', |
||||
88 => 'X', |
||||
89 => 'Y', |
||||
90 => 'Z', |
||||
91 => 'bracketleft', |
||||
92 => 'backslash', |
||||
93 => 'bracketright', |
||||
94 => 'asciicircum', |
||||
95 => 'underscore', |
||||
96 => 'grave', |
||||
97 => 'a', |
||||
98 => 'b', |
||||
99 => 'c', |
||||
100 => 'd', |
||||
101 => 'e', |
||||
102 => 'f', |
||||
103 => 'g', |
||||
104 => 'h', |
||||
105 => 'i', |
||||
106 => 'j', |
||||
107 => 'k', |
||||
108 => 'l', |
||||
109 => 'm', |
||||
110 => 'n', |
||||
111 => 'o', |
||||
112 => 'p', |
||||
113 => 'q', |
||||
114 => 'r', |
||||
115 => 's', |
||||
116 => 't', |
||||
117 => 'u', |
||||
118 => 'v', |
||||
119 => 'w', |
||||
120 => 'x', |
||||
121 => 'y', |
||||
122 => 'z', |
||||
123 => 'braceleft', |
||||
124 => 'bar', |
||||
125 => 'braceright', |
||||
126 => 'asciitilde', |
||||
8364 => 'Euro', |
||||
8218 => 'quotesinglbase', |
||||
402 => 'florin', |
||||
8222 => 'quotedblbase', |
||||
8230 => 'ellipsis', |
||||
8224 => 'dagger', |
||||
8225 => 'daggerdbl', |
||||
710 => 'circumflex', |
||||
8240 => 'perthousand', |
||||
352 => 'Scaron', |
||||
8249 => 'guilsinglleft', |
||||
338 => 'OE', |
||||
8216 => 'quoteleft', |
||||
8217 => 'quoteright', |
||||
8220 => 'quotedblleft', |
||||
8221 => 'quotedblright', |
||||
8226 => 'bullet', |
||||
8211 => 'endash', |
||||
8212 => 'emdash', |
||||
732 => 'tilde', |
||||
8482 => 'trademark', |
||||
353 => 'scaron', |
||||
8250 => 'guilsinglright', |
||||
339 => 'oe', |
||||
376 => 'Ydieresis', |
||||
160 => 'nbspace', |
||||
161 => 'exclamdown', |
||||
162 => 'cent', |
||||
163 => 'sterling', |
||||
164 => 'currency', |
||||
165 => 'yen', |
||||
166 => 'brokenbar', |
||||
167 => 'section', |
||||
168 => 'dieresis', |
||||
169 => 'copyright', |
||||
170 => 'ordfeminine', |
||||
171 => 'guillemotleft', |
||||
172 => 'logicalnot', |
||||
173 => 'softhyphen', |
||||
174 => 'registered', |
||||
175 => 'macron', |
||||
176 => 'degree', |
||||
177 => 'plusminus', |
||||
178 => 'twosuperior', |
||||
179 => 'threesuperior', |
||||
180 => 'acute', |
||||
181 => 'mu', |
||||
182 => 'paragraph', |
||||
183 => 'periodcentered', |
||||
184 => 'cedilla', |
||||
185 => 'onesuperior', |
||||
186 => 'ordmasculine', |
||||
187 => 'guillemotright', |
||||
188 => 'onequarter', |
||||
189 => 'onehalf', |
||||
190 => 'threequarters', |
||||
191 => 'questiondown', |
||||
192 => 'Agrave', |
||||
193 => 'Aacute', |
||||
194 => 'Acircumflex', |
||||
195 => 'Atilde', |
||||
196 => 'Adieresis', |
||||
197 => 'Aring', |
||||
198 => 'AE', |
||||
199 => 'Ccedilla', |
||||
200 => 'Egrave', |
||||
201 => 'Eacute', |
||||
202 => 'Ecircumflex', |
||||
203 => 'Edieresis', |
||||
204 => 'Igrave', |
||||
205 => 'Iacute', |
||||
206 => 'Icircumflex', |
||||
207 => 'Idieresis', |
||||
208 => 'Eth', |
||||
209 => 'Ntilde', |
||||
210 => 'Ograve', |
||||
211 => 'Oacute', |
||||
212 => 'Ocircumflex', |
||||
213 => 'Otilde', |
||||
214 => 'Odieresis', |
||||
215 => 'multiply', |
||||
216 => 'Oslash', |
||||
217 => 'Ugrave', |
||||
218 => 'Uacute', |
||||
219 => 'Ucircumflex', |
||||
220 => 'Udieresis', |
||||
221 => 'Yacute', |
||||
222 => 'Thorn', |
||||
223 => 'germandbls', |
||||
224 => 'agrave', |
||||
225 => 'aacute', |
||||
226 => 'acircumflex', |
||||
227 => 'atilde', |
||||
228 => 'adieresis', |
||||
229 => 'aring', |
||||
230 => 'ae', |
||||
231 => 'ccedilla', |
||||
232 => 'egrave', |
||||
233 => 'eacute', |
||||
234 => 'ecircumflex', |
||||
235 => 'edieresis', |
||||
236 => 'igrave', |
||||
237 => 'iacute', |
||||
238 => 'icircumflex', |
||||
239 => 'idieresis', |
||||
240 => 'eth', |
||||
241 => 'ntilde', |
||||
242 => 'ograve', |
||||
243 => 'oacute', |
||||
244 => 'ocircumflex', |
||||
245 => 'otilde', |
||||
246 => 'odieresis', |
||||
247 => 'divide', |
||||
248 => 'oslash', |
||||
249 => 'ugrave', |
||||
250 => 'uacute', |
||||
251 => 'ucircumflex', |
||||
252 => 'udieresis', |
||||
253 => 'yacute', |
||||
254 => 'thorn', |
||||
255 => 'ydieresis', |
||||
63232 => 'uni0E10.descless', |
||||
63233 => 'uni0E34.left', |
||||
63234 => 'uni0E35.left', |
||||
63235 => 'uni0E36.left', |
||||
63236 => 'uni0E37.left', |
||||
63237 => 'uni0E48.low_left', |
||||
63238 => 'uni0E49.low_left', |
||||
63239 => 'uni0E4A.low_left', |
||||
63240 => 'uni0E4B.low_left', |
||||
63241 => 'uni0E4C.low_left', |
||||
63242 => 'uni0E48.low', |
||||
63243 => 'uni0E49.low', |
||||
63244 => 'uni0E4A.low', |
||||
63245 => 'uni0E4B.low', |
||||
63246 => 'uni0E4C.low', |
||||
63247 => 'uni0E0D.descless', |
||||
63248 => 'uni0E31.left', |
||||
63249 => 'uni0E4D.left', |
||||
63250 => 'uni0E47.left', |
||||
63251 => 'uni0E48.left', |
||||
63252 => 'uni0E49.left', |
||||
63253 => 'uni0E4A.left', |
||||
63254 => 'uni0E4B.left', |
||||
63255 => 'uni0E4C.left', |
||||
3585 => 'uni0E01', |
||||
3586 => 'uni0E02', |
||||
3587 => 'uni0E03', |
||||
3588 => 'uni0E04', |
||||
3589 => 'uni0E05', |
||||
3590 => 'uni0E06', |
||||
3591 => 'uni0E07', |
||||
3592 => 'uni0E08', |
||||
3593 => 'uni0E09', |
||||
3594 => 'uni0E0A', |
||||
3595 => 'uni0E0B', |
||||
3596 => 'uni0E0C', |
||||
3597 => 'uni0E0D', |
||||
3598 => 'uni0E0E', |
||||
3599 => 'uni0E0F', |
||||
3600 => 'uni0E10', |
||||
3601 => 'uni0E11', |
||||
3602 => 'uni0E12', |
||||
3603 => 'uni0E13', |
||||
3604 => 'uni0E14', |
||||
3605 => 'uni0E15', |
||||
3606 => 'uni0E16', |
||||
3607 => 'uni0E17', |
||||
3608 => 'uni0E18', |
||||
3609 => 'uni0E19', |
||||
3610 => 'uni0E1A', |
||||
3611 => 'uni0E1B', |
||||
3612 => 'uni0E1C', |
||||
3613 => 'uni0E1D', |
||||
3614 => 'uni0E1E', |
||||
3615 => 'uni0E1F', |
||||
3616 => 'uni0E20', |
||||
3617 => 'uni0E21', |
||||
3618 => 'uni0E22', |
||||
3619 => 'uni0E23', |
||||
3620 => 'uni0E24', |
||||
3621 => 'uni0E25', |
||||
3622 => 'uni0E26', |
||||
3623 => 'uni0E27', |
||||
3624 => 'uni0E28', |
||||
3625 => 'uni0E29', |
||||
3626 => 'uni0E2A', |
||||
3627 => 'uni0E2B', |
||||
3628 => 'uni0E2C', |
||||
3629 => 'uni0E2D', |
||||
3630 => 'uni0E2E', |
||||
3631 => 'uni0E2F', |
||||
3632 => 'uni0E30', |
||||
3633 => 'uni0E31', |
||||
3634 => 'uni0E32', |
||||
3635 => 'uni0E33', |
||||
3636 => 'uni0E34', |
||||
3637 => 'uni0E35', |
||||
3638 => 'uni0E36', |
||||
3639 => 'uni0E37', |
||||
3640 => 'uni0E38', |
||||
3641 => 'uni0E39', |
||||
3642 => 'uni0E3A', |
||||
63262 => 'uni0E4D.high', |
||||
8203 => 'zerowidthspace', |
||||
9676 => 'dottedcircle', |
||||
63263 => 'uni0E47.high', |
||||
3647 => 'uni0E3F', |
||||
3648 => 'uni0E40', |
||||
3649 => 'uni0E41', |
||||
3650 => 'uni0E42', |
||||
3651 => 'uni0E43', |
||||
3652 => 'uni0E44', |
||||
3653 => 'uni0E45', |
||||
3654 => 'uni0E46', |
||||
3655 => 'uni0E47', |
||||
3656 => 'uni0E48', |
||||
3657 => 'uni0E49', |
||||
3658 => 'uni0E4A', |
||||
3659 => 'uni0E4B', |
||||
3660 => 'uni0E4C', |
||||
3661 => 'uni0E4D', |
||||
3662 => 'uni0E4E', |
||||
3663 => 'uni0E4F', |
||||
3664 => 'uni0E50', |
||||
3665 => 'uni0E51', |
||||
3666 => 'uni0E52', |
||||
3667 => 'uni0E53', |
||||
3668 => 'uni0E54', |
||||
3669 => 'uni0E55', |
||||
3670 => 'uni0E56', |
||||
3671 => 'uni0E57', |
||||
3672 => 'uni0E58', |
||||
3673 => 'uni0E59', |
||||
3674 => 'uni0E5A', |
||||
3675 => 'uni0E5B', |
||||
63256 => 'uni0E38.low', |
||||
63257 => 'uni0E39.low', |
||||
63258 => 'uni0E3A.low', |
||||
63259 => 'uniF71B', |
||||
64257 => 'fi', |
||||
64258 => 'fl', |
||||
64256 => 'ff', |
||||
64259 => 'ffi', |
||||
64260 => 'ffl', |
||||
305 => 'dotlessi', |
||||
63166 => 'dotlessj', |
||||
8260 => 'fraction', |
||||
728 => 'breve', |
||||
729 => 'dotaccent', |
||||
730 => 'ring', |
||||
733 => 'hungarumlaut', |
||||
731 => 'ogonek', |
||||
711 => 'caron', |
||||
321 => 'Lslash', |
||||
322 => 'lslash', |
||||
8722 => 'minus', |
||||
9251 => 'uni2423', |
||||
63329 => 'uniF761', |
||||
63330 => 'uniF762', |
||||
63331 => 'uniF763', |
||||
63332 => 'uniF764', |
||||
63333 => 'uniF765', |
||||
63334 => 'uniF766', |
||||
63335 => 'uniF767', |
||||
63336 => 'uniF768', |
||||
63337 => 'uniF769', |
||||
63338 => 'uniF76A', |
||||
63339 => 'uniF76B', |
||||
63340 => 'uniF76C', |
||||
63341 => 'uniF76D', |
||||
63342 => 'uniF76E', |
||||
63343 => 'uniF76F', |
||||
63344 => 'uniF770', |
||||
63345 => 'uniF771', |
||||
63346 => 'uniF772', |
||||
63347 => 'uniF773', |
||||
63348 => 'uniF774', |
||||
63349 => 'uniF775', |
||||
63350 => 'uniF776', |
||||
63351 => 'uniF777', |
||||
63352 => 'uniF778', |
||||
63353 => 'uniF779', |
||||
63354 => 'uniF77A', |
||||
63280 => 'zerooldstyle', |
||||
63281 => 'oneoldstyle', |
||||
63282 => 'twooldstyle', |
||||
63283 => 'threeoldstyle', |
||||
63284 => 'fouroldstyle', |
||||
63285 => 'fiveoldstyle', |
||||
63286 => 'sixoldstyle', |
||||
63287 => 'sevenoldstyle', |
||||
63288 => 'eightoldstyle', |
||||
63289 => 'nineoldstyle', |
||||
8194 => 'enspace', |
||||
8195 => 'emspace', |
||||
8204 => 'zerowidthnonjoiner', |
||||
8205 => 'zerowidthjoiner', |
||||
8206 => 'afii299', |
||||
8207 => 'afii300', |
||||
); |
||||
?> |
||||
Binary file not shown.
Binary file not shown.
@ -1,38 +1,38 @@ |
||||
<?php |
||||
$type='TrueTypeUnicode'; |
||||
$name='Norasi-BoldOblique'; |
||||
$desc=array('Ascent'=>1182,'Descent'=>-495,'CapHeight'=>1182,'Flags'=>96,'FontBBox'=>'[-445 -495 1644 1182]','ItalicAngle'=>-12,'StemV'=>120,'MissingWidth'=>600); |
||||
$up=-100; |
||||
$name='Norasi-Oblique'; |
||||
$desc=array('Ascent'=>1216,'Descent'=>-488,'CapHeight'=>1216,'Flags'=>96,'FontBBox'=>'[-483 -488 1608 1219]','ItalicAngle'=>-12,'StemV'=>70,'MissingWidth'=>366); |
||||
$up=-125; |
||||
$ut=50; |
||||
$cw=array( |
||||
32=>439, 33=>332, 34=>553, 35=>499, 36=>499, 37=>998, 38=>832, 39=>188, 40=>332, 41=>332, 42=>499, 43=>569, 44=>249, 45=>332, 46=>249, 47=>276, |
||||
48=>499, 49=>499, 50=>499, 51=>499, 52=>499, 53=>499, 54=>499, 55=>499, 56=>499, 57=>499, 58=>332, 59=>332, 60=>569, 61=>569, 62=>569, 63=>499, |
||||
64=>928, 65=>720, 66=>666, 67=>720, 68=>720, 69=>666, 70=>610, 71=>777, 72=>777, 73=>388, 74=>499, 75=>777, 76=>666, 77=>943, 78=>720, 79=>777, |
||||
80=>610, 81=>777, 82=>720, 83=>555, 84=>666, 85=>720, 86=>720, 87=>998, 88=>720, 89=>720, 90=>666, 91=>332, 92=>276, 93=>332, 94=>580, 95=>499, |
||||
96=>332, 97=>499, 98=>555, 99=>443, 100=>555, 101=>443, 102=>332, 103=>499, 104=>555, 105=>276, 106=>332, 107=>555, 108=>276, 109=>832, 110=>555, 111=>499, |
||||
112=>555, 113=>555, 114=>443, 115=>388, 116=>332, 117=>555, 118=>499, 119=>720, 120=>499, 121=>499, 122=>443, 123=>392, 124=>219, 125=>392, 126=>520, 8364=>499, |
||||
8218=>332, 402=>499, 8222=>499, 8230=>998, 8224=>499, 8225=>499, 710=>332, 8240=>998, 352=>555, 8249=>332, 338=>998, 8216=>332, 8217=>332, 8220=>499, 8221=>499, 8226=>348, |
||||
8211=>499, 8212=>998, 732=>332, 8482=>998, 353=>388, 8250=>332, 339=>720, 376=>720, 160=>439, 161=>332, 162=>499, 163=>499, 164=>499, 165=>499, 166=>219, 167=>499, |
||||
168=>332, 169=>745, 170=>298, 171=>499, 172=>569, 173=>569, 174=>745, 175=>332, 176=>399, 177=>569, 178=>298, 179=>298, 180=>332, 181=>555, 182=>539, 183=>249, |
||||
184=>332, 185=>298, 186=>329, 187=>499, 188=>749, 189=>749, 190=>749, 191=>499, 192=>720, 193=>720, 194=>720, 195=>720, 196=>720, 197=>720, 198=>998, 199=>720, |
||||
200=>666, 201=>666, 202=>666, 203=>666, 204=>388, 205=>388, 206=>388, 207=>388, 208=>720, 209=>720, 210=>777, 211=>777, 212=>777, 213=>777, 214=>777, 215=>569, |
||||
216=>777, 217=>720, 218=>720, 219=>720, 220=>720, 221=>720, 222=>610, 223=>555, 224=>499, 225=>499, 226=>499, 227=>499, 228=>499, 229=>499, 230=>720, 231=>443, |
||||
232=>443, 233=>443, 234=>443, 235=>443, 236=>276, 237=>276, 238=>276, 239=>276, 240=>499, 241=>555, 242=>499, 243=>499, 244=>499, 245=>499, 246=>499, 247=>569, |
||||
248=>499, 249=>555, 250=>555, 251=>555, 252=>555, 253=>499, 254=>555, 255=>499, 63232=>536, 63233=>0, 63234=>0, 63235=>0, 63236=>0, 63237=>0, 63238=>0, 63239=>0, |
||||
63240=>0, 63241=>0, 63242=>0, 63243=>0, 63244=>0, 63245=>0, 63246=>0, 63247=>793, 63248=>0, 63249=>0, 63250=>0, 63251=>0, 63252=>0, 63253=>0, 63254=>0, 63255=>0, |
||||
3585=>593, 3586=>539, 3587=>568, 3588=>571, 3589=>582, 3590=>638, 3591=>440, 3592=>465, 3593=>672, 3594=>534, 3595=>572, 3596=>808, 3597=>804, 3598=>629, 3599=>629, 3600=>536, |
||||
3601=>669, 3602=>780, 3603=>870, 3604=>569, 3605=>581, 3606=>582, 3607=>618, 3608=>537, 3609=>659, 3610=>602, 3611=>600, 3612=>596, 3613=>596, 3614=>656, 3615=>656, 3616=>621, |
||||
3617=>603, 3618=>543, 3619=>498, 3620=>590, 3621=>569, 3622=>625, 3623=>481, 3624=>597, 3625=>717, 3626=>594, 3627=>640, 3628=>763, 3629=>559, 3630=>571, 3631=>547, 3632=>467, |
||||
3633=>0, 3634=>413, 3635=>416, 3636=>0, 3637=>0, 3638=>0, 3639=>0, 3640=>0, 3641=>0, 3642=>0, 63262=>0, 8203=>0, 9676=>602, 3647=>744, 3648=>290, 3649=>562, |
||||
3650=>342, 3651=>361, 3652=>380, 3653=>303, 3654=>575, 3655=>0, 3656=>0, 3657=>0, 3658=>0, 3659=>0, 3660=>0, 3661=>0, 3662=>0, 3663=>815, 3664=>701, 3665=>701, |
||||
3666=>701, 3667=>701, 3668=>701, 3669=>701, 3670=>701, 3671=>701, 3672=>701, 3673=>701, 3674=>728, 3675=>1643, 63256=>0, 63257=>0, 63258=>0, 63259=>366, 64257=>555, 64258=>555, |
||||
64256=>609, 64259=>832, 64260=>832, 305=>276, 63166=>332, 8260=>166, 728=>332, 729=>332, 730=>332, 733=>332, 731=>332, 711=>332, 321=>666, 322=>276, 8722=>569, 9251=>499, |
||||
63329=>476, 63330=>439, 63331=>476, 63332=>476, 63333=>439, 63334=>402, 63335=>512, 63336=>512, 63337=>256, 63338=>329, 63339=>512, 63340=>439, 63341=>622, 63342=>476, 63343=>512, 63344=>402, |
||||
63345=>512, 63346=>476, 63347=>366, 63348=>439, 63349=>476, 63350=>476, 63351=>659, 63352=>476, 63353=>476, 63354=>439, 63280=>499, 63281=>499, 63282=>499, 63283=>499, 63284=>499, 63285=>499, |
||||
63286=>499, 63287=>499, 63288=>499, 63289=>499, 8194=>500, 8195=>1000); |
||||
0=>366, 32=>366, 33=>332, 34=>407, 35=>499, 36=>499, 37=>832, 38=>777, 39=>238, 40=>332, 41=>332, 42=>499, 43=>563, 44=>249, 45=>332, 46=>249, |
||||
47=>276, 48=>499, 49=>499, 50=>499, 51=>499, 52=>499, 53=>499, 54=>499, 55=>499, 56=>499, 57=>499, 58=>276, 59=>276, 60=>563, 61=>563, 62=>563, |
||||
63=>443, 64=>919, 65=>720, 66=>666, 67=>666, 68=>720, 69=>610, 70=>555, 71=>720, 72=>720, 73=>332, 74=>388, 75=>720, 76=>610, 77=>887, 78=>720, |
||||
79=>720, 80=>555, 81=>720, 82=>666, 83=>555, 84=>610, 85=>720, 86=>720, 87=>943, 88=>720, 89=>720, 90=>610, 91=>332, 92=>276, 93=>332, 94=>468, |
||||
95=>499, 96=>332, 97=>443, 98=>499, 99=>443, 100=>499, 101=>443, 102=>332, 103=>499, 104=>499, 105=>276, 106=>276, 107=>499, 108=>276, 109=>777, 110=>499, |
||||
111=>499, 112=>499, 113=>499, 114=>332, 115=>388, 116=>276, 117=>499, 118=>499, 119=>720, 120=>499, 121=>499, 122=>443, 123=>478, 124=>199, 125=>478, 126=>540, |
||||
8364=>499, 8218=>332, 402=>499, 8222=>443, 8230=>998, 8224=>499, 8225=>499, 710=>332, 8240=>998, 352=>555, 8249=>332, 338=>887, 8216=>332, 8217=>332, 8220=>443, 8221=>443, |
||||
8226=>348, 8211=>499, 8212=>998, 732=>332, 8482=>979, 353=>388, 8250=>332, 339=>720, 376=>720, 160=>366, 161=>332, 162=>499, 163=>499, 164=>499, 165=>499, 166=>199, |
||||
167=>499, 168=>332, 169=>758, 170=>275, 171=>499, 172=>563, 173=>563, 174=>758, 175=>332, 176=>399, 177=>563, 178=>298, 179=>298, 180=>332, 181=>499, 182=>452, |
||||
183=>249, 184=>332, 185=>298, 186=>309, 187=>499, 188=>749, 189=>749, 190=>749, 191=>443, 192=>720, 193=>720, 194=>720, 195=>720, 196=>720, 197=>720, 198=>887, |
||||
199=>666, 200=>610, 201=>610, 202=>610, 203=>610, 204=>332, 205=>332, 206=>332, 207=>332, 208=>720, 209=>720, 210=>720, 211=>720, 212=>720, 213=>720, 214=>720, |
||||
215=>563, 216=>720, 217=>720, 218=>720, 219=>720, 220=>720, 221=>720, 222=>555, 223=>499, 224=>443, 225=>443, 226=>443, 227=>443, 228=>443, 229=>443, 230=>666, |
||||
231=>443, 232=>443, 233=>443, 234=>443, 235=>443, 236=>276, 237=>276, 238=>276, 239=>276, 240=>499, 241=>499, 242=>499, 243=>499, 244=>499, 245=>499, 246=>499, |
||||
247=>563, 248=>499, 249=>499, 250=>499, 251=>499, 252=>499, 253=>499, 254=>499, 255=>499, 63232=>521, 63233=>0, 63234=>0, 63235=>0, 63236=>0, 63237=>0, 63238=>0, |
||||
63239=>0, 63240=>0, 63241=>0, 63242=>0, 63243=>0, 63244=>0, 63245=>0, 63246=>0, 63247=>795, 63248=>0, 63249=>0, 63250=>0, 63251=>0, 63252=>0, 63253=>0, 63254=>0, |
||||
63255=>0, 3585=>591, 3586=>515, 3587=>574, 3588=>568, 3589=>580, 3590=>644, 3591=>446, 3592=>467, 3593=>670, 3594=>520, 3595=>574, 3596=>793, 3597=>795, 3598=>626, 3599=>626, |
||||
3600=>521, 3601=>670, 3602=>780, 3603=>852, 3604=>566, 3605=>578, 3606=>584, 3607=>626, 3608=>527, 3609=>669, 3610=>604, 3611=>604, 3612=>594, 3613=>594, 3614=>653, 3615=>653, |
||||
3616=>624, 3617=>600, 3618=>543, 3619=>461, 3620=>591, 3621=>556, 3622=>626, 3623=>480, 3624=>602, 3625=>717, 3626=>594, 3627=>635, 3628=>685, 3629=>563, 3630=>571, 3631=>537, |
||||
3632=>458, 3633=>0, 3634=>398, 3635=>398, 3636=>0, 3637=>0, 3638=>0, 3639=>0, 3640=>0, 3641=>0, 3642=>0, 63262=>0, 8203=>0, 9676=>604, 63263=>0, 3647=>666, |
||||
3648=>284, 3649=>552, 3650=>319, 3651=>369, 3652=>373, 3653=>297, 3654=>563, 3655=>0, 3656=>0, 3657=>0, 3658=>0, 3659=>0, 3660=>0, 3661=>0, 3662=>0, 3663=>799, |
||||
3664=>688, 3665=>688, 3666=>688, 3667=>688, 3668=>688, 3669=>688, 3670=>688, 3671=>688, 3672=>688, 3673=>688, 3674=>713, 3675=>1609, 63256=>0, 63257=>0, 63258=>0, 63259=>366, |
||||
64257=>534, 64258=>530, 64256=>603, 64259=>820, 64260=>814, 305=>276, 63166=>276, 8260=>166, 728=>332, 729=>332, 730=>332, 733=>332, 731=>332, 711=>332, 321=>610, 322=>276, |
||||
8722=>563, 9251=>732, 63329=>471, 63330=>446, 63331=>437, 63332=>483, 63333=>424, 63334=>385, 63335=>483, 63336=>502, 63337=>244, 63338=>294, 63339=>541, 63340=>408, 63341=>615, 63342=>492, |
||||
63343=>499, 63344=>407, 63345=>483, 63346=>493, 63347=>388, 63348=>430, 63349=>508, 63350=>499, 63351=>720, 63352=>499, 63353=>509, 63354=>443, 63280=>499, 63281=>499, 63282=>499, 63283=>499, |
||||
63284=>499, 63285=>499, 63286=>499, 63287=>499, 63288=>499, 63289=>499, 8194=>500, 8195=>1000, 8204=>0, 8205=>0, 8206=>0, 8207=>0); |
||||
$enc=''; |
||||
$diff=''; |
||||
$file='norasii.z'; |
||||
$ctg='norasii.ctg.z'; |
||||
$originalsize=70756; |
||||
$originalsize=116124; |
||||
?> |
||||
|
||||
@ -0,0 +1,400 @@ |
||||
<?php |
||||
$this->uni2gn = array ( |
||||
0 => '.notdef', |
||||
32 => 'space', |
||||
33 => 'exclam', |
||||
34 => 'quotedbl', |
||||
35 => 'numbersign', |
||||
36 => 'dollar', |
||||
37 => 'percent', |
||||
38 => 'ampersand', |
||||
39 => 'quotesingle', |
||||
40 => 'parenleft', |
||||
41 => 'parenright', |
||||
42 => 'asterisk', |
||||
43 => 'plus', |
||||
44 => 'comma', |
||||
45 => 'hyphen', |
||||
46 => 'period', |
||||
47 => 'slash', |
||||
48 => 'zero', |
||||
49 => 'one', |
||||
50 => 'two', |
||||
51 => 'three', |
||||
52 => 'four', |
||||
53 => 'five', |
||||
54 => 'six', |
||||
55 => 'seven', |
||||
56 => 'eight', |
||||
57 => 'nine', |
||||
58 => 'colon', |
||||
59 => 'semicolon', |
||||
60 => 'less', |
||||
61 => 'equal', |
||||
62 => 'greater', |
||||
63 => 'question', |
||||
64 => 'at', |
||||
65 => 'A', |
||||
66 => 'B', |
||||
67 => 'C', |
||||
68 => 'D', |
||||
69 => 'E', |
||||
70 => 'F', |
||||
71 => 'G', |
||||
72 => 'H', |
||||
73 => 'I', |
||||
74 => 'J', |
||||
75 => 'K', |
||||
76 => 'L', |
||||
77 => 'M', |
||||
78 => 'N', |
||||
79 => 'O', |
||||
80 => 'P', |
||||
81 => 'Q', |
||||
82 => 'R', |
||||
83 => 'S', |
||||
84 => 'T', |
||||
85 => 'U', |
||||
86 => 'V', |
||||
87 => 'W', |
||||
88 => 'X', |
||||
89 => 'Y', |
||||
90 => 'Z', |
||||
91 => 'bracketleft', |
||||
92 => 'backslash', |
||||
93 => 'bracketright', |
||||
94 => 'asciicircum', |
||||
95 => 'underscore', |
||||
96 => 'grave', |
||||
97 => 'a', |
||||
98 => 'b', |
||||
99 => 'c', |
||||
100 => 'd', |
||||
101 => 'e', |
||||
102 => 'f', |
||||
103 => 'g', |
||||
104 => 'h', |
||||
105 => 'i', |
||||
106 => 'j', |
||||
107 => 'k', |
||||
108 => 'l', |
||||
109 => 'm', |
||||
110 => 'n', |
||||
111 => 'o', |
||||
112 => 'p', |
||||
113 => 'q', |
||||
114 => 'r', |
||||
115 => 's', |
||||
116 => 't', |
||||
117 => 'u', |
||||
118 => 'v', |
||||
119 => 'w', |
||||
120 => 'x', |
||||
121 => 'y', |
||||
122 => 'z', |
||||
123 => 'braceleft', |
||||
124 => 'bar', |
||||
125 => 'braceright', |
||||
126 => 'asciitilde', |
||||
8364 => 'Euro', |
||||
8218 => 'quotesinglbase', |
||||
402 => 'florin', |
||||
8222 => 'quotedblbase', |
||||
8230 => 'ellipsis', |
||||
8224 => 'dagger', |
||||
8225 => 'daggerdbl', |
||||
710 => 'circumflex', |
||||
8240 => 'perthousand', |
||||
352 => 'Scaron', |
||||
8249 => 'guilsinglleft', |
||||
338 => 'OE', |
||||
8216 => 'quoteleft', |
||||
8217 => 'quoteright', |
||||
8220 => 'quotedblleft', |
||||
8221 => 'quotedblright', |
||||
8226 => 'bullet', |
||||
8211 => 'endash', |
||||
8212 => 'emdash', |
||||
732 => 'tilde', |
||||
8482 => 'trademark', |
||||
353 => 'scaron', |
||||
8250 => 'guilsinglright', |
||||
339 => 'oe', |
||||
376 => 'Ydieresis', |
||||
160 => 'nbspace', |
||||
161 => 'exclamdown', |
||||
162 => 'cent', |
||||
163 => 'sterling', |
||||
164 => 'currency', |
||||
165 => 'yen', |
||||
166 => 'brokenbar', |
||||
167 => 'section', |
||||
168 => 'dieresis', |
||||
169 => 'copyright', |
||||
170 => 'ordfeminine', |
||||
171 => 'guillemotleft', |
||||
172 => 'logicalnot', |
||||
173 => 'softhyphen', |
||||
174 => 'registered', |
||||
175 => 'macron', |
||||
176 => 'degree', |
||||
177 => 'plusminus', |
||||
178 => 'twosuperior', |
||||
179 => 'threesuperior', |
||||
180 => 'acute', |
||||
181 => 'mu', |
||||
182 => 'paragraph', |
||||
183 => 'periodcentered', |
||||
184 => 'cedilla', |
||||
185 => 'onesuperior', |
||||
186 => 'ordmasculine', |
||||
187 => 'guillemotright', |
||||
188 => 'onequarter', |
||||
189 => 'onehalf', |
||||
190 => 'threequarters', |
||||
191 => 'questiondown', |
||||
192 => 'Agrave', |
||||
193 => 'Aacute', |
||||
194 => 'Acircumflex', |
||||
195 => 'Atilde', |
||||
196 => 'Adieresis', |
||||
197 => 'Aring', |
||||
198 => 'AE', |
||||
199 => 'Ccedilla', |
||||
200 => 'Egrave', |
||||
201 => 'Eacute', |
||||
202 => 'Ecircumflex', |
||||
203 => 'Edieresis', |
||||
204 => 'Igrave', |
||||
205 => 'Iacute', |
||||
206 => 'Icircumflex', |
||||
207 => 'Idieresis', |
||||
208 => 'Eth', |
||||
209 => 'Ntilde', |
||||
210 => 'Ograve', |
||||
211 => 'Oacute', |
||||
212 => 'Ocircumflex', |
||||
213 => 'Otilde', |
||||
214 => 'Odieresis', |
||||
215 => 'multiply', |
||||
216 => 'Oslash', |
||||
217 => 'Ugrave', |
||||
218 => 'Uacute', |
||||
219 => 'Ucircumflex', |
||||
220 => 'Udieresis', |
||||
221 => 'Yacute', |
||||
222 => 'Thorn', |
||||
223 => 'germandbls', |
||||
224 => 'agrave', |
||||
225 => 'aacute', |
||||
226 => 'acircumflex', |
||||
227 => 'atilde', |
||||
228 => 'adieresis', |
||||
229 => 'aring', |
||||
230 => 'ae', |
||||
231 => 'ccedilla', |
||||
232 => 'egrave', |
||||
233 => 'eacute', |
||||
234 => 'ecircumflex', |
||||
235 => 'edieresis', |
||||
236 => 'igrave', |
||||
237 => 'iacute', |
||||
238 => 'icircumflex', |
||||
239 => 'idieresis', |
||||
240 => 'eth', |
||||
241 => 'ntilde', |
||||
242 => 'ograve', |
||||
243 => 'oacute', |
||||
244 => 'ocircumflex', |
||||
245 => 'otilde', |
||||
246 => 'odieresis', |
||||
247 => 'divide', |
||||
248 => 'oslash', |
||||
249 => 'ugrave', |
||||
250 => 'uacute', |
||||
251 => 'ucircumflex', |
||||
252 => 'udieresis', |
||||
253 => 'yacute', |
||||
254 => 'thorn', |
||||
255 => 'ydieresis', |
||||
63232 => 'uni0E10.descless', |
||||
63233 => 'uni0E34.left', |
||||
63234 => 'uni0E35.left', |
||||
63235 => 'uni0E36.left', |
||||
63236 => 'uni0E37.left', |
||||
63237 => 'uni0E48.low_left', |
||||
63238 => 'uni0E49.low_left', |
||||
63239 => 'uni0E4A.low_left', |
||||
63240 => 'uni0E4B.low_left', |
||||
63241 => 'uni0E4C.low_left', |
||||
63242 => 'uni0E48.low', |
||||
63243 => 'uni0E49.low', |
||||
63244 => 'uni0E4A.low', |
||||
63245 => 'uni0E4B.low', |
||||
63246 => 'uni0E4C.low', |
||||
63247 => 'uni0E0D.descless', |
||||
63248 => 'uni0E31.left', |
||||
63249 => 'uni0E4D.left', |
||||
63250 => 'uni0E47.left', |
||||
63251 => 'uni0E48.left', |
||||
63252 => 'uni0E49.left', |
||||
63253 => 'uni0E4A.left', |
||||
63254 => 'uni0E4B.left', |
||||
63255 => 'uni0E4C.left', |
||||
3585 => 'uni0E01', |
||||
3586 => 'uni0E02', |
||||
3587 => 'uni0E03', |
||||
3588 => 'uni0E04', |
||||
3589 => 'uni0E05', |
||||
3590 => 'uni0E06', |
||||
3591 => 'uni0E07', |
||||
3592 => 'uni0E08', |
||||
3593 => 'uni0E09', |
||||
3594 => 'uni0E0A', |
||||
3595 => 'uni0E0B', |
||||
3596 => 'uni0E0C', |
||||
3597 => 'uni0E0D', |
||||
3598 => 'uni0E0E', |
||||
3599 => 'uni0E0F', |
||||
3600 => 'uni0E10', |
||||
3601 => 'uni0E11', |
||||
3602 => 'uni0E12', |
||||
3603 => 'uni0E13', |
||||
3604 => 'uni0E14', |
||||
3605 => 'uni0E15', |
||||
3606 => 'uni0E16', |
||||
3607 => 'uni0E17', |
||||
3608 => 'uni0E18', |
||||
3609 => 'uni0E19', |
||||
3610 => 'uni0E1A', |
||||
3611 => 'uni0E1B', |
||||
3612 => 'uni0E1C', |
||||
3613 => 'uni0E1D', |
||||
3614 => 'uni0E1E', |
||||
3615 => 'uni0E1F', |
||||
3616 => 'uni0E20', |
||||
3617 => 'uni0E21', |
||||
3618 => 'uni0E22', |
||||
3619 => 'uni0E23', |
||||
3620 => 'uni0E24', |
||||
3621 => 'uni0E25', |
||||
3622 => 'uni0E26', |
||||
3623 => 'uni0E27', |
||||
3624 => 'uni0E28', |
||||
3625 => 'uni0E29', |
||||
3626 => 'uni0E2A', |
||||
3627 => 'uni0E2B', |
||||
3628 => 'uni0E2C', |
||||
3629 => 'uni0E2D', |
||||
3630 => 'uni0E2E', |
||||
3631 => 'uni0E2F', |
||||
3632 => 'uni0E30', |
||||
3633 => 'uni0E31', |
||||
3634 => 'uni0E32', |
||||
3635 => 'uni0E33', |
||||
3636 => 'uni0E34', |
||||
3637 => 'uni0E35', |
||||
3638 => 'uni0E36', |
||||
3639 => 'uni0E37', |
||||
3640 => 'uni0E38', |
||||
3641 => 'uni0E39', |
||||
3642 => 'uni0E3A', |
||||
63262 => 'uni0E4D.high', |
||||
8203 => 'zerowidthspace', |
||||
9676 => 'uni25CC', |
||||
63263 => 'uni0E47.high', |
||||
3647 => 'uni0E3F', |
||||
3648 => 'uni0E40', |
||||
3649 => 'uni0E41', |
||||
3650 => 'uni0E42', |
||||
3651 => 'uni0E43', |
||||
3652 => 'uni0E44', |
||||
3653 => 'uni0E45', |
||||
3654 => 'uni0E46', |
||||
3655 => 'uni0E47', |
||||
3656 => 'uni0E48', |
||||
3657 => 'uni0E49', |
||||
3658 => 'uni0E4A', |
||||
3659 => 'uni0E4B', |
||||
3660 => 'uni0E4C', |
||||
3661 => 'uni0E4D', |
||||
3662 => 'uni0E4E', |
||||
3663 => 'uni0E4F', |
||||
3664 => 'uni0E50', |
||||
3665 => 'uni0E51', |
||||
3666 => 'uni0E52', |
||||
3667 => 'uni0E53', |
||||
3668 => 'uni0E54', |
||||
3669 => 'uni0E55', |
||||
3670 => 'uni0E56', |
||||
3671 => 'uni0E57', |
||||
3672 => 'uni0E58', |
||||
3673 => 'uni0E59', |
||||
3674 => 'uni0E5A', |
||||
3675 => 'uni0E5B', |
||||
63256 => 'uni0E38.low', |
||||
63257 => 'uni0E39.low', |
||||
63258 => 'uni0E3A.low', |
||||
63259 => 'uniF71B', |
||||
64257 => 'fi', |
||||
64258 => 'fl', |
||||
64256 => 'ff', |
||||
64259 => 'ffi', |
||||
64260 => 'ffl', |
||||
305 => 'dotlessi', |
||||
63166 => 'dotlessj', |
||||
8260 => 'fraction', |
||||
728 => 'breve', |
||||
729 => 'dotaccent', |
||||
730 => 'ring', |
||||
733 => 'hungarumlaut', |
||||
731 => 'ogonek', |
||||
711 => 'caron', |
||||
321 => 'Lslash', |
||||
322 => 'lslash', |
||||
8722 => 'minus', |
||||
9251 => 'uni2423', |
||||
63329 => 'uniF761', |
||||
63330 => 'uniF762', |
||||
63331 => 'uniF763', |
||||
63332 => 'uniF764', |
||||
63333 => 'uniF765', |
||||
63334 => 'uniF766', |
||||
63335 => 'uniF767', |
||||
63336 => 'uniF768', |
||||
63337 => 'uniF769', |
||||
63338 => 'uniF76A', |
||||
63339 => 'uniF76B', |
||||
63340 => 'uniF76C', |
||||
63341 => 'uniF76D', |
||||
63342 => 'uniF76E', |
||||
63343 => 'uniF76F', |
||||
63344 => 'uniF770', |
||||
63345 => 'uniF771', |
||||
63346 => 'uniF772', |
||||
63347 => 'uniF773', |
||||
63348 => 'uniF774', |
||||
63349 => 'uniF775', |
||||
63350 => 'uniF776', |
||||
63351 => 'uniF777', |
||||
63352 => 'uniF778', |
||||
63353 => 'uniF779', |
||||
63354 => 'uniF77A', |
||||
63280 => 'zerooldstyle', |
||||
63281 => 'oneoldstyle', |
||||
63282 => 'twooldstyle', |
||||
63283 => 'threeoldstyle', |
||||
63284 => 'fouroldstyle', |
||||
63285 => 'fiveoldstyle', |
||||
63286 => 'sixoldstyle', |
||||
63287 => 'sevenoldstyle', |
||||
63288 => 'eightoldstyle', |
||||
63289 => 'nineoldstyle', |
||||
8194 => 'enspace', |
||||
8195 => 'emspace', |
||||
8204 => 'zerowidthnonjoiner', |
||||
8205 => 'zerowidthjoiner', |
||||
8206 => 'afii299', |
||||
8207 => 'afii300', |
||||
); |
||||
?> |
||||
Binary file not shown.
Loading…
Reference in new issue