Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6f0921ca2c | |||
| 33ef7566af | |||
| 63c4109a7c | |||
| aa10454116 | |||
| c24bfe9f5c | |||
| 0700a715e4 | |||
| e4705579f0 | |||
| 2046d31d24 | |||
| c30b50a588 | |||
| 6509a7518d |
@ -340,10 +340,10 @@
|
||||
public function getFullNameOfMonth($monthnumber)
|
||||
{
|
||||
$monthnumber=(int)$monthnumber;
|
||||
$month[1]="Januari";$month[2]="Februari";$month[3]="Maret";
|
||||
$month[4]="April";$month[5]="Mei";$month[6]="Juni";$month[7]="Juli";
|
||||
$month[8]="Agustus";$month[9]="September";$month[10]="Oktober";$month[11]="November";
|
||||
$month[12]="Desember";
|
||||
$month[1]="January";$month[2]="February";$month[3]="March";
|
||||
$month[4]="April";$month[5]="May";$month[6]="June";$month[7]="July";
|
||||
$month[8]="August";$month[9]="September";$month[10]="October";$month[11]="November";
|
||||
$month[12]="December";
|
||||
return $month[$monthnumber];
|
||||
}
|
||||
|
||||
@ -925,7 +925,7 @@
|
||||
public function NewDateDiff($time1, $time2, $precision = 6) {
|
||||
// If not numeric then convert texts to unix timestamps
|
||||
if (!is_int($time1)){$time1 = strtotime($time1);}
|
||||
if (!is_int($time2)){$time2 = strtotime($time2);}
|
||||
if (!is_int($time2)){$time2 = strtotime($time2);}
|
||||
|
||||
// If time1 is bigger than time2
|
||||
// Then swap time1 and time2
|
||||
|
||||
171
lib/mpdf/compress.php
Normal file
171
lib/mpdf/compress.php
Normal file
@ -0,0 +1,171 @@
|
||||
<?php
|
||||
|
||||
$excl = array( 'HTML-CSS', 'DIRECTW', 'TABLES', 'IMAGES-CORE',
|
||||
'IMAGES-BMP', 'IMAGES-WMF', 'TABLES-ADVANCED-BORDERS', 'COLUMNS', 'TOC', 'INDEX', 'BOOKMARKS', 'BARCODES', 'FORMS', 'WATERMARK', 'CJK-FONTS', 'INDIC', 'ANNOTATIONS', 'BACKGROUNDS', 'CSS-FLOAT', 'CSS-IMAGE-FLOAT', 'CSS-POSITION', 'CSS-PAGE', 'BORDER-RADIUS', 'HYPHENATION', 'ENCRYPTION', 'IMPORTS', 'PROGRESS-BAR', 'OTL');
|
||||
|
||||
|
||||
// *DIRECTW* = Write, WriteText, WriteCell, Text, Shaded_box, AutosizeText
|
||||
// IMAGES-CORE = [PNG, GIF, and JPG] NB background-images and watermark images
|
||||
|
||||
// Excluding 'HTML-CSS' will also exclude: 'TABLES', 'LISTS', 'TABLES-ADVANCED-BORDERS', 'FORMS', 'BACKGROUNDS', 'CSS-FLOAT', 'CSS-IMAGE-FLOAT', 'CSS-POSITION', 'CSS-PAGE', 'BORDER-RADIUS'
|
||||
|
||||
// Text is marked in mpdf_source.php with e.g. :
|
||||
/*-- TABLES-ADVANCED-BORDERS --*/
|
||||
/*-- END TABLES-ADVANCED-BORDERS --*/
|
||||
// *TABLES-ADVANCED-BORDERS*
|
||||
|
||||
|
||||
if (!isset($_POST['generate']) || $_POST['generate']!='generate') {
|
||||
|
||||
|
||||
if (!file_exists('mpdf_source.php')) {
|
||||
die("ERROR - Could not find mpdf_source.php file in current directory. Please rename mpdf.php as mpdf_source.php");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
echo '<html>
|
||||
<head>
|
||||
<script language=javascript>
|
||||
checked=false;
|
||||
function checkedAll (frm1) {
|
||||
var aa= document.getElementById("frm1");
|
||||
if (checked == false)
|
||||
{
|
||||
checked = true
|
||||
}
|
||||
else
|
||||
{
|
||||
checked = false
|
||||
}
|
||||
for (var i =0; i < aa.elements.length; i++)
|
||||
{
|
||||
aa.elements[i].checked = checked;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<p><span style="color:red; font-weight: bold;">WARNING</span>: This utility will OVERWRITE mpdf.php file in the current directory.</p>
|
||||
<p>Select the functions you wish to INCLUDE in your mpdf.php program. When you click generate, a new mpdf.php file will be written to the current directory.</p>
|
||||
<div><b>Notes</b>
|
||||
<ul>
|
||||
<li>HTML-CSS is required for many of the other functions to work including: Tables, Lists, Backgrounds, Forms, Border-radius and all other CSS</li>
|
||||
<li>DIRECTW includes the functions to Write directly to the PDF file e.g. Write, WriteText, WriteCell, Text, Shaded_box, AutosizeText</li>
|
||||
<li>You must include either HTML-CSS or DIRECTW</li>
|
||||
<li>JPG, PNG and JPG images are supported with IMAGES-CORE</li>
|
||||
<li>For WMF Images, you must include both IMAGES-CORE and IMAGES-WMF</li>
|
||||
<li>IMAGES-CORE are required for BACKGROUNDS (IMAGES) or WATERMARKS to work</li>
|
||||
<li>OTL (OpenType Layout) is required for RTL (right-to-left) scripts to work</li>
|
||||
</ul>
|
||||
</div>
|
||||
<input type="checkbox" name="checkall" onclick="checkedAll(frm1);"> <i>Select/Unselect All</i><br /><br />
|
||||
|
||||
<form id="frm1" action="compress.php" method="POST">
|
||||
';
|
||||
foreach($excl AS $k=>$ex) {
|
||||
echo '<input type="checkbox" value="1" name="inc['.$ex.']"';
|
||||
if ($k==0 || ($k > 1 && $k < 5)) {
|
||||
echo ' checked="checked"';
|
||||
}
|
||||
echo ' /> '.$ex.'<br />';
|
||||
}
|
||||
|
||||
echo '<br />
|
||||
<input type="submit" name="generate" value="generate" />
|
||||
</form>
|
||||
</body>
|
||||
</html>';
|
||||
exit;
|
||||
}
|
||||
|
||||
$inc = $_POST['inc'];
|
||||
if (is_array($inc) && count($inc)>0 ) {
|
||||
foreach($inc AS $i=>$v) {
|
||||
$key = array_search($i, $excl);
|
||||
unset($excl[$key]);
|
||||
}
|
||||
}
|
||||
|
||||
if (!defined('PHP_VERSION_ID')) {
|
||||
$version = explode('.', PHP_VERSION);
|
||||
define('PHP_VERSION_ID', ($version[0] * 10000 + $version[1] * 100 + $version[2]));
|
||||
}
|
||||
if (PHP_VERSION_ID < 50300) { $mqr = @get_magic_quotes_runtime(); }
|
||||
else { $mqr=0; }
|
||||
if ($mqr) { set_magic_quotes_runtime(0); }
|
||||
|
||||
$l = file('mpdf_source.php');
|
||||
if (!count($l)) { die("ERROR - Could not find mpdf_source.php file in current directory"); }
|
||||
$exclflags = array();
|
||||
$x = '';
|
||||
|
||||
// Excluding 'HTML-CSS' will also exclude: 'TABLES', 'LISTS', 'TABLES-ADVANCED-BORDERS', 'HTMLHEADERS-FOOTERS', 'FORMS', 'BACKGROUNDS', 'CSS-FLOAT', 'CSS-IMAGE-FLOAT', 'CSS-POSITION', 'CSS-PAGE', 'BORDER-RADIUS'
|
||||
if (isset($excl[0]) && $excl[0]=='HTML-CSS') {
|
||||
$excl[] = 'TABLES';
|
||||
$excl[] = 'TABLES-ADVANCED-BORDERS';
|
||||
$excl[] = 'FORMS';
|
||||
$excl[] = 'BACKGROUNDS';
|
||||
$excl[] = 'CSS-FLOAT';
|
||||
$excl[] = 'CSS-IMAGE-FLOAT';
|
||||
$excl[] = 'CSS-POSITION';
|
||||
$excl[] = 'CSS-PAGE';
|
||||
$excl[] = 'BORDER-RADIUS';
|
||||
}
|
||||
$excl = array_unique($excl);
|
||||
|
||||
foreach($l AS $k=>$ln) {
|
||||
$exclude = false;
|
||||
// *XXXXX*
|
||||
preg_match_all("/\/\/ \*([A-Za-z\-]+)\*/", $ln, $m);
|
||||
foreach($m[1] AS $mm) {
|
||||
if (in_array($mm, $excl)) {
|
||||
$exclude = true;
|
||||
}
|
||||
}
|
||||
/*-- XXXXX --*/
|
||||
preg_match_all("/\/\*-- ([A-Za-z\-]+) --\*\//", $ln, $m);
|
||||
foreach($m[1] AS $mm) {
|
||||
if (in_array($mm, $excl)) {
|
||||
$exclflags[$mm] = true;
|
||||
}
|
||||
$exclude = true;
|
||||
}
|
||||
$exclflags = array_unique($exclflags);
|
||||
/*-- END XXXX --*/
|
||||
preg_match_all("/\/\*-- END ([A-Za-z\-]+) --\*\//", $ln, $m);
|
||||
foreach($m[1] AS $mm) {
|
||||
if (in_array($mm, $excl)) {
|
||||
unset($exclflags[$mm]);
|
||||
}
|
||||
$exclude = true;
|
||||
}
|
||||
if (count($exclflags)==0 && !$exclude) {
|
||||
$x .= $ln;
|
||||
}
|
||||
}
|
||||
// mPDF 5.0
|
||||
if (function_exists('file_put_contents')) {
|
||||
$check = file_put_contents('mpdf.php', $x);
|
||||
}
|
||||
else {
|
||||
$f=fopen('mpdf.php', 'w');
|
||||
$check = fwrite($f, $x);
|
||||
fclose($f);
|
||||
}
|
||||
if (!$check) { die("ERROR - Could not write to mpdf.php file. Are permissions correctly set?"); }
|
||||
echo '<p><b>mPDF file generated successfully!</b></p>';
|
||||
echo '<div>mPDF file size '.number_format((strlen($x)/1024)).' kB</div>';
|
||||
|
||||
unset($l);
|
||||
unset($x);
|
||||
|
||||
include('mpdf.php');
|
||||
$mpdf = new mPDF();
|
||||
|
||||
echo '<div>Memory usage on loading mPDF class '.number_format((memory_get_usage(true)/(1024*1024)),2).' MB</div>';
|
||||
|
||||
exit;
|
||||
|
||||
?>
|
||||
620
lib/mpdf/config.php
Normal file
620
lib/mpdf/config.php
Normal file
@ -0,0 +1,620 @@
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
// PAGING
|
||||
$this->mirrorMargins = 0;
|
||||
$this->forcePortraitMargins = false;
|
||||
$this->displayDefaultOrientation = false;
|
||||
$this->printers_info = false; // Adds date and page info for printer when using @page and "marks:crop;"
|
||||
$this->bleedMargin = 5;
|
||||
$this->crossMarkMargin = 5; // Distance of cross mark from margin in mm
|
||||
$this->cropMarkMargin = 8; // Distance of crop mark from margin in mm
|
||||
$this->cropMarkLength = 18; // Default length in mm of crop line
|
||||
$this->nonPrintMargin = 8; // Non-printable border at edge of paper sheet in mm
|
||||
$this->defaultPagebreakType = 'cloneall'; // 'slice' or 'cloneall' or 'clonebycss' - for forced pagebreaks using <pagebreak />
|
||||
// Automatic pagebreaks (flow in text) are always 'slice'
|
||||
|
||||
// Avoid just the border/background-color of the end of a block being moved on to next page
|
||||
$this->margBuffer = 2; // Allows an (empty) end of block to extend beyond the bottom margin by this amount (mm)
|
||||
|
||||
// PAGE NUMBERING
|
||||
$this->pagenumPrefix='';
|
||||
$this->pagenumSuffix='';
|
||||
$this->nbpgPrefix='';
|
||||
$this->nbpgSuffix='';
|
||||
$this->defaultPageNumStyle = '1'; // 1:Decimal, A:uppercase alphabetic etc. (as for list-style shorthands)
|
||||
|
||||
// FONTS, LANGUAGES & CHARACTER SETS
|
||||
// Set maximum size of TTF font file to allow non-subsets - in kB
|
||||
// Used to avoid a font e.g. Arial Unicode MS (perhaps used for substitutions) ever being fully embedded
|
||||
// NB Free serif is 1.5MB, most files are <= 600kB (most 200-400KB)
|
||||
$this->maxTTFFilesize = 2000;
|
||||
|
||||
// this value determines whether to subset or not
|
||||
// 0 - 100 = percent characters
|
||||
// i.e. if ==40, mPDF will embed whole font if >40% characters in that font
|
||||
// or embed subset if <40% characters
|
||||
// 0 will force whole file to be embedded (NO subsetting)
|
||||
// 100 will force always to subset
|
||||
// This value is overridden if you set new mPDF('s')
|
||||
// and/or Can set at runtime
|
||||
$this->percentSubset = 30;
|
||||
|
||||
$this->useAdobeCJK = false; // Uses Adobe CJK fonts for CJK languages
|
||||
// default TRUE; only set false if you have defined some available fonts that support CJK
|
||||
// If true this will not stop use of other CJK fonts if specified by font-family:
|
||||
// and vice versa i.e. only dictates behaviour when specified by lang="" incl. AutoFont()
|
||||
|
||||
// When embedding full TTF font files, remakes the font file using only core tables
|
||||
// May improve function with some PostScript printers (GhostScript/GSView)
|
||||
// Does not work with TTC font collections
|
||||
// Slightly smaller file; increased processing time
|
||||
$this->repackageTTF = false;
|
||||
|
||||
// Allows automatic character set conversion if "charset=xxx" detected in html header (WriteHTML() )
|
||||
$this->allow_charset_conversion = true;
|
||||
$this->biDirectional=false; // automatically determine BIDI text in LTR page
|
||||
|
||||
|
||||
// AUTOMATIC FONT SELECTION
|
||||
// Based on script and/or language
|
||||
$this->autoScriptToLang = false; // mPDF 6.0 (similar to previously using function SetAutoFont() )
|
||||
$this->baseScript = 1; // =Latin; to set another base script see constants in classes/ucdn.php
|
||||
$this->autoVietnamese = true;
|
||||
$this->autoArabic = true;
|
||||
|
||||
$this->autoLangToFont = false; // mPDF 6.0 (similar to old useLang)
|
||||
|
||||
$this->useSubstitutions = false; // Substitute missing characters in UTF-8(multibyte) documents - from other fonts
|
||||
$this->falseBoldWeight = 5; // Weight for bold text when using an artificial (outline) bold; value 0 (off) - 10 (rec. max)
|
||||
|
||||
// CONFIGURATION
|
||||
$this->allow_output_buffering = false;
|
||||
|
||||
$this->enableImports = false; // Adding mPDFI functions
|
||||
|
||||
$this->collapseBlockMargins = true; // Allows top and bottom margins to collapse between block elements
|
||||
$this->progressBar = 0; // Shows progress-bars whilst generating file 0 off, 1 simple, 2 advanced
|
||||
$this->progbar_heading = 'mPDF file progress';
|
||||
$this->progbar_altHTML = ''; // Should include <html> and <body> but NOT end tags
|
||||
// Can incude <head> and link to stylesheet etc.
|
||||
// e.g. '<html><body><p><img src="loading.gif" /> Creating PDF file. Please wait...</p>';
|
||||
|
||||
$this->dpi = 96; // To interpret "px" pixel values in HTML/CSS (see img_dpi below)
|
||||
|
||||
// Automatically correct for tags where HTML specifies optional end tags e.g. P,LI,DD,TD
|
||||
// If you are confident input html is valid XHTML, turning this off may make it more reliable(?)
|
||||
$this->allow_html_optional_endtags = true;
|
||||
|
||||
$this->ignore_invalid_utf8 = false;
|
||||
$this->text_input_as_HTML = false; // Converts all entities in Text inputs to UTF-8 before encoding
|
||||
$this->useGraphs = false;
|
||||
|
||||
|
||||
// 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 lower 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; // i.e. will alter by 1/[10]th of width and try again until within closer limits
|
||||
$this->incrementFPR2 = 20;
|
||||
$this->incrementFPR3 = 30;
|
||||
$this->incrementFPR4 = 50; // i.e. will alter by 1/[50]th of width and try again when it nearly fits
|
||||
|
||||
|
||||
// COLORSPACE
|
||||
// 1 - allow GRAYSCALE only [convert CMYK/RGB->gray]
|
||||
// 2 - allow RGB / SPOT COLOR / Grayscale [convert CMYK->RGB]
|
||||
// 3 - allow CMYK / SPOT COLOR / Grayscale [convert RGB->CMYK]
|
||||
$this->restrictColorSpace = 0;
|
||||
|
||||
// PDFX/1-a Compliant files
|
||||
$this->PDFX = false; // true=Forces compliance with PDFX-1a spec
|
||||
// Cannot be used with $this->restrictColorSpace (i.e. no RGB)
|
||||
$this->PDFXauto = false; // Overrides warnings making changes when possible to force PDFX1-a compliance
|
||||
|
||||
|
||||
// PDFA1-b Compliant files
|
||||
$this->PDFA = false; // true=Forces compliance with PDFA-1b spec
|
||||
// Can use with $this->restrictColorSpace=3 (for a CMYK file)
|
||||
// Any other settings, uses RGB profile
|
||||
$this->PDFAauto = false; // Overrides warnings making changes when possible to force PDFA1-b compliance
|
||||
$this->ICCProfile = ''; // Colour profile OutputIntent
|
||||
// sRGB_IEC61966-2-1 (=default if blank and PDFA), or other added .icc profile
|
||||
// Must be CMYK for PDFX, or appropriate type for PDFA(RGB or CMYK)
|
||||
|
||||
|
||||
|
||||
// DEBUGGING & DEVELOPERS
|
||||
$this->showStats = false;
|
||||
$this->debug = false;
|
||||
$this->debugfonts = false; // Checks and reports on errors when parsing TTF files - adds significantly to processing time
|
||||
$this->showImageErrors = false;
|
||||
$this->table_error_report = false; // Die and report error if table is too wide to contain whole words
|
||||
$this->table_error_report_param = ''; // Parameter which can be passed to show in error report i.e. chapter number being processed//
|
||||
|
||||
|
||||
// ANNOTATIONS
|
||||
$this->title2annots = false; // Automaticaaly convert title="" properties in tags, to annotations
|
||||
$this->annotSize = 0.5; // default mm for Adobe annotations - nominal
|
||||
$this->annotMargin; // default position for Annotations
|
||||
$this->annotOpacity = 0.5; // default opacity for Annotations
|
||||
|
||||
// BOOKMARKS
|
||||
$this->anchor2Bookmark = 0; // makes <a name=""> into a bookmark as well as internal link target; 1 = just name; 2 = name (p.34)
|
||||
// Set an optional array to specify appearance of Bookmarks (by level)
|
||||
// Default values are Black and normal style
|
||||
/*
|
||||
Example:
|
||||
$this->bookmarkStyles = array(
|
||||
0 => array('color'=> array(0,64,128), 'style'=>'B'),
|
||||
1 => array('color'=> array(128,0,0), 'style'=>''),
|
||||
2 => array('color'=> array(0,128,0), 'style'=>'I'),
|
||||
);
|
||||
*/
|
||||
$this->bookmarkStyles = array();
|
||||
|
||||
// Specify whether to automatically generate bookmarks from h1 - h6 tags
|
||||
$this->h2bookmarks = array();
|
||||
/* Define arrays with e.g. the tag=>Bookmark-level
|
||||
Remember bookmark levels start at 0
|
||||
(does not work inside tables)
|
||||
H1 - H6 must be uppercase
|
||||
$this->h2bookmarks = array('H1'=>0, 'H2'=>1, 'H3'=>2);
|
||||
*/
|
||||
|
||||
|
||||
// TABLE OF CONTENTS
|
||||
// Specify whether to automatically generate ToC entries from h1 - h6 tags
|
||||
$this->h2toc = array();
|
||||
/* Define arrays with e.g. the tag=>ToC-level
|
||||
Remember ToC levels start at 0
|
||||
(does not work inside tables)
|
||||
Only the default ToC will be used if > 1 ToCs are defined for the document
|
||||
H1 - H6 must be uppercase
|
||||
$this->h2toc = array('H1'=>0, 'H2'=>1, 'H3'=>2);
|
||||
*/
|
||||
|
||||
// INDEX
|
||||
/* Specifies whether to repeat the main entry for each subEntry (true suppressess this)
|
||||
e.g. Mammal:dog ... Mammal:elephant ->
|
||||
[true]
|
||||
Mammal
|
||||
- dog
|
||||
- elephant
|
||||
[false]
|
||||
Mammal, dog
|
||||
Mammal, elephant
|
||||
*/
|
||||
$this->indexUseSubentries = true;
|
||||
|
||||
|
||||
// CSS & STYLES
|
||||
$this->CSSselectMedia='print'; // screen, print, or any other CSS @media type (except "all")
|
||||
|
||||
|
||||
// PAGE HEADERS & FOOTERS
|
||||
$this->forcePortraitHeaders = false;
|
||||
// Values used if simple FOOTER/HEADER given i.e. not array
|
||||
$this->defaultheaderfontsize = 8; // pt
|
||||
$this->defaultheaderfontstyle = 'BI'; // '', or 'B' or 'I' or 'BI'
|
||||
$this->defaultheaderline = 1; // 1 or 0 - line under the header
|
||||
$this->defaultfooterfontsize = 8; // pt
|
||||
$this->defaultfooterfontstyle = 'BI'; // '', or 'B' or 'I' or 'BI'
|
||||
$this->defaultfooterline = 1; // 1 or 0 - line over the footer
|
||||
$this->header_line_spacing = 0.25; // spacing between bottom of header and line (if present) - function of fontsize
|
||||
$this->footer_line_spacing = 0.25; // spacing between bottom of header and line (if present) - function of fontsize
|
||||
|
||||
// If 'pad' margin-top sets fixed distance in mm (padding) between bottom of header and top of text.
|
||||
// If 'stretch' margin-top sets a minimum distance in mm between top of page and top of text, which expands if header is too large to fit.
|
||||
$this->setAutoTopMargin = false;
|
||||
$this->setAutoBottomMargin = false;
|
||||
$this->autoMarginPadding = 2; // distance in mm used as padding if 'stretch' mode is used
|
||||
|
||||
|
||||
|
||||
// TABLES
|
||||
$this->simpleTables = false; // Forces all cells to have same border, background etc. Improves performance
|
||||
$this->packTableData = false; // Reduce memory usage processing tables (but with increased processing time)
|
||||
|
||||
$this->ignore_table_percents = false;
|
||||
$this->ignore_table_widths = false;
|
||||
$this->keep_table_proportions = true; // If table width set > page width, force resizing but keep relative sizes
|
||||
// Also forces respect of cell widths set by %
|
||||
$this->shrink_tables_to_fit = 1.4; // automatically reduce fontsize in table if words would have to split ( not in CJK)
|
||||
// 0 or false to disable; value (if set) gives maximum factor to reduce fontsize
|
||||
|
||||
$this->tableMinSizePriority = false; // If page-break-inside:avoid but cannot fit on full page without
|
||||
// exceeding autosize; setting this value to true will force respect for
|
||||
// autosize, and disable the page-break-inside:avoid
|
||||
|
||||
$this->use_kwt = false; // "Keep-with-table" Attempts to keep a <h1> to <h6> tagged heading together
|
||||
// with a table which comes immediately after it.
|
||||
$this->iterationCounter = false; // Set to TRUE to use table Head iteration counter
|
||||
$this->splitTableBorderWidth = 0; // Use table border (using this width in mm) when table breaks across pages
|
||||
// Recommended to use small value e.g. 0.01
|
||||
|
||||
|
||||
// Allowed characters for text alignment on decimal marks. Additional codes must start with D
|
||||
// DM - middot U+00B7
|
||||
// DA - arabic decimal mark U+066B
|
||||
$this->decimal_align = array('DP'=>'.', 'DC'=>',', 'DM'=>"\xc2\xb7", 'DA'=>"\xd9\xab", 'DD'=>'-');
|
||||
|
||||
|
||||
// IMAGES
|
||||
$this->interpolateImages = false; // if image-rendering=='auto', this defines value for image-rendering
|
||||
// if true, image interpolation shall be performed by a conforming reader
|
||||
$this->img_dpi = 96; // Default dpi to output images if size not defined
|
||||
// See also above "dpi"
|
||||
|
||||
// TEzXT SPACING & JUSTIFICATION
|
||||
$this->useKerning = false; // Specify whether kerning should be used when CSS font-kerning="auto" used for HTML;
|
||||
// Also whether kerning should be used in any direct writing e.g. $mpdf->Text();
|
||||
$this->justifyB4br = false; // In justified text, <BR> does not cause the preceding text to be justified in browsers
|
||||
// Change to true to force justification (as in MS Word)
|
||||
|
||||
$this->tabSpaces = 8; // Number of spaces to replace for a TAB in <pre> sections
|
||||
// Notepad uses 6, HTML specification recommends 8
|
||||
$this->jSWord = 0.4; // Proportion (/1) of space (when justifying margins) to allocate to Word vs. Character
|
||||
$this->jSmaxChar = 2; // Maximum spacing to allocate to character spacing. (0 = no maximum)
|
||||
|
||||
$this->jSmaxCharLast = 1; // Maximum character spacing allowed (carried over) when finishing a last line
|
||||
$this->jSmaxWordLast = 2; // Maximum word spacing allowed (carried over) when finishing a last line
|
||||
|
||||
// LINE SPACING & TEXT BASELINE
|
||||
$this->useFixedNormalLineHeight = false; // Use the fixed factor ($this->normalLineheight) when line-height:normal
|
||||
// Compatible with mPDF versions < 6
|
||||
|
||||
$this->useFixedTextBaseline = false; // Use a fixed ratio ($this->baselineC) to set the text baseline
|
||||
// Compatible with mPDF versions < 6
|
||||
|
||||
$this->normalLineheight = 1.33; // Default Value used for line-height when CSS specified as 'normal' (default)
|
||||
|
||||
$this->adjustFontDescLineheight = 1.14; // Correction factor applied to lineheight values derived from 'win', 'mac', 'winTypo'
|
||||
|
||||
|
||||
// Small Caps
|
||||
$this->smCapsScale = 0.75; // Factor of 1 to scale capital letters
|
||||
$this->smCapsStretch = 110; // % to stretch small caps horizontally (i.e. 100 = no stretch)
|
||||
|
||||
// Line-breaking
|
||||
// The alternative to these next 2 is the use of U+200B Zero-width space
|
||||
// These are only effective if using OTL for the fonts
|
||||
$this->useDictionaryLBR = true; // Use the dictionaries to determine line-breaking in Lao, Khmer and Thai
|
||||
$this->useTibetanLBR = true; // Use the inbuilt algorithm to determine line-breaking in Tibetan
|
||||
|
||||
// CJK Line-breaking
|
||||
$this->allowCJKorphans = true; // FALSE=always wrap to next line; TRUE=squeeze or overflow
|
||||
$this->allowCJKoverflow = false; // FALSE=squeeze; TRUE=overflow (only some characters, and disabled in tables)
|
||||
$this->CJKforceend = false; // Forces overflowng punctuation to hang outside right margin mPDF 5.6.40
|
||||
|
||||
// HYPHENATION (using word dictionaries)
|
||||
$this->SHYlang = "en"; // Should be one of: 'en','de','es','fi','fr','it','nl','pl','ru','sv'
|
||||
$this->SHYleftmin = 2;
|
||||
$this->SHYrightmin = 2;
|
||||
$this->SHYcharmin = 2;
|
||||
$this->SHYcharmax = 10;
|
||||
|
||||
// COLUMNS
|
||||
$this->keepColumns = false; // Set to go to the second column only when the first is full of text etc.
|
||||
$this->max_colH_correction = 1.15; // Maximum ratio to adjust column height when justifying - too large a value can give ugly results
|
||||
$this->ColGap=5;
|
||||
|
||||
|
||||
// LISTS
|
||||
// mPDF 6
|
||||
$this->list_auto_mode = 'browser'; // 'mpdf' or 'browser' - Specify whether to use mPDF custom method of automatic
|
||||
// indentation of lists, or standard browser-compatible
|
||||
// custom mPDF method is ignored if list-style-position: inside, or image used for marker (or custom U+)
|
||||
$this->list_indent_default = '40px'; // List Indentation when set to 'auto' if using standard browser-compatible method
|
||||
$this->list_indent_default_mpdf = '0em'; // List Indentation when set to 'auto' if using mPDF custom method
|
||||
$this->list_indent_first_level = 0; // 1/0 yes/no to indent first level of list, if using mPDF custom method
|
||||
|
||||
$this->list_number_suffix = '.'; // Content to follow a numbered list marker e.g. '.' gives 1. or IV.; ')' gives 1) or a)
|
||||
|
||||
// To specify a bullet size and offset proprtional to the list item's font size:
|
||||
//$this->list_marker_offset = '0.45em'; // Offset (CSS length) of list marker bullets (disc/circle/square)
|
||||
//$this->list_symbol_size = '0.31em'; // Size (CSS) of list marker bullets (disc/circle/square)
|
||||
// Browsers use a fixed bullet size and offset
|
||||
$this->list_marker_offset = '5.5pt'; // Offset (CSS length) of list marker bullets (disc/circle/square)
|
||||
$this->list_symbol_size = '3.6pt'; // Size (CSS) of list marker bullets (disc/circle/square)
|
||||
|
||||
|
||||
// ACTIVE FORMS
|
||||
$this->useActiveForms = false;
|
||||
|
||||
// WATERMARKS
|
||||
$this->watermarkImgBehind = false;
|
||||
$this->showWatermarkText = 0;
|
||||
$this->showWatermarkImage = 0;
|
||||
$this->watermarkText = '';
|
||||
$this->watermarkImage = '';
|
||||
$this->watermark_font = '';
|
||||
$this->watermarkTextAlpha = 0.2;
|
||||
$this->watermarkImageAlpha = 0.2;
|
||||
$this->watermarkImgAlphaBlend = 'Normal';
|
||||
// Accepts any PDF spec. value: Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn,
|
||||
// HardLight, SoftLight, Difference, Exclusion
|
||||
// "Multiply" works well for watermark image on top
|
||||
|
||||
// BORDERS
|
||||
$this->autoPadding = false; // Automatically increases padding in block elements when border-radius set - if required
|
||||
|
||||
|
||||
//////////////////////////////////////////////
|
||||
|
||||
// Default values if no style sheet offered (cf. http://www.w3.org/TR/CSS21/sample.html)
|
||||
$this->defaultCSS = array(
|
||||
'BODY' => array(
|
||||
'FONT-FAMILY' => 'serif',
|
||||
'FONT-SIZE' => '11pt',
|
||||
'TEXT-INDENT' => '0pt',
|
||||
'LINE-HEIGHT' => 'normal',
|
||||
'MARGIN-COLLAPSE' => 'collapse', /* Custom property to collapse top/bottom margins at top/bottom of page - ignored in tables/lists */
|
||||
'HYPHENS' => 'manual', /* mPDF 5.6.08 */
|
||||
'FONT-KERNING' => 'auto', /* mPDF 6 */
|
||||
),
|
||||
'P' => array(
|
||||
'MARGIN' => '1.12em 0',
|
||||
),
|
||||
'H1' => array(
|
||||
'FONT-SIZE' => '2em',
|
||||
'FONT-WEIGHT' => 'bold',
|
||||
'MARGIN' => '0.67em 0',
|
||||
'PAGE-BREAK-AFTER' => 'avoid',
|
||||
),
|
||||
'H2' => array(
|
||||
'FONT-SIZE' => '1.5em',
|
||||
'FONT-WEIGHT' => 'bold',
|
||||
'MARGIN' => '0.75em 0',
|
||||
'PAGE-BREAK-AFTER' => 'avoid',
|
||||
),
|
||||
'H3' => array(
|
||||
'FONT-SIZE' => '1.17em',
|
||||
'FONT-WEIGHT' => 'bold',
|
||||
'MARGIN' => '0.83em 0',
|
||||
'PAGE-BREAK-AFTER' => 'avoid',
|
||||
),
|
||||
'H4' => array(
|
||||
'FONT-WEIGHT' => 'bold',
|
||||
'MARGIN' => '1.12em 0',
|
||||
'PAGE-BREAK-AFTER' => 'avoid',
|
||||
),
|
||||
'H5' => array(
|
||||
'FONT-SIZE' => '0.83em',
|
||||
'FONT-WEIGHT' => 'bold',
|
||||
'MARGIN' => '1.5em 0',
|
||||
'PAGE-BREAK-AFTER' => 'avoid',
|
||||
),
|
||||
'H6' => array(
|
||||
'FONT-SIZE' => '0.75em',
|
||||
'FONT-WEIGHT' => 'bold',
|
||||
'MARGIN' => '1.67em 0',
|
||||
'PAGE-BREAK-AFTER' => 'avoid',
|
||||
),
|
||||
'HR' => array(
|
||||
'COLOR' => '#888888',
|
||||
'TEXT-ALIGN' => 'center',
|
||||
'WIDTH' => '100%',
|
||||
'HEIGHT' => '0.2mm',
|
||||
'MARGIN-TOP' => '0.83em',
|
||||
'MARGIN-BOTTOM' => '0.83em',
|
||||
),
|
||||
'PRE' => array(
|
||||
'MARGIN' => '0.83em 0',
|
||||
'FONT-FAMILY' => 'monospace',
|
||||
),
|
||||
'S' => array(
|
||||
'TEXT-DECORATION' => 'line-through',
|
||||
),
|
||||
'STRIKE' => array(
|
||||
'TEXT-DECORATION' => 'line-through',
|
||||
),
|
||||
'DEL' => array(
|
||||
'TEXT-DECORATION' => 'line-through',
|
||||
),
|
||||
'SUB' => array(
|
||||
'VERTICAL-ALIGN' => 'sub',
|
||||
'FONT-SIZE' => '55%', /* Recommended 0.83em */
|
||||
),
|
||||
'SUP' => array(
|
||||
'VERTICAL-ALIGN' => 'super',
|
||||
'FONT-SIZE' => '55%', /* Recommended 0.83em */
|
||||
),
|
||||
'U' => array(
|
||||
'TEXT-DECORATION' => 'underline',
|
||||
),
|
||||
'INS' => array(
|
||||
'TEXT-DECORATION' => 'underline',
|
||||
),
|
||||
'B' => array(
|
||||
'FONT-WEIGHT' => 'bold',
|
||||
),
|
||||
'STRONG' => array(
|
||||
'FONT-WEIGHT' => 'bold',
|
||||
),
|
||||
'I' => array(
|
||||
'FONT-STYLE' => 'italic',
|
||||
),
|
||||
'CITE' => array(
|
||||
'FONT-STYLE' => 'italic',
|
||||
),
|
||||
'Q' => array(
|
||||
'FONT-STYLE' => 'italic',
|
||||
),
|
||||
'EM' => array(
|
||||
'FONT-STYLE' => 'italic',
|
||||
),
|
||||
'VAR' => array(
|
||||
'FONT-STYLE' => 'italic',
|
||||
),
|
||||
'SAMP' => array(
|
||||
'FONT-FAMILY' => 'monospace',
|
||||
),
|
||||
'CODE' => array(
|
||||
'FONT-FAMILY' => 'monospace',
|
||||
),
|
||||
'KBD' => array(
|
||||
'FONT-FAMILY' => 'monospace',
|
||||
),
|
||||
'TT' => array(
|
||||
'FONT-FAMILY' => 'monospace',
|
||||
),
|
||||
'SMALL' => array(
|
||||
'FONT-SIZE' => '83%',
|
||||
),
|
||||
'BIG' => array(
|
||||
'FONT-SIZE' => '117%',
|
||||
),
|
||||
'ACRONYM' => array(
|
||||
'FONT-SIZE' => '77%',
|
||||
'FONT-WEIGHT' => 'bold',
|
||||
),
|
||||
'ADDRESS' => array(
|
||||
'FONT-STYLE' => 'italic',
|
||||
),
|
||||
'BLOCKQUOTE' => array(
|
||||
'MARGIN-LEFT' => '40px',
|
||||
'MARGIN-RIGHT' => '40px',
|
||||
'MARGIN-TOP' => '1.12em',
|
||||
'MARGIN-BOTTOM' => '1.12em',
|
||||
),
|
||||
'A' => array(
|
||||
'COLOR' => '#0000FF',
|
||||
'TEXT-DECORATION' => 'underline',
|
||||
),
|
||||
'UL' => array(
|
||||
'PADDING' => '0 auto', /* mPDF 6 */
|
||||
'MARGIN-TOP' => '0.83em', /* mPDF 6 */
|
||||
'MARGIN-BOTTOM' => '0.83em', /* mPDF 6 */
|
||||
),
|
||||
'OL' => array(
|
||||
'PADDING' => '0 auto', /* mPDF 6 */
|
||||
'MARGIN-TOP' => '0.83em', /* mPDF 6 */
|
||||
'MARGIN-BOTTOM' => '0.83em', /* mPDF 6 */
|
||||
),
|
||||
'DL' => array(
|
||||
'MARGIN' => '1.67em 0',
|
||||
),
|
||||
'DT' => array(
|
||||
),
|
||||
'DD' => array(
|
||||
'PADDING-LEFT' => '40px',
|
||||
),
|
||||
'TABLE' => array(
|
||||
'MARGIN' => '0',
|
||||
'BORDER-COLLAPSE' => 'separate',
|
||||
'BORDER-SPACING' => '2px',
|
||||
'EMPTY-CELLS' => 'show',
|
||||
'LINE-HEIGHT' => '1.2',
|
||||
'VERTICAL-ALIGN' => 'middle',
|
||||
'HYPHENS' => 'manual', /* mPDF 6 */
|
||||
'FONT-KERNING' => 'auto', /* mPDF 6 */
|
||||
),
|
||||
'THEAD' => array(
|
||||
),
|
||||
'TFOOT' => array(
|
||||
),
|
||||
'TH' => array(
|
||||
'FONT-WEIGHT' => 'bold',
|
||||
'TEXT-ALIGN' => 'center',
|
||||
'PADDING-LEFT' => '0.1em',
|
||||
'PADDING-RIGHT' => '0.1em',
|
||||
'PADDING-TOP' => '0.1em',
|
||||
'PADDING-BOTTOM' => '0.1em',
|
||||
),
|
||||
'TD' => array(
|
||||
'PADDING-LEFT' => '0.1em',
|
||||
'PADDING-RIGHT' => '0.1em',
|
||||
'PADDING-TOP' => '0.1em',
|
||||
'PADDING-BOTTOM' => '0.1em',
|
||||
),
|
||||
'CAPTION' => array(
|
||||
'TEXT-ALIGN' => 'center',
|
||||
),
|
||||
'IMG' => array(
|
||||
'MARGIN' => '0',
|
||||
'VERTICAL-ALIGN' => 'baseline',
|
||||
'IMAGE-RENDERING' => 'auto',
|
||||
),
|
||||
'INPUT' => array(
|
||||
'FONT-FAMILY' => 'sans-serif',
|
||||
'VERTICAL-ALIGN' => 'middle',
|
||||
'FONT-SIZE' => '0.9em',
|
||||
),
|
||||
'SELECT' => array(
|
||||
'FONT-FAMILY' => 'sans-serif',
|
||||
'FONT-SIZE' => '0.9em',
|
||||
'VERTICAL-ALIGN' => 'middle',
|
||||
),
|
||||
'TEXTAREA' => array(
|
||||
'FONT-FAMILY' => 'monospace',
|
||||
'FONT-SIZE' => '0.9em',
|
||||
'VERTICAL-ALIGN' => 'text-bottom',
|
||||
),
|
||||
'MARK' => array( /* mPDF 5.5.09 */
|
||||
'BACKGROUND-COLOR' => 'yellow',
|
||||
),
|
||||
);
|
||||
|
||||
|
||||
//////////////////////////////////////////////////
|
||||
// VALUES ONLY LIKELY TO BE CHANGED BY DEVELOPERS
|
||||
//////////////////////////////////////////////////
|
||||
$this->pdf_version = '1.4';
|
||||
|
||||
// Hyphenation
|
||||
$this->SHYlanguages = array('en','de','es','fi','fr','it','nl','pl','ru','sv'); // existing defined patterns
|
||||
|
||||
$this->default_lineheight_correction=1.2; // Value 1 sets lineheight=fontsize height;
|
||||
// Value used if line-height not set by CSS (usually is)
|
||||
|
||||
$this->fontsizes = array('XX-SMALL'=>0.7, 'X-SMALL'=>0.77, 'SMALL'=>0.86, 'MEDIUM'=>1, 'LARGE'=>1.2, 'X-LARGE'=>1.5, 'XX-LARGE'=>2);
|
||||
|
||||
// CHARACTER PATTERN MATCHES TO DETECT LANGUAGES
|
||||
// pattern used to detect RTL characters -> force RTL
|
||||
$this->pregRTLchars = "\x{0590}-\x{06FF}\x{0700}-\x{085F}\x{FB00}-\x{FDFD}\x{FE70}-\x{FEFF}"; // 085F to include Mandaic
|
||||
|
||||
// Chars which distinguish CJK but not between different
|
||||
$this->pregCJKchars = "\x{1100}-\x{11FF}\x{2E80}-\x{A4CF}\x{A800}-\x{D7AF}\x{F900}-\x{FAFF}\x{FE30}-\x{FE6F}\x{FF00}-\x{FFEF}\x{20000}-\x{2FA1F}";
|
||||
|
||||
// For CJK Line-breaking - References:
|
||||
// http://en.wikipedia.org/wiki/Line_breaking_rules_in_East_Asian_languages
|
||||
// http://msdn.microsoft.com/en-us/goglobal/bb688158.aspx - listed using charsets
|
||||
// Word wrapping in other langauges - http://msdn.microsoft.com/en-us/goglobal/bb688158.aspx
|
||||
// Word wrapping in Japanese/Korean - http://en.wikipedia.org/wiki/Kinsoku_shori
|
||||
// Unicode character types: http://unicode.org/reports/tr14/
|
||||
// http://xml.ascc.net/en/utf-8/faq/zhl10n-faq-xsl.html#qb1
|
||||
// ECMA-376 4th edition Part 1
|
||||
// http://www.ecma-international.org/publications/standards/Ecma-376.htm
|
||||
|
||||
//Leading characters - Not allowed at end of line
|
||||
$this->CJKleading = "\$\(\*\[\{\x{00a3}\x{00a5}\x{00ab}\x{00b7}\x{2018}\x{201c}\x{2035}\x{3005}\x{3007}\x{3008}\x{300a}\x{300c}\x{300e}\x{3010}\x{3014}\x{3016}\x{3018}\x{301d}\x{fe34}\x{fe35}\x{fe37}\x{fe39}\x{fe3b}\x{fe3d}\x{fe3f}\x{fe41}\x{fe43}\x{fe57}\x{fe59}\x{fe5b}\x{fe5d}\x{ff04}\x{ff08}\x{ff0e}\x{ff3b}\x{ff5b}\x{ff5f}\x{ff62}\x{ffe1}\x{ffe5}\x{ffe6}";
|
||||
|
||||
// Following characters - Not allowed at start
|
||||
$this->CJKfollowing = "!%\),\.:;>\?\]\}\x{00a2}\x{00a8}\x{00b0}\x{00b7}\x{00bb}\x{02c7}\x{02c9}\x{2010}\x{2013}-\x{2016}\x{2019}\x{201d}-\x{201f}\x{2020}-\x{2022}\x{2025}-\x{2027}\x{2030}\x{2032}\x{2033}\x{203a}\x{203c}\x{2047}-\x{2049}\x{2103}\x{2236}\x{2574}\x{3001}-\x{3003}\x{3005}\x{3006}\x{3009}\x{300b}\x{300d}\x{300f}\x{3011}\x{3015}\x{3017}\x{3019}\x{301c}\x{301e}\x{301f}\x{303b}\x{3041}\x{3043}\x{3045}\x{3047}\x{3049}\x{3063}\x{3083}\x{3085}\x{3087}\x{308e}\x{3095}\x{3096}\x{309b}-\x{309e}\x{30a0}\x{30a1}\x{30a3}\x{30a5}\x{30a7}\x{30a9}\x{30c3}\x{30e3}\x{30e5}\x{30e7}\x{30ee}\x{30f5}\x{30f6}\x{30fb}-\x{30fd}\x{30fe}\x{31f0}-\x{31ff}\x{fe30}\x{fe31}-\x{fe34}\x{fe36}\x{fe38}\x{fe3a}\x{fe3c}\x{fe3e}\x{fe40}\x{fe42}\x{fe44}\x{fe4f}\x{fe50}-\x{fe58}\x{fe5a}\x{fe5c}-\x{fe5e}\x{ff01}\x{ff02}\x{ff05}\x{ff07}\x{ff09}\x{ff0c}\x{ff0e}\x{ff1a}\x{ff1b}\x{ff1f}\x{ff3d}\x{ff40}\x{ff5c}-\x{ff5e}\x{ff60}\x{ff61}\x{ff63}-\x{ff65}\x{ff9e}\x{ff9f}\x{ffe0}";
|
||||
|
||||
// Characters which are allowed to overflow the right margin (from CSS3 http://www.w3.org/TR/2012/WD-css3-text-20120814/#hanging-punctuation)
|
||||
$this->CJKoverflow = "\.,\x{ff61}\x{ff64}\x{3001}\x{3002}\x{fe50}-\x{fe52}\x{ff0c}\x{ff0e}";
|
||||
|
||||
// mPDF 6
|
||||
// Used for preventing letter-spacing in cursive scripts
|
||||
// NB The following scripts in Unicode 6 are considered to be cursive scripts,
|
||||
// and do not allow expansion opportunities between their letters:
|
||||
// Arabic, Syriac, Mandaic, Mongolian, N'Ko, Phags Pa
|
||||
$this->pregCURSchars = "\x{0590}-\x{083E}\x{0900}-\x{0DFF}\x{FB00}-\x{FDFD}\x{FE70}-\x{FEFF}";
|
||||
|
||||
|
||||
$this->allowedCSStags = 'DIV|P|H1|H2|H3|H4|H5|H6|FORM|IMG|A|BODY|TABLE|HR|THEAD|TFOOT|TBODY|TH|TR|TD|UL|OL|LI|PRE|BLOCKQUOTE|ADDRESS|DL|DT|DD';
|
||||
$this->allowedCSStags .= '|ARTICLE|ASIDE|FIGURE|FIGCAPTION|FOOTER|HEADER|HGROUP|NAV|SECTION|MAIN|MARK|DETAILS|SUMMARY|METER|PROGRESS|TIME';
|
||||
$this->allowedCSStags .= '|SPAN|TT|I|B|BIG|SMALL|EM|STRONG|DFN|CODE|SAMP|KBD|VAR|CITE|ABBR|ACRONYM|STRIKE|S|U|DEL|INS|Q|FONT';
|
||||
$this->allowedCSStags .= '|SELECT|INPUT|TEXTAREA|CAPTION|FIELDSET|LEGEND';
|
||||
$this->allowedCSStags .= '|TEXTCIRCLE|DOTTAB|BDO|BDI';
|
||||
|
||||
$this->outerblocktags = array('DIV','FORM','CENTER','DL','FIELDSET','ARTICLE','ASIDE','FIGURE','FIGCAPTION', 'FOOTER','HEADER','HGROUP','MAIN','NAV','SECTION','DETAILS','SUMMARY','UL','OL','LI');
|
||||
$this->innerblocktags = array('P','BLOCKQUOTE','ADDRESS','PRE','H1','H2','H3','H4','H5','H6','DT','DD','CAPTION');
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
158
lib/mpdf/config_script2lang.php
Normal file
158
lib/mpdf/config_script2lang.php
Normal file
@ -0,0 +1,158 @@
|
||||
<?php
|
||||
$this->script2lang = array(
|
||||
|
||||
/* European */
|
||||
UCDN::SCRIPT_LATIN => 'und-Latn',
|
||||
|
||||
UCDN::SCRIPT_ARMENIAN => 'hy',
|
||||
UCDN::SCRIPT_CYRILLIC => 'und-Cyrl',
|
||||
UCDN::SCRIPT_GEORGIAN => 'ka',
|
||||
UCDN::SCRIPT_GREEK => 'el',
|
||||
UCDN::SCRIPT_COPTIC => 'cop',
|
||||
UCDN::SCRIPT_GOTHIC => 'got',
|
||||
|
||||
UCDN::SCRIPT_CYPRIOT => 'und-Cprt',
|
||||
UCDN::SCRIPT_GLAGOLITIC => 'und-Glag',
|
||||
UCDN::SCRIPT_LINEAR_B => 'und-Linb',
|
||||
UCDN::SCRIPT_OGHAM => 'und-Ogam',
|
||||
UCDN::SCRIPT_OLD_ITALIC => 'und-Ital',
|
||||
UCDN::SCRIPT_RUNIC => 'und-Runr',
|
||||
UCDN::SCRIPT_SHAVIAN => 'und-Shaw',
|
||||
|
||||
/* African */
|
||||
UCDN::SCRIPT_ETHIOPIC => 'und-Ethi',
|
||||
UCDN::SCRIPT_NKO => 'nqo',
|
||||
UCDN::SCRIPT_BAMUM => 'bax',
|
||||
UCDN::SCRIPT_VAI => 'vai',
|
||||
|
||||
UCDN::SCRIPT_EGYPTIAN_HIEROGLYPHS => 'und-Egyp',
|
||||
UCDN::SCRIPT_MEROITIC_CURSIVE => 'und-Merc',
|
||||
UCDN::SCRIPT_MEROITIC_HIEROGLYPHS => 'und-Mero',
|
||||
UCDN::SCRIPT_OSMANYA => 'und-Osma',
|
||||
UCDN::SCRIPT_TIFINAGH => 'und-Tfng',
|
||||
|
||||
|
||||
/* Middle Eastern */
|
||||
UCDN::SCRIPT_ARABIC => 'und-Arab',
|
||||
UCDN::SCRIPT_HEBREW => 'he',
|
||||
UCDN::SCRIPT_SYRIAC => 'syr',
|
||||
|
||||
UCDN::SCRIPT_IMPERIAL_ARAMAIC => 'arc',
|
||||
UCDN::SCRIPT_AVESTAN => 'ae',
|
||||
UCDN::SCRIPT_CARIAN => 'xcr',
|
||||
UCDN::SCRIPT_LYCIAN => 'xlc',
|
||||
UCDN::SCRIPT_LYDIAN => 'xld',
|
||||
UCDN::SCRIPT_MANDAIC => 'mid',
|
||||
UCDN::SCRIPT_OLD_PERSIAN => 'peo',
|
||||
UCDN::SCRIPT_PHOENICIAN => 'phn',
|
||||
UCDN::SCRIPT_SAMARITAN => 'smp',
|
||||
UCDN::SCRIPT_UGARITIC => 'uga',
|
||||
|
||||
UCDN::SCRIPT_CUNEIFORM => 'und-Xsux',
|
||||
UCDN::SCRIPT_OLD_SOUTH_ARABIAN => 'und-Sarb',
|
||||
UCDN::SCRIPT_INSCRIPTIONAL_PARTHIAN => 'und-Prti',
|
||||
UCDN::SCRIPT_INSCRIPTIONAL_PAHLAVI => 'und-Phli',
|
||||
|
||||
/* Central Asian */
|
||||
UCDN::SCRIPT_MONGOLIAN => 'mn',
|
||||
UCDN::SCRIPT_TIBETAN => 'bo',
|
||||
|
||||
UCDN::SCRIPT_OLD_TURKIC => 'und-Orkh',
|
||||
UCDN::SCRIPT_PHAGS_PA => 'und-Phag',
|
||||
|
||||
/* South Asian */
|
||||
UCDN::SCRIPT_BENGALI => 'bn',
|
||||
UCDN::SCRIPT_DEVANAGARI => 'hi',
|
||||
UCDN::SCRIPT_GUJARATI => 'gu',
|
||||
UCDN::SCRIPT_GURMUKHI => 'pa',
|
||||
UCDN::SCRIPT_KANNADA => 'kn',
|
||||
UCDN::SCRIPT_MALAYALAM => 'ml',
|
||||
UCDN::SCRIPT_ORIYA => 'or',
|
||||
UCDN::SCRIPT_SINHALA => 'si',
|
||||
UCDN::SCRIPT_TAMIL => 'ta',
|
||||
UCDN::SCRIPT_TELUGU => 'te',
|
||||
|
||||
|
||||
UCDN::SCRIPT_CHAKMA => 'ccp',
|
||||
UCDN::SCRIPT_LEPCHA => 'lep',
|
||||
UCDN::SCRIPT_LIMBU => 'lif',
|
||||
UCDN::SCRIPT_OL_CHIKI => 'sat',
|
||||
UCDN::SCRIPT_SAURASHTRA => 'saz',
|
||||
UCDN::SCRIPT_SYLOTI_NAGRI => 'syl',
|
||||
UCDN::SCRIPT_TAKRI => 'dgo',
|
||||
UCDN::SCRIPT_THAANA => 'dv',
|
||||
|
||||
UCDN::SCRIPT_BRAHMI => 'und-Brah',
|
||||
UCDN::SCRIPT_KAITHI => 'und-Kthi',
|
||||
UCDN::SCRIPT_KHAROSHTHI => 'und-Khar',
|
||||
UCDN::SCRIPT_MEETEI_MAYEK => 'und-Mtei', /* or omp-Mtei */
|
||||
UCDN::SCRIPT_SHARADA => 'und-Shrd',
|
||||
UCDN::SCRIPT_SORA_SOMPENG => 'und-Sora',
|
||||
|
||||
|
||||
/* South East Asian */
|
||||
UCDN::SCRIPT_KHMER => 'km',
|
||||
UCDN::SCRIPT_LAO => 'lo',
|
||||
UCDN::SCRIPT_MYANMAR => 'my',
|
||||
UCDN::SCRIPT_THAI => 'th',
|
||||
|
||||
|
||||
UCDN::SCRIPT_BALINESE => 'ban',
|
||||
UCDN::SCRIPT_BATAK => 'bya',
|
||||
UCDN::SCRIPT_BUGINESE => 'bug',
|
||||
UCDN::SCRIPT_CHAM => 'cjm',
|
||||
UCDN::SCRIPT_JAVANESE => 'jv',
|
||||
UCDN::SCRIPT_KAYAH_LI => 'und-Kali',
|
||||
UCDN::SCRIPT_REJANG => 'und-Rjng',
|
||||
UCDN::SCRIPT_SUNDANESE => 'su',
|
||||
UCDN::SCRIPT_TAI_LE => 'tdd',
|
||||
UCDN::SCRIPT_TAI_THAM => 'und-Lana',
|
||||
UCDN::SCRIPT_TAI_VIET => 'blt',
|
||||
|
||||
UCDN::SCRIPT_NEW_TAI_LUE => 'und-Talu',
|
||||
|
||||
/* Phillipine */
|
||||
UCDN::SCRIPT_BUHID => 'bku',
|
||||
UCDN::SCRIPT_HANUNOO => 'hnn',
|
||||
UCDN::SCRIPT_TAGALOG => 'tl',
|
||||
UCDN::SCRIPT_TAGBANWA => 'tbw',
|
||||
|
||||
|
||||
/* East Asian */
|
||||
UCDN::SCRIPT_HAN => 'und-Hans', // und-Hans (simplified) or und-Hant (Traditional)
|
||||
UCDN::SCRIPT_HANGUL => 'ko',
|
||||
UCDN::SCRIPT_HIRAGANA => 'ja',
|
||||
UCDN::SCRIPT_KATAKANA => 'ja',
|
||||
UCDN::SCRIPT_LISU => 'lis',
|
||||
|
||||
UCDN::SCRIPT_BOPOMOFO => 'und-Bopo', // zh-CN, zh-TW, zh-HK
|
||||
UCDN::SCRIPT_MIAO => 'und-Plrd',
|
||||
UCDN::SCRIPT_YI => 'und-Yiii',
|
||||
|
||||
|
||||
|
||||
/* American */
|
||||
UCDN::SCRIPT_CHEROKEE => 'chr',
|
||||
UCDN::SCRIPT_CANADIAN_ABORIGINAL => 'cr',
|
||||
|
||||
UCDN::SCRIPT_DESERET => 'und-Dsrt',
|
||||
|
||||
|
||||
/* Other */
|
||||
UCDN::SCRIPT_BRAILLE => 'und-Brai',
|
||||
|
||||
);
|
||||
|
||||
// Used in mpdf.php function AutoFont() to detect specific languages:
|
||||
|
||||
// VIETNAMESE
|
||||
$this->viet = "\x{01A0}\x{01A1}\x{01AF}\x{01B0}\x{1EA0}-\x{1EF1}";
|
||||
|
||||
// PASHTO, SINDHI, URDU, ARABIC, PERSIAN
|
||||
$this->persian = "\x{067E}\x{0686}\x{0698}\x{06AF}";
|
||||
$this->urdu = "\x{0679}\x{0688}\x{0691}\x{06BA}\x{06BE}\x{06C1}\x{06D2}";
|
||||
$this->pashto = "\x{067C}\x{0681}\x{0685}\x{0689}\x{0693}\x{0696}\x{069A}\x{06BC}\x{06D0}"; // ? and U+06AB, U+06CD
|
||||
$this->sindhi = "\x{067A}\x{067B}\x{067D}\x{067F}\x{0680}\x{0684}\x{068D}\x{068A}\x{068F}\x{068C}\x{0687}\x{0683}\x{0699}\x{06AA}\x{06A6}\x{06BB}\x{06B1}\x{06B3}";
|
||||
|
||||
|
||||
?>
|
||||
47
lib/mpdf/css/mpdfstyleA4.css
Normal file
47
lib/mpdf/css/mpdfstyleA4.css
Normal file
@ -0,0 +1,47 @@
|
||||
body { font-family: DejaVuSansCondensed, sans-serif; font-size: 11pt; }
|
||||
p { text-align: justify; margin-bottom: 4pt; margin-top:0pt; }
|
||||
|
||||
hr { width: 70%; height: 1px;
|
||||
text-align: center; color: #999999;
|
||||
margin-top: 8pt; margin-bottom: 8pt; }
|
||||
|
||||
a { color: #000066; font-style: normal; text-decoration: underline;
|
||||
font-weight: normal; }
|
||||
|
||||
pre { font-family: DejaVuSansMono, monospaced; font-size: 9pt; margin-top: 5pt; margin-bottom: 5pt; }
|
||||
|
||||
h1 { font-weight: normal; font-size: 26pt; color: #000066;
|
||||
font-family: DejaVuSansCondensed, sans-serif; margin-top: 18pt; margin-bottom: 6pt;
|
||||
border-top: 0.075cm solid #000000; border-bottom: 0.075cm solid #000000;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
h2 { font-weight: bold; font-size: 12pt; color: #000066;
|
||||
font-family: DejaVuSansCondensed, sans-serif; margin-top: 6pt; margin-bottom: 6pt;
|
||||
border-top: 0.07cm solid #000000; border-bottom: 0.07cm solid #000000;
|
||||
text-align: ; text-transform: uppercase; page-break-after:avoid; }
|
||||
h3 { font-weight: normal; font-size: 26pt; color: #000000;
|
||||
font-family: DejaVuSansCondensed, sans-serif; margin-top: 0pt; margin-bottom: 6pt;
|
||||
border-top: 0; border-bottom: 0;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
h4 { font-weight: ; font-size: 13pt; color: #9f2b1e;
|
||||
font-family: DejaVuSansCondensed, sans-serif; margin-top: 10pt; margin-bottom: 7pt;
|
||||
font-variant: small-caps;
|
||||
text-align: ; margin-collapse:collapse; page-break-after:avoid; }
|
||||
h5 { font-weight: bold; font-style:italic; ; font-size: 11pt; color: #000044;
|
||||
font-family: DejaVuSansCondensed, sans-serif; margin-top: 8pt; margin-bottom: 4pt;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
h6 { font-weight: bold; font-size: 9.5pt; color: #333333;
|
||||
font-family: DejaVuSansCondensed, sans-serif; margin-top: 6pt; margin-bottom: ;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
|
||||
|
||||
.breadcrumb {
|
||||
text-align: right; font-size: 8pt; font-family: DejaVuSerifCondensed, serif; color: #666666;
|
||||
font-weight: bold; font-style: normal; margin-bottom: 6pt; }
|
||||
|
||||
.infobox { margin-top:10pt; background-color:#DDDDBB; text-align:center; border:1px solid #880000; }
|
||||
|
||||
.big { font-size: 1.5em; }
|
||||
.red { color: #880000; }
|
||||
.slanted { font-style: italic; }
|
||||
|
||||
|
||||
120
lib/mpdf/css/mpdfstylePaged.css
Normal file
120
lib/mpdf/css/mpdfstylePaged.css
Normal file
@ -0,0 +1,120 @@
|
||||
@page {
|
||||
size: 15cm 17cm; /* width height <length>{1,2} | auto | portrait | landscape NB 'em' and 'ex' % are not allowed */
|
||||
margin: 10%; /* % of page-box width for LR, height for TB */
|
||||
margin-header: 5mm;
|
||||
margin-footer: 5mm;
|
||||
margin-left: 4cm;
|
||||
margin-right: 2cm;
|
||||
odd-header-name: myHeader2Odd;
|
||||
even-header-name: html_myHTMLHeaderEven;
|
||||
odd-footer-name: html_myHTMLFooterOdd;
|
||||
even-footer-name: myFooter2Even;
|
||||
marks: crop; /* crop | cross | none */
|
||||
}
|
||||
|
||||
@page :first {
|
||||
margin-top: 5cm; /* Top margin on first page 10cm */
|
||||
}
|
||||
|
||||
@page standard {
|
||||
size: auto; /* auto is the default mPDF value */
|
||||
margin: 10%; /* % of page-box width for LR, height for TB */
|
||||
marks: none; /* crop | cross | none */
|
||||
}
|
||||
|
||||
@page standard :first {
|
||||
margin-top: 7cm; /* Top margin on first page 10cm */
|
||||
}
|
||||
|
||||
@page bigsquare {
|
||||
size: 15cm 20cm;
|
||||
margin-left: 4cm;
|
||||
marks: crop cross; /* crop | cross | none */
|
||||
background: transparent url('bg.jpg') repeat scroll 5mm 5mm; /* position inset by bleedMargin */
|
||||
}
|
||||
|
||||
@page bigsquare :right {
|
||||
header: html_myHTMLHeaderOdd;
|
||||
footer: html_myHTMLFooterOdd;
|
||||
}
|
||||
|
||||
@page bigsquare :left { /* left is what mPDF calls EVEN page - right=ODD */
|
||||
header: html_myHTMLHeaderEven;
|
||||
footer: html_myHTMLFooterEven;
|
||||
}
|
||||
|
||||
@page smallsquare {
|
||||
size: 25cm 15cm;
|
||||
margin-left: 4cm;
|
||||
marks: crop; /* crop | cross | none */
|
||||
background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5;
|
||||
}
|
||||
|
||||
@page rotated {
|
||||
size: landscape;
|
||||
marks: none; /* crop | cross | none */
|
||||
background-color: #fff0f2;
|
||||
margin-left: 3cm;
|
||||
margin-right: 3cm;
|
||||
}
|
||||
@page rotated :first {
|
||||
margin-top: 7cm; /* Top margin on first page 10cm */
|
||||
}
|
||||
|
||||
h1.heading1 { color: #1188FF;
|
||||
}
|
||||
|
||||
h1.heading2 { color: #88FF11;
|
||||
page-break-before: always;
|
||||
page: standard;
|
||||
}
|
||||
h1.heading3 { color: #FF1188;
|
||||
page-break-before: right;
|
||||
}
|
||||
h1.heading4 { color: #FF8811;
|
||||
page-break-before: left;
|
||||
page: bigsquare;
|
||||
}
|
||||
h1.heading5 { color: #11FF88;
|
||||
page: smallsquare;
|
||||
}
|
||||
h1.heading6 { color: #8811FF;
|
||||
page: rotated;
|
||||
}
|
||||
|
||||
br.paging { page-break-after: always; }
|
||||
|
||||
body { font-family: DejaVuSansCondensed; font-size: 11pt; }
|
||||
p { text-align: justify; margin-bottom: 4pt; margin-top:0pt; }
|
||||
|
||||
hr { width: 70%; height: 1px;
|
||||
text-align: center; color: #999999;
|
||||
margin-top: 8pt; margin-bottom: 8pt; }
|
||||
|
||||
a { color: #000066; font-style: normal; text-decoration: underline;
|
||||
font-weight: normal; }
|
||||
|
||||
pre { font-family: DejaVuSansMono; font-size: 9pt; margin-top: 5pt; margin-bottom: 5pt; }
|
||||
|
||||
h1 { font-weight: normal; font-size: 26pt; color: #000066;
|
||||
font-family: DejaVuSansCondensed; margin-top: 18pt; margin-bottom: 6pt;
|
||||
border-top: 0.075cm solid #000000; border-bottom: 0.075cm solid #000000;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
h2 { font-weight: bold; font-size: 12pt; color: #000066;
|
||||
font-family: DejaVuSansCondensed; margin-top: 6pt; margin-bottom: 6pt;
|
||||
border-top: 0.07cm solid #000000; border-bottom: 0.07cm solid #000000;
|
||||
text-align: ; text-transform: uppercase; page-break-after:avoid; }
|
||||
h3 { font-weight: normal; font-size: 26pt; color: #000000;
|
||||
font-family: DejaVuSansCondensed; margin-top: 0pt; margin-bottom: 6pt;
|
||||
border-top: 0; border-bottom: 0;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
h4 { font-weight: ; font-size: 13pt; color: #9f2b1e;
|
||||
font-family: DejaVuSansCondensed; margin-top: 10pt; margin-bottom: 7pt;
|
||||
text-align: ; margin-collapse:collapse; page-break-after:avoid; }
|
||||
h5 { font-weight: bold; font-style:italic; ; font-size: 11pt; color: #000044;
|
||||
font-family: DejaVuSansCondensed; margin-top: 8pt; margin-bottom: 4pt;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
h6 { font-weight: bold; font-size: 9.5pt; color: #333333;
|
||||
font-family: DejaVuSansCondensed; margin-top: 6pt; margin-bottom: ;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
|
||||
122
lib/mpdf/css/mpdfstyletables.css
Normal file
122
lib/mpdf/css/mpdfstyletables.css
Normal file
@ -0,0 +1,122 @@
|
||||
|
||||
body { font-family: 'DejaVu Sans Condensed'; font-size: 11pt; }
|
||||
p { text-align: justify; margin-bottom: 4pt; margin-top:0pt; }
|
||||
|
||||
table {font-family: 'DejaVu Sans Condensed'; font-size: 9pt; line-height: 1.2;
|
||||
margin-top: 2pt; margin-bottom: 5pt;
|
||||
border-collapse: collapse; }
|
||||
|
||||
thead { font-weight: bold; vertical-align: bottom; }
|
||||
tfoot { font-weight: bold; vertical-align: top; }
|
||||
thead td { font-weight: bold; }
|
||||
tfoot td { font-weight: bold; }
|
||||
|
||||
.headerrow td, .headerrow th { background-gradient: linear #b7cebd #f5f8f5 0 1 0 0.2; }
|
||||
.footerrow td, .footerrow th { background-gradient: linear #b7cebd #f5f8f5 0 1 0 0.2; }
|
||||
|
||||
th { font-weight: bold;
|
||||
vertical-align: top;
|
||||
padding-left: 2mm;
|
||||
padding-right: 2mm;
|
||||
padding-top: 0.5mm;
|
||||
padding-bottom: 0.5mm;
|
||||
}
|
||||
|
||||
td { padding-left: 2mm;
|
||||
vertical-align: top;
|
||||
padding-right: 2mm;
|
||||
padding-top: 0.5mm;
|
||||
padding-bottom: 0.5mm;
|
||||
}
|
||||
|
||||
th p { margin:0pt; }
|
||||
td p { margin:0pt; }
|
||||
|
||||
table.widecells td {
|
||||
padding-left: 5mm;
|
||||
padding-right: 5mm;
|
||||
}
|
||||
table.tallcells td {
|
||||
padding-top: 3mm;
|
||||
padding-bottom: 3mm;
|
||||
}
|
||||
|
||||
hr { width: 70%; height: 1px;
|
||||
text-align: center; color: #999999;
|
||||
margin-top: 8pt; margin-bottom: 8pt; }
|
||||
|
||||
a { color: #000066; font-style: normal; text-decoration: underline;
|
||||
font-weight: normal; }
|
||||
|
||||
pre { font-family: 'DejaVu Sans Mono'; font-size: 9pt; margin-top: 5pt; margin-bottom: 5pt; }
|
||||
|
||||
h1 { font-weight: normal; font-size: 26pt; color: #000066;
|
||||
font-family: 'DejaVu Sans Condensed'; margin-top: 18pt; margin-bottom: 6pt;
|
||||
border-top: 0.075cm solid #000000; border-bottom: 0.075cm solid #000000;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
h2 { font-weight: bold; font-size: 12pt; color: #000066;
|
||||
font-family: 'DejaVu Sans Condensed'; margin-top: 6pt; margin-bottom: 6pt;
|
||||
border-top: 0.07cm solid #000000; border-bottom: 0.07cm solid #000000;
|
||||
text-align: ; text-transform:uppercase; page-break-after:avoid; }
|
||||
h3 { font-weight: normal; font-size: 26pt; color: #000000;
|
||||
font-family: 'DejaVu Sans Condensed'; margin-top: 0pt; margin-bottom: 6pt;
|
||||
border-top: 0; border-bottom: 0;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
h4 { font-weight: ; font-size: 13pt; color: #9f2b1e;
|
||||
font-family: 'DejaVu Sans Condensed'; margin-top: 10pt; margin-bottom: 7pt; font-variant: small-caps;
|
||||
text-align: ; margin-collapse:collapse; page-break-after:avoid; }
|
||||
h5 { font-weight: bold; font-style:italic; ; font-size: 11pt; color: #000044;
|
||||
font-family: 'DejaVu Sans Condensed'; margin-top: 8pt; margin-bottom: 4pt;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
h6 { font-weight: bold; font-size: 9.5pt; color: #333333;
|
||||
font-family: 'DejaVu Sans Condensed'; margin-top: 6pt; margin-bottom: ;
|
||||
text-align: ; page-break-after:avoid; }
|
||||
|
||||
.breadcrumb {
|
||||
text-align: right; font-size: 8pt; font-family: 'DejaVu Serif Condensed'; color: #666666;
|
||||
font-weight: bold; font-style: normal; margin-bottom: 6pt; }
|
||||
|
||||
.bpmTopic tbody tr:nth-child(even) { background-color: #f5f8f5; }
|
||||
.bpmTopicC tbody tr:nth-child(even) { background-color: #f5f8f5; }
|
||||
.bpmNoLines tbody tr:nth-child(even) { background-color: #f5f8f5; }
|
||||
.bpmNoLinesC tbody tr:nth-child(even) { background-color: #f5f8f5; }
|
||||
.bpmTopnTail tbody tr:nth-child(even) { background-color: #f5f8f5; }
|
||||
.bpmTopnTailC tbody tr:nth-child(even) { background-color: #f5f8f5; }
|
||||
|
||||
.evenrow td, .evenrow th { background-color: #f5f8f5; }
|
||||
.oddrow td, .oddrow th { background-color: #e3ece4; }
|
||||
|
||||
.bpmTopic { background-color: #e3ece4; }
|
||||
.bpmTopicC { background-color: #e3ece4; }
|
||||
.bpmNoLines { background-color: #e3ece4; }
|
||||
.bpmNoLinesC { background-color: #e3ece4; }
|
||||
.bpmClear { }
|
||||
.bpmClearC { text-align: center; }
|
||||
.bpmTopnTail { background-color: #e3ece4; topntail: 0.02cm solid #495b4a;}
|
||||
.bpmTopnTailC { background-color: #e3ece4; topntail: 0.02cm solid #495b4a;}
|
||||
.bpmTopnTailClear { topntail: 0.02cm solid #495b4a; }
|
||||
.bpmTopnTailClearC { topntail: 0.02cm solid #495b4a; }
|
||||
|
||||
.bpmTopicC td, .bpmTopicC td p { text-align: center; }
|
||||
.bpmNoLinesC td, .bpmNoLinesC td p { text-align: center; }
|
||||
.bpmClearC td, .bpmClearC td p { text-align: center; }
|
||||
.bpmTopnTailC td, .bpmTopnTailC td p { text-align: center; }
|
||||
.bpmTopnTailClearC td, .bpmTopnTailClearC td p { text-align: center; }
|
||||
|
||||
.pmhMiddleCenter { text-align:center; vertical-align:middle; }
|
||||
.pmhMiddleRight { text-align:right; vertical-align:middle; }
|
||||
.pmhBottomCenter { text-align:center; vertical-align:bottom; }
|
||||
.pmhBottomRight { text-align:right; vertical-align:bottom; }
|
||||
.pmhTopCenter { text-align:center; vertical-align:top; }
|
||||
.pmhTopRight { text-align:right; vertical-align:top; }
|
||||
.pmhTopLeft { text-align:left; vertical-align:top; }
|
||||
.pmhBottomLeft { text-align:left; vertical-align:bottom; }
|
||||
.pmhMiddleLeft { text-align:left; vertical-align:middle; }
|
||||
|
||||
.infobox { margin-top:10pt; background-color:#DDDDBB; text-align:center; border:1px solid #880000; }
|
||||
|
||||
.bpmTopic td, .bpmTopic th { border-top: 1px solid #FFFFFF; }
|
||||
.bpmTopicC td, .bpmTopicC th { border-top: 1px solid #FFFFFF; }
|
||||
.bpmTopnTail td, .bpmTopnTail th { border-top: 1px solid #FFFFFF; }
|
||||
.bpmTopnTailC td, .bpmTopnTailC th { border-top: 1px solid #FFFFFF; }
|
||||
|
||||
720
lib/mpdf/graph.php
Normal file
720
lib/mpdf/graph.php
Normal file
@ -0,0 +1,720 @@
|
||||
<?php
|
||||
|
||||
|
||||
// mPDF 4.5.009
|
||||
define("FF_USERFONT", 15); // See jpgraph_ttf.inc.php for font IDs
|
||||
global $JpgUseSVGFormat;
|
||||
$JpgUseSVGFormat = true;
|
||||
|
||||
//======================================================================================================
|
||||
// DELETE OLD GRAPH FILES FIRST - Housekeeping
|
||||
// First clear any files in directory that are >1 hrs old
|
||||
$interval = 3600;
|
||||
if ($handle = opendir(_MPDF_PATH.'graph_cache')) {
|
||||
while (false !== ($file = readdir($handle))) {
|
||||
if (((filemtime(_MPDF_PATH.'graph_cache/'.$file)+$interval) < time()) && ($file != "..") && ($file != ".")) {
|
||||
@unlink(_MPDF_PATH.'graph_cache/'.$file); // mPDF 4.0
|
||||
}
|
||||
}
|
||||
closedir($handle);
|
||||
}
|
||||
//==============================================================================================================
|
||||
// LOAD GRAPHS
|
||||
|
||||
include_once(_JPGRAPH_PATH.'jpgraph.php');
|
||||
include_once(_JPGRAPH_PATH.'jpgraph_line.php' );
|
||||
include_once(_JPGRAPH_PATH.'jpgraph_log.php' );
|
||||
include_once(_JPGRAPH_PATH.'jpgraph_scatter.php' );
|
||||
include_once(_JPGRAPH_PATH.'jpgraph_regstat.php' );
|
||||
include_once(_JPGRAPH_PATH.'jpgraph_pie.php');
|
||||
include_once(_JPGRAPH_PATH.'jpgraph_pie3d.php');
|
||||
include_once(_JPGRAPH_PATH.'jpgraph_bar.php');
|
||||
include_once(_JPGRAPH_PATH.'jpgraph_radar.php');
|
||||
|
||||
//======================================================================================================
|
||||
//*****************************************************************************************************
|
||||
//*****************************************************************************************************
|
||||
//*****************************************************************************************************
|
||||
//*****************************************************************************************************
|
||||
//*****************************************************************************************************
|
||||
//*****************************************************************************************************
|
||||
//======================================================================================================
|
||||
//======================================================================================================
|
||||
|
||||
//======================================================================================================
|
||||
//======================================================================================================
|
||||
|
||||
//======================================================================================================
|
||||
function print_graph($g,$pgwidth) {
|
||||
$splines = false;
|
||||
$bandw = false;
|
||||
$percent = false;
|
||||
$show_percent = false;
|
||||
$stacked = false;
|
||||
$h = false;
|
||||
$show_values = false;
|
||||
$hide_grid = false;
|
||||
$hide_y_axis = false;
|
||||
|
||||
if (isset($g['attr']['TYPE']) && $g['attr']['TYPE']) { $type = strtolower($g['attr']['TYPE']); }
|
||||
if (!in_array($type,array('bar','horiz_bar','line','radar','pie','pie3d','xy','scatter'))) { $type = 'bar'; } // Default=bar
|
||||
|
||||
if (isset($g['attr']['STACKED']) && $g['attr']['STACKED']) { $stacked = true; } // stacked for bar or horiz_bar
|
||||
if (isset($g['attr']['SPLINES']) && $g['attr']['SPLINES'] && $type=='xy') { $splines = true; } // splines for XY line graphs
|
||||
if (isset($g['attr']['BANDW']) && $g['attr']['BANDW']) { $bandw = true; } // black and white
|
||||
if (isset($g['attr']['LEGEND-OVERLAP']) && $g['attr']['LEGEND-OVERLAP']) { $overlap = true; } // avoid overlap of Legends over graph (line, bar, horiz_bar only)
|
||||
if (isset($g['attr']['PERCENT']) && $g['attr']['PERCENT'] && $type != 'xy' && $type != 'scatter') { $percent = true; } // Show data series as percent of total in series
|
||||
if (isset($g['attr']['SHOW-VALUES']) && $g['attr']['SHOW-VALUES']) { $show_values = true; } // Show the individual data values
|
||||
if (isset($g['attr']['HIDE-GRID']) && $g['attr']['HIDE-GRID']) { $hide_grid = true; } // Hide the y-axis gridlines
|
||||
if (isset($g['attr']['HIDE-Y-AXIS']) && $g['attr']['HIDE-Y-AXIS']) { $hide_y_axis = true; } // Hide the y-axis
|
||||
|
||||
|
||||
// Antialias: If true - better quality curves, but graph line will only be 1px even in PDF 300dpi
|
||||
// default=true for most except line and radar
|
||||
if (isset($g['attr']['ANTIALIAS']) && ($g['attr']['ANTIALIAS']=='' || $g['attr']['ANTIALIAS']==0)) { $antialias = false; }
|
||||
else if (isset($g['attr']['ANTIALIAS']) && $g['attr']['ANTIALIAS'] > 0) { $antialias = true; }
|
||||
else if ($type=='line' || $type=='radar') { $antialias = false; }
|
||||
else { $antialias = true; }
|
||||
|
||||
if ($g['attr']['DPI']) { $dpi = intval($g['attr']['DPI']); }
|
||||
if (!$dpi || $dpi < 50 || $dpi > 2400) { $dpi = 150; } // Default dpi 150
|
||||
$k = (0.2645/25.4 * $dpi);
|
||||
|
||||
// mPDF 4.5.009
|
||||
global $JpgUseSVGFormat;
|
||||
if (isset($JpgUseSVGFormat) && $JpgUseSVGFormat) {
|
||||
$img_type = 'svg';
|
||||
$k = 1; // Overrides as Vector scale does not need DPI
|
||||
}
|
||||
else {
|
||||
$img_type = 'png';
|
||||
}
|
||||
|
||||
if (isset($g['attr']['TITLE']) && $g['attr']['TITLE']) { $title = $g['attr']['TITLE']; }
|
||||
|
||||
if (isset($g['attr']['LABEL-X']) && $g['attr']['LABEL-X']) { $xlabel = $g['attr']['LABEL-X']; } // NOT IMPLEMENTED??????
|
||||
if (isset($g['attr']['LABEL-Y']) && $g['attr']['LABEL-Y']) { $ylabel = $g['attr']['LABEL-Y']; }
|
||||
|
||||
if (isset($g['attr']['AXIS-X']) && $g['attr']['AXIS-X']) { $xaxis = strtolower($g['attr']['AXIS-X']); }
|
||||
if (!in_array($xaxis,array('text','lin','linear','log'))) { $xaxis = 'text'; } // Default=text
|
||||
if ($xaxis == 'linear') { $xaxis = 'lin'; }
|
||||
|
||||
if (isset($g['attr']['AXIS-Y']) && $g['attr']['AXIS-Y']) { $yaxis = strtolower($g['attr']['AXIS-Y']); }
|
||||
if (!in_array($yaxis,array('lin','linear','log','percent'))) { $yaxis = 'lin'; } // Default=lin
|
||||
if ($yaxis == 'percent') { $show_percent = true; $yaxis = 'lin'; } // Show percent sign on scales
|
||||
if ($yaxis == 'linear') { $yaxis = 'lin'; }
|
||||
|
||||
if ($splines) { $xaxis = 'lin'; }
|
||||
$axes = $xaxis.$yaxis; // e.g.textlin, textlog, loglog, loglin, linlog (XY)
|
||||
|
||||
// mPDF 4.0
|
||||
if (isset($g['attr']['cWIDTH']) && $g['attr']['cWIDTH']) { $w=($g['attr']['cWIDTH'] / 0.2645); } // pixels
|
||||
if (isset($g['attr']['cHEIGHT']) && $g['attr']['cHEIGHT']) { $h=($g['attr']['cHEIGHT'] / 0.2645); }
|
||||
|
||||
|
||||
if (isset($g['attr']['SERIES']) && strtolower($g['attr']['SERIES']) == 'rows') { $dataseries = 'rows'; }
|
||||
else { $dataseries = 'cols'; }
|
||||
|
||||
// Defaults - define data
|
||||
$rowbegin = 2;
|
||||
$colbegin = 2;
|
||||
if($type=='scatter' || $type=='xy') {
|
||||
if ($dataseries == 'rows') { $rowbegin = 1; }
|
||||
else { $colbegin = 1; }
|
||||
}
|
||||
$rowend = 0;
|
||||
$colend = 0;
|
||||
|
||||
if (isset($g['attr']['DATA-ROW-BEGIN']) && ($g['attr']['DATA-ROW-BEGIN'] === '0' || $g['attr']['DATA-ROW-BEGIN'] > 0)) { $rowbegin = $g['attr']['DATA-ROW-BEGIN']; }
|
||||
|
||||
if (isset($g['attr']['DATA-COL-BEGIN']) && ($g['attr']['DATA-COL-BEGIN'] === '0' || $g['attr']['DATA-COL-BEGIN'] > 0)) { $colbegin = $g['attr']['DATA-COL-BEGIN']; }
|
||||
|
||||
if (isset($g['attr']['DATA-ROW-END']) && ($g['attr']['DATA-ROW-END'] === '0' || $g['attr']['DATA-ROW-END'] <> 0)) { $rowend = $g['attr']['DATA-ROW-END']; }
|
||||
if (isset($g['attr']['DATA-COL-END']) && ($g['attr']['DATA-COL-END'] === '0' || $g['attr']['DATA-COL-END'] <> 0)) { $colend = $g['attr']['DATA-COL-END']; }
|
||||
|
||||
$nr = count($g['data']);
|
||||
$nc = 0;
|
||||
foreach($g['data'] AS $r) {
|
||||
$cc=0;
|
||||
foreach($r AS $c) { $cc++; }
|
||||
$nc = max($nc,$cc);
|
||||
}
|
||||
if ($colend == 0) { $colend = $nc; }
|
||||
else if ($colend < 0) { $colend = $nc+$colend; }
|
||||
|
||||
if ($rowend == 0) { $rowend = $nr; }
|
||||
else if ($rowend < 0) { $rowend = $nr+$rowend; }
|
||||
|
||||
if ($colend < $colbegin) { $colend = $colbegin; }
|
||||
if ($rowend < $rowbegin) { $rowend = $rowbegin; }
|
||||
|
||||
// if ($type == 'xy' || $type=='scatter') { $colstart=0; }
|
||||
|
||||
// Get Data + Totals
|
||||
$data = array();
|
||||
$totals = array();
|
||||
for ($r=($rowbegin-1);$r<$rowend;$r++) {
|
||||
for ($c=($colbegin-1);$c<$colend;$c++) {
|
||||
if (isset($g['data'][$r][$c])) { $g['data'][$r][$c] = floatval($g['data'][$r][$c] ); }
|
||||
else { $g['data'][$r][$c] = 0; }
|
||||
if ($dataseries=='rows') {
|
||||
$data[($r+1-$rowbegin)][($c+1-$colbegin)] = $g['data'][$r][$c] ;
|
||||
$totals[($r+1-$rowbegin)] += $g['data'][$r][$c] ;
|
||||
}
|
||||
else {
|
||||
$data[($c+1-$colbegin)][($r+1-$rowbegin)] = $g['data'][$r][$c] ;
|
||||
if (isset($totals[($c+1-$colbegin)])) { $totals[($c+1-$colbegin)] += $g['data'][$r][$c] ; }
|
||||
else { $totals[($c+1-$colbegin)] = $g['data'][$r][$c] ; }
|
||||
}
|
||||
}
|
||||
}
|
||||
// PERCENT
|
||||
if ($percent && $type != 'pie' && $type != 'pie3d') {
|
||||
for ($r=0;$r<count($data);$r++) {
|
||||
for ($c=0;$c<count($data[$r]);$c++) {
|
||||
$data[$r][$c] = $data[$r][$c]/$totals[$r] * 100;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Get Legends and labels
|
||||
$legends = array();
|
||||
$labels = array();
|
||||
$longestlegend = 0;
|
||||
$longestlabel = 0;
|
||||
if ($dataseries=='cols') {
|
||||
if ($colbegin>1) {
|
||||
for ($r=($rowbegin-1);$r<$rowend;$r++) {
|
||||
$legends[($r+1-$rowbegin)] = $g['data'][$r][0] ;
|
||||
$longestlegend = max($longestlegend, strlen( $g['data'][$r][0] ));
|
||||
}
|
||||
}
|
||||
if ($rowbegin>1) {
|
||||
for ($c=($colbegin-1);$c<$colend;$c++) {
|
||||
$labels[($c+1-$colbegin)] = $g['data'][0][$c] ;
|
||||
$longestlabel = max($longestlabel , strlen( $g['data'][0][$c] ));
|
||||
}
|
||||
}
|
||||
}
|
||||
else if ($dataseries=='rows') {
|
||||
if ($colbegin>1) {
|
||||
for ($r=($rowbegin-1);$r<$rowend;$r++) {
|
||||
$labels[($r+1-$rowbegin)] = $g['data'][$r][0] ;
|
||||
$longestlabel = max($longestlabel , strlen( $g['data'][$r][0] ));
|
||||
}
|
||||
}
|
||||
if ($rowbegin>1) {
|
||||
for ($c=($colbegin-1);$c<$colend;$c++) {
|
||||
$legends[($c+1-$colbegin)] = $g['data'][0][$c] ;
|
||||
$longestlegend = max($longestlegend, strlen( $g['data'][0][$c] ));
|
||||
}
|
||||
}
|
||||
}
|
||||
// Default sizes
|
||||
$defsize = array();
|
||||
$defsize['pie'] = array('w' => 600, 'h' => 300);
|
||||
$defsize['pie3d'] = array('w' => 600, 'h' => 300);
|
||||
$defsize['radar'] = array('w' => 600, 'h' => 300);
|
||||
$defsize['line'] = array('w' => 600, 'h' => 400);
|
||||
$defsize['xy'] = array('w' => 600, 'h' => 400);
|
||||
$defsize['scatter'] = array('w' => 600, 'h' => 400);
|
||||
$defsize['bar'] = array('w' => 600, 'h' => 400);
|
||||
$defsize['horiz_bar'] = array('w' => 600, 'h' => 500);
|
||||
|
||||
|
||||
// Use default ratios
|
||||
if ($w && !$h) { $h = $w*$defsize[$type]['h']/$defsize[$type]['w']; }
|
||||
if ($h && !$w) { $w = $h*$defsize[$type]['w']/$defsize[$type]['h']; }
|
||||
if (!$h && !$w) { $w = $defsize[$type]['w']; $h = $defsize[$type]['h']; }
|
||||
|
||||
|
||||
if (count($data)>0 && $type) {
|
||||
$figure_file = "graph_cache/".rand(11111,999999999).".".$img_type;
|
||||
if ($bandw) { $colours = array('snow1','black','snow4','snow3','snow2','cadetblue4','cadetblue3','cadetblue1','bisque4','bisque2','beige'); }
|
||||
else { $colours = array('cyan','darkorchid4','cadetblue3','khaki1','darkolivegreen2','cadetblue4','coral','cyan4','rosybrown3','wheat1'); }
|
||||
$fills = array('navy','orange','red','yellow','purple','navy','orange','red','yellow','purple');
|
||||
$patterns = array(PATTERN_DIAG1,PATTERN_CROSS1,PATTERN_STRIPE1,PATTERN_DIAG3,PATTERN_CROSS2,PATTERN_DIAG2,PATTERN_DIAG4,PATTERN_CROSS3, PATTERN_CROSS4,PATTERN_STRIPE1);
|
||||
$markers = array(MARK_DIAMOND, MARK_SQUARE, MARK_CIRCLE, MARK_UTRIANGLE, MARK_DTRIANGLE, MARK_FILLEDCIRCLE, MARK_CROSS, MARK_STAR, MARK_X);
|
||||
|
||||
// LEGENDS
|
||||
if ($type == 'pie' || $type == 'pie3d') {
|
||||
$graph = new PieGraph (($w*$k),($h*$k));
|
||||
}
|
||||
else if ($type == 'radar') {
|
||||
$graph = new RadarGraph(($w*$k),($h*$k));
|
||||
}
|
||||
else {
|
||||
$graph = new Graph(($w*$k),($h*$k));
|
||||
}
|
||||
|
||||
// mPDF 4.5.009
|
||||
// $graph->img->SetImgFormat($img_type) ;
|
||||
// if (strtoupper($img_type)=='JPEG') { $graph->img->SetQuality(90); }
|
||||
if ($antialias) { $graph->img->SetAntiAliasing(); }
|
||||
$graph->SetShadow(true, 2*$k);
|
||||
$graph->SetMarginColor("white");
|
||||
// TITLE
|
||||
$graph->title->Set($title);
|
||||
$graph->title->SetMargin(10*$k);
|
||||
$graph->title->SetFont(FF_USERFONT,FS_BOLD,11*$k);
|
||||
$graph->title->SetColor("black");
|
||||
$graph->legend->SetLineSpacing(3*$k);
|
||||
$graph->legend->SetMarkAbsSize(6*$k);
|
||||
$graph->legend->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
|
||||
// Set GRAPH IMAGE MARGINS
|
||||
if ($type == 'pie' || $type == 'pie3d') {
|
||||
$psize = 0.3;
|
||||
$pposxabs = ($w/2);
|
||||
$pposy = 0.55;
|
||||
if ($longestlegend) { // if legend showing
|
||||
$pposxabs -= ((($longestlegend * 5) + 20) / 2);
|
||||
}
|
||||
$pposx = ($pposxabs / $w);
|
||||
$graph->legend->Pos(0.02,0.5,'right','center');
|
||||
}
|
||||
else if ($type == 'radar') {
|
||||
$psize = 0.5;
|
||||
$pposxabs = ($w/2);
|
||||
$pposy = 0.55;
|
||||
if ($longestlabel) { // if legend showing
|
||||
$pposxabs -= ((($longestlabel * 5) + 20) / 2);
|
||||
}
|
||||
$pposx = ($pposxabs / $w);
|
||||
$graph->legend->Pos(0.02,0.5,'right','center');
|
||||
}
|
||||
else if ($type == 'xy' || $type == 'scatter') {
|
||||
$pml = 50;
|
||||
$pmr = 20;
|
||||
$pmt = 60;
|
||||
$pmb = 50;
|
||||
$xaxislblmargin = $pmb - 30;
|
||||
$yaxislblmargin = $pml - 15;
|
||||
$graph->legend->Pos(0.02,0.1,'right','top');
|
||||
}
|
||||
else if ($type == 'line' || $type == 'bar') {
|
||||
$pml = 50;
|
||||
$pmr = 20;
|
||||
$pmt = 60;
|
||||
$pmb = 50;
|
||||
$xlangle = 0;
|
||||
$ll = ($longestlegend * 5); // 45 degrees 8pt fontsize
|
||||
if ($ll > 5 || ($ll>3 && count($data)>10)) {
|
||||
$pmb = max($pmb, $ll + 30);
|
||||
$xlangle = 50;
|
||||
}
|
||||
$xaxislblmargin = $pmb - 30;
|
||||
$yaxislblmargin = $pml - 15;
|
||||
if ($longestlabel && !$overlap) { // if legend showing
|
||||
$pmr = ((($longestlabel * 5) + 40));
|
||||
}
|
||||
$graph->legend->Pos(0.02,0.1,'right','top');
|
||||
}
|
||||
else if ($type == 'horiz_bar') {
|
||||
$pml = 50;
|
||||
$pmr = 20;
|
||||
$pmt = 50;
|
||||
$pmb = 45;
|
||||
$ll = ($longestlegend * 6.5); // 8pt fontsize
|
||||
$pml = max($pml, $ll + 20);
|
||||
$xaxislblmargin = $pml - 20;
|
||||
$yaxislblmargin = $pmb - 15;
|
||||
if ($longestlabel && !$overlap) { // if legend showing
|
||||
$pmr = ((($longestlabel * 5) + 40));
|
||||
}
|
||||
$graph->legend->Pos(0.02,0.1,'right','top');
|
||||
}
|
||||
|
||||
|
||||
// DRAW THE GRAPHS
|
||||
if ($type == 'pie') {
|
||||
$p1 = new PiePlot($data[0]);
|
||||
$p1->SetSliceColors($colours);
|
||||
|
||||
if ($show_values) {
|
||||
$p1->value->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
if ($percent) { $p1->SetLabelType(PIE_VALUE_PERADJ); } //PIE_VAL_PER = default
|
||||
else { $p1->SetLabelType(PIE_VALUE_ABS); }
|
||||
if ($percent || $show_percent) { $p1->value->SetFormat("%d%%"); }
|
||||
else { $p1->value->SetFormat("%s"); }
|
||||
// Enable and set policy for guide-lines. Make labels line up vertically
|
||||
$p1->SetGuideLines(true);
|
||||
$p1->SetGuideLinesAdjust(1.5);
|
||||
}
|
||||
else { $p1->value->Show(false); }
|
||||
$p1->SetLegends($legends);
|
||||
$p1->SetSize($psize);
|
||||
$p1->SetCenter($pposx, $pposy);
|
||||
if ($labels[0]) {
|
||||
$graph->subtitle->Set($labels[0]);
|
||||
$graph->subtitle->SetMargin(10*$k);
|
||||
$graph->subtitle->SetFont(FF_USERFONT,FS_BOLD,11*$k);
|
||||
$graph->subtitle->SetColor("black");
|
||||
}
|
||||
$graph->Add($p1);
|
||||
}
|
||||
else if ($type == 'pie3d') {
|
||||
$p1 = new PiePlot3d($data[0]);
|
||||
$p1->SetSliceColors($colours);
|
||||
if ($show_values) {
|
||||
$p1->value->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
if ($percent) { $p1->SetLabelType(PIE_VALUE_PERADJ); } //PIE_VAL_PER = default
|
||||
else { $p1->SetLabelType(PIE_VALUE_ABS); }
|
||||
if ($percent || $show_percent) { $p1->value->SetFormat("%d%%"); }
|
||||
else { $p1->value->SetFormat("%s"); }
|
||||
}
|
||||
else { $p1->value->Show(false); }
|
||||
$p1->SetLegends($legends);
|
||||
$p1->SetEdge();
|
||||
$p1->SetSize($psize);
|
||||
$p1->SetCenter($pposx, $pposy);
|
||||
|
||||
if ($labels[0]) {
|
||||
$graph->subtitle->Set($labels[0]);
|
||||
$graph->subtitle->SetMargin(10*$k);
|
||||
$graph->subtitle->SetFont(FF_USERFONT,FS_BOLD,11*$k);
|
||||
$graph->subtitle->SetColor("black");
|
||||
}
|
||||
|
||||
$graph->Add( $p1);
|
||||
}
|
||||
// RADAR
|
||||
else if ($type == 'radar') {
|
||||
$graph->SetSize($psize);
|
||||
$graph->SetPos($pposx, $pposy);
|
||||
|
||||
$graph->SetTitles( $legends); // labels each axis
|
||||
|
||||
$graph->axis->title->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->axis->title->SetMargin(5*$k);
|
||||
$graph->axis->SetWeight(1*$k);
|
||||
$graph->axis->HideLabels();
|
||||
$graph->axis->SetFont(FF_USERFONT,FS_NORMAL,6*$k);
|
||||
$graph->HideTickMarks();
|
||||
|
||||
$group = array();
|
||||
foreach($data AS $series => $dat) {
|
||||
$rdata = array();
|
||||
foreach($data[$series] AS $row) { $rdata[] = $row; }
|
||||
if (count($rdata)<3) { die("ERROR::Graph::Cannot create a Radar Plot with less than 3 data points."); }
|
||||
// Create the radar plot
|
||||
$bplot = new RadarPlot($rdata);
|
||||
$bplot->mark->SetType($markers[$series]);
|
||||
$bplot->mark->SetFillColor($colours[$series]);
|
||||
$bplot->mark->SetWidth(3*$k);
|
||||
$bplot->SetColor($colours[$series]);
|
||||
if ($series == 0) { $bplot->SetFillColor('lightred'); }
|
||||
else { $bplot->SetFill(false); }
|
||||
$bplot->SetLineWeight(1*$k);
|
||||
$bplot->SetLegend($labels[$series]);
|
||||
if ($bandw) { $bplot->SetShadow("gray5"); }
|
||||
$graph->Add($bplot);
|
||||
}
|
||||
}
|
||||
// LINE
|
||||
else if ($type == 'line') {
|
||||
// Setup the graph.
|
||||
$graph->img->SetMargin($pml*$k,$pmr*$k,$pmt*$k,$pmb*$k); // LRTB
|
||||
$graph->SetScale($axes);
|
||||
$graph->yaxis->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
|
||||
if ($ylabel) {
|
||||
$graph->yaxis->title->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->yaxis->SetTitle($ylabel,'middle');
|
||||
$graph->yaxis->SetTitleMargin($yaxislblmargin*$k);
|
||||
}
|
||||
|
||||
$graph->yaxis->SetLabelMargin(4*$k);
|
||||
if ($percent || $show_percent) { $graph->yaxis->SetLabelFormat('%d%%'); } // Percent
|
||||
|
||||
// Show 0 label on Y-axis (default is not to show)
|
||||
$graph->yscale->ticks->SupressZeroLabel(true);
|
||||
if ($hide_y_axis) { $graph->yaxis->Hide(); }
|
||||
if ($hide_grid) { $graph->ygrid->Show(false); }
|
||||
|
||||
// Setup X-axis labels
|
||||
$graph->xaxis->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->xaxis->SetTickLabels($legends);
|
||||
$graph->xaxis->SetLabelAngle($xlangle);
|
||||
$graph->xaxis->SetLabelMargin(4*$k);
|
||||
// X-axis title
|
||||
if ($xlabel) {
|
||||
$graph->xaxis->title->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->xaxis->SetTitle($xlabel,'middle');
|
||||
$graph->xaxis->SetTitleMargin($xaxislblmargin*$k);
|
||||
}
|
||||
foreach($data AS $series => $rdata) {
|
||||
$bplot = new LinePlot($rdata);
|
||||
$bplot->mark->SetType($markers[$series]);
|
||||
$bplot->mark->SetFillColor($colours[$series]);
|
||||
$bplot->mark->SetWidth(4*$k);
|
||||
if ($show_values) {
|
||||
$bplot->value-> Show(); // Not if scatter
|
||||
$bplot->value->SetMargin(6*$k);
|
||||
$bplot->value->SetColor("darkred");
|
||||
$bplot->value->SetFont( FF_USERFONT, FS_NORMAL, 8*$k);
|
||||
if ($percent || $show_percent) { $bplot->value->SetFormat( '%d%%'); }
|
||||
else { $bplot->value->SetFormat("%s"); }
|
||||
}
|
||||
// Set color for each line
|
||||
$bplot->SetColor($colours[$series]);
|
||||
$bplot->SetWeight(2*$k);
|
||||
$bplot->SetLegend($labels[$series]);
|
||||
if ($bandw) { $bplot->SetShadow("gray5"); }
|
||||
// Indent the X-scale so the first and last point doesn't fall on the edges
|
||||
$bplot->SetCenter();
|
||||
$graph->Add($bplot);
|
||||
}
|
||||
|
||||
}
|
||||
// XY or SCATTER
|
||||
else if ($type == 'xy' || $type == 'scatter') {
|
||||
// Setup the graph.
|
||||
$graph->img->SetMargin($pml*$k,$pmr*$k,$pmt*$k,$pmb*$k); // LRTB
|
||||
$graph->SetScale($axes);
|
||||
// Setup font for axis
|
||||
$graph->yaxis->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
// Y-axis title
|
||||
if ($labels[1]) {
|
||||
$graph->yaxis->title->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->yaxis->SetTitleMargin($yaxislblmargin*$k);
|
||||
$graph->yaxis->SetTitle($labels[1],'middle');
|
||||
}
|
||||
|
||||
|
||||
$graph->yaxis->SetLabelMargin(4*$k);
|
||||
if ($percent || $show_percent) { $graph->yaxis->SetLabelFormat('%d%%'); } // Percent
|
||||
|
||||
// Show 0 label on Y-axis (default is not to show)
|
||||
$graph->yscale->ticks->SupressZeroLabel(true);
|
||||
// Just let the maximum be autoscaled
|
||||
$graph->yaxis->scale->SetAutoMin(0);
|
||||
if ($hide_y_axis) { $graph->yaxis->Hide(); }
|
||||
if ($hide_grid) { $graph->ygrid->Show(false); }
|
||||
|
||||
// Setup X-axis labels
|
||||
$graph->xaxis->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
// mPDF 2.5 Corrects labelling of x-axis
|
||||
// $graph->xaxis->SetTickLabels($legends);
|
||||
$graph->xaxis->SetLabelAngle(50);
|
||||
$graph->xaxis->SetLabelMargin(4*$k);
|
||||
// X-axis title
|
||||
if ($labels[0]) {
|
||||
$graph->xaxis->title->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->xaxis->SetTitleMargin($xaxislblmargin*$k);
|
||||
$graph->xaxis->SetTitle($labels[0],'middle');
|
||||
}
|
||||
|
||||
// Create the bar plot
|
||||
// SPLINES
|
||||
if ($splines && $type=='xy') {
|
||||
$spline = new Spline($data[0],$data[1]);
|
||||
list($newx,$newy) = $spline->Get(100);
|
||||
}
|
||||
else {
|
||||
$newx = $data[0];
|
||||
$newy = $data[1];
|
||||
}
|
||||
|
||||
if ($type=='xy') {
|
||||
// LINE PLOT
|
||||
$bplot = new LinePlot($newy, $newx);
|
||||
// Set color for each line
|
||||
$bplot->SetColor($fills[0]);
|
||||
$bplot->SetWeight(4*$k);
|
||||
if ($bandw) { $bplot->SetShadow("gray5"); }
|
||||
$graph->Add($bplot);
|
||||
}
|
||||
|
||||
// SCATTER PLOT
|
||||
$cplot = new ScatterPlot($data[1], $data[0]);
|
||||
|
||||
$cplot->mark->SetType($markers[0]);
|
||||
$cplot->mark->SetFillColor($fills[0]);
|
||||
$cplot->mark->SetWidth(8*$k);
|
||||
if ($show_values) {
|
||||
// mPDF 2.5
|
||||
if ($type=='xy') { $cplot->value->Show(); } // Not if scatter
|
||||
$cplot->value->SetMargin(8*$k);
|
||||
$cplot->value->SetColor("darkred");
|
||||
$cplot->value->SetFont( FF_USERFONT, FS_NORMAL, 6*$k);
|
||||
|
||||
if ($percent || $show_percent) { $cplot->value->SetFormat( '%d%%'); }
|
||||
else { $cplot->value->SetFormat("%s"); }
|
||||
}
|
||||
|
||||
// Set color for each line
|
||||
$cplot->SetColor($fills[0]);
|
||||
$cplot->SetWeight(4*$k);
|
||||
if ($bandw) { $cplot->SetShadow("gray5"); }
|
||||
$graph->Add($cplot);
|
||||
|
||||
}
|
||||
// BAR
|
||||
else if ($type == 'bar') {
|
||||
// Setup the graph.
|
||||
$graph->img->SetMargin($pml*$k,$pmr*$k,$pmt*$k,$pmb*$k); // LRTB
|
||||
$graph->SetScale($axes);
|
||||
// Setup y-axis
|
||||
$graph->yaxis->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
if ($hide_y_axis) { $graph->yaxis->Hide(); }
|
||||
if ($hide_grid) { $graph->ygrid->Show(false); }
|
||||
$graph->yaxis->SetLabelMargin(4*$k);
|
||||
if ($ylabel) {
|
||||
$graph->yaxis->title->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->yaxis->SetTitle($ylabel,'middle');
|
||||
$graph->yaxis->SetTitleMargin($yaxislblmargin*$k);
|
||||
}
|
||||
// Show 0 label on Y-axis (default is not to show)
|
||||
$graph->yscale->ticks->SupressZeroLabel(false);
|
||||
// Setup X-axis labels
|
||||
$graph->xaxis->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->xaxis->SetTickLabels($legends);
|
||||
$graph->xaxis->SetLabelAngle($xlangle);
|
||||
$graph->xaxis->SetLabelMargin(4*$k);
|
||||
// X-axis title
|
||||
if ($xlabel) {
|
||||
$graph->xaxis->title->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->xaxis->SetTitle($xlabel,'middle');
|
||||
$graph->xaxis->SetTitleMargin($xaxislblmargin*$k);
|
||||
}
|
||||
|
||||
$group = array();
|
||||
foreach($data AS $series => $dat) {
|
||||
$rdata = array();
|
||||
foreach($data[$series] AS $row) { $rdata[] = $row; }
|
||||
|
||||
// Create the bar plot
|
||||
$bplot = new BarPlot($rdata);
|
||||
$bplot->SetWidth(0.6); // for SINGLE??
|
||||
// Setup color for gradient fill style
|
||||
if ($bandw) { $bplot->SetPattern( $patterns[$series]); }
|
||||
else { $bplot->SetFillGradient($fills[$series],"#EEEEEE",GRAD_LEFT_REFLECTION); }
|
||||
|
||||
// Set color for the frame of each bar
|
||||
$bplot->SetColor("darkgray");
|
||||
$bplot->SetLegend($labels[$series]);
|
||||
if ($bandw) { $bplot->SetShadow("gray5"); }
|
||||
if ($show_values) {
|
||||
$bplot->value->Show();
|
||||
$bplot->value->SetMargin(6*$k);
|
||||
$bplot->value->SetColor("darkred");
|
||||
$bplot->value->SetFont( FF_USERFONT, FS_NORMAL, 8*$k);
|
||||
if ($percent || $show_percent) { $bplot->value->SetFormat( '%d%%'); }
|
||||
else { $bplot->value->SetFormat("%s"); }
|
||||
}
|
||||
|
||||
$group[] = $bplot;
|
||||
}
|
||||
if (count($data)==1) {
|
||||
$graph->Add($group[0]);
|
||||
}
|
||||
else {
|
||||
// Create the grouped bar plot
|
||||
if ($stacked) {
|
||||
$gbplot = new AccBarPlot ($group);
|
||||
}
|
||||
else {
|
||||
$gbplot = new GroupBarPlot ($group);
|
||||
}
|
||||
$graph->Add($gbplot);
|
||||
}
|
||||
}
|
||||
else if ($type == 'horiz_bar') {
|
||||
$graph->SetScale($axes);
|
||||
$graph->Set90AndMargin($pml*$k,$pmr*$k,$pmt*$k,$pmb*$k); // LRTB
|
||||
|
||||
// Setup y-axis
|
||||
$graph->yaxis->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->yaxis->SetLabelMargin(4*$k);
|
||||
|
||||
$graph->yaxis->SetPos('max'); // Intersect at top of x-axis i.e. y axis is at bottom
|
||||
// First make the labels look right
|
||||
$graph->yaxis->SetLabelAlign('center','top');
|
||||
if ($percent || $show_percent) { $graph->yaxis->SetLabelFormat('%d%%'); }
|
||||
$graph->yaxis->SetLabelSide(SIDE_RIGHT);
|
||||
$graph->yaxis->scale->SetGrace(10); // sets 10% headroom
|
||||
if ($hide_y_axis) { $graph->yaxis->Hide(); }
|
||||
if ($hide_grid) { $graph->ygrid->Show(false); }
|
||||
|
||||
// The fix the tick marks
|
||||
$graph->yaxis->SetTickSide(SIDE_LEFT);
|
||||
if ($ylabel) {
|
||||
$graph->yaxis->title->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->yaxis->SetTitle($ylabel,'middle');
|
||||
$graph->yaxis->SetTitleMargin($yaxislblmargin*$k);
|
||||
// Finally setup the title
|
||||
$graph->yaxis->SetTitleSide(SIDE_RIGHT);
|
||||
// To align the title to the right use :
|
||||
$graph->yaxis->title->Align('right');
|
||||
$graph->yaxis->title->SetAngle(0);
|
||||
|
||||
}
|
||||
|
||||
// Show 0 label on Y-axis (default is not to show)
|
||||
$graph->yscale->ticks->SupressZeroLabel(false);
|
||||
// Setup X-axis labels
|
||||
$graph->xaxis->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->xaxis->title->SetAngle(90);
|
||||
$graph->xaxis->SetTickLabels($legends);
|
||||
$graph->xaxis->SetLabelMargin(4*$k);
|
||||
// X-axis title
|
||||
if ($xlabel) {
|
||||
$graph->xaxis->title->SetFont(FF_USERFONT,FS_NORMAL,8*$k);
|
||||
$graph->xaxis->SetTitleMargin($xaxislblmargin*$k);
|
||||
$graph->xaxis->SetTitle($xlabel,'middle');
|
||||
}
|
||||
$group = array();
|
||||
foreach($data AS $series => $dat) {
|
||||
$rdata = array();
|
||||
foreach($data[$series] AS $row) { $rdata[] = $row; }
|
||||
// Create the bar pot
|
||||
$bplot = new BarPlot($rdata);
|
||||
$bplot->SetWidth(0.6); // for SINGLE??
|
||||
// Setup color for gradient fill style
|
||||
if ($bandw) { $bplot->SetPattern( $patterns[$series]); }
|
||||
else { $bplot->SetFillGradient($fills[$series],"#EEEEEE",GRAD_LEFT_REFLECTION); }
|
||||
|
||||
// Set color for the frame of each bar
|
||||
$bplot->SetColor("darkgray");
|
||||
$bplot->SetLegend($labels[$series]);
|
||||
if ($bandw) { $bplot->SetShadow("gray5"); }
|
||||
if ($show_values) {
|
||||
$bplot->value-> Show();
|
||||
$bplot->value->SetMargin(6*$k);
|
||||
$bplot->value->SetColor("darkred");
|
||||
$bplot->value->SetFont( FF_USERFONT, FS_NORMAL, 8*$k);
|
||||
if ($percent || $show_percent) { $bplot->value->SetFormat( '%d%%'); }
|
||||
else { $bplot->value->SetFormat("%s"); }
|
||||
}
|
||||
|
||||
$group[] = $bplot;
|
||||
}
|
||||
if (count($data)==1) {
|
||||
$graph->Add($group[0]);
|
||||
}
|
||||
else {
|
||||
// Create the grouped bar plot
|
||||
if ($stacked) {
|
||||
$gbplot = new AccBarPlot ($group);
|
||||
}
|
||||
else {
|
||||
$gbplot = new GroupBarPlot ($group);
|
||||
}
|
||||
$graph->Add($gbplot);
|
||||
}
|
||||
}
|
||||
if ($graph) {
|
||||
$graph->Stroke( _MPDF_PATH.$figure_file);
|
||||
$srcpath = str_replace("\\","/",dirname(__FILE__)) . "/";
|
||||
$srcpath .= $figure_file;
|
||||
return array('file'=>$srcpath, 'w'=>$w, 'h'=>$h);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
//======================================================================================================
|
||||
//======================================================================================================
|
||||
//======================================================================================================
|
||||
//======================================================================================================
|
||||
|
||||
?>
|
||||
2
lib/mpdf/graph_cache/dummy.txt
Normal file
2
lib/mpdf/graph_cache/dummy.txt
Normal file
@ -0,0 +1,2 @@
|
||||
This is just a placeholder file so that the folder is created on install.
|
||||
It can be deleted once installed.
|
||||
BIN
lib/mpdf/iccprofiles/SWOP2006_Coated5v2.icc
Normal file
BIN
lib/mpdf/iccprofiles/SWOP2006_Coated5v2.icc
Normal file
Binary file not shown.
BIN
lib/mpdf/iccprofiles/sRGB_IEC61966-2-1.icc
Normal file
BIN
lib/mpdf/iccprofiles/sRGB_IEC61966-2-1.icc
Normal file
Binary file not shown.
101
lib/mpdf/includes/CJKdata.php
Normal file
101
lib/mpdf/includes/CJKdata.php
Normal file
@ -0,0 +1,101 @@
|
||||
<?php
|
||||
// mPDF 2.5
|
||||
|
||||
// BIG 5
|
||||
$cw = array(
|
||||
32 => 250, 33 => 250, 34 => 408, 35 => 668, 36 => 490, 37 => 875, 38 => 698, 39 => 250, 40 => 240, 41 => 240,
|
||||
42 => 417, 43 => 667, 44 => 250, 45 => 313, 46 => 250, 47 => 520, 48 => 500, 49 => 500, 50 => 500, 51 => 500,
|
||||
52 => 500, 53 => 500, 54 => 500, 55 => 500, 56 => 500, 57 => 500, 58 => 250, 59 => 250, 60 => 667, 61 => 667,
|
||||
62 => 667, 63 => 396, 64 => 921, 65 => 677, 66 => 615, 67 => 719, 68 => 760, 69 => 625, 70 => 552, 71 => 771,
|
||||
72 => 802, 73 => 354, 74 => 354, 75 => 781, 76 => 604, 77 => 927, 78 => 750, 79 => 823, 80 => 563, 81 => 823,
|
||||
82 => 729, 83 => 542, 84 => 698, 85 => 771, 86 => 729, 87 => 948, 88 => 771, 89 => 677, 90 => 635, 91 => 344,
|
||||
92 => 520, 93 => 344, 94 => 469, 95 => 500, 96 => 250, 97 => 469, 98 => 521, 99 => 427, 100 => 521, 101 => 438,
|
||||
102 => 271, 103 => 469, 104 => 531, 105 => 250, 106 => 250, 107 => 458, 108 => 240, 109 => 802, 110 => 531, 111 => 500,
|
||||
112 => 521, 113 => 521, 114 => 365, 115 => 333, 116 => 292, 117 => 521, 118 => 458, 119 => 677, 120 => 479, 121 => 458,
|
||||
122 => 427, 123 => 480, 124 => 496, 125 => 480, 126 => 667,
|
||||
17601 => 500,
|
||||
);
|
||||
$this->Big5_widths=$cw;
|
||||
|
||||
|
||||
// GB
|
||||
$cw = array(
|
||||
32 => 207, 33 => 270, 34 => 342, 35 => 467, 36 => 462, 37 => 797, 38 => 710, 39 => 239, 40 => 374, 41 => 374,
|
||||
42 => 423, 43 => 605, 44 => 238, 45 => 375, 46 => 238, 47 => 334, 48 => 462, 49 => 462, 50 => 462, 51 => 462,
|
||||
52 => 462, 53 => 462, 54 => 462, 55 => 462, 56 => 462, 57 => 462, 58 => 238, 59 => 238, 60 => 605, 61 => 605,
|
||||
62 => 605, 63 => 344, 64 => 748, 65 => 684, 66 => 560, 67 => 695, 68 => 739, 69 => 563, 70 => 511, 71 => 729,
|
||||
72 => 793, 73 => 318, 74 => 312, 75 => 666, 76 => 526, 77 => 896, 78 => 758, 79 => 772, 80 => 544, 81 => 772,
|
||||
82 => 628, 83 => 465, 84 => 607, 85 => 753, 86 => 711, 87 => 972, 88 => 647, 89 => 620, 90 => 607, 91 => 374,
|
||||
92 => 333, 93 => 374, 94 => 606, 95 => 500, 96 => 239, 97 => 417, 98 => 503, 99 => 427, 100 => 529, 101 => 415,
|
||||
102 => 264, 103 => 444, 104 => 518, 105 => 241, 106 => 230, 107 => 495, 108 => 228, 109 => 793, 110 => 527, 111 => 524,
|
||||
112 => 524, 113 => 504, 114 => 338, 115 => 336, 116 => 277, 117 => 517, 118 => 450, 119 => 652, 120 => 466, 121 => 452,
|
||||
122 => 407, 123 => 370, 124 => 258, 125 => 370, 126 => 605,
|
||||
);
|
||||
$this->GB_widths=$cw;
|
||||
|
||||
// Japanese
|
||||
$cw = array(
|
||||
32 => 278, 33 => 299, 34 => 353, 35 => 614, 36 => 614, 37 => 721, 38 => 735, 39 => 216, 40 => 323, 41 => 323,
|
||||
42 => 449, 43 => 529, 44 => 219, 45 => 306, 46 => 219, 47 => 453, 48 => 614, 49 => 614, 50 => 614, 51 => 614,
|
||||
52 => 614, 53 => 614, 54 => 614, 55 => 614, 56 => 614, 57 => 614, 58 => 219, 59 => 219, 60 => 529, 61 => 529,
|
||||
62 => 529, 63 => 486, 64 => 744, 65 => 646, 66 => 604, 67 => 617, 68 => 681, 69 => 567, 70 => 537, 71 => 647,
|
||||
72 => 738, 73 => 320, 74 => 433, 75 => 637, 76 => 566, 77 => 904, 78 => 710, 79 => 716, 80 => 605, 81 => 716,
|
||||
82 => 623, 83 => 517, 84 => 601, 85 => 690, 86 => 668, 87 => 990, 88 => 681, 89 => 634, 90 => 578, 91 => 316,
|
||||
92 => 614, 93 => 316, 94 => 529, 95 => 500, 96 => 387, 97 => 509, 98 => 566, 99 => 478, 100 => 565, 101 => 503,
|
||||
102 => 337, 103 => 549, 104 => 580, 105 => 275, 106 => 266, 107 => 544, 108 => 276, 109 => 854, 110 => 579, 111 => 550,
|
||||
112 => 578, 113 => 566, 114 => 410, 115 => 444, 116 => 340, 117 => 575, 118 => 512, 119 => 760, 120 => 503, 121 => 529,
|
||||
122 => 453, 123 => 326, 124 => 380, 125 => 326, 126 => 387, 127 => 216, 128 => 453, 129 => 216, 130 => 380, 131 => 529,
|
||||
132 => 299, 133 => 614, 134 => 614, 135 => 265, 136 => 614, 137 => 475, 138 => 614, 139 => 353, 140 => 451, 141 => 291,
|
||||
142 => 291, 143 => 588, 144 => 589, 145 => 500, 146 => 476, 147 => 476, 148 => 219, 149 => 494, 150 => 452, 151 => 216,
|
||||
152 => 353, 153 => 353, 154 => 451, 156 => 1075, 157 => 486, 158 => 387, 159 => 387, 160 => 387, 161 => 387,
|
||||
162 => 387, 163 => 387, 164 => 387, 165 => 387, 166 => 387, 167 => 387, 168 => 387, 170 => 880, 171 => 448,
|
||||
172 => 566, 173 => 716, 174 => 903, 175 => 460, 176 => 805, 177 => 275, 178 => 276, 179 => 550, 180 => 886, 181 => 582,
|
||||
182 => 529, 183 => 738, 184 => 529, 185 => 738, 186 => 357, 187 => 529, 188 => 406, 189 => 406, 190 => 575, 191 => 406,
|
||||
192 => 934, 193 => 934, 194 => 934, 195 => 646, 196 => 646, 197 => 646, 198 => 646, 199 => 646, 200 => 646, 201 => 617,
|
||||
202 => 567, 203 => 567, 204 => 567, 205 => 567, 206 => 320, 207 => 320, 208 => 320, 209 => 320, 210 => 681, 211 => 710,
|
||||
212 => 716, 213 => 716, 214 => 716, 215 => 716, 216 => 716, 217 => 529, 218 => 690, 219 => 690, 220 => 690, 221 => 690,
|
||||
222 => 634, 223 => 605, 224 => 509, 225 => 509, 226 => 509, 227 => 509, 228 => 509, 229 => 509, 230 => 478, 231 => 503,
|
||||
232 => 503, 233 => 503, 234 => 503, 235 => 275, 236 => 275, 237 => 275, 238 => 275, 239 => 550, 240 => 579, 241 => 550,
|
||||
242 => 550, 243 => 550, 244 => 550, 245 => 550, 246 => 529, 247 => 575, 248 => 575, 249 => 575, 250 => 575, 251 => 529,
|
||||
252 => 578, 253 => 529, 254 => 517, 255 => 634, 256 => 578, 257 => 445, 258 => 444, 259 => 842, 260 => 453, 261 => 614,
|
||||
);
|
||||
|
||||
|
||||
$_cr = array(
|
||||
array(231, 632, 500), // half-width
|
||||
array(8718, 8718, 500),
|
||||
array(9738, 9757, 250), // quarter-width
|
||||
array(9758, 9778, 333), // third-width
|
||||
array(12063, 12087, 500),
|
||||
);
|
||||
foreach($_cr as $_r) {
|
||||
for($i = $_r[0]; $i <= $_r[1]; $i++) {
|
||||
$cw[$i+31] = $_r[2];
|
||||
}
|
||||
}
|
||||
$this->SJIS_widths=$cw;
|
||||
|
||||
// Korean
|
||||
$cw = array(
|
||||
32 => 333, 33 => 416, 34 => 416, 35 => 833, 36 => 625, 37 => 916, 38 => 833, 39 => 250, 40 => 500, 41 => 500,
|
||||
42 => 500, 43 => 833, 44 => 291, 45 => 450, 46 => 291, 47 => 375, 48 => 625, 49 => 625, 50 => 625, 51 => 625,
|
||||
52 => 625, 53 => 625, 54 => 625, 55 => 625, 56 => 625, 57 => 625, 58 => 333, 59 => 333, 60 => 833, 61 => 833,
|
||||
62 => 916, 63 => 500, 64 => 1000, 65 => 791, 66 => 708, 67 => 708, 68 => 750, 69 => 708, 70 => 666, 71 => 750,
|
||||
72 => 791, 73 => 375, 74 => 500, 75 => 791, 76 => 666, 77 => 916, 78 => 791, 79 => 750, 80 => 666, 81 => 750,
|
||||
82 => 708, 83 => 666, 84 => 791, 85 => 791, 86 => 750, 87 => 1000, 88 => 708, 89 => 708, 90 => 666, 91 => 500,
|
||||
92 => 375, 93 => 500, 94 => 500, 95 => 500, 96 => 333, 97 => 541, 98 => 583, 99 => 541, 100 => 583, 101 => 583,
|
||||
102 => 375, 103 => 583, 104 => 583, 105 => 291, 106 => 333, 107 => 583, 108 => 291, 109 => 875, 110 => 583, 111 => 583,
|
||||
112 => 583, 113 => 583, 114 => 458, 115 => 541, 116 => 375, 117 => 583, 118 => 583, 119 => 833, 120 => 625, 121 => 625,
|
||||
122 => 500, 123 => 583, 124 => 583, 125 => 583, 126 => 750,
|
||||
);
|
||||
$_cr = array(
|
||||
array(8094, 8190, 500)
|
||||
);
|
||||
foreach($_cr as $_r) {
|
||||
for($i = $_r[0]; $i <= $_r[1]; $i++) {
|
||||
$cw[$i+31] = $_r[2];
|
||||
}
|
||||
}
|
||||
$this->UHC_widths=$cw;
|
||||
|
||||
?>
|
||||
172
lib/mpdf/includes/functions.php
Normal file
172
lib/mpdf/includes/functions.php
Normal file
@ -0,0 +1,172 @@
|
||||
<?php
|
||||
|
||||
|
||||
// mPDF 6
|
||||
// Function only available PHP >=5.5.0
|
||||
if(!function_exists('imagepalettetotruecolor')) {
|
||||
function imagepalettetotruecolor(&$src) {
|
||||
if(imageistruecolor($src)) {
|
||||
return(true);
|
||||
}
|
||||
$dst = imagecreatetruecolor(imagesx($src), imagesy($src));
|
||||
|
||||
imagecopy($dst, $src, 0, 0, 0, 0, imagesx($src), imagesy($src));
|
||||
imagedestroy($src);
|
||||
|
||||
$src = $dst;
|
||||
|
||||
return(true);
|
||||
}
|
||||
}
|
||||
|
||||
// mPDF 5.7
|
||||
// Replace a section of an array with the elements in reverse
|
||||
function array_splice_reverse(&$arr, $offset, $length) {
|
||||
$tmp = (array_reverse(array_slice($arr, $offset, $length)));
|
||||
array_splice($arr, $offset, $length, $tmp);
|
||||
}
|
||||
|
||||
|
||||
function array_insert(&$array, $value, $offset) {
|
||||
if (is_array($array)) {
|
||||
$array = array_values($array);
|
||||
$offset = intval($offset);
|
||||
if ($offset < 0 || $offset >= count($array)) { array_push($array, $value); }
|
||||
else if ($offset == 0) { array_unshift($array, $value); }
|
||||
else {
|
||||
$temp = array_slice($array, 0, $offset);
|
||||
array_push($temp, $value);
|
||||
$array = array_slice($array, $offset);
|
||||
$array = array_merge($temp, $array);
|
||||
}
|
||||
}
|
||||
else { $array = array($value); }
|
||||
return count($array);
|
||||
}
|
||||
|
||||
// mPDF 5.7.4 URLs
|
||||
function urldecode_parts($url) {
|
||||
$file=$url;
|
||||
$query='';
|
||||
if (preg_match('/[?]/',$url)) {
|
||||
$bits = preg_split('/[?]/',$url,2);
|
||||
$file=$bits[0];
|
||||
$query='?'.$bits[1];
|
||||
}
|
||||
$file = rawurldecode($file);
|
||||
$query = urldecode($query);
|
||||
return $file.$query;
|
||||
}
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
// For PHP4 compatability
|
||||
if(!function_exists('str_ireplace')) {
|
||||
function str_ireplace($search,$replace,$subject) {
|
||||
$search = preg_quote($search, "/");
|
||||
return preg_replace("/".$search."/i", $replace, $subject);
|
||||
}
|
||||
}
|
||||
if(!function_exists('htmlspecialchars_decode')) {
|
||||
function htmlspecialchars_decode ($str) {
|
||||
return strtr($str, array_flip(get_html_translation_table(HTML_SPECIALCHARS)));
|
||||
}
|
||||
}
|
||||
|
||||
function PreparePreText($text,$ff='//FF//') {
|
||||
$text = htmlspecialchars($text);
|
||||
if ($ff) { $text = str_replace($ff,'</pre><formfeed /><pre>',$text); }
|
||||
return ('<pre>'.$text.'</pre>');
|
||||
}
|
||||
|
||||
if(!function_exists('strcode2utf')){
|
||||
function strcode2utf($str,$lo=true) {
|
||||
//converts all the &#nnn; and &#xhhh; in a string to Unicode
|
||||
// mPDF 5.7
|
||||
if ($lo) {
|
||||
$str = preg_replace_callback('/\&\#([0-9]+)\;/m', 'code2utf_lo_callback', $str);
|
||||
$str = preg_replace_callback('/\&\#x([0-9a-fA-F]+)\;/m', 'codeHex2utf_lo_callback', $str);
|
||||
}
|
||||
else {
|
||||
$str = preg_replace_callback('/\&\#([0-9]+)\;/m', 'code2utf_callback', $str);
|
||||
$str = preg_replace_callback('/\&\#x([0-9a-fA-F]+)\;/m', 'codeHex2utf_callback', $str);
|
||||
}
|
||||
return $str;
|
||||
}
|
||||
}
|
||||
function code2utf_callback($matches) {
|
||||
return code2utf($matches[1], 0);
|
||||
}
|
||||
function code2utf_lo_callback($matches) {
|
||||
return code2utf($matches[1], 1);
|
||||
}
|
||||
function codeHex2utf_callback($matches) {
|
||||
return codeHex2utf($matches[1], 0);
|
||||
}
|
||||
function codeHex2utf_lo_callback($matches) {
|
||||
return codeHex2utf($matches[1], 1);
|
||||
}
|
||||
|
||||
|
||||
if(!function_exists('code2utf')){
|
||||
function code2utf($num,$lo=true){
|
||||
//Returns the utf string corresponding to the unicode value
|
||||
if ($num<128) {
|
||||
if ($lo) return chr($num);
|
||||
else return '&#'.$num.';';
|
||||
}
|
||||
if ($num<2048) return chr(($num>>6)+192).chr(($num&63)+128);
|
||||
if ($num<65536) return chr(($num>>12)+224).chr((($num>>6)&63)+128).chr(($num&63)+128);
|
||||
if ($num<2097152) return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr((($num>>6)&63)+128) .chr(($num&63)+128);
|
||||
return '?';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if(!function_exists('codeHex2utf')){
|
||||
function codeHex2utf($hex,$lo=true){
|
||||
$num = hexdec($hex);
|
||||
if (($num<128) && !$lo) return '&#x'.$hex.';';
|
||||
return code2utf($num,$lo);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
BIN
lib/mpdf/includes/linebrdictK.dat
Normal file
BIN
lib/mpdf/includes/linebrdictK.dat
Normal file
Binary file not shown.
BIN
lib/mpdf/includes/linebrdictL.dat
Normal file
BIN
lib/mpdf/includes/linebrdictL.dat
Normal file
Binary file not shown.
BIN
lib/mpdf/includes/linebrdictT.dat
Normal file
BIN
lib/mpdf/includes/linebrdictT.dat
Normal file
Binary file not shown.
BIN
lib/mpdf/includes/no_image.jpg
Normal file
BIN
lib/mpdf/includes/no_image.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.7 KiB |
59
lib/mpdf/includes/out.php
Normal file
59
lib/mpdf/includes/out.php
Normal file
@ -0,0 +1,59 @@
|
||||
<?php
|
||||
|
||||
$path = '../tmp/';
|
||||
|
||||
$tempfilename = $_REQUEST['filename'].'.pdf';
|
||||
if (strstr($tempfilename,'/') || strstr($tempfilename,'\\')) { die("Filename should not contain \ or / "); }
|
||||
$opname = $_REQUEST['opname'];
|
||||
$dest = $_REQUEST['dest'];
|
||||
if ($tempfilename && file_exists($path.$tempfilename)) {
|
||||
// mPDF 5.3.17
|
||||
if ($dest=='I') {
|
||||
if(PHP_SAPI!='cli') {
|
||||
header('Content-Type: application/pdf');
|
||||
header('Content-disposition: inline; filename="'.$name.'"');
|
||||
header('Cache-Control: public, must-revalidate, max-age=0');
|
||||
header('Pragma: public');
|
||||
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
|
||||
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
|
||||
}
|
||||
}
|
||||
|
||||
else if ($dest=='D') {
|
||||
header('Content-Description: File Transfer');
|
||||
if (headers_sent())
|
||||
$this->Error('Some data has already been output to browser, can\'t send PDF file');
|
||||
header('Content-Transfer-Encoding: binary');
|
||||
header('Cache-Control: public, must-revalidate, max-age=0');
|
||||
header('Pragma: public');
|
||||
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
|
||||
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
|
||||
header('Content-Type: application/force-download');
|
||||
header('Content-Type: application/octet-stream', false);
|
||||
header('Content-Type: application/download', false);
|
||||
header('Content-Type: application/pdf', false);
|
||||
header('Content-disposition: attachment; filename="'.$name.'"');
|
||||
}
|
||||
$filesize = filesize($path.$tempfilename);
|
||||
if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']) OR empty($_SERVER['HTTP_ACCEPT_ENCODING'])) {
|
||||
// don't use length if server using compression
|
||||
header('Content-Length: '.$filesize);
|
||||
}
|
||||
$fd=fopen($path.$tempfilename,'rb');
|
||||
fpassthru($fd);
|
||||
fclose($fd);
|
||||
unlink($path.$tempfilename);
|
||||
// ====================== DELETE OLD FILES - Housekeeping =========================================
|
||||
// Clear any files in directory that are >24 hrs old
|
||||
$interval = 86400;
|
||||
if ($handle = opendir(dirname($path.'dummy'))) {
|
||||
while (false !== ($file = readdir($handle))) {
|
||||
if (((filemtime($path.$file)+$interval) < time()) && ($file != "..") && ($file != ".") && substr($file, -3)=='pdf') {
|
||||
unlink($path.$file);
|
||||
}
|
||||
}
|
||||
closedir($handle);
|
||||
}
|
||||
exit;
|
||||
}
|
||||
?>
|
||||
454
lib/mpdf/includes/subs_core.php
Normal file
454
lib/mpdf/includes/subs_core.php
Normal file
@ -0,0 +1,454 @@
|
||||
<?php
|
||||
$aarr = array(
|
||||
160 => 160,
|
||||
161 => 161,
|
||||
162 => 162,
|
||||
163 => 163,
|
||||
164 => 164,
|
||||
165 => 165,
|
||||
166 => 166,
|
||||
167 => 167,
|
||||
168 => 168,
|
||||
169 => 169,
|
||||
170 => 170,
|
||||
171 => 171,
|
||||
172 => 172,
|
||||
173 => 173,
|
||||
174 => 174,
|
||||
175 => 175,
|
||||
176 => 176,
|
||||
177 => 177,
|
||||
178 => 178,
|
||||
179 => 179,
|
||||
180 => 180,
|
||||
181 => 181,
|
||||
182 => 182,
|
||||
183 => 183,
|
||||
184 => 184,
|
||||
185 => 185,
|
||||
186 => 186,
|
||||
187 => 187,
|
||||
188 => 188,
|
||||
189 => 189,
|
||||
190 => 190,
|
||||
191 => 191,
|
||||
192 => 192,
|
||||
193 => 193,
|
||||
194 => 194,
|
||||
195 => 195,
|
||||
196 => 196,
|
||||
197 => 197,
|
||||
198 => 198,
|
||||
199 => 199,
|
||||
200 => 200,
|
||||
201 => 201,
|
||||
202 => 202,
|
||||
203 => 203,
|
||||
204 => 204,
|
||||
205 => 205,
|
||||
206 => 206,
|
||||
207 => 207,
|
||||
208 => 208,
|
||||
209 => 209,
|
||||
210 => 210,
|
||||
211 => 211,
|
||||
212 => 212,
|
||||
213 => 213,
|
||||
214 => 214,
|
||||
215 => 215,
|
||||
216 => 216,
|
||||
217 => 217,
|
||||
218 => 218,
|
||||
219 => 219,
|
||||
220 => 220,
|
||||
221 => 221,
|
||||
222 => 222,
|
||||
223 => 223,
|
||||
224 => 224,
|
||||
225 => 225,
|
||||
226 => 226,
|
||||
227 => 227,
|
||||
228 => 228,
|
||||
229 => 229,
|
||||
230 => 230,
|
||||
231 => 231,
|
||||
232 => 232,
|
||||
233 => 233,
|
||||
234 => 234,
|
||||
235 => 235,
|
||||
236 => 236,
|
||||
237 => 237,
|
||||
238 => 238,
|
||||
239 => 239,
|
||||
240 => 240,
|
||||
241 => 241,
|
||||
242 => 242,
|
||||
243 => 243,
|
||||
244 => 244,
|
||||
245 => 245,
|
||||
246 => 246,
|
||||
247 => 247,
|
||||
248 => 248,
|
||||
249 => 249,
|
||||
250 => 250,
|
||||
251 => 251,
|
||||
252 => 252,
|
||||
253 => 253,
|
||||
254 => 254,
|
||||
255 => 255,
|
||||
338 => 140,
|
||||
339 => 156,
|
||||
352 => 138,
|
||||
353 => 154,
|
||||
376 => 159,
|
||||
381 => 142,
|
||||
382 => 158,
|
||||
402 => 131,
|
||||
710 => 136,
|
||||
732 => 152,
|
||||
8211 => 150,
|
||||
8212 => 151,
|
||||
8216 => 145,
|
||||
8217 => 146,
|
||||
8218 => 130,
|
||||
8220 => 147,
|
||||
8221 => 148,
|
||||
8222 => 132,
|
||||
8224 => 134,
|
||||
8225 => 135,
|
||||
8226 => 149,
|
||||
8230 => 133,
|
||||
8240 => 137,
|
||||
8249 => 139,
|
||||
8250 => 155,
|
||||
8364 => 128,
|
||||
8482 => 153
|
||||
);
|
||||
|
||||
$zarr = array(
|
||||
8594 => 213,
|
||||
8596 => 214,
|
||||
8597 => 215,
|
||||
9312 => 172,
|
||||
9313 => 173,
|
||||
9314 => 174,
|
||||
9315 => 175,
|
||||
9316 => 176,
|
||||
9317 => 177,
|
||||
9318 => 178,
|
||||
9319 => 179,
|
||||
9320 => 180,
|
||||
9321 => 181,
|
||||
9632 => 110,
|
||||
9650 => 115,
|
||||
9660 => 116,
|
||||
9670 => 117,
|
||||
9679 => 108,
|
||||
9687 => 119,
|
||||
9733 => 72,
|
||||
9742 => 37,
|
||||
9755 => 42,
|
||||
9758 => 43,
|
||||
9824 => 171,
|
||||
9827 => 168,
|
||||
9829 => 170,
|
||||
9830 => 169,
|
||||
9985 => 33,
|
||||
9986 => 34,
|
||||
9987 => 35,
|
||||
9988 => 36,
|
||||
9990 => 38,
|
||||
9991 => 39,
|
||||
9992 => 40,
|
||||
9993 => 41,
|
||||
9996 => 44,
|
||||
9997 => 45,
|
||||
9998 => 46,
|
||||
9999 => 47,
|
||||
10000 => 48,
|
||||
10001 => 49,
|
||||
10002 => 50,
|
||||
10003 => 51,
|
||||
10004 => 52,
|
||||
10005 => 53,
|
||||
10006 => 54,
|
||||
10007 => 55,
|
||||
10008 => 56,
|
||||
10009 => 57,
|
||||
10010 => 58,
|
||||
10011 => 59,
|
||||
10012 => 60,
|
||||
10013 => 61,
|
||||
10014 => 62,
|
||||
10015 => 63,
|
||||
10016 => 64,
|
||||
10017 => 65,
|
||||
10018 => 66,
|
||||
10019 => 67,
|
||||
10020 => 68,
|
||||
10021 => 69,
|
||||
10022 => 70,
|
||||
10023 => 71,
|
||||
10025 => 73,
|
||||
10026 => 74,
|
||||
10027 => 75,
|
||||
10028 => 76,
|
||||
10029 => 77,
|
||||
10030 => 78,
|
||||
10031 => 79,
|
||||
10032 => 80,
|
||||
10033 => 81,
|
||||
10034 => 82,
|
||||
10035 => 83,
|
||||
10036 => 84,
|
||||
10037 => 85,
|
||||
10038 => 86,
|
||||
10039 => 87,
|
||||
10040 => 88,
|
||||
10041 => 89,
|
||||
10042 => 90,
|
||||
10043 => 91,
|
||||
10044 => 92,
|
||||
10045 => 93,
|
||||
10046 => 94,
|
||||
10047 => 95,
|
||||
10048 => 96,
|
||||
10049 => 97,
|
||||
10050 => 98,
|
||||
10051 => 99,
|
||||
10052 => 100,
|
||||
10053 => 101,
|
||||
10054 => 102,
|
||||
10055 => 103,
|
||||
10056 => 104,
|
||||
10057 => 105,
|
||||
10058 => 106,
|
||||
10059 => 107,
|
||||
10061 => 109,
|
||||
10063 => 111,
|
||||
10064 => 112,
|
||||
10065 => 113,
|
||||
10066 => 114,
|
||||
10070 => 118,
|
||||
10072 => 120,
|
||||
10073 => 121,
|
||||
10074 => 122,
|
||||
10075 => 123,
|
||||
10076 => 124,
|
||||
10077 => 125,
|
||||
10078 => 126,
|
||||
10081 => 161,
|
||||
10082 => 162,
|
||||
10083 => 163,
|
||||
10084 => 164,
|
||||
10085 => 165,
|
||||
10086 => 166,
|
||||
10087 => 167,
|
||||
10102 => 182,
|
||||
10103 => 183,
|
||||
10104 => 184,
|
||||
10105 => 185,
|
||||
10106 => 186,
|
||||
10107 => 187,
|
||||
10108 => 188,
|
||||
10109 => 189,
|
||||
10110 => 190,
|
||||
10111 => 191,
|
||||
10112 => 192,
|
||||
10113 => 193,
|
||||
10114 => 194,
|
||||
10115 => 195,
|
||||
10116 => 196,
|
||||
10117 => 197,
|
||||
10118 => 198,
|
||||
10119 => 199,
|
||||
10120 => 200,
|
||||
10121 => 201,
|
||||
10122 => 202,
|
||||
10123 => 203,
|
||||
10124 => 204,
|
||||
10125 => 205,
|
||||
10126 => 206,
|
||||
10127 => 207,
|
||||
10128 => 208,
|
||||
10129 => 209,
|
||||
10130 => 210,
|
||||
10131 => 211,
|
||||
10132 => 212,
|
||||
10136 => 216,
|
||||
10137 => 217,
|
||||
10138 => 218,
|
||||
10139 => 219,
|
||||
10140 => 220,
|
||||
10141 => 221,
|
||||
10142 => 222,
|
||||
10143 => 223,
|
||||
10144 => 224,
|
||||
10145 => 225,
|
||||
10146 => 226,
|
||||
10147 => 227,
|
||||
10148 => 228,
|
||||
10149 => 229,
|
||||
10150 => 230,
|
||||
10151 => 231,
|
||||
10152 => 232,
|
||||
10153 => 233,
|
||||
10154 => 234,
|
||||
10155 => 235,
|
||||
10156 => 236,
|
||||
10157 => 237,
|
||||
10158 => 238,
|
||||
10159 => 239,
|
||||
10161 => 241,
|
||||
10162 => 242,
|
||||
10163 => 243,
|
||||
10164 => 244,
|
||||
10165 => 245,
|
||||
10166 => 246,
|
||||
10167 => 247,
|
||||
10168 => 248,
|
||||
10169 => 249,
|
||||
10170 => 250,
|
||||
10171 => 251,
|
||||
10172 => 252,
|
||||
10173 => 253,
|
||||
10174 => 254
|
||||
);
|
||||
|
||||
$sarr = array(
|
||||
169 => 227,
|
||||
172 => 216,
|
||||
174 => 226,
|
||||
176 => 176,
|
||||
177 => 177,
|
||||
181 => 109,
|
||||
215 => 180,
|
||||
247 => 184,
|
||||
402 => 166,
|
||||
913 => 65,
|
||||
914 => 66,
|
||||
915 => 71,
|
||||
916 => 68,
|
||||
917 => 69,
|
||||
918 => 90,
|
||||
919 => 72,
|
||||
920 => 81,
|
||||
921 => 73,
|
||||
922 => 75,
|
||||
923 => 76,
|
||||
924 => 77,
|
||||
925 => 78,
|
||||
926 => 88,
|
||||
927 => 79,
|
||||
928 => 80,
|
||||
929 => 82,
|
||||
931 => 83,
|
||||
932 => 84,
|
||||
933 => 85,
|
||||
934 => 70,
|
||||
935 => 67,
|
||||
936 => 89,
|
||||
937 => 87,
|
||||
945 => 97,
|
||||
946 => 98,
|
||||
947 => 103,
|
||||
948 => 100,
|
||||
949 => 101,
|
||||
950 => 122,
|
||||
951 => 104,
|
||||
952 => 113,
|
||||
953 => 105,
|
||||
954 => 107,
|
||||
955 => 108,
|
||||
956 => 109,
|
||||
957 => 110,
|
||||
958 => 120,
|
||||
959 => 111,
|
||||
960 => 112,
|
||||
961 => 114,
|
||||
962 => 86,
|
||||
963 => 115,
|
||||
964 => 116,
|
||||
965 => 117,
|
||||
966 => 102,
|
||||
967 => 99,
|
||||
968 => 121,
|
||||
969 => 119,
|
||||
977 => 74,
|
||||
978 => 161,
|
||||
981 => 106,
|
||||
982 => 118,
|
||||
8226 => 183,
|
||||
8230 => 188,
|
||||
8242 => 162,
|
||||
8243 => 178,
|
||||
8260 => 164,
|
||||
8465 => 193,
|
||||
8472 => 195,
|
||||
8476 => 194,
|
||||
8482 => 228,
|
||||
8486 => 87,
|
||||
8501 => 192,
|
||||
8592 => 172,
|
||||
8593 => 173,
|
||||
8594 => 174,
|
||||
8595 => 175,
|
||||
8596 => 171,
|
||||
8629 => 191,
|
||||
8656 => 220,
|
||||
8657 => 221,
|
||||
8658 => 222,
|
||||
8659 => 223,
|
||||
8660 => 219,
|
||||
8704 => 34,
|
||||
8706 => 182,
|
||||
8707 => 36,
|
||||
8709 => 198,
|
||||
8710 => 68,
|
||||
8711 => 209,
|
||||
8712 => 206,
|
||||
8713 => 207,
|
||||
8715 => 39,
|
||||
8719 => 213,
|
||||
8721 => 229,
|
||||
8722 => 45,
|
||||
8725 => 164,
|
||||
8727 => 42,
|
||||
8730 => 214,
|
||||
8733 => 181,
|
||||
8734 => 165,
|
||||
8736 => 208,
|
||||
8743 => 217,
|
||||
8744 => 218,
|
||||
8745 => 199,
|
||||
8746 => 200,
|
||||
8747 => 242,
|
||||
8756 => 92,
|
||||
8764 => 126,
|
||||
8773 => 64,
|
||||
8776 => 187,
|
||||
8800 => 185,
|
||||
8801 => 186,
|
||||
8804 => 163,
|
||||
8805 => 179,
|
||||
8834 => 204,
|
||||
8835 => 201,
|
||||
8836 => 203,
|
||||
8838 => 205,
|
||||
8839 => 202,
|
||||
8853 => 197,
|
||||
8855 => 196,
|
||||
8869 => 94,
|
||||
8901 => 215,
|
||||
8992 => 243,
|
||||
8993 => 245,
|
||||
9001 => 225,
|
||||
9002 => 241,
|
||||
9674 => 224,
|
||||
9824 => 170,
|
||||
9827 => 167,
|
||||
9829 => 169,
|
||||
9830 => 168
|
||||
);
|
||||
|
||||
?>
|
||||
308
lib/mpdf/includes/subs_win-1252.php
Normal file
308
lib/mpdf/includes/subs_win-1252.php
Normal file
@ -0,0 +1,308 @@
|
||||
<?php
|
||||
|
||||
$subsarray = array (
|
||||
913 => '<tts>65</tts>',
|
||||
914 => '<tts>66</tts>',
|
||||
915 => '<tts>71</tts>',
|
||||
916 => '<tts>68</tts>',
|
||||
917 => '<tts>69</tts>',
|
||||
918 => '<tts>90</tts>',
|
||||
919 => '<tts>72</tts>',
|
||||
920 => '<tts>81</tts>',
|
||||
921 => '<tts>73</tts>',
|
||||
922 => '<tts>75</tts>',
|
||||
923 => '<tts>76</tts>',
|
||||
924 => '<tts>77</tts>',
|
||||
925 => '<tts>78</tts>',
|
||||
926 => '<tts>88</tts>',
|
||||
927 => '<tts>79</tts>',
|
||||
928 => '<tts>80</tts>',
|
||||
929 => '<tts>82</tts>',
|
||||
931 => '<tts>83</tts>',
|
||||
932 => '<tts>84</tts>',
|
||||
933 => '<tts>85</tts>',
|
||||
934 => '<tts>70</tts>',
|
||||
935 => '<tts>67</tts>',
|
||||
936 => '<tts>89</tts>',
|
||||
937 => '<tts>87</tts>',
|
||||
945 => '<tts>97</tts>',
|
||||
946 => '<tts>98</tts>',
|
||||
947 => '<tts>103</tts>',
|
||||
948 => '<tts>100</tts>',
|
||||
949 => '<tts>101</tts>',
|
||||
950 => '<tts>122</tts>',
|
||||
951 => '<tts>104</tts>',
|
||||
952 => '<tts>113</tts>',
|
||||
953 => '<tts>105</tts>',
|
||||
954 => '<tts>107</tts>',
|
||||
955 => '<tts>108</tts>',
|
||||
956 => '<tts>109</tts>',
|
||||
957 => '<tts>110</tts>',
|
||||
958 => '<tts>120</tts>',
|
||||
959 => '<tts>111</tts>',
|
||||
960 => '<tts>112</tts>',
|
||||
961 => '<tts>114</tts>',
|
||||
962 => '<tts>86</tts>',
|
||||
963 => '<tts>115</tts>',
|
||||
964 => '<tts>116</tts>',
|
||||
965 => '<tts>117</tts>',
|
||||
966 => '<tts>102</tts>',
|
||||
967 => '<tts>99</tts>',
|
||||
968 => '<tts>121</tts>',
|
||||
969 => '<tts>119</tts>',
|
||||
977 => '<tts>74</tts>',
|
||||
978 => '<tts>161</tts>',
|
||||
981 => '<tts>106</tts>',
|
||||
982 => '<tts>118</tts>',
|
||||
8242 => '<tts>162</tts>',
|
||||
8243 => '<tts>178</tts>',
|
||||
8260 => '<tts>164</tts>',
|
||||
8465 => '<tts>193</tts>',
|
||||
8472 => '<tts>195</tts>',
|
||||
8476 => '<tts>194</tts>',
|
||||
8486 => '<tts>87</tts>',
|
||||
8501 => '<tts>192</tts>',
|
||||
8592 => '<tts>172</tts>',
|
||||
8593 => '<tts>173</tts>',
|
||||
8594 => '<tts>174</tts>',
|
||||
8595 => '<tts>175</tts>',
|
||||
8596 => '<tts>171</tts>',
|
||||
8597 => '<ttz>215</ttz>',
|
||||
8629 => '<tts>191</tts>',
|
||||
8656 => '<tts>220</tts>',
|
||||
8657 => '<tts>221</tts>',
|
||||
8658 => '<tts>222</tts>',
|
||||
8659 => '<tts>223</tts>',
|
||||
8660 => '<tts>219</tts>',
|
||||
8704 => '<tts>34</tts>',
|
||||
8706 => '<tts>182</tts>',
|
||||
8707 => '<tts>36</tts>',
|
||||
8709 => '<tts>198</tts>',
|
||||
8710 => '<tts>68</tts>',
|
||||
8711 => '<tts>209</tts>',
|
||||
8712 => '<tts>206</tts>',
|
||||
8713 => '<tts>207</tts>',
|
||||
8715 => '<tts>39</tts>',
|
||||
8719 => '<tts>213</tts>',
|
||||
8721 => '<tts>229</tts>',
|
||||
8722 => '<tts>45</tts>',
|
||||
8725 => '<tts>164</tts>',
|
||||
8727 => '<tts>42</tts>',
|
||||
8730 => '<tts>214</tts>',
|
||||
8733 => '<tts>181</tts>',
|
||||
8734 => '<tts>165</tts>',
|
||||
8736 => '<tts>208</tts>',
|
||||
8743 => '<tts>217</tts>',
|
||||
8744 => '<tts>218</tts>',
|
||||
8745 => '<tts>199</tts>',
|
||||
8746 => '<tts>200</tts>',
|
||||
8747 => '<tts>242</tts>',
|
||||
8756 => '<tts>92</tts>',
|
||||
8764 => '<tts>126</tts>',
|
||||
8773 => '<tts>64</tts>',
|
||||
8776 => '<tts>187</tts>',
|
||||
8800 => '<tts>185</tts>',
|
||||
8801 => '<tts>186</tts>',
|
||||
8804 => '<tts>163</tts>',
|
||||
8805 => '<tts>179</tts>',
|
||||
8834 => '<tts>204</tts>',
|
||||
8835 => '<tts>201</tts>',
|
||||
8836 => '<tts>203</tts>',
|
||||
8838 => '<tts>205</tts>',
|
||||
8839 => '<tts>202</tts>',
|
||||
8853 => '<tts>197</tts>',
|
||||
8855 => '<tts>196</tts>',
|
||||
8869 => '<tts>94</tts>',
|
||||
8901 => '<tts>215</tts>',
|
||||
8992 => '<tts>243</tts>',
|
||||
8993 => '<tts>245</tts>',
|
||||
9001 => '<tts>225</tts>',
|
||||
9002 => '<tts>241</tts>',
|
||||
9312 => '<ttz>172</ttz>',
|
||||
9313 => '<ttz>173</ttz>',
|
||||
9314 => '<ttz>174</ttz>',
|
||||
9315 => '<ttz>175</ttz>',
|
||||
9316 => '<ttz>176</ttz>',
|
||||
9317 => '<ttz>177</ttz>',
|
||||
9318 => '<ttz>178</ttz>',
|
||||
9319 => '<ttz>179</ttz>',
|
||||
9320 => '<ttz>180</ttz>',
|
||||
9321 => '<ttz>181</ttz>',
|
||||
9632 => '<ttz>110</ttz>',
|
||||
9650 => '<ttz>115</ttz>',
|
||||
9660 => '<ttz>116</ttz>',
|
||||
9670 => '<ttz>117</ttz>',
|
||||
9674 => '<tts>224</tts>',
|
||||
9679 => '<ttz>108</ttz>',
|
||||
9687 => '<ttz>119</ttz>',
|
||||
9733 => '<ttz>72</ttz>',
|
||||
9742 => '<ttz>37</ttz>',
|
||||
9755 => '<ttz>42</ttz>',
|
||||
9758 => '<ttz>43</ttz>',
|
||||
9824 => '<tts>170</tts>',
|
||||
9827 => '<tts>167</tts>',
|
||||
9829 => '<tts>169</tts>',
|
||||
9830 => '<tts>168</tts>',
|
||||
9985 => '<ttz>33</ttz>',
|
||||
9986 => '<ttz>34</ttz>',
|
||||
9987 => '<ttz>35</ttz>',
|
||||
9988 => '<ttz>36</ttz>',
|
||||
9990 => '<ttz>38</ttz>',
|
||||
9991 => '<ttz>39</ttz>',
|
||||
9992 => '<ttz>40</ttz>',
|
||||
9993 => '<ttz>41</ttz>',
|
||||
9996 => '<ttz>44</ttz>',
|
||||
9997 => '<ttz>45</ttz>',
|
||||
9998 => '<ttz>46</ttz>',
|
||||
9999 => '<ttz>47</ttz>',
|
||||
10000 => '<ttz>48</ttz>',
|
||||
10001 => '<ttz>49</ttz>',
|
||||
10002 => '<ttz>50</ttz>',
|
||||
10003 => '<ttz>51</ttz>',
|
||||
10004 => '<ttz>52</ttz>',
|
||||
10005 => '<ttz>53</ttz>',
|
||||
10006 => '<ttz>54</ttz>',
|
||||
10007 => '<ttz>55</ttz>',
|
||||
10008 => '<ttz>56</ttz>',
|
||||
10009 => '<ttz>57</ttz>',
|
||||
10010 => '<ttz>58</ttz>',
|
||||
10011 => '<ttz>59</ttz>',
|
||||
10012 => '<ttz>60</ttz>',
|
||||
10013 => '<ttz>61</ttz>',
|
||||
10014 => '<ttz>62</ttz>',
|
||||
10015 => '<ttz>63</ttz>',
|
||||
10016 => '<ttz>64</ttz>',
|
||||
10017 => '<ttz>65</ttz>',
|
||||
10018 => '<ttz>66</ttz>',
|
||||
10019 => '<ttz>67</ttz>',
|
||||
10020 => '<ttz>68</ttz>',
|
||||
10021 => '<ttz>69</ttz>',
|
||||
10022 => '<ttz>70</ttz>',
|
||||
10023 => '<ttz>71</ttz>',
|
||||
10025 => '<ttz>73</ttz>',
|
||||
10026 => '<ttz>74</ttz>',
|
||||
10027 => '<ttz>75</ttz>',
|
||||
10028 => '<ttz>76</ttz>',
|
||||
10029 => '<ttz>77</ttz>',
|
||||
10030 => '<ttz>78</ttz>',
|
||||
10031 => '<ttz>79</ttz>',
|
||||
10032 => '<ttz>80</ttz>',
|
||||
10033 => '<ttz>81</ttz>',
|
||||
10034 => '<ttz>82</ttz>',
|
||||
10035 => '<ttz>83</ttz>',
|
||||
10036 => '<ttz>84</ttz>',
|
||||
10037 => '<ttz>85</ttz>',
|
||||
10038 => '<ttz>86</ttz>',
|
||||
10039 => '<ttz>87</ttz>',
|
||||
10040 => '<ttz>88</ttz>',
|
||||
10041 => '<ttz>89</ttz>',
|
||||
10042 => '<ttz>90</ttz>',
|
||||
10043 => '<ttz>91</ttz>',
|
||||
10044 => '<ttz>92</ttz>',
|
||||
10045 => '<ttz>93</ttz>',
|
||||
10046 => '<ttz>94</ttz>',
|
||||
10047 => '<ttz>95</ttz>',
|
||||
10048 => '<ttz>96</ttz>',
|
||||
10049 => '<ttz>97</ttz>',
|
||||
10050 => '<ttz>98</ttz>',
|
||||
10051 => '<ttz>99</ttz>',
|
||||
10052 => '<ttz>100</ttz>',
|
||||
10053 => '<ttz>101</ttz>',
|
||||
10054 => '<ttz>102</ttz>',
|
||||
10055 => '<ttz>103</ttz>',
|
||||
10056 => '<ttz>104</ttz>',
|
||||
10057 => '<ttz>105</ttz>',
|
||||
10058 => '<ttz>106</ttz>',
|
||||
10059 => '<ttz>107</ttz>',
|
||||
10061 => '<ttz>109</ttz>',
|
||||
10063 => '<ttz>111</ttz>',
|
||||
10064 => '<ttz>112</ttz>',
|
||||
10065 => '<ttz>113</ttz>',
|
||||
10066 => '<ttz>114</ttz>',
|
||||
10070 => '<ttz>118</ttz>',
|
||||
10072 => '<ttz>120</ttz>',
|
||||
10073 => '<ttz>121</ttz>',
|
||||
10074 => '<ttz>122</ttz>',
|
||||
10075 => '<ttz>123</ttz>',
|
||||
10076 => '<ttz>124</ttz>',
|
||||
10077 => '<ttz>125</ttz>',
|
||||
10078 => '<ttz>126</ttz>',
|
||||
10081 => '<ttz>161</ttz>',
|
||||
10082 => '<ttz>162</ttz>',
|
||||
10083 => '<ttz>163</ttz>',
|
||||
10084 => '<ttz>164</ttz>',
|
||||
10085 => '<ttz>165</ttz>',
|
||||
10086 => '<ttz>166</ttz>',
|
||||
10087 => '<ttz>167</ttz>',
|
||||
10102 => '<ttz>182</ttz>',
|
||||
10103 => '<ttz>183</ttz>',
|
||||
10104 => '<ttz>184</ttz>',
|
||||
10105 => '<ttz>185</ttz>',
|
||||
10106 => '<ttz>186</ttz>',
|
||||
10107 => '<ttz>187</ttz>',
|
||||
10108 => '<ttz>188</ttz>',
|
||||
10109 => '<ttz>189</ttz>',
|
||||
10110 => '<ttz>190</ttz>',
|
||||
10111 => '<ttz>191</ttz>',
|
||||
10112 => '<ttz>192</ttz>',
|
||||
10113 => '<ttz>193</ttz>',
|
||||
10114 => '<ttz>194</ttz>',
|
||||
10115 => '<ttz>195</ttz>',
|
||||
10116 => '<ttz>196</ttz>',
|
||||
10117 => '<ttz>197</ttz>',
|
||||
10118 => '<ttz>198</ttz>',
|
||||
10119 => '<ttz>199</ttz>',
|
||||
10120 => '<ttz>200</ttz>',
|
||||
10121 => '<ttz>201</ttz>',
|
||||
10122 => '<ttz>202</ttz>',
|
||||
10123 => '<ttz>203</ttz>',
|
||||
10124 => '<ttz>204</ttz>',
|
||||
10125 => '<ttz>205</ttz>',
|
||||
10126 => '<ttz>206</ttz>',
|
||||
10127 => '<ttz>207</ttz>',
|
||||
10128 => '<ttz>208</ttz>',
|
||||
10129 => '<ttz>209</ttz>',
|
||||
10130 => '<ttz>210</ttz>',
|
||||
10131 => '<ttz>211</ttz>',
|
||||
10132 => '<ttz>212</ttz>',
|
||||
10136 => '<ttz>216</ttz>',
|
||||
10137 => '<ttz>217</ttz>',
|
||||
10138 => '<ttz>218</ttz>',
|
||||
10139 => '<ttz>219</ttz>',
|
||||
10140 => '<ttz>220</ttz>',
|
||||
10141 => '<ttz>221</ttz>',
|
||||
10142 => '<ttz>222</ttz>',
|
||||
10143 => '<ttz>223</ttz>',
|
||||
10144 => '<ttz>224</ttz>',
|
||||
10145 => '<ttz>225</ttz>',
|
||||
10146 => '<ttz>226</ttz>',
|
||||
10147 => '<ttz>227</ttz>',
|
||||
10148 => '<ttz>228</ttz>',
|
||||
10149 => '<ttz>229</ttz>',
|
||||
10150 => '<ttz>230</ttz>',
|
||||
10151 => '<ttz>231</ttz>',
|
||||
10152 => '<ttz>232</ttz>',
|
||||
10153 => '<ttz>233</ttz>',
|
||||
10154 => '<ttz>234</ttz>',
|
||||
10155 => '<ttz>235</ttz>',
|
||||
10156 => '<ttz>236</ttz>',
|
||||
10157 => '<ttz>237</ttz>',
|
||||
10158 => '<ttz>238</ttz>',
|
||||
10159 => '<ttz>239</ttz>',
|
||||
10161 => '<ttz>241</ttz>',
|
||||
10162 => '<ttz>242</ttz>',
|
||||
10163 => '<ttz>243</ttz>',
|
||||
10164 => '<ttz>244</ttz>',
|
||||
10165 => '<ttz>245</ttz>',
|
||||
10166 => '<ttz>246</ttz>',
|
||||
10167 => '<ttz>247</ttz>',
|
||||
10168 => '<ttz>248</ttz>',
|
||||
10169 => '<ttz>249</ttz>',
|
||||
10170 => '<ttz>250</ttz>',
|
||||
10171 => '<ttz>251</ttz>',
|
||||
10172 => '<ttz>252</ttz>',
|
||||
10173 => '<ttz>253</ttz>',
|
||||
10174 => '<ttz>254</ttz>',
|
||||
);
|
||||
|
||||
?>
|
||||
975
lib/mpdf/includes/upperCase.php
Normal file
975
lib/mpdf/includes/upperCase.php
Normal file
@ -0,0 +1,975 @@
|
||||
<?php
|
||||
$this->upperCase=array (
|
||||
97 => 65,
|
||||
98 => 66,
|
||||
99 => 67,
|
||||
100 => 68,
|
||||
101 => 69,
|
||||
102 => 70,
|
||||
103 => 71,
|
||||
104 => 72,
|
||||
105 => 73,
|
||||
106 => 74,
|
||||
107 => 75,
|
||||
108 => 76,
|
||||
109 => 77,
|
||||
110 => 78,
|
||||
111 => 79,
|
||||
112 => 80,
|
||||
113 => 81,
|
||||
114 => 82,
|
||||
115 => 83,
|
||||
116 => 84,
|
||||
117 => 85,
|
||||
118 => 86,
|
||||
119 => 87,
|
||||
120 => 88,
|
||||
121 => 89,
|
||||
122 => 90,
|
||||
181 => 924,
|
||||
224 => 192,
|
||||
225 => 193,
|
||||
226 => 194,
|
||||
227 => 195,
|
||||
228 => 196,
|
||||
229 => 197,
|
||||
230 => 198,
|
||||
231 => 199,
|
||||
232 => 200,
|
||||
233 => 201,
|
||||
234 => 202,
|
||||
235 => 203,
|
||||
236 => 204,
|
||||
237 => 205,
|
||||
238 => 206,
|
||||
239 => 207,
|
||||
240 => 208,
|
||||
241 => 209,
|
||||
242 => 210,
|
||||
243 => 211,
|
||||
244 => 212,
|
||||
245 => 213,
|
||||
246 => 214,
|
||||
248 => 216,
|
||||
249 => 217,
|
||||
250 => 218,
|
||||
251 => 219,
|
||||
252 => 220,
|
||||
253 => 221,
|
||||
254 => 222,
|
||||
255 => 376,
|
||||
257 => 256,
|
||||
259 => 258,
|
||||
261 => 260,
|
||||
263 => 262,
|
||||
265 => 264,
|
||||
267 => 266,
|
||||
269 => 268,
|
||||
271 => 270,
|
||||
273 => 272,
|
||||
275 => 274,
|
||||
277 => 276,
|
||||
279 => 278,
|
||||
281 => 280,
|
||||
283 => 282,
|
||||
285 => 284,
|
||||
287 => 286,
|
||||
289 => 288,
|
||||
291 => 290,
|
||||
293 => 292,
|
||||
295 => 294,
|
||||
297 => 296,
|
||||
299 => 298,
|
||||
301 => 300,
|
||||
303 => 302,
|
||||
305 => 73,
|
||||
307 => 306,
|
||||
309 => 308,
|
||||
311 => 310,
|
||||
314 => 313,
|
||||
316 => 315,
|
||||
318 => 317,
|
||||
320 => 319,
|
||||
322 => 321,
|
||||
324 => 323,
|
||||
326 => 325,
|
||||
328 => 327,
|
||||
331 => 330,
|
||||
333 => 332,
|
||||
335 => 334,
|
||||
337 => 336,
|
||||
339 => 338,
|
||||
341 => 340,
|
||||
343 => 342,
|
||||
345 => 344,
|
||||
347 => 346,
|
||||
349 => 348,
|
||||
351 => 350,
|
||||
353 => 352,
|
||||
355 => 354,
|
||||
357 => 356,
|
||||
359 => 358,
|
||||
361 => 360,
|
||||
363 => 362,
|
||||
365 => 364,
|
||||
367 => 366,
|
||||
369 => 368,
|
||||
371 => 370,
|
||||
373 => 372,
|
||||
375 => 374,
|
||||
378 => 377,
|
||||
380 => 379,
|
||||
382 => 381,
|
||||
383 => 83,
|
||||
384 => 579,
|
||||
387 => 386,
|
||||
389 => 388,
|
||||
392 => 391,
|
||||
396 => 395,
|
||||
402 => 401,
|
||||
405 => 502,
|
||||
409 => 408,
|
||||
410 => 573,
|
||||
414 => 544,
|
||||
417 => 416,
|
||||
419 => 418,
|
||||
421 => 420,
|
||||
424 => 423,
|
||||
429 => 428,
|
||||
432 => 431,
|
||||
436 => 435,
|
||||
438 => 437,
|
||||
441 => 440,
|
||||
445 => 444,
|
||||
447 => 503,
|
||||
453 => 452,
|
||||
454 => 452,
|
||||
456 => 455,
|
||||
457 => 455,
|
||||
459 => 458,
|
||||
460 => 458,
|
||||
462 => 461,
|
||||
464 => 463,
|
||||
466 => 465,
|
||||
468 => 467,
|
||||
470 => 469,
|
||||
472 => 471,
|
||||
474 => 473,
|
||||
476 => 475,
|
||||
477 => 398,
|
||||
479 => 478,
|
||||
481 => 480,
|
||||
483 => 482,
|
||||
485 => 484,
|
||||
487 => 486,
|
||||
489 => 488,
|
||||
491 => 490,
|
||||
493 => 492,
|
||||
495 => 494,
|
||||
498 => 497,
|
||||
499 => 497,
|
||||
501 => 500,
|
||||
505 => 504,
|
||||
507 => 506,
|
||||
509 => 508,
|
||||
511 => 510,
|
||||
513 => 512,
|
||||
515 => 514,
|
||||
517 => 516,
|
||||
519 => 518,
|
||||
521 => 520,
|
||||
523 => 522,
|
||||
525 => 524,
|
||||
527 => 526,
|
||||
529 => 528,
|
||||
531 => 530,
|
||||
533 => 532,
|
||||
535 => 534,
|
||||
537 => 536,
|
||||
539 => 538,
|
||||
541 => 540,
|
||||
543 => 542,
|
||||
547 => 546,
|
||||
549 => 548,
|
||||
551 => 550,
|
||||
553 => 552,
|
||||
555 => 554,
|
||||
557 => 556,
|
||||
559 => 558,
|
||||
561 => 560,
|
||||
563 => 562,
|
||||
572 => 571,
|
||||
575 => 11390,
|
||||
576 => 11391,
|
||||
578 => 577,
|
||||
583 => 582,
|
||||
585 => 584,
|
||||
587 => 586,
|
||||
589 => 588,
|
||||
591 => 590,
|
||||
592 => 11375,
|
||||
593 => 11373,
|
||||
594 => 11376,
|
||||
595 => 385,
|
||||
596 => 390,
|
||||
598 => 393,
|
||||
599 => 394,
|
||||
601 => 399,
|
||||
603 => 400,
|
||||
608 => 403,
|
||||
611 => 404,
|
||||
616 => 407,
|
||||
617 => 406,
|
||||
619 => 11362,
|
||||
623 => 412,
|
||||
625 => 11374,
|
||||
626 => 413,
|
||||
629 => 415,
|
||||
637 => 11364,
|
||||
640 => 422,
|
||||
643 => 425,
|
||||
648 => 430,
|
||||
649 => 580,
|
||||
650 => 433,
|
||||
651 => 434,
|
||||
652 => 581,
|
||||
658 => 439,
|
||||
837 => 921,
|
||||
881 => 880,
|
||||
883 => 882,
|
||||
887 => 886,
|
||||
891 => 1021,
|
||||
892 => 1022,
|
||||
893 => 1023,
|
||||
940 => 902,
|
||||
941 => 904,
|
||||
942 => 905,
|
||||
943 => 906,
|
||||
945 => 913,
|
||||
946 => 914,
|
||||
947 => 915,
|
||||
948 => 916,
|
||||
949 => 917,
|
||||
950 => 918,
|
||||
951 => 919,
|
||||
952 => 920,
|
||||
953 => 921,
|
||||
954 => 922,
|
||||
955 => 923,
|
||||
956 => 924,
|
||||
957 => 925,
|
||||
958 => 926,
|
||||
959 => 927,
|
||||
960 => 928,
|
||||
961 => 929,
|
||||
962 => 931,
|
||||
963 => 931,
|
||||
964 => 932,
|
||||
965 => 933,
|
||||
966 => 934,
|
||||
967 => 935,
|
||||
968 => 936,
|
||||
969 => 937,
|
||||
970 => 938,
|
||||
971 => 939,
|
||||
972 => 908,
|
||||
973 => 910,
|
||||
974 => 911,
|
||||
976 => 914,
|
||||
977 => 920,
|
||||
981 => 934,
|
||||
982 => 928,
|
||||
983 => 975,
|
||||
985 => 984,
|
||||
987 => 986,
|
||||
989 => 988,
|
||||
991 => 990,
|
||||
993 => 992,
|
||||
995 => 994,
|
||||
997 => 996,
|
||||
999 => 998,
|
||||
1001 => 1000,
|
||||
1003 => 1002,
|
||||
1005 => 1004,
|
||||
1007 => 1006,
|
||||
1008 => 922,
|
||||
1009 => 929,
|
||||
1010 => 1017,
|
||||
1013 => 917,
|
||||
1016 => 1015,
|
||||
1019 => 1018,
|
||||
1072 => 1040,
|
||||
1073 => 1041,
|
||||
1074 => 1042,
|
||||
1075 => 1043,
|
||||
1076 => 1044,
|
||||
1077 => 1045,
|
||||
1078 => 1046,
|
||||
1079 => 1047,
|
||||
1080 => 1048,
|
||||
1081 => 1049,
|
||||
1082 => 1050,
|
||||
1083 => 1051,
|
||||
1084 => 1052,
|
||||
1085 => 1053,
|
||||
1086 => 1054,
|
||||
1087 => 1055,
|
||||
1088 => 1056,
|
||||
1089 => 1057,
|
||||
1090 => 1058,
|
||||
1091 => 1059,
|
||||
1092 => 1060,
|
||||
1093 => 1061,
|
||||
1094 => 1062,
|
||||
1095 => 1063,
|
||||
1096 => 1064,
|
||||
1097 => 1065,
|
||||
1098 => 1066,
|
||||
1099 => 1067,
|
||||
1100 => 1068,
|
||||
1101 => 1069,
|
||||
1102 => 1070,
|
||||
1103 => 1071,
|
||||
1104 => 1024,
|
||||
1105 => 1025,
|
||||
1106 => 1026,
|
||||
1107 => 1027,
|
||||
1108 => 1028,
|
||||
1109 => 1029,
|
||||
1110 => 1030,
|
||||
1111 => 1031,
|
||||
1112 => 1032,
|
||||
1113 => 1033,
|
||||
1114 => 1034,
|
||||
1115 => 1035,
|
||||
1116 => 1036,
|
||||
1117 => 1037,
|
||||
1118 => 1038,
|
||||
1119 => 1039,
|
||||
1121 => 1120,
|
||||
1123 => 1122,
|
||||
1125 => 1124,
|
||||
1127 => 1126,
|
||||
1129 => 1128,
|
||||
1131 => 1130,
|
||||
1133 => 1132,
|
||||
1135 => 1134,
|
||||
1137 => 1136,
|
||||
1139 => 1138,
|
||||
1141 => 1140,
|
||||
1143 => 1142,
|
||||
1145 => 1144,
|
||||
1147 => 1146,
|
||||
1149 => 1148,
|
||||
1151 => 1150,
|
||||
1153 => 1152,
|
||||
1163 => 1162,
|
||||
1165 => 1164,
|
||||
1167 => 1166,
|
||||
1169 => 1168,
|
||||
1171 => 1170,
|
||||
1173 => 1172,
|
||||
1175 => 1174,
|
||||
1177 => 1176,
|
||||
1179 => 1178,
|
||||
1181 => 1180,
|
||||
1183 => 1182,
|
||||
1185 => 1184,
|
||||
1187 => 1186,
|
||||
1189 => 1188,
|
||||
1191 => 1190,
|
||||
1193 => 1192,
|
||||
1195 => 1194,
|
||||
1197 => 1196,
|
||||
1199 => 1198,
|
||||
1201 => 1200,
|
||||
1203 => 1202,
|
||||
1205 => 1204,
|
||||
1207 => 1206,
|
||||
1209 => 1208,
|
||||
1211 => 1210,
|
||||
1213 => 1212,
|
||||
1215 => 1214,
|
||||
1218 => 1217,
|
||||
1220 => 1219,
|
||||
1222 => 1221,
|
||||
1224 => 1223,
|
||||
1226 => 1225,
|
||||
1228 => 1227,
|
||||
1230 => 1229,
|
||||
1231 => 1216,
|
||||
1233 => 1232,
|
||||
1235 => 1234,
|
||||
1237 => 1236,
|
||||
1239 => 1238,
|
||||
1241 => 1240,
|
||||
1243 => 1242,
|
||||
1245 => 1244,
|
||||
1247 => 1246,
|
||||
1249 => 1248,
|
||||
1251 => 1250,
|
||||
1253 => 1252,
|
||||
1255 => 1254,
|
||||
1257 => 1256,
|
||||
1259 => 1258,
|
||||
1261 => 1260,
|
||||
1263 => 1262,
|
||||
1265 => 1264,
|
||||
1267 => 1266,
|
||||
1269 => 1268,
|
||||
1271 => 1270,
|
||||
1273 => 1272,
|
||||
1275 => 1274,
|
||||
1277 => 1276,
|
||||
1279 => 1278,
|
||||
1281 => 1280,
|
||||
1283 => 1282,
|
||||
1285 => 1284,
|
||||
1287 => 1286,
|
||||
1289 => 1288,
|
||||
1291 => 1290,
|
||||
1293 => 1292,
|
||||
1295 => 1294,
|
||||
1297 => 1296,
|
||||
1299 => 1298,
|
||||
1301 => 1300,
|
||||
1303 => 1302,
|
||||
1305 => 1304,
|
||||
1307 => 1306,
|
||||
1309 => 1308,
|
||||
1311 => 1310,
|
||||
1313 => 1312,
|
||||
1315 => 1314,
|
||||
1317 => 1316,
|
||||
1377 => 1329,
|
||||
1378 => 1330,
|
||||
1379 => 1331,
|
||||
1380 => 1332,
|
||||
1381 => 1333,
|
||||
1382 => 1334,
|
||||
1383 => 1335,
|
||||
1384 => 1336,
|
||||
1385 => 1337,
|
||||
1386 => 1338,
|
||||
1387 => 1339,
|
||||
1388 => 1340,
|
||||
1389 => 1341,
|
||||
1390 => 1342,
|
||||
1391 => 1343,
|
||||
1392 => 1344,
|
||||
1393 => 1345,
|
||||
1394 => 1346,
|
||||
1395 => 1347,
|
||||
1396 => 1348,
|
||||
1397 => 1349,
|
||||
1398 => 1350,
|
||||
1399 => 1351,
|
||||
1400 => 1352,
|
||||
1401 => 1353,
|
||||
1402 => 1354,
|
||||
1403 => 1355,
|
||||
1404 => 1356,
|
||||
1405 => 1357,
|
||||
1406 => 1358,
|
||||
1407 => 1359,
|
||||
1408 => 1360,
|
||||
1409 => 1361,
|
||||
1410 => 1362,
|
||||
1411 => 1363,
|
||||
1412 => 1364,
|
||||
1413 => 1365,
|
||||
1414 => 1366,
|
||||
7545 => 42877,
|
||||
7549 => 11363,
|
||||
7681 => 7680,
|
||||
7683 => 7682,
|
||||
7685 => 7684,
|
||||
7687 => 7686,
|
||||
7689 => 7688,
|
||||
7691 => 7690,
|
||||
7693 => 7692,
|
||||
7695 => 7694,
|
||||
7697 => 7696,
|
||||
7699 => 7698,
|
||||
7701 => 7700,
|
||||
7703 => 7702,
|
||||
7705 => 7704,
|
||||
7707 => 7706,
|
||||
7709 => 7708,
|
||||
7711 => 7710,
|
||||
7713 => 7712,
|
||||
7715 => 7714,
|
||||
7717 => 7716,
|
||||
7719 => 7718,
|
||||
7721 => 7720,
|
||||
7723 => 7722,
|
||||
7725 => 7724,
|
||||
7727 => 7726,
|
||||
7729 => 7728,
|
||||
7731 => 7730,
|
||||
7733 => 7732,
|
||||
7735 => 7734,
|
||||
7737 => 7736,
|
||||
7739 => 7738,
|
||||
7741 => 7740,
|
||||
7743 => 7742,
|
||||
7745 => 7744,
|
||||
7747 => 7746,
|
||||
7749 => 7748,
|
||||
7751 => 7750,
|
||||
7753 => 7752,
|
||||
7755 => 7754,
|
||||
7757 => 7756,
|
||||
7759 => 7758,
|
||||
7761 => 7760,
|
||||
7763 => 7762,
|
||||
7765 => 7764,
|
||||
7767 => 7766,
|
||||
7769 => 7768,
|
||||
7771 => 7770,
|
||||
7773 => 7772,
|
||||
7775 => 7774,
|
||||
7777 => 7776,
|
||||
7779 => 7778,
|
||||
7781 => 7780,
|
||||
7783 => 7782,
|
||||
7785 => 7784,
|
||||
7787 => 7786,
|
||||
7789 => 7788,
|
||||
7791 => 7790,
|
||||
7793 => 7792,
|
||||
7795 => 7794,
|
||||
7797 => 7796,
|
||||
7799 => 7798,
|
||||
7801 => 7800,
|
||||
7803 => 7802,
|
||||
7805 => 7804,
|
||||
7807 => 7806,
|
||||
7809 => 7808,
|
||||
7811 => 7810,
|
||||
7813 => 7812,
|
||||
7815 => 7814,
|
||||
7817 => 7816,
|
||||
7819 => 7818,
|
||||
7821 => 7820,
|
||||
7823 => 7822,
|
||||
7825 => 7824,
|
||||
7827 => 7826,
|
||||
7829 => 7828,
|
||||
7835 => 7776,
|
||||
7841 => 7840,
|
||||
7843 => 7842,
|
||||
7845 => 7844,
|
||||
7847 => 7846,
|
||||
7849 => 7848,
|
||||
7851 => 7850,
|
||||
7853 => 7852,
|
||||
7855 => 7854,
|
||||
7857 => 7856,
|
||||
7859 => 7858,
|
||||
7861 => 7860,
|
||||
7863 => 7862,
|
||||
7865 => 7864,
|
||||
7867 => 7866,
|
||||
7869 => 7868,
|
||||
7871 => 7870,
|
||||
7873 => 7872,
|
||||
7875 => 7874,
|
||||
7877 => 7876,
|
||||
7879 => 7878,
|
||||
7881 => 7880,
|
||||
7883 => 7882,
|
||||
7885 => 7884,
|
||||
7887 => 7886,
|
||||
7889 => 7888,
|
||||
7891 => 7890,
|
||||
7893 => 7892,
|
||||
7895 => 7894,
|
||||
7897 => 7896,
|
||||
7899 => 7898,
|
||||
7901 => 7900,
|
||||
7903 => 7902,
|
||||
7905 => 7904,
|
||||
7907 => 7906,
|
||||
7909 => 7908,
|
||||
7911 => 7910,
|
||||
7913 => 7912,
|
||||
7915 => 7914,
|
||||
7917 => 7916,
|
||||
7919 => 7918,
|
||||
7921 => 7920,
|
||||
7923 => 7922,
|
||||
7925 => 7924,
|
||||
7927 => 7926,
|
||||
7929 => 7928,
|
||||
7931 => 7930,
|
||||
7933 => 7932,
|
||||
7935 => 7934,
|
||||
7936 => 7944,
|
||||
7937 => 7945,
|
||||
7938 => 7946,
|
||||
7939 => 7947,
|
||||
7940 => 7948,
|
||||
7941 => 7949,
|
||||
7942 => 7950,
|
||||
7943 => 7951,
|
||||
7952 => 7960,
|
||||
7953 => 7961,
|
||||
7954 => 7962,
|
||||
7955 => 7963,
|
||||
7956 => 7964,
|
||||
7957 => 7965,
|
||||
7968 => 7976,
|
||||
7969 => 7977,
|
||||
7970 => 7978,
|
||||
7971 => 7979,
|
||||
7972 => 7980,
|
||||
7973 => 7981,
|
||||
7974 => 7982,
|
||||
7975 => 7983,
|
||||
7984 => 7992,
|
||||
7985 => 7993,
|
||||
7986 => 7994,
|
||||
7987 => 7995,
|
||||
7988 => 7996,
|
||||
7989 => 7997,
|
||||
7990 => 7998,
|
||||
7991 => 7999,
|
||||
8000 => 8008,
|
||||
8001 => 8009,
|
||||
8002 => 8010,
|
||||
8003 => 8011,
|
||||
8004 => 8012,
|
||||
8005 => 8013,
|
||||
8017 => 8025,
|
||||
8019 => 8027,
|
||||
8021 => 8029,
|
||||
8023 => 8031,
|
||||
8032 => 8040,
|
||||
8033 => 8041,
|
||||
8034 => 8042,
|
||||
8035 => 8043,
|
||||
8036 => 8044,
|
||||
8037 => 8045,
|
||||
8038 => 8046,
|
||||
8039 => 8047,
|
||||
8048 => 8122,
|
||||
8049 => 8123,
|
||||
8050 => 8136,
|
||||
8051 => 8137,
|
||||
8052 => 8138,
|
||||
8053 => 8139,
|
||||
8054 => 8154,
|
||||
8055 => 8155,
|
||||
8056 => 8184,
|
||||
8057 => 8185,
|
||||
8058 => 8170,
|
||||
8059 => 8171,
|
||||
8060 => 8186,
|
||||
8061 => 8187,
|
||||
8064 => 8072,
|
||||
8065 => 8073,
|
||||
8066 => 8074,
|
||||
8067 => 8075,
|
||||
8068 => 8076,
|
||||
8069 => 8077,
|
||||
8070 => 8078,
|
||||
8071 => 8079,
|
||||
8080 => 8088,
|
||||
8081 => 8089,
|
||||
8082 => 8090,
|
||||
8083 => 8091,
|
||||
8084 => 8092,
|
||||
8085 => 8093,
|
||||
8086 => 8094,
|
||||
8087 => 8095,
|
||||
8096 => 8104,
|
||||
8097 => 8105,
|
||||
8098 => 8106,
|
||||
8099 => 8107,
|
||||
8100 => 8108,
|
||||
8101 => 8109,
|
||||
8102 => 8110,
|
||||
8103 => 8111,
|
||||
8112 => 8120,
|
||||
8113 => 8121,
|
||||
8115 => 8124,
|
||||
8126 => 921,
|
||||
8131 => 8140,
|
||||
8144 => 8152,
|
||||
8145 => 8153,
|
||||
8160 => 8168,
|
||||
8161 => 8169,
|
||||
8165 => 8172,
|
||||
8179 => 8188,
|
||||
8526 => 8498,
|
||||
8560 => 8544,
|
||||
8561 => 8545,
|
||||
8562 => 8546,
|
||||
8563 => 8547,
|
||||
8564 => 8548,
|
||||
8565 => 8549,
|
||||
8566 => 8550,
|
||||
8567 => 8551,
|
||||
8568 => 8552,
|
||||
8569 => 8553,
|
||||
8570 => 8554,
|
||||
8571 => 8555,
|
||||
8572 => 8556,
|
||||
8573 => 8557,
|
||||
8574 => 8558,
|
||||
8575 => 8559,
|
||||
8580 => 8579,
|
||||
9424 => 9398,
|
||||
9425 => 9399,
|
||||
9426 => 9400,
|
||||
9427 => 9401,
|
||||
9428 => 9402,
|
||||
9429 => 9403,
|
||||
9430 => 9404,
|
||||
9431 => 9405,
|
||||
9432 => 9406,
|
||||
9433 => 9407,
|
||||
9434 => 9408,
|
||||
9435 => 9409,
|
||||
9436 => 9410,
|
||||
9437 => 9411,
|
||||
9438 => 9412,
|
||||
9439 => 9413,
|
||||
9440 => 9414,
|
||||
9441 => 9415,
|
||||
9442 => 9416,
|
||||
9443 => 9417,
|
||||
9444 => 9418,
|
||||
9445 => 9419,
|
||||
9446 => 9420,
|
||||
9447 => 9421,
|
||||
9448 => 9422,
|
||||
9449 => 9423,
|
||||
11312 => 11264,
|
||||
11313 => 11265,
|
||||
11314 => 11266,
|
||||
11315 => 11267,
|
||||
11316 => 11268,
|
||||
11317 => 11269,
|
||||
11318 => 11270,
|
||||
11319 => 11271,
|
||||
11320 => 11272,
|
||||
11321 => 11273,
|
||||
11322 => 11274,
|
||||
11323 => 11275,
|
||||
11324 => 11276,
|
||||
11325 => 11277,
|
||||
11326 => 11278,
|
||||
11327 => 11279,
|
||||
11328 => 11280,
|
||||
11329 => 11281,
|
||||
11330 => 11282,
|
||||
11331 => 11283,
|
||||
11332 => 11284,
|
||||
11333 => 11285,
|
||||
11334 => 11286,
|
||||
11335 => 11287,
|
||||
11336 => 11288,
|
||||
11337 => 11289,
|
||||
11338 => 11290,
|
||||
11339 => 11291,
|
||||
11340 => 11292,
|
||||
11341 => 11293,
|
||||
11342 => 11294,
|
||||
11343 => 11295,
|
||||
11344 => 11296,
|
||||
11345 => 11297,
|
||||
11346 => 11298,
|
||||
11347 => 11299,
|
||||
11348 => 11300,
|
||||
11349 => 11301,
|
||||
11350 => 11302,
|
||||
11351 => 11303,
|
||||
11352 => 11304,
|
||||
11353 => 11305,
|
||||
11354 => 11306,
|
||||
11355 => 11307,
|
||||
11356 => 11308,
|
||||
11357 => 11309,
|
||||
11358 => 11310,
|
||||
11361 => 11360,
|
||||
11365 => 570,
|
||||
11366 => 574,
|
||||
11368 => 11367,
|
||||
11370 => 11369,
|
||||
11372 => 11371,
|
||||
11379 => 11378,
|
||||
11382 => 11381,
|
||||
11393 => 11392,
|
||||
11395 => 11394,
|
||||
11397 => 11396,
|
||||
11399 => 11398,
|
||||
11401 => 11400,
|
||||
11403 => 11402,
|
||||
11405 => 11404,
|
||||
11407 => 11406,
|
||||
11409 => 11408,
|
||||
11411 => 11410,
|
||||
11413 => 11412,
|
||||
11415 => 11414,
|
||||
11417 => 11416,
|
||||
11419 => 11418,
|
||||
11421 => 11420,
|
||||
11423 => 11422,
|
||||
11425 => 11424,
|
||||
11427 => 11426,
|
||||
11429 => 11428,
|
||||
11431 => 11430,
|
||||
11433 => 11432,
|
||||
11435 => 11434,
|
||||
11437 => 11436,
|
||||
11439 => 11438,
|
||||
11441 => 11440,
|
||||
11443 => 11442,
|
||||
11445 => 11444,
|
||||
11447 => 11446,
|
||||
11449 => 11448,
|
||||
11451 => 11450,
|
||||
11453 => 11452,
|
||||
11455 => 11454,
|
||||
11457 => 11456,
|
||||
11459 => 11458,
|
||||
11461 => 11460,
|
||||
11463 => 11462,
|
||||
11465 => 11464,
|
||||
11467 => 11466,
|
||||
11469 => 11468,
|
||||
11471 => 11470,
|
||||
11473 => 11472,
|
||||
11475 => 11474,
|
||||
11477 => 11476,
|
||||
11479 => 11478,
|
||||
11481 => 11480,
|
||||
11483 => 11482,
|
||||
11485 => 11484,
|
||||
11487 => 11486,
|
||||
11489 => 11488,
|
||||
11491 => 11490,
|
||||
11500 => 11499,
|
||||
11502 => 11501,
|
||||
11520 => 4256,
|
||||
11521 => 4257,
|
||||
11522 => 4258,
|
||||
11523 => 4259,
|
||||
11524 => 4260,
|
||||
11525 => 4261,
|
||||
11526 => 4262,
|
||||
11527 => 4263,
|
||||
11528 => 4264,
|
||||
11529 => 4265,
|
||||
11530 => 4266,
|
||||
11531 => 4267,
|
||||
11532 => 4268,
|
||||
11533 => 4269,
|
||||
11534 => 4270,
|
||||
11535 => 4271,
|
||||
11536 => 4272,
|
||||
11537 => 4273,
|
||||
11538 => 4274,
|
||||
11539 => 4275,
|
||||
11540 => 4276,
|
||||
11541 => 4277,
|
||||
11542 => 4278,
|
||||
11543 => 4279,
|
||||
11544 => 4280,
|
||||
11545 => 4281,
|
||||
11546 => 4282,
|
||||
11547 => 4283,
|
||||
11548 => 4284,
|
||||
11549 => 4285,
|
||||
11550 => 4286,
|
||||
11551 => 4287,
|
||||
11552 => 4288,
|
||||
11553 => 4289,
|
||||
11554 => 4290,
|
||||
11555 => 4291,
|
||||
11556 => 4292,
|
||||
11557 => 4293,
|
||||
42561 => 42560,
|
||||
42563 => 42562,
|
||||
42565 => 42564,
|
||||
42567 => 42566,
|
||||
42569 => 42568,
|
||||
42571 => 42570,
|
||||
42573 => 42572,
|
||||
42575 => 42574,
|
||||
42577 => 42576,
|
||||
42579 => 42578,
|
||||
42581 => 42580,
|
||||
42583 => 42582,
|
||||
42585 => 42584,
|
||||
42587 => 42586,
|
||||
42589 => 42588,
|
||||
42591 => 42590,
|
||||
42595 => 42594,
|
||||
42597 => 42596,
|
||||
42599 => 42598,
|
||||
42601 => 42600,
|
||||
42603 => 42602,
|
||||
42605 => 42604,
|
||||
42625 => 42624,
|
||||
42627 => 42626,
|
||||
42629 => 42628,
|
||||
42631 => 42630,
|
||||
42633 => 42632,
|
||||
42635 => 42634,
|
||||
42637 => 42636,
|
||||
42639 => 42638,
|
||||
42641 => 42640,
|
||||
42643 => 42642,
|
||||
42645 => 42644,
|
||||
42647 => 42646,
|
||||
42787 => 42786,
|
||||
42789 => 42788,
|
||||
42791 => 42790,
|
||||
42793 => 42792,
|
||||
42795 => 42794,
|
||||
42797 => 42796,
|
||||
42799 => 42798,
|
||||
42803 => 42802,
|
||||
42805 => 42804,
|
||||
42807 => 42806,
|
||||
42809 => 42808,
|
||||
42811 => 42810,
|
||||
42813 => 42812,
|
||||
42815 => 42814,
|
||||
42817 => 42816,
|
||||
42819 => 42818,
|
||||
42821 => 42820,
|
||||
42823 => 42822,
|
||||
42825 => 42824,
|
||||
42827 => 42826,
|
||||
42829 => 42828,
|
||||
42831 => 42830,
|
||||
42833 => 42832,
|
||||
42835 => 42834,
|
||||
42837 => 42836,
|
||||
42839 => 42838,
|
||||
42841 => 42840,
|
||||
42843 => 42842,
|
||||
42845 => 42844,
|
||||
42847 => 42846,
|
||||
42849 => 42848,
|
||||
42851 => 42850,
|
||||
42853 => 42852,
|
||||
42855 => 42854,
|
||||
42857 => 42856,
|
||||
42859 => 42858,
|
||||
42861 => 42860,
|
||||
42863 => 42862,
|
||||
42874 => 42873,
|
||||
42876 => 42875,
|
||||
42879 => 42878,
|
||||
42881 => 42880,
|
||||
42883 => 42882,
|
||||
42885 => 42884,
|
||||
42887 => 42886,
|
||||
42892 => 42891,
|
||||
);
|
||||
?>
|
||||
394
lib/mpdf/lang2fonts.css
Normal file
394
lib/mpdf/lang2fonts.css
Normal file
@ -0,0 +1,394 @@
|
||||
/* European */
|
||||
:lang("en"), :lang("eng"), /* English */ /* LATIN */
|
||||
:lang("eu"), :lang("eus"), /* Basque */
|
||||
:lang("br"), :lang("bre"), /* Breton */
|
||||
:lang("ca"), :lang("cat"), /* Catalan */
|
||||
:lang("co"), :lang("cos"), /* Corsican */
|
||||
:lang("kw"), :lang("cor"), /* Cornish */
|
||||
:lang("cy"), :lang("cym"), /* Welsh */
|
||||
:lang("cs"), :lang("ces"), /* Czech */
|
||||
:lang("da"), :lang("dan"), /* Danish */
|
||||
:lang("nl"), :lang("nld"), /* Dutch */
|
||||
:lang("et"), :lang("est"), /* Estonian */
|
||||
:lang("fo"), :lang("fao"), /* Faroese */
|
||||
:lang("fi"), :lang("fin"), /* Finnish */
|
||||
:lang("fr"), :lang("fra"), /* French */
|
||||
:lang("gl"), :lang("glg"), /* Galician */
|
||||
:lang("de"), :lang("deu"), /* German */
|
||||
:lang("ht"), :lang("hat"), /* Haitian; Haitian Creole */
|
||||
:lang("hu"), :lang("hun"), /* Hungarian */
|
||||
:lang("ga"), :lang("gle"), /* Irish */
|
||||
:lang("is"), :lang("isl"), /* Icelandic */
|
||||
:lang("it"), :lang("ita"), /* Italian */
|
||||
:lang("la"), :lang("lat"), /* Latin */
|
||||
:lang("lb"), :lang("ltz"), /* Luxembourgish */
|
||||
:lang("li"), :lang("lim"), /* Limburgish */
|
||||
:lang("lt"), :lang("lit"), /* Lithuanian */
|
||||
:lang("lv"), :lang("lav"), /* Latvian */
|
||||
:lang("gv"), :lang("glv"), /* Manx */
|
||||
:lang("no"), :lang("nor"), /* Norwegian */
|
||||
:lang("nn"), :lang("nno"), /* Norwegian Nynorsk */
|
||||
:lang("nb"), :lang("nob"), /* Norwegian Bokmal */
|
||||
:lang("pl"), :lang("pol"), /* Polish */
|
||||
:lang("pt"), :lang("por"), /* Portuguese */
|
||||
:lang("ro"), :lang("ron"), /* Romanian */
|
||||
:lang("gd"), :lang("gla"), /* Scottish Gaelic */
|
||||
:lang("es"), :lang("spa"), /* Spanish */
|
||||
:lang("sv"), :lang("swe"), /* Swedish */
|
||||
:lang("sl"), :lang("slv"), /* Slovene */
|
||||
:lang("sk"), :lang("slk") { /* Slovak */
|
||||
font-family: dejavusanscondensed;
|
||||
}
|
||||
|
||||
|
||||
:lang("el"), :lang("ell") { /* GREEK */
|
||||
font-family: dejavusanscondensed;
|
||||
}
|
||||
|
||||
:lang("ru"), :lang("rus"), /* Russian */ /* CYRILLIC */
|
||||
:lang("ab"), :lang("abk"), /* Abkhaz */
|
||||
:lang("av"), :lang("ava"), /* Avaric */
|
||||
:lang("ba"), :lang("bak"), /* Bashkir */
|
||||
:lang("be"), :lang("bel"), /* Belarusian */
|
||||
:lang("bg"), :lang("bul"), /* Bulgarian */
|
||||
:lang("ce"), :lang("che"), /* Chechen */
|
||||
:lang("cv"), :lang("chv"), /* Chuvash */
|
||||
:lang("kk"), :lang("kaz"), /* Kazakh */
|
||||
:lang("kv"), :lang("kom"), /* Komi */
|
||||
:lang("ky"), :lang("kir"), /* Kyrgyz */
|
||||
:lang("mk"), :lang("mkd"), /* Macedonian */
|
||||
:lang("cu"), :lang("chu"), /* Old Church Slavonic */
|
||||
:lang("os"), :lang("oss"), /* Ossetian */
|
||||
:lang("sr"), :lang("srp"), /* Serbian */
|
||||
:lang("tg"), :lang("tgk"), /* Tajik */
|
||||
:lang("tt"), :lang("tat"), /* Tatar */
|
||||
:lang("tk"), :lang("tuk"), /* Turkmen */
|
||||
:lang("uk"), :lang("ukr") { /* Ukrainian */
|
||||
font-family: dejavusanscondensed;
|
||||
}
|
||||
|
||||
|
||||
|
||||
:lang("hy"), :lang("hye") { /* ARMENIAN */
|
||||
font-family: dejavusanscondensed;
|
||||
}
|
||||
:lang("ka"), :lang("kat") { /* GEORGIAN */
|
||||
font-family: dejavusanscondensed;
|
||||
}
|
||||
:lang("cop") { /* COPTIC */
|
||||
font-family: quivira;
|
||||
}
|
||||
:lang("got") { /* GOTHIC */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("und-Latn") { /* LATIN */
|
||||
font-family: dejavusanscondensed;
|
||||
}
|
||||
:lang("und-Cyrl") { /* CYRILLIC */
|
||||
font-family: dejavusanscondensed;
|
||||
}
|
||||
:lang("und-Cprt") { /* CYPRIOT */
|
||||
font-family: aegean;
|
||||
}
|
||||
:lang("und-Glag") { /* GLAGOLITIC */
|
||||
font-family: mph2bdamase;
|
||||
}
|
||||
:lang("und-Linb") { /* LINEAR_B */
|
||||
font-family: aegean;
|
||||
}
|
||||
:lang("und-Ogam") { /* OGHAM */
|
||||
font-family: dejavusanscondensed;
|
||||
}
|
||||
:lang("und-Ital") { /* OLD_ITALIC */
|
||||
font-family: aegean;
|
||||
}
|
||||
:lang("und-Runr") { /* RUNIC */
|
||||
font-family: sun-exta;
|
||||
}
|
||||
:lang("und-Shaw") { /* SHAVIAN */
|
||||
font-family: mph2bdamase;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* African */
|
||||
:lang("am"), :lang("amh") { /* Amharic ETHIOPIC */
|
||||
font-family: abyssinicasil;
|
||||
}
|
||||
:lang("ti"), :lang("tir") { /* Tigrinya ETHIOPIC */
|
||||
font-family: abyssinicasil;
|
||||
}
|
||||
:lang("nqo") { /* NKO */
|
||||
font-family: dejavusanscondensed;
|
||||
}
|
||||
:lang("vai") { /* VAI */
|
||||
font-family: freesans;
|
||||
}
|
||||
:lang("und-Egyp") { /* EGYPTIAN_HIEROGLYPHS */
|
||||
font-family: aegyptus;
|
||||
}
|
||||
:lang("und-Ethi") { /* ETHIOPIC */
|
||||
font-family: abyssinicasil;
|
||||
}
|
||||
:lang("und-Osma") { /* OSMANYA */
|
||||
font-family: mph2bdamase;
|
||||
}
|
||||
:lang("und-Tfng") { /* TIFINAGH */
|
||||
font-family: dejavusanscondensed;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* Middle Eastern */
|
||||
:lang("ar"), :lang("ara") { /* Arabic */
|
||||
font-family: xbriyaz;
|
||||
}
|
||||
:lang("fa"), :lang("fas") { /* Persian (Farsi) */
|
||||
font-family: xbriyaz;
|
||||
}
|
||||
:lang("ku"), :lang("kur") { /* Kurdish */
|
||||
font-family: xbriyaz;
|
||||
}
|
||||
:lang("ps"), :lang("pus") { /* Pashto */
|
||||
font-family: xbriyaz;
|
||||
}
|
||||
:lang("ur"), :lang("urd") { /* Urdu */
|
||||
font-family: xbriyaz;
|
||||
}
|
||||
:lang("he"), :lang("heb") { /* HEBREW */
|
||||
font-family: taameydavidclm;
|
||||
}
|
||||
:lang("yi"), :lang("yid") { /* Yiddish */
|
||||
font-family: taameydavidclm;
|
||||
}
|
||||
:lang("syr") { /* SYRIAC */
|
||||
font-family: estrangeloedessa;
|
||||
}
|
||||
|
||||
:lang("xcr") { /* CARIAN */
|
||||
font-family: aegean;
|
||||
}
|
||||
:lang("xlc") { /* LYCIAN */
|
||||
font-family: aegean;
|
||||
}
|
||||
:lang("xld") { /* LYDIAN */
|
||||
font-family: aegean;
|
||||
}
|
||||
:lang("phn") { /* PHOENICIAN */
|
||||
font-family: aegean;
|
||||
}
|
||||
:lang("uga") { /* UGARITIC */
|
||||
font-family: aegean;
|
||||
}
|
||||
|
||||
:lang("und-Arab") { /* ARABIC */
|
||||
font-family: xbriyaz;
|
||||
}
|
||||
:lang("und-Xsux") { /* CUNEIFORM */
|
||||
font-family: akkadian;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* Central Asian */
|
||||
:lang("bo"), :lang("bod"), /* TIBETAN */
|
||||
:lang("dz"), :lang("dzo") { /* Dzongkha */
|
||||
font-family: jomolhari;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* South Asian */
|
||||
:lang("as"), :lang("asm") { /* Assamese */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("bn"), :lang("ben") { /* BENGALI; Bangla */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("ks"), :lang("kas") { /* Kashmiri */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("hi"), :lang("hin"), /* Hindi DEVANAGARI */
|
||||
:lang("bh"), :lang("bih"), /* Bihari (Bhojpuri, Magahi, and Maithili) */
|
||||
:lang("sa"), :lang("san") { /* Sanskrit */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("gu"), :lang("guj") { /* Gujarati */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("pa"), :lang("pan") { /* Panjabi, Punjabi GURMUKHI */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("kn"), :lang("kan") { /* Kannada */
|
||||
font-family: lohitkannada;
|
||||
}
|
||||
:lang("mr"), :lang("mar") { /* Marathi */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("ml"), :lang("mal") { /* MALAYALAM */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("ne"), :lang("nep") { /* Nepali */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("or"), :lang("ori") { /* ORIYA */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("si"), :lang("sin") { /* SINHALA */
|
||||
font-family: kaputaunicode;
|
||||
}
|
||||
:lang("ta"), :lang("tam") { /* TAMIL */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("te"), :lang("tel") { /* TELUGU */
|
||||
font-family: pothana2000;
|
||||
}
|
||||
:lang("sd"), :lang("snd") { /* Sindhi */
|
||||
font-family: lateef;
|
||||
}
|
||||
:lang("sd-IN") { /* Sindhi */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("sd-PK") { /* Sindhi */
|
||||
font-family: lateef;
|
||||
}
|
||||
|
||||
:lang("lif") { /* LIMBU */
|
||||
font-family: sun-exta;
|
||||
}
|
||||
:lang("syl") { /* SYLOTI_NAGRI */
|
||||
font-family: mph2bdamase;
|
||||
}
|
||||
:lang("dv"), :lang("div") { /* Divehi; Maldivian THAANA */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("und-Khar") { /* KHAROSHTHI */
|
||||
font-family: mph2bdamase;
|
||||
}
|
||||
:lang("und-Mtei") { /* MEETEI_MAYEK */
|
||||
font-family: eeyekunicode;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* South East Asian */
|
||||
:lang("km"), :lang("khm") { /* KHMER */
|
||||
font-family: khmeros;
|
||||
}
|
||||
:lang("lo"), :lang("lao") { /* LAO */
|
||||
font-family: dhyana;
|
||||
}
|
||||
:lang("my"), :lang("mya") { /* MYANMAR Burmese */
|
||||
font-family: tharlon; /* zawgyi-one is non-unicode compliant but in wide usage ; ayar is also not strictly compliant */
|
||||
}
|
||||
:lang("th"), :lang("tha") { /* THAI */
|
||||
font-family: garuda;
|
||||
}
|
||||
|
||||
|
||||
:lang("vi"), :lang("vie") { /* Vietnamese */
|
||||
font-family: dejavusanscondensed;
|
||||
}
|
||||
|
||||
|
||||
:lang("bug") { /* BUGINESE */
|
||||
font-family: freeserif;
|
||||
}
|
||||
:lang("su") { /* SUNDANESE */
|
||||
font-family: sundaneseunicode;
|
||||
}
|
||||
:lang("tdd") { /* TAI_LE */
|
||||
font-family: tharlon;
|
||||
}
|
||||
:lang("blt") { /* TAI_VIET */
|
||||
font-family: taiheritagepro;
|
||||
}
|
||||
:lang("und-Kali") { /* KAYAH_LI */
|
||||
font-family: freemono;
|
||||
}
|
||||
:lang("und-Lana") { /* TAI_THAM */
|
||||
font-family: lannaalif;
|
||||
}
|
||||
:lang("und-Talu") { /* NEW_TAI_LUE */
|
||||
font-family: daibannasilbook;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* Phillipine */
|
||||
:lang("bku") { /* BUHID */
|
||||
font-family: quivira;
|
||||
}
|
||||
:lang("hnn") { /* HANUNOO */
|
||||
font-family: quivira;
|
||||
}
|
||||
:lang("tl") { /* TAGALOG */
|
||||
font-family: quivira;
|
||||
}
|
||||
:lang("tbw") { /* TAGBANWA */
|
||||
font-family: quivira;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* East Asian */
|
||||
:lang("zh"), :lang("zho") { /* Chinese */
|
||||
font-family: sun-exta, gb;
|
||||
}
|
||||
:lang("zh-HK") { /* Hong Kong */
|
||||
font-family: sun-exta, big5;
|
||||
}
|
||||
:lang("zh-TW") { /* Taiwan */
|
||||
font-family: sun-exta, big5;
|
||||
}
|
||||
:lang("zh-CN") { /* Chinese */
|
||||
font-family: sun-exta, gb;
|
||||
}
|
||||
:lang("ko"), :lang("kor") { /* HANGUL Korean */
|
||||
font-family: unbatang, uhc;
|
||||
}
|
||||
:lang("ja"), :lang("jpn") { /* Japanese HIRAGANA KATAKANA */
|
||||
font-family: sun-exta, sjis;
|
||||
}
|
||||
:lang("lis") { /* LISU */
|
||||
font-family: quivira;
|
||||
}
|
||||
:lang("und-Hans") { /* HAN (SIMPLIFIED) */
|
||||
font-family: sun-exta, gb;
|
||||
}
|
||||
:lang("und-Bopo") { /* BOPOMOFO */
|
||||
font-family: sun-exta;
|
||||
}
|
||||
:lang("ii"), :lang("iii"), /* Nuosu; Yi */
|
||||
:lang("und-Yiii") { /* YI */
|
||||
font-family: sun-exta;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* American */
|
||||
:lang("chr") { /* CHEROKEE */
|
||||
font-family: aboriginalsans;
|
||||
}
|
||||
:lang("oj"), :lang("oji"), /* Ojibwe; Chippewa */
|
||||
:lang("iu"), :lang("iku"), /* Inuktitut */
|
||||
:lang("cr"), :lang("cre") { /* Cree CANADIAN_ABORIGINAL */
|
||||
font-family: aboriginalsans;
|
||||
}
|
||||
:lang("und-Dsrt") { /* DESERET */
|
||||
font-family: mph2bdamase;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/* Other */
|
||||
:lang("und-Brai") { /* BRAILLE */
|
||||
font-family: dejavusans;
|
||||
}
|
||||
32752
lib/mpdf/mpdf.php
Normal file
32752
lib/mpdf/mpdf.php
Normal file
File diff suppressed because it is too large
Load Diff
5
lib/mpdf/patterns/NOTES.txt
Normal file
5
lib/mpdf/patterns/NOTES.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Alternative sources of Hyphenation programs or TEX files:
|
||||
|
||||
OpenOffice: http://wiki.services.openoffice.org/wiki/Dictionaries
|
||||
|
||||
Hyphenator4PHP- alternative PHP hyphenator scripts: http://apps.sourceforge.net/trac/hyphenator4php/
|
||||
9
lib/mpdf/patterns/de.php
Normal file
9
lib/mpdf/patterns/de.php
Normal file
File diff suppressed because one or more lines are too long
1
lib/mpdf/patterns/dictionary.txt
Normal file
1
lib/mpdf/patterns/dictionary.txt
Normal file
@ -0,0 +1 @@
|
||||
dis/establish/ment/arian/ism
|
||||
11
lib/mpdf/patterns/es.php
Normal file
11
lib/mpdf/patterns/es.php
Normal file
File diff suppressed because one or more lines are too long
9
lib/mpdf/patterns/fi.php
Normal file
9
lib/mpdf/patterns/fi.php
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
/*
|
||||
Adapted from Hyphenator 1.0.2
|
||||
http://code.google.com/p/hyphenator/
|
||||
*/
|
||||
|
||||
$patterns="1ba 1be 1bi 1bo 1bu 1by 1da 1de 1di 1do 1du 1dy 1d\xc3\xa4 1d\xc3\xb6 1fa 1fe 1fi 1fo 1fu 1fy 1ga 1ge 1gi 1go 1gu 1gy 1g\xc3\xa4 1g\xc3\xb6 1ha 1he 1hi 1ho 1hu 1hy 1h\xc3\xa4 1h\xc3\xb6 1ja 1je 1ji 1jo 1ju 1jy 1j\xc3\xa4 1j\xc3\xb6 1ka 1ke 1ki 1ko 1ku 1ky 1k\xc3\xa4 1k\xc3\xb6 1la 1le 1li 1lo 1lu 1ly 1l\xc3\xa4 1l\xc3\xb6 1ma 1me 1mi 1mo 1mu 1my 1m\xc3\xa4 1m\xc3\xb6 1na 1ne 1ni 1no 1nu 1ny 1n\xc3\xa4 1n\xc3\xb6 1pa 1pe 1pi 1po 1pu 1py 1p\xc3\xa4 1p\xc3\xb6 1ra 1re 1ri 1ro 1ru 1ry 1r\xc3\xa4 1r\xc3\xb6 1sa 1se 1si 1so 1su 1sy 1s\xc3\xa4 1s\xc3\xb6 1ta 1te 1ti 1to 1tu 1ty 1t\xc3\xa4 1t\xc3\xb6 1va 1ve 1vi 1vo 1vu 1vy 1v\xc3\xa4 1v\xc3\xb6 1st2r \xc3\xa42y y1a2 y1o2 o1y \xc3\xb62y u1y2 y1u2 \xc3\xb63a2 \xc3\xb63o2 \xc3\xa43a2 \xc3\xa43o2 \xc3\xa41u2 \xc3\xb61u2 a1\xc3\xa4 a1\xc3\xb6 o1\xc3\xa4 o1\xc3\xb6 u1\xc3\xa42 u1\xc3\xb62 \xc3\xa42\xc3\xa4 \xc3\xb62\xc3\xb6 \xc3\xa42\xc3\xb6 \xc3\xb62\xc3\xa4 aa1i2 aa1e2 aa1o2 aa1u2 ee1a2 ee1i2 ee1u2 ee1y2 ii1a2 ii1e2 ii1o2 uu1a2 uu1e2 uu1o2 uu1i2 e1aa i1aa o1aa u1aa u1ee a1uu i1uu e1uu o1uu \xc3\xa4\xc3\xa41i \xc3\xa4\xc3\xa41e \xc3\xa4\xc3\xa43y i1\xc3\xa4\xc3\xa4 e1\xc3\xa4\xc3\xa4 y1\xc3\xa4\xc3\xa4 i1\xc3\xb6\xc3\xb6 a1ei a1oi e1ai i1au y1ei ai1a ai1e ai1o ai1u au1a au1e eu1a ie1a ie1o ie1y io1a2 io1e2 iu1a iu1e iu1o oi1a oi1e oi1o oi1u o1ui ou1e ou1o ue1a ui1e uo1a uo1u e1\xc3\xb62 \xc3\xb61e2 _\xc3\xa42 u2s yli1o2p ali1a2v 1sp2li alous1 keus1 rtaus1 2s1ohje 2s1a2sia 1a2sian 1a2siat 1a2sioi r2as l2as 2s1o2pisk 2n1o2pet 2s1a2loi 2n1o2pist 2s1o2pist 2s1o2sa 2n1o2sa alkei2s1 perus1 2s1i2dea_ 2s1i2dean 2s1e2sity 2n1e2dus 2s1ajatu 2s1ase 2s1apu 2s1y2rit _ydi2n1 _suu2r1a2 2s1y2hti 2n1otto 2n1oton 2n1anto 2n1anno 2n1a2jan 2n1aika 2n1o2mai 2n1y2lit 2s1a2len 2n1a2len 1a2siaka2s1 ulo2s1 2n1a2jo 2s1a2jo b2l 1b2lo bib3li b2r 1b2ri 1b2ro 1b2ru d2r 1d2ra f2l 1f2la f2r 1f2ra 1f2re g2l 1g2lo g2r 1g2ra k2l 1k2ra 1k2re 1k2ri 1k2v 1k2va p2l p2r 1p2ro c2l q2v 1q2vi sc2h ts2h ch2r";
|
||||
|
||||
?>
|
||||
12
lib/mpdf/patterns/fr.php
Normal file
12
lib/mpdf/patterns/fr.php
Normal file
File diff suppressed because one or more lines are too long
11
lib/mpdf/patterns/it.php
Normal file
11
lib/mpdf/patterns/it.php
Normal file
@ -0,0 +1,11 @@
|
||||
<?php
|
||||
/*
|
||||
Adapted from Hyphenator 1.0.2
|
||||
http://code.google.com/p/hyphenator/
|
||||
|
||||
Retrieved from http://www.ctan.org/tex-archive/language/hyphenation/ithyph.tex
|
||||
*/
|
||||
|
||||
$patterns="_a3p2n _anti1 _anti3m2n _bio1 _ca4p3s _circu2m1 _contro1 _di2s3cine _e2x1eu _fran2k3 _free3 _li3p2sa _narco1 _opto1 _orto3p2 _para1 _poli3p2 _pre1 _p2s _re1i2scr _sha2re3 _tran2s3c _tran2s3d _tran2s3l _tran2s3n _tran2s3p _tran2s3r _tran2s3t _su2b3lu _su2b3r _wa2g3n _wel2t1 2'2 a1ia a1ie a1io a1iu a1uo a1ya 2at_ e1iu e2w o1ia o1ie o1io o1iu 1b 2bb 2bc 2bd 2bf 2bm 2bn 2bp 2bs 2bt 2bv b2l b2r 2b_ 2b' 1c 2cb 2cc 2cd 2cf 2ck 2cm 2cn 2cq 2cs 2ct 2cz 2chh c2h 2chb ch2r 2chn c2l c2r 2c_ 2c' _c2 1d 2db 2dd 2dg 2dl 2dm 2dn 2dp d2r 2ds 2dt 2dv 2dw 2d_ 2d' _d2 1f 2fb 2fg 2ff 2fn f2l f2r 2fs 2ft 2f_ 2f' 1g 2gb 2gd 2gf 2gg g2h g2l 2gm g2n 2gp g2r 2gs 2gt 2gv 2gw 2gz 2gh2t 2g_ 2g' 1h 2hb 2hd 2hh hi3p2n h2l 2hm 2hn 2hr 2hv 2h_ 2h' 1j 2j_ 2j' 1k 2kg 2kf k2h 2kk k2l 2km k2r 2ks 2kt 2k_ 2k' 1l 2lb 2lc 2ld 2l3f2 2lg l2h 2lk 2ll 2lm 2ln 2lp 2lq 2lr 2ls 2lt 2lv 2lw 2lz 2l_ 2l'_ 2l'' 1m 2mb 2mc 2mf 2ml 2mm 2mn 2mp 2mq 2mr 2ms 2mt 2mv 2mw 2m_ 2m' 1n 2nb 2nc 2nd 2nf 2ng 2nk 2nl 2nm 2nn 2np 2nq 2nr 2ns n2s3fer 2nt 2nv 2nz n2g3n 2nheit 2n_ 2n' 1p 2pd p2h p2l 2pn 3p2ne 2pp p2r 2ps 3p2sic 2pt 2pz 2p_ 2p' 1q 2qq 2q_ 2q' 1r 2rb 2rc 2rd 2rf r2h 2rg 2rk 2rl 2rm 2rn 2rp 2rq 2rr 2rs 2rt r2t2s3 2rv 2rx 2rw 2rz 2r_ 2r' 1s2 2shm 2sh_ 2sh' 2s3s s4s3m 2s3p2n 2stb 2stc 2std 2stf 2stg 2stm 2stn 2stp 2sts 2stt 2stv 2sz 4s_ 4s'_ 4s'' 1t 2tb 2tc 2td 2tf 2tg t2h t2l 2tm 2tn 2tp t2r t2s 3t2sch 2tt t2t3s 2tv 2tw t2z 2tzk tz2s 2t_ 2t'_ 2t'' 1v 2vc v2l v2r 2vv 2v_ 2v'_ 2v'' 1w w2h wa2r 2w1y 2w_ 2w' 1x 2xb 2xc 2xf 2xh 2xm 2xp 2xt 2xw 2x_ 2x' y1ou y1i 1z 2zb 2zd 2zl 2zn 2zp 2zt 2zs 2zv 2zz 2z_ 2z'_ 2z'' _z2";
|
||||
|
||||
?>
|
||||
12
lib/mpdf/patterns/ru.php
Normal file
12
lib/mpdf/patterns/ru.php
Normal file
File diff suppressed because one or more lines are too long
12
lib/mpdf/patterns/sv.php
Normal file
12
lib/mpdf/patterns/sv.php
Normal file
File diff suppressed because one or more lines are too long
165
lib/mpdf/qrcode/_LGPL.txt
Normal file
165
lib/mpdf/qrcode/_LGPL.txt
Normal file
@ -0,0 +1,165 @@
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
|
||||
This version of the GNU Lesser General Public License incorporates
|
||||
the terms and conditions of version 3 of the GNU General Public
|
||||
License, supplemented by the additional permissions listed below.
|
||||
|
||||
0. Additional Definitions.
|
||||
|
||||
As used herein, "this License" refers to version 3 of the GNU Lesser
|
||||
General Public License, and the "GNU GPL" refers to version 3 of the GNU
|
||||
General Public License.
|
||||
|
||||
"The Library" refers to a covered work governed by this License,
|
||||
other than an Application or a Combined Work as defined below.
|
||||
|
||||
An "Application" is any work that makes use of an interface provided
|
||||
by the Library, but which is not otherwise based on the Library.
|
||||
Defining a subclass of a class defined by the Library is deemed a mode
|
||||
of using an interface provided by the Library.
|
||||
|
||||
A "Combined Work" is a work produced by combining or linking an
|
||||
Application with the Library. The particular version of the Library
|
||||
with which the Combined Work was made is also called the "Linked
|
||||
Version".
|
||||
|
||||
The "Minimal Corresponding Source" for a Combined Work means the
|
||||
Corresponding Source for the Combined Work, excluding any source code
|
||||
for portions of the Combined Work that, considered in isolation, are
|
||||
based on the Application, and not on the Linked Version.
|
||||
|
||||
The "Corresponding Application Code" for a Combined Work means the
|
||||
object code and/or source code for the Application, including any data
|
||||
and utility programs needed for reproducing the Combined Work from the
|
||||
Application, but excluding the System Libraries of the Combined Work.
|
||||
|
||||
1. Exception to Section 3 of the GNU GPL.
|
||||
|
||||
You may convey a covered work under sections 3 and 4 of this License
|
||||
without being bound by section 3 of the GNU GPL.
|
||||
|
||||
2. Conveying Modified Versions.
|
||||
|
||||
If you modify a copy of the Library, and, in your modifications, a
|
||||
facility refers to a function or data to be supplied by an Application
|
||||
that uses the facility (other than as an argument passed when the
|
||||
facility is invoked), then you may convey a copy of the modified
|
||||
version:
|
||||
|
||||
a) under this License, provided that you make a good faith effort to
|
||||
ensure that, in the event an Application does not supply the
|
||||
function or data, the facility still operates, and performs
|
||||
whatever part of its purpose remains meaningful, or
|
||||
|
||||
b) under the GNU GPL, with none of the additional permissions of
|
||||
this License applicable to that copy.
|
||||
|
||||
3. Object Code Incorporating Material from Library Header Files.
|
||||
|
||||
The object code form of an Application may incorporate material from
|
||||
a header file that is part of the Library. You may convey such object
|
||||
code under terms of your choice, provided that, if the incorporated
|
||||
material is not limited to numerical parameters, data structure
|
||||
layouts and accessors, or small macros, inline functions and templates
|
||||
(ten or fewer lines in length), you do both of the following:
|
||||
|
||||
a) Give prominent notice with each copy of the object code that the
|
||||
Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the object code with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
4. Combined Works.
|
||||
|
||||
You may convey a Combined Work under terms of your choice that,
|
||||
taken together, effectively do not restrict modification of the
|
||||
portions of the Library contained in the Combined Work and reverse
|
||||
engineering for debugging such modifications, if you also do each of
|
||||
the following:
|
||||
|
||||
a) Give prominent notice with each copy of the Combined Work that
|
||||
the Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the Combined Work with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
c) For a Combined Work that displays copyright notices during
|
||||
execution, include the copyright notice for the Library among
|
||||
these notices, as well as a reference directing the user to the
|
||||
copies of the GNU GPL and this license document.
|
||||
|
||||
d) Do one of the following:
|
||||
|
||||
0) Convey the Minimal Corresponding Source under the terms of this
|
||||
License, and the Corresponding Application Code in a form
|
||||
suitable for, and under terms that permit, the user to
|
||||
recombine or relink the Application with a modified version of
|
||||
the Linked Version to produce a modified Combined Work, in the
|
||||
manner specified by section 6 of the GNU GPL for conveying
|
||||
Corresponding Source.
|
||||
|
||||
1) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (a) uses at run time
|
||||
a copy of the Library already present on the user's computer
|
||||
system, and (b) will operate properly with a modified version
|
||||
of the Library that is interface-compatible with the Linked
|
||||
Version.
|
||||
|
||||
e) Provide Installation Information, but only if you would otherwise
|
||||
be required to provide such information under section 6 of the
|
||||
GNU GPL, and only to the extent that such information is
|
||||
necessary to install and execute a modified version of the
|
||||
Combined Work produced by recombining or relinking the
|
||||
Application with a modified version of the Linked Version. (If
|
||||
you use option 4d0, the Installation Information must accompany
|
||||
the Minimal Corresponding Source and Corresponding Application
|
||||
Code. If you use option 4d1, you must provide the Installation
|
||||
Information in the manner specified by section 6 of the GNU GPL
|
||||
for conveying Corresponding Source.)
|
||||
|
||||
5. Combined Libraries.
|
||||
|
||||
You may place library facilities that are a work based on the
|
||||
Library side by side in a single library together with other library
|
||||
facilities that are not Applications and are not covered by this
|
||||
License, and convey such a combined library under terms of your
|
||||
choice, if you do both of the following:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work based
|
||||
on the Library, uncombined with any other library facilities,
|
||||
conveyed under the terms of this License.
|
||||
|
||||
b) Give prominent notice with the combined library that part of it
|
||||
is a work based on the Library, and explaining where to find the
|
||||
accompanying uncombined form of the same work.
|
||||
|
||||
6. Revised Versions of the GNU Lesser General Public License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions
|
||||
of the GNU Lesser General Public License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Library as you received it specifies that a certain numbered version
|
||||
of the GNU Lesser General Public License "or any later version"
|
||||
applies to it, you have the option of following the terms and
|
||||
conditions either of that published version or of any later version
|
||||
published by the Free Software Foundation. If the Library as you
|
||||
received it does not specify a version number of the GNU Lesser
|
||||
General Public License, you may choose any version of the GNU Lesser
|
||||
General Public License ever published by the Free Software Foundation.
|
||||
|
||||
If the Library as you received it specifies that a proxy can decide
|
||||
whether future versions of the GNU Lesser General Public License shall
|
||||
apply, that proxy's public statement of acceptance of any version is
|
||||
permanent authorization for you to choose that version for the
|
||||
Library.
|
||||
49
lib/mpdf/qrcode/_lisez_moi.txt
Normal file
49
lib/mpdf/qrcode/_lisez_moi.txt
Normal file
@ -0,0 +1,49 @@
|
||||
*******************************************************
|
||||
** Ce programme est distribu<62> sous la licence LGPL, **
|
||||
** reportez-vous au fichier _LGPL.txt ou <20> **
|
||||
** http://www.gnu.org/licenses/lgpl.html **
|
||||
** pour en savoir plus. **
|
||||
** **
|
||||
** Copyright 2000-2010 par Laurent Minguet **
|
||||
*******************************************************
|
||||
**************************
|
||||
* QRCode generator v0.99 *
|
||||
**************************
|
||||
|
||||
Utilisation :
|
||||
------------
|
||||
- necessite PHP5
|
||||
|
||||
- regardez le fichier index.php pour voir le fonctionnement.
|
||||
|
||||
- voici un exemple :
|
||||
require_once('qrcode.class.php');
|
||||
$qrcode = new QRcode('your message here', 'H'); // error level : L, M, Q, H
|
||||
$qrcode->displayPNG();
|
||||
|
||||
- il existe la possibilit<69> de d<>sactiver le border et la zone de s<>curit<69> blanche entourant le code en utilisant :
|
||||
$qrcode->disableBorder();
|
||||
|
||||
- il existe <20>galement une methode de sortie sp<73>cifique pour FPDF :
|
||||
$qrcode->displayFPDF($fpdf, $x, $y, $w, $background, $color);
|
||||
|
||||
- il existe <20>galement une methode de sortie sp<73>cifique pour cr<63>er un tableau HTML :
|
||||
$qrcode->displayHTML();
|
||||
|
||||
Informations :
|
||||
-------------
|
||||
Generateur de QRCode
|
||||
(QR Code is registered trademark of DENSO WAVE INCORPORATED | http://www.denso-wave.com/qrcode/)
|
||||
Fortement inspir<69> de "QRcode image PHP scripts version 0.50g (C)2000-2005,Y.Swetake"
|
||||
|
||||
Programmation en PHP5
|
||||
|
||||
Programmeur : Spipu
|
||||
email : webmaster@spipu.net
|
||||
site : http://prgm.spipu.net/php_qrcode
|
||||
|
||||
Remerciement :
|
||||
-------------
|
||||
* Y.Swetake pour "QRcode image PHP scripts version 0.50g"
|
||||
* Josep S. pour l'ajout de displayPNG
|
||||
|
||||
14
lib/mpdf/qrcode/image.php
Normal file
14
lib/mpdf/qrcode/image.php
Normal file
@ -0,0 +1,14 @@
|
||||
<?php
|
||||
$msg = isset($_GET['msg']) ? $_GET['msg'] : '';
|
||||
if (!$msg) $msg = "Le site du spipu\r\nhttp://spipu.net/";
|
||||
|
||||
|
||||
$err = isset($_GET['err']) ? $_GET['err'] : '';
|
||||
if (!in_array($err, array('L', 'M', 'Q', 'H'))) $err = 'L';
|
||||
|
||||
require_once('qrcode.class.php');
|
||||
|
||||
$qrcode = new QRcode(utf8_encode($msg), $err);
|
||||
$qrcode->disableBorder();
|
||||
$qrcode->displayPNG(200);
|
||||
?>
|
||||
68
lib/mpdf/qrcode/index.php
Normal file
68
lib/mpdf/qrcode/index.php
Normal file
@ -0,0 +1,68 @@
|
||||
<?php
|
||||
$msg = isset($_GET['msg']) ? $_GET['msg'] : '';
|
||||
if (!$msg) $msg = "Le site du spipu\r\nhttp://spipu.net/";
|
||||
|
||||
$err = isset($_GET['err']) ? $_GET['err'] : '';
|
||||
if (!in_array($err, array('L', 'M', 'Q', 'H'))) $err = 'L';
|
||||
|
||||
require_once('qrcode.class.php');
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<title>Spipu Qrcode <?php echo __CLASS_QRCODE__; ?></title>
|
||||
<meta name="Title" content="Spipu - Qrcode <?php echo __CLASS_QRCODE__; ?>" >
|
||||
<meta name="Description" content="Spipu - Qrcode <?php echo __CLASS_QRCODE__; ?>" >
|
||||
<meta name="Keywords" content="spipu">
|
||||
<meta name="Author" content="spipu" >
|
||||
<meta name="Reply-to" content="webmaster@spipu.net" >
|
||||
<meta name="Copyright" content="(c)2009 Spipu" >
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" >
|
||||
<style type="text/css">
|
||||
<!--
|
||||
table.qr
|
||||
{
|
||||
border-collapse: collapse;
|
||||
border: solid 1px black;
|
||||
table-layout: fixed;
|
||||
}
|
||||
|
||||
table.qr td
|
||||
{
|
||||
width: 5px;
|
||||
height: 5px;
|
||||
font-size: 2px;
|
||||
}
|
||||
|
||||
table.qr td.on
|
||||
{
|
||||
background: #000000;
|
||||
}
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<center>
|
||||
<form method="GET" action="">
|
||||
<textarea name="msg" cols="40" rows="7"><?php echo htmlentities($msg); ?></textarea><br>
|
||||
Correction d'erreur :
|
||||
<select name="err">
|
||||
<option value="L" <?php echo $err=='L' ? 'selected' : ''; ?>>L</option>
|
||||
<option value="M" <?php echo $err=='M' ? 'selected' : ''; ?>>M</option>
|
||||
<option value="Q" <?php echo $err=='Q' ? 'selected' : ''; ?>>Q</option>
|
||||
<option value="H" <?php echo $err=='H' ? 'selected' : ''; ?>>H</option>
|
||||
</select> |
|
||||
<input type="submit" value="Afficher">
|
||||
</form>
|
||||
<hr>
|
||||
G<>n<EFBFBD>ration d'un tableau HTML :<br>
|
||||
<?php
|
||||
$qrcode = new QRcode(utf8_encode($msg), $err);
|
||||
$qrcode->displayHTML();
|
||||
?>
|
||||
<br>
|
||||
G<>n<EFBFBD>ration d'une image PNG : <br>
|
||||
<img src="./image.php?msg=<?php echo urlencode($msg); ?>&err=<?php echo urlencode($err); ?>" alt="generation qr-code" style="border: solid 1px black;">
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
||||
674
lib/mpdf/qrcode/qrcode.class.php
Normal file
674
lib/mpdf/qrcode/qrcode.class.php
Normal file
@ -0,0 +1,674 @@
|
||||
<?php
|
||||
/*
|
||||
* Generateur de QRCode
|
||||
* (QR Code is registered trademark of DENSO WAVE INCORPORATED | http://www.denso-wave.com/qrcode/)
|
||||
* Fortement inspir<69> de "QRcode image PHP scripts version 0.50g (C)2000-2005,Y.Swetake"
|
||||
*
|
||||
* Distribu<62> sous la licence LGPL.
|
||||
*
|
||||
* @author Laurent MINGUET <webmaster@spipu.net>
|
||||
* @version 0.99
|
||||
*/
|
||||
|
||||
if (!defined('__CLASS_QRCODE__'))
|
||||
{
|
||||
define('__CLASS_QRCODE__', '0.99');
|
||||
|
||||
class QRcode
|
||||
{
|
||||
private $version_mx = 40; // numero de version maximal autoris<69>
|
||||
private $type = 'bin'; // type de donn<6E>e
|
||||
private $level = 'L'; // ECC
|
||||
private $value = ''; // valeur a encoder
|
||||
private $length = 0; // taille de la valeur
|
||||
private $version = 0; // version
|
||||
private $size = 0; // dimension de la zone data
|
||||
private $qr_size = 0; // dimension du QRcode
|
||||
|
||||
private $data_bit = array(); // nb de bit de chacune des valeurs
|
||||
private $data_val = array(); // liste des valeurs de bit diff<66>rents
|
||||
private $data_word = array(); // liste des valeurs tout ramen<65> <20> 8bit
|
||||
private $data_cur = 0; // position courante
|
||||
private $data_num = 0; // position de la dimension
|
||||
private $data_bits = 0; // nom de bit au total
|
||||
private $max_data_bit = 0; // lilmite de nombre de bit maximal pour les datas
|
||||
private $max_data_word = 0; // lilmite de nombre de mot maximal pour les datas
|
||||
private $max_word = 0; // lilmite de nombre de mot maximal en global
|
||||
|
||||
private $ec = 0;
|
||||
private $matrix = array();
|
||||
private $matrix_remain = 0;
|
||||
private $matrix_x_array = array();
|
||||
private $matrix_y_array = array();
|
||||
private $mask_array = array();
|
||||
private $format_information_x1 = array();
|
||||
private $format_information_y1 = array();
|
||||
private $format_information_x2 = array();
|
||||
private $format_information_y2 = array();
|
||||
private $rs_block_order = array();
|
||||
private $rs_ecc_codewords = 0;
|
||||
private $byte_num = 0;
|
||||
|
||||
private $final = array();
|
||||
private $disable_border = false;
|
||||
|
||||
|
||||
/**
|
||||
* Constructeur
|
||||
*
|
||||
* @param string message a encoder
|
||||
* @param string niveau de correction d'erreur (ECC) : L, M, Q, H
|
||||
* @return null
|
||||
*/
|
||||
public function __construct($value, $level='L')
|
||||
{
|
||||
if (!in_array($level, array('L', 'M', 'Q', 'H')))
|
||||
$this->ERROR('ECC non reconnu : L, M, Q, H');
|
||||
|
||||
$this->length = strlen($value);
|
||||
if (!$this->length)
|
||||
$this->ERROR('pas de data...');
|
||||
|
||||
$this->level = $level;
|
||||
$this->value = &$value;
|
||||
|
||||
$this->data_bit = array();
|
||||
$this->data_val = array();
|
||||
$this->data_cur = 0;
|
||||
$this->data_bits= 0;
|
||||
|
||||
$this->encode();
|
||||
$this->loadECC();
|
||||
$this->makeECC();
|
||||
$this->makeMatrix();
|
||||
}
|
||||
|
||||
/**
|
||||
* permet de recuperer la taille du QRcode (le nombre de case de c<>t<EFBFBD>)
|
||||
*
|
||||
* @return int size of qrcode
|
||||
*/
|
||||
public function getQrSize()
|
||||
{
|
||||
if ($this->disable_border)
|
||||
return $this->qr_size-8;
|
||||
else
|
||||
return $this->qr_size;
|
||||
}
|
||||
|
||||
public function disableBorder()
|
||||
{
|
||||
$this->disable_border = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* permet d'afficher le QRcode dans un pdf via FPDF
|
||||
*
|
||||
* @param FPDF objet fpdf
|
||||
* @param float position X
|
||||
* @param float position Y
|
||||
* @param float taille du qrcode
|
||||
* @param array couleur du background (R,V,B)
|
||||
* @param array couleur des cases et du border (R,V,B)
|
||||
* @return boolean true;
|
||||
*/
|
||||
public function displayFPDF(&$fpdf, $x, $y, $w, $background=array(255,255,255), $color=array(0,0,0))
|
||||
{
|
||||
$size = $w;
|
||||
$s = $size/$this->getQrSize();
|
||||
|
||||
$fpdf->SetDrawColor($color[0], $color[1], $color[2]);
|
||||
$fpdf->SetFillColor($background[0], $background[1], $background[2]);
|
||||
|
||||
// rectangle de fond
|
||||
if ($this->disable_border)
|
||||
{
|
||||
$s_min = 4;
|
||||
$s_max = $this->qr_size-4;
|
||||
$fpdf->Rect($x, $y, $size, $size, 'F');
|
||||
}
|
||||
else
|
||||
{
|
||||
$s_min = 0;
|
||||
$s_max = $this->qr_size;
|
||||
$fpdf->Rect($x, $y, $size, $size, 'FD');
|
||||
}
|
||||
|
||||
$fpdf->SetFillColor($color[0], $color[1], $color[2]);
|
||||
for($j=$s_min; $j<$s_max; $j++)
|
||||
for($i=$s_min; $i<$s_max; $i++)
|
||||
if ($this->final[$i + $j*$this->qr_size+1])
|
||||
$fpdf->Rect($x+($i-$s_min)*$s, $y+($j-$s_min)*$s, $s, $s, 'F');
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* permet d'afficher le QRcode au format HTML, <20> utiliser avec un style CSS
|
||||
*
|
||||
* @return boolean true;
|
||||
*/
|
||||
public function displayHTML()
|
||||
{
|
||||
if ($this->disable_border)
|
||||
{
|
||||
$s_min = 4;
|
||||
$s_max = $this->qr_size-4;
|
||||
}
|
||||
else
|
||||
{
|
||||
$s_min = 0;
|
||||
$s_max = $this->qr_size;
|
||||
}
|
||||
echo '<table class="qr" cellpadding="0" cellspacing="0">'."\n";
|
||||
for($y=$s_min; $y<$s_max; $y++)
|
||||
{
|
||||
echo '<tr>';
|
||||
for($x=$s_min; $x<$s_max; $x++)
|
||||
{
|
||||
echo '<td class="'.($this->final[$x + $y*$this->qr_size+1] ? 'on' : 'off').'"></td>';
|
||||
}
|
||||
echo '</tr>'."\n";
|
||||
}
|
||||
echo '</table>';
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
* permet d'obtenir une image PNG
|
||||
*
|
||||
* @param float taille du qrcode
|
||||
* @param array couleur du background (R,V,B)
|
||||
* @param array couleur des cases et du border (R,V,B)
|
||||
* @param string nom du fichier de sortie. si null : sortie directe
|
||||
* @param integer qualit<69> de 0 (aucune compression) a 9
|
||||
* @return boolean true;
|
||||
*/
|
||||
public function displayPNG($w=100, $background=array(255,255,255), $color=array(0,0,0), $filename = null, $quality = 0)
|
||||
{
|
||||
if ($this->disable_border)
|
||||
{
|
||||
$s_min = 4;
|
||||
$s_max = $this->qr_size-4;
|
||||
}
|
||||
else
|
||||
{
|
||||
$s_min = 0;
|
||||
$s_max = $this->qr_size;
|
||||
}
|
||||
$size = $w;
|
||||
$s = $size/($s_max-$s_min);
|
||||
|
||||
// rectangle de fond
|
||||
$im = imagecreatetruecolor($size,$size);
|
||||
$c_case = imagecolorallocate($im,$color[0],$color[1],$color[2]);
|
||||
$c_back = imagecolorallocate($im,$background[0],$background[1],$background[2]);
|
||||
imagefilledrectangle($im,0,0,$size,$size,$c_back);
|
||||
|
||||
for($j=$s_min; $j<$s_max; $j++)
|
||||
for($i=$s_min; $i<$s_max; $i++)
|
||||
if ($this->final[$i + $j*$this->qr_size+1])
|
||||
imagefilledrectangle($im,($i-$s_min)*$s,($j-$s_min)*$s,($i-$s_min+1)*$s-1,($j-$s_min+1)*$s-1,$c_case);
|
||||
|
||||
if ($filename)
|
||||
{
|
||||
imagepng($im, $filename, $quality);
|
||||
}
|
||||
else
|
||||
{
|
||||
header("Content-type: image/png");
|
||||
imagepng($im);
|
||||
}
|
||||
imagedestroy($im);
|
||||
return true;
|
||||
}
|
||||
|
||||
private function ERROR($msg)
|
||||
{
|
||||
echo 'ERROR : '.$msg;
|
||||
exit;
|
||||
}
|
||||
|
||||
private function addData($val, $bit, $next = true)
|
||||
{
|
||||
$this->data_val[$this->data_cur] = $val;
|
||||
$this->data_bit[$this->data_cur] = $bit;
|
||||
if ($next)
|
||||
{
|
||||
$this->data_cur++;
|
||||
return $this->data_cur-1;
|
||||
}
|
||||
else
|
||||
{
|
||||
return $this->data_cur;
|
||||
}
|
||||
}
|
||||
|
||||
private function encode()
|
||||
{
|
||||
// conversion des datas
|
||||
if (preg_match('/[^0-9]/',$this->value))
|
||||
{
|
||||
if (preg_match('/[^0-9A-Z \$\*\%\+\-\.\/\:]/',$this->value))
|
||||
{
|
||||
// type : bin
|
||||
$this->type = 'bin';
|
||||
$this->addData(4, 4);
|
||||
|
||||
// taille. il faut garder l'indice, car besoin de correction
|
||||
$this->data_num = $this->addData($this->length, 8); /* #version 1-9 */
|
||||
$data_num_correction=array(0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8);
|
||||
|
||||
// datas
|
||||
for ($i=0; $i<$this->length; $i++)
|
||||
$this->addData(ord(substr($this->value, $i, 1)), 8);
|
||||
}
|
||||
else
|
||||
{
|
||||
// type : alphanum
|
||||
$this->type = 'alphanum';
|
||||
$this->addData(2, 4);
|
||||
|
||||
// taille. il faut garder l'indice, car besoin de correction
|
||||
$this->data_num = $this->addData($this->length, 9); /* #version 1-9 */
|
||||
$data_num_correction=array(0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4);
|
||||
|
||||
// datas
|
||||
$an_hash=array(
|
||||
'0'=>0,'1'=>1,'2'=>2,'3'=>3,'4'=>4,'5'=>5,'6'=>6,'7'=>7,'8'=>8,'9'=>9,
|
||||
'A'=>10,'B'=>11,'C'=>12,'D'=>13,'E'=>14,'F'=>15,'G'=>16,'H'=>17,'I'=>18,'J'=>19,'K'=>20,'L'=>21,'M'=>22,
|
||||
'N'=>23,'O'=>24,'P'=>25,'Q'=>26,'R'=>27,'S'=>28,'T'=>29,'U'=>30,'V'=>31,'W'=>32,'X'=>33,'Y'=>34,'Z'=>35,
|
||||
' '=>36,'$'=>37,'%'=>38,'*'=>39,'+'=>40,'-'=>41,'.'=>42,'/'=>43,':'=>44);
|
||||
|
||||
for ($i=0; $i<$this->length; $i++)
|
||||
{
|
||||
if (($i %2)==0)
|
||||
$this->addData($an_hash[substr($this->value,$i,1)], 6, false);
|
||||
else
|
||||
$this->addData($this->data_val[$this->data_cur]*45+$an_hash[substr($this->value,$i,1)], 11, true);
|
||||
}
|
||||
unset($an_hash);
|
||||
|
||||
if (isset($this->data_bit[$this->data_cur]))
|
||||
$this->data_cur++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// type : num
|
||||
$this->type = 'num';
|
||||
$this->addData(1, 4);
|
||||
|
||||
//taille. il faut garder l'indice, car besoin de correction
|
||||
$this->data_num = $this->addData($this->length, 10); /* #version 1-9 */
|
||||
$data_num_correction=array(0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4);
|
||||
|
||||
// datas
|
||||
for ($i=0; $i<$this->length; $i++)
|
||||
{
|
||||
if (($i % 3)==0)
|
||||
$this->addData(substr($this->value,$i,1), 4, false);
|
||||
else if (($i % 3)==1)
|
||||
$this->addData($this->data_val[$this->data_cur]*10+substr($this->value,$i,1), 7, false);
|
||||
else
|
||||
$this->addData($this->data_val[$this->data_cur]*10+substr($this->value,$i,1), 10);
|
||||
}
|
||||
|
||||
if (isset($this->data_bit[$this->data_cur]))
|
||||
$this->data_cur++;
|
||||
|
||||
|
||||
}
|
||||
|
||||
// calcul du nombre de bits
|
||||
$this->data_bits=0;
|
||||
foreach($this->data_bit as $bit)
|
||||
$this->data_bits+= $bit;
|
||||
|
||||
// code ECC
|
||||
$ec_hash = array('L'=>1, 'M'=>0, 'Q'=>3, 'H'=>2);
|
||||
$this->ec = $ec_hash[$this->level];
|
||||
|
||||
// tableau de taille limite de bits
|
||||
$max_bits = array(
|
||||
0,128,224,352,512,688,864,992,1232,1456,1728,2032,2320,2672,2920,3320,3624,4056,4504,5016,5352,
|
||||
5712,6256,6880,7312,8000,8496,9024,9544,10136,10984,11640,12328,13048,13800,14496,15312,15936,16816,17728,18672,
|
||||
|
||||
152,272,440,640,864,1088,1248,1552,1856,2192,2592,2960,3424,3688,4184,4712,5176,5768,6360,6888,
|
||||
7456,8048,8752,9392,10208,10960,11744,12248,13048,13880,14744,15640,16568,17528,18448,19472,20528,21616,22496,23648,
|
||||
|
||||
72,128,208,288,368,480,528,688,800,976,1120,1264,1440,1576,1784,2024,2264,2504,2728,3080,
|
||||
3248,3536,3712,4112,4304,4768,5024,5288,5608,5960,6344,6760,7208,7688,7888,8432,8768,9136,9776,10208,
|
||||
|
||||
104,176,272,384,496,608,704,880,1056,1232,1440,1648,1952,2088,2360,2600,2936,3176,3560,3880,
|
||||
4096,4544,4912,5312,5744,6032,6464,6968,7288,7880,8264,8920,9368,9848,10288,10832,11408,12016,12656,13328
|
||||
);
|
||||
|
||||
// determination automatique de la version necessaire
|
||||
$this->version=1;
|
||||
$i=1+40*$this->ec;
|
||||
$j=$i+39;
|
||||
while ($i<=$j)
|
||||
{
|
||||
if ($max_bits[$i]>=$this->data_bits+$data_num_correction[$this->version])
|
||||
{
|
||||
$this->max_data_bit=$max_bits[$i];
|
||||
break;
|
||||
}
|
||||
$i++;
|
||||
$this->version++;
|
||||
}
|
||||
|
||||
// verification max version
|
||||
if ($this->version>$this->version_mx)
|
||||
$this->ERROR('too large version.');
|
||||
|
||||
// correctif sur le nombre de bits du strlen de la valeur
|
||||
$this->data_bits+=$data_num_correction[$this->version];
|
||||
$this->data_bit[$this->data_num]+=$data_num_correction[$this->version];
|
||||
$this->max_data_word = ($this->max_data_bit/8);
|
||||
|
||||
// nombre de mots maximal
|
||||
$max_words_array=array(0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,
|
||||
1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706);
|
||||
$this->max_word = $max_words_array[$this->version];
|
||||
$this->size = 17 + 4*$this->version;
|
||||
|
||||
// nettoyages divers
|
||||
unset($max_bits);
|
||||
unset($data_num_correction);
|
||||
unset($max_words_array);
|
||||
unset($ec_hash);
|
||||
|
||||
// terminator
|
||||
if ($this->data_bits<=$this->max_data_bit-4)
|
||||
$this->addData(0, 4);
|
||||
elseif ($this->data_bits<$this->max_data_bit)
|
||||
$this->addData(0, $this->max_data_bit-$this->data_bits);
|
||||
elseif ($this->data_bits>$this->max_data_bit)
|
||||
$this->ERROR('Overflow error');
|
||||
|
||||
// construction des mots de 8 bit
|
||||
$this->data_word = array();
|
||||
$this->data_word[0] = 0;
|
||||
$nb_word = 0;
|
||||
|
||||
$remaining_bit=8;
|
||||
for($i=0; $i<$this->data_cur; $i++)
|
||||
{
|
||||
$buffer_val=$this->data_val[$i];
|
||||
$buffer_bit=$this->data_bit[$i];
|
||||
|
||||
$flag = true;
|
||||
while ($flag)
|
||||
{
|
||||
if ($remaining_bit>$buffer_bit)
|
||||
{
|
||||
$this->data_word[$nb_word]=((@$this->data_word[$nb_word]<<$buffer_bit) | $buffer_val);
|
||||
$remaining_bit-=$buffer_bit;
|
||||
$flag=false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$buffer_bit-=$remaining_bit;
|
||||
$this->data_word[$nb_word]=((@$this->data_word[$nb_word] << $remaining_bit) | ($buffer_val >> $buffer_bit));
|
||||
$nb_word++;
|
||||
|
||||
if ($buffer_bit==0)
|
||||
$flag=false;
|
||||
else
|
||||
$buffer_val= ($buffer_val & ((1 << $buffer_bit)-1) );
|
||||
|
||||
if ($nb_word<$this->max_data_word-1)
|
||||
$this->data_word[$nb_word]=0;
|
||||
$remaining_bit=8;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// completion du dernier mot si incomplet
|
||||
if ($remaining_bit<8)
|
||||
$this->data_word[$nb_word]=$this->data_word[$nb_word] << $remaining_bit;
|
||||
else
|
||||
$nb_word--;
|
||||
|
||||
// remplissage du reste
|
||||
if ($nb_word<$this->max_data_word-1)
|
||||
{
|
||||
$flag=true;
|
||||
while ($nb_word<$this->max_data_word-1)
|
||||
{
|
||||
$nb_word++;
|
||||
if ($flag)
|
||||
$this->data_word[$nb_word]=236;
|
||||
else
|
||||
$this->data_word[$nb_word]=17;
|
||||
$flag=!$flag;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private function loadECC()
|
||||
{
|
||||
$matrix_remain_bit=array(0,0,7,7,7,7,7,0,0,0,0,0,0,0,3,3,3,3,3,3,3,4,4,4,4,4,4,4,3,3,3,3,3,3,3,0,0,0,0,0,0);
|
||||
$this->matrix_remain = $matrix_remain_bit[$this->version];
|
||||
unset($matrix_remain_bit);
|
||||
|
||||
// lecture du fichier : data file of geometry & mask for version V ,ecc level N
|
||||
$this->byte_num = $this->matrix_remain+ 8*$this->max_word;
|
||||
$filename = dirname(__FILE__)."/data/qrv".$this->version."_".$this->ec.".dat";
|
||||
$fp1 = fopen ($filename, "rb");
|
||||
$this->matrix_x_array = unpack("C*", fread($fp1,$this->byte_num));
|
||||
$this->matrix_y_array = unpack("C*", fread($fp1,$this->byte_num));
|
||||
$this->mask_array = unpack("C*", fread($fp1,$this->byte_num));
|
||||
$this->format_information_x2 = unpack("C*", fread($fp1,15));
|
||||
$this->format_information_y2 = unpack("C*", fread($fp1,15));
|
||||
$this->rs_ecc_codewords = ord(fread($fp1,1));
|
||||
$this->rs_block_order = unpack("C*", fread($fp1,128));
|
||||
fclose($fp1);
|
||||
$this->format_information_x1 = array(0,1,2,3,4,5,7,8,8,8,8,8,8,8,8);
|
||||
$this->format_information_y1 = array(8,8,8,8,8,8,8,8,7,5,4,3,2,1,0);
|
||||
|
||||
}
|
||||
|
||||
private function makeECC()
|
||||
{
|
||||
// lecture du fichier : data file of caluclatin tables for RS encoding
|
||||
$rs_cal_table_array = array();
|
||||
$filename = dirname(__FILE__)."/data/rsc".$this->rs_ecc_codewords.".dat";
|
||||
$fp0 = fopen ($filename, "rb");
|
||||
for($i=0; $i<256; $i++)
|
||||
$rs_cal_table_array[$i]=fread ($fp0,$this->rs_ecc_codewords);
|
||||
fclose ($fp0);
|
||||
|
||||
$max_data_codewords = count($this->data_word);
|
||||
|
||||
// preparation
|
||||
$j=0;
|
||||
$rs_block_number=0;
|
||||
$rs_temp[0]="";
|
||||
for($i=0; $i<$max_data_codewords; $i++)
|
||||
{
|
||||
$rs_temp[$rs_block_number].=chr($this->data_word[$i]);
|
||||
$j++;
|
||||
if ($j>=$this->rs_block_order[$rs_block_number+1]-$this->rs_ecc_codewords)
|
||||
{
|
||||
$j=0;
|
||||
$rs_block_number++;
|
||||
$rs_temp[$rs_block_number]="";
|
||||
}
|
||||
}
|
||||
|
||||
// make
|
||||
$rs_block_order_num=count($this->rs_block_order);
|
||||
|
||||
for($rs_block_number=0; $rs_block_number<$rs_block_order_num; $rs_block_number++)
|
||||
{
|
||||
$rs_codewords=$this->rs_block_order[$rs_block_number+1];
|
||||
$rs_data_codewords=$rs_codewords-$this->rs_ecc_codewords;
|
||||
|
||||
$rstemp=$rs_temp[$rs_block_number].str_repeat(chr(0),$this->rs_ecc_codewords);
|
||||
$padding_data=str_repeat(chr(0),$rs_data_codewords);
|
||||
|
||||
$j=$rs_data_codewords;
|
||||
while($j>0)
|
||||
{
|
||||
$first=ord(substr($rstemp,0,1));
|
||||
|
||||
if ($first)
|
||||
{
|
||||
$left_chr=substr($rstemp,1);
|
||||
$cal=$rs_cal_table_array[$first].$padding_data;
|
||||
$rstemp=$left_chr ^ $cal;
|
||||
}
|
||||
else
|
||||
$rstemp=substr($rstemp,1);
|
||||
$j--;
|
||||
}
|
||||
|
||||
$this->data_word=array_merge($this->data_word,unpack("C*",$rstemp));
|
||||
}
|
||||
}
|
||||
|
||||
private function makeMatrix()
|
||||
{
|
||||
// preparation
|
||||
$this->matrix = array_fill(0, $this->size, array_fill(0, $this->size, 0));
|
||||
|
||||
// mettre les words
|
||||
for($i=0; $i<$this->max_word; $i++)
|
||||
{
|
||||
$word = $this->data_word[$i];
|
||||
for($j=8; $j>0; $j--)
|
||||
{
|
||||
$bit_pos = ($i<<3) + $j;
|
||||
$this->matrix[ $this->matrix_x_array[$bit_pos] ][ $this->matrix_y_array[$bit_pos] ] = ((255*($word & 1)) ^ $this->mask_array[$bit_pos] );
|
||||
$word = $word >> 1;
|
||||
}
|
||||
}
|
||||
|
||||
for($k=$this->matrix_remain; $k>0; $k--)
|
||||
{
|
||||
$bit_pos = $k + ( $this->max_word <<3);
|
||||
$this->matrix[ $this->matrix_x_array[$bit_pos] ][ $this->matrix_y_array[$bit_pos] ] = ( 255 ^ $this->mask_array[$bit_pos] );
|
||||
}
|
||||
|
||||
// mask select
|
||||
$min_demerit_score=0;
|
||||
$hor_master="";
|
||||
$ver_master="";
|
||||
$k=0;
|
||||
while($k<$this->size)
|
||||
{
|
||||
$l=0;
|
||||
while($l<$this->size)
|
||||
{
|
||||
$hor_master=$hor_master.chr($this->matrix[$l][$k]);
|
||||
$ver_master=$ver_master.chr($this->matrix[$k][$l]);
|
||||
$l++;
|
||||
}
|
||||
$k++;
|
||||
}
|
||||
|
||||
$i=0;
|
||||
$all_matrix=$this->size * $this->size;
|
||||
|
||||
while ($i<8)
|
||||
{
|
||||
$demerit_n1=0;
|
||||
$ptn_temp=array();
|
||||
$bit= 1<< $i;
|
||||
$bit_r=(~$bit)&255;
|
||||
$bit_mask=str_repeat(chr($bit),$all_matrix);
|
||||
$hor = $hor_master & $bit_mask;
|
||||
$ver = $ver_master & $bit_mask;
|
||||
|
||||
$ver_shift1=$ver.str_repeat(chr(170),$this->size);
|
||||
$ver_shift2=str_repeat(chr(170),$this->size).$ver;
|
||||
$ver_shift1_0=$ver.str_repeat(chr(0),$this->size);
|
||||
$ver_shift2_0=str_repeat(chr(0),$this->size).$ver;
|
||||
$ver_or=chunk_split(~($ver_shift1 | $ver_shift2),$this->size,chr(170));
|
||||
$ver_and=chunk_split(~($ver_shift1_0 & $ver_shift2_0),$this->size,chr(170));
|
||||
|
||||
$hor=chunk_split(~$hor,$this->size,chr(170));
|
||||
$ver=chunk_split(~$ver,$this->size,chr(170));
|
||||
$hor=$hor.chr(170).$ver;
|
||||
|
||||
$n1_search="/".str_repeat(chr(255),5)."+|".str_repeat(chr($bit_r),5)."+/";
|
||||
$n3_search=chr($bit_r).chr(255).chr($bit_r).chr($bit_r).chr($bit_r).chr(255).chr($bit_r);
|
||||
|
||||
$demerit_n3=substr_count($hor,$n3_search)*40;
|
||||
$demerit_n4=floor(abs(( (100* (substr_count($ver,chr($bit_r))/($this->byte_num)) )-50)/5))*10;
|
||||
|
||||
$n2_search1="/".chr($bit_r).chr($bit_r)."+/";
|
||||
$n2_search2="/".chr(255).chr(255)."+/";
|
||||
$demerit_n2=0;
|
||||
preg_match_all($n2_search1,$ver_and,$ptn_temp);
|
||||
foreach($ptn_temp[0] as $str_temp)
|
||||
{
|
||||
$demerit_n2+=(strlen($str_temp)-1);
|
||||
}
|
||||
$ptn_temp=array();
|
||||
preg_match_all($n2_search2,$ver_or,$ptn_temp);
|
||||
foreach($ptn_temp[0] as $str_temp)
|
||||
{
|
||||
$demerit_n2+=(strlen($str_temp)-1);
|
||||
}
|
||||
$demerit_n2*=3;
|
||||
|
||||
$ptn_temp=array();
|
||||
|
||||
preg_match_all($n1_search,$hor,$ptn_temp);
|
||||
foreach($ptn_temp[0] as $str_temp)
|
||||
{
|
||||
$demerit_n1+=(strlen($str_temp)-2);
|
||||
}
|
||||
$demerit_score=$demerit_n1+$demerit_n2+$demerit_n3+$demerit_n4;
|
||||
|
||||
if ($demerit_score<=$min_demerit_score || $i==0)
|
||||
{
|
||||
$mask_number=$i;
|
||||
$min_demerit_score=$demerit_score;
|
||||
}
|
||||
|
||||
$i++;
|
||||
}
|
||||
|
||||
$mask_content=1 << $mask_number;
|
||||
|
||||
$format_information_value=(($this->ec << 3) | $mask_number);
|
||||
$format_information_array=array("101010000010010","101000100100101",
|
||||
"101111001111100","101101101001011","100010111111001","100000011001110",
|
||||
"100111110010111","100101010100000","111011111000100","111001011110011",
|
||||
"111110110101010","111100010011101","110011000101111","110001100011000",
|
||||
"110110001000001","110100101110110","001011010001001","001001110111110",
|
||||
"001110011100111","001100111010000","000011101100010","000001001010101",
|
||||
"000110100001100","000100000111011","011010101011111","011000001101000",
|
||||
"011111100110001","011101000000110","010010010110100","010000110000011",
|
||||
"010111011011010","010101111101101");
|
||||
|
||||
for($i=0; $i<15; $i++)
|
||||
{
|
||||
$content=substr($format_information_array[$format_information_value],$i,1);
|
||||
|
||||
$this->matrix[$this->format_information_x1[$i]][$this->format_information_y1[$i]]=$content * 255;
|
||||
$this->matrix[$this->format_information_x2[$i+1]][$this->format_information_y2[$i+1]]=$content * 255;
|
||||
}
|
||||
|
||||
$this->final = unpack("C*", file_get_contents(dirname(__FILE__).'/data/modele'.$this->version.'.dat'));
|
||||
$this->qr_size = $this->size+8;
|
||||
|
||||
for($x=0; $x<$this->size; $x++)
|
||||
{
|
||||
for($y=0; $y<$this->size; $y++)
|
||||
{
|
||||
if ($this->matrix[$x][$y] & $mask_content)
|
||||
$this->final[($x+4) + ($y+4)*$this->qr_size+1] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
2
lib/mpdf/tmp/dummy.txt
Normal file
2
lib/mpdf/tmp/dummy.txt
Normal file
@ -0,0 +1,2 @@
|
||||
This is just a placeholder file so that the folder is created on install.
|
||||
It can be deleted once installed.
|
||||
17
lib/mpdf/ttfontdata/dejavusanscondensed.GDEFdata.php
Normal file
17
lib/mpdf/ttfontdata/dejavusanscondensed.GDEFdata.php
Normal file
File diff suppressed because one or more lines are too long
595
lib/mpdf/ttfontdata/dejavusanscondensed.GPOSdata.php
Normal file
595
lib/mpdf/ttfontdata/dejavusanscondensed.GPOSdata.php
Normal file
@ -0,0 +1,595 @@
|
||||
<?php
|
||||
$LuCoverage = array (
|
||||
0 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1613 => 0,
|
||||
1616 => 1,
|
||||
1621 => 2,
|
||||
),
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1557 => 0,
|
||||
1611 => 1,
|
||||
1612 => 2,
|
||||
1614 => 3,
|
||||
1615 => 4,
|
||||
1617 => 5,
|
||||
1618 => 6,
|
||||
1619 => 7,
|
||||
1620 => 8,
|
||||
1623 => 9,
|
||||
1626 => 10,
|
||||
1648 => 11,
|
||||
57907 => 12,
|
||||
57908 => 13,
|
||||
57909 => 14,
|
||||
57910 => 15,
|
||||
57911 => 16,
|
||||
57912 => 17,
|
||||
57913 => 18,
|
||||
57914 => 19,
|
||||
),
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3768 => 0,
|
||||
3769 => 1,
|
||||
),
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3784 => 0,
|
||||
3785 => 1,
|
||||
3786 => 2,
|
||||
3787 => 3,
|
||||
3788 => 4,
|
||||
3789 => 5,
|
||||
),
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
790 => 0,
|
||||
791 => 1,
|
||||
792 => 2,
|
||||
793 => 3,
|
||||
796 => 4,
|
||||
797 => 5,
|
||||
798 => 6,
|
||||
799 => 7,
|
||||
800 => 8,
|
||||
803 => 9,
|
||||
804 => 10,
|
||||
805 => 11,
|
||||
806 => 12,
|
||||
809 => 13,
|
||||
810 => 14,
|
||||
811 => 15,
|
||||
812 => 16,
|
||||
813 => 17,
|
||||
814 => 18,
|
||||
815 => 19,
|
||||
816 => 20,
|
||||
817 => 21,
|
||||
825 => 22,
|
||||
826 => 23,
|
||||
827 => 24,
|
||||
828 => 25,
|
||||
839 => 26,
|
||||
840 => 27,
|
||||
841 => 28,
|
||||
845 => 29,
|
||||
846 => 30,
|
||||
851 => 31,
|
||||
858 => 32,
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
770 => 2,
|
||||
771 => 3,
|
||||
772 => 4,
|
||||
773 => 5,
|
||||
774 => 6,
|
||||
775 => 7,
|
||||
776 => 8,
|
||||
777 => 9,
|
||||
778 => 10,
|
||||
779 => 11,
|
||||
780 => 12,
|
||||
781 => 13,
|
||||
782 => 14,
|
||||
783 => 15,
|
||||
784 => 16,
|
||||
785 => 17,
|
||||
829 => 18,
|
||||
831 => 19,
|
||||
832 => 20,
|
||||
833 => 21,
|
||||
834 => 22,
|
||||
836 => 23,
|
||||
838 => 24,
|
||||
842 => 25,
|
||||
843 => 26,
|
||||
844 => 27,
|
||||
849 => 28,
|
||||
850 => 29,
|
||||
855 => 30,
|
||||
7620 => 31,
|
||||
7621 => 32,
|
||||
7622 => 33,
|
||||
7623 => 34,
|
||||
7624 => 35,
|
||||
7625 => 36,
|
||||
8400 => 37,
|
||||
8401 => 38,
|
||||
8406 => 39,
|
||||
8407 => 40,
|
||||
8411 => 41,
|
||||
8412 => 42,
|
||||
8417 => 43,
|
||||
57812 => 44,
|
||||
57813 => 45,
|
||||
57814 => 46,
|
||||
57815 => 47,
|
||||
57816 => 48,
|
||||
57817 => 49,
|
||||
57818 => 50,
|
||||
57819 => 51,
|
||||
57820 => 52,
|
||||
57821 => 53,
|
||||
57822 => 54,
|
||||
58005 => 55,
|
||||
),
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1456 => 0,
|
||||
1457 => 1,
|
||||
1458 => 2,
|
||||
1459 => 3,
|
||||
1460 => 4,
|
||||
1461 => 5,
|
||||
1462 => 6,
|
||||
1463 => 7,
|
||||
1464 => 8,
|
||||
1467 => 9,
|
||||
1469 => 10,
|
||||
1479 => 11,
|
||||
1613 => 12,
|
||||
1616 => 13,
|
||||
1621 => 14,
|
||||
),
|
||||
),
|
||||
6 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1456 => 0,
|
||||
1457 => 1,
|
||||
1458 => 2,
|
||||
1459 => 3,
|
||||
1460 => 4,
|
||||
1461 => 5,
|
||||
1462 => 6,
|
||||
1463 => 7,
|
||||
1464 => 8,
|
||||
1467 => 9,
|
||||
1469 => 10,
|
||||
1479 => 11,
|
||||
1613 => 12,
|
||||
1616 => 13,
|
||||
1621 => 14,
|
||||
2034 => 15,
|
||||
),
|
||||
),
|
||||
7 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1468 => 0,
|
||||
),
|
||||
),
|
||||
8 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1471 => 0,
|
||||
1557 => 1,
|
||||
1611 => 2,
|
||||
1612 => 3,
|
||||
1614 => 4,
|
||||
1615 => 5,
|
||||
1617 => 6,
|
||||
1618 => 7,
|
||||
1619 => 8,
|
||||
1620 => 9,
|
||||
1623 => 10,
|
||||
1626 => 11,
|
||||
1648 => 12,
|
||||
64286 => 13,
|
||||
57907 => 14,
|
||||
57908 => 15,
|
||||
57909 => 16,
|
||||
57910 => 17,
|
||||
57911 => 18,
|
||||
57912 => 19,
|
||||
57913 => 20,
|
||||
57914 => 21,
|
||||
),
|
||||
),
|
||||
9 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1471 => 0,
|
||||
1557 => 1,
|
||||
1611 => 2,
|
||||
1612 => 3,
|
||||
1614 => 4,
|
||||
1615 => 5,
|
||||
1617 => 6,
|
||||
1618 => 7,
|
||||
1619 => 8,
|
||||
1620 => 9,
|
||||
1623 => 10,
|
||||
1626 => 11,
|
||||
1648 => 12,
|
||||
2027 => 13,
|
||||
2028 => 14,
|
||||
2029 => 15,
|
||||
2030 => 16,
|
||||
2031 => 17,
|
||||
2032 => 18,
|
||||
2033 => 19,
|
||||
2035 => 20,
|
||||
64286 => 21,
|
||||
57907 => 22,
|
||||
57908 => 23,
|
||||
57909 => 24,
|
||||
57910 => 25,
|
||||
57911 => 26,
|
||||
57912 => 27,
|
||||
57913 => 28,
|
||||
57914 => 29,
|
||||
),
|
||||
),
|
||||
10 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3768 => 0,
|
||||
3769 => 1,
|
||||
3772 => 2,
|
||||
),
|
||||
),
|
||||
11 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3761 => 0,
|
||||
3764 => 1,
|
||||
3765 => 2,
|
||||
3766 => 3,
|
||||
3767 => 4,
|
||||
3771 => 5,
|
||||
3784 => 6,
|
||||
3785 => 7,
|
||||
3786 => 8,
|
||||
3787 => 9,
|
||||
3788 => 10,
|
||||
3789 => 11,
|
||||
),
|
||||
),
|
||||
12 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
790 => 0,
|
||||
791 => 1,
|
||||
792 => 2,
|
||||
793 => 3,
|
||||
796 => 4,
|
||||
797 => 5,
|
||||
798 => 6,
|
||||
799 => 7,
|
||||
800 => 8,
|
||||
803 => 9,
|
||||
804 => 10,
|
||||
805 => 11,
|
||||
806 => 12,
|
||||
809 => 13,
|
||||
810 => 14,
|
||||
811 => 15,
|
||||
812 => 16,
|
||||
813 => 17,
|
||||
814 => 18,
|
||||
815 => 19,
|
||||
816 => 20,
|
||||
817 => 21,
|
||||
818 => 22,
|
||||
819 => 23,
|
||||
825 => 24,
|
||||
826 => 25,
|
||||
827 => 26,
|
||||
828 => 27,
|
||||
839 => 28,
|
||||
840 => 29,
|
||||
841 => 30,
|
||||
845 => 31,
|
||||
846 => 32,
|
||||
851 => 33,
|
||||
858 => 34,
|
||||
),
|
||||
),
|
||||
13 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
65057 => 0,
|
||||
65059 => 1,
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
807 => 0,
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
790 => 0,
|
||||
791 => 1,
|
||||
792 => 2,
|
||||
793 => 3,
|
||||
796 => 4,
|
||||
797 => 5,
|
||||
798 => 6,
|
||||
799 => 7,
|
||||
800 => 8,
|
||||
803 => 9,
|
||||
804 => 10,
|
||||
805 => 11,
|
||||
806 => 12,
|
||||
809 => 13,
|
||||
810 => 14,
|
||||
811 => 15,
|
||||
812 => 16,
|
||||
813 => 17,
|
||||
814 => 18,
|
||||
815 => 19,
|
||||
816 => 20,
|
||||
817 => 21,
|
||||
818 => 22,
|
||||
819 => 23,
|
||||
825 => 24,
|
||||
826 => 25,
|
||||
827 => 26,
|
||||
828 => 27,
|
||||
839 => 28,
|
||||
840 => 29,
|
||||
841 => 30,
|
||||
845 => 31,
|
||||
846 => 32,
|
||||
851 => 33,
|
||||
858 => 34,
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
770 => 2,
|
||||
771 => 3,
|
||||
772 => 4,
|
||||
773 => 5,
|
||||
774 => 6,
|
||||
775 => 7,
|
||||
776 => 8,
|
||||
777 => 9,
|
||||
778 => 10,
|
||||
779 => 11,
|
||||
780 => 12,
|
||||
781 => 13,
|
||||
782 => 14,
|
||||
783 => 15,
|
||||
784 => 16,
|
||||
785 => 17,
|
||||
786 => 18,
|
||||
787 => 19,
|
||||
788 => 20,
|
||||
829 => 21,
|
||||
830 => 22,
|
||||
831 => 23,
|
||||
832 => 24,
|
||||
833 => 25,
|
||||
834 => 26,
|
||||
836 => 27,
|
||||
838 => 28,
|
||||
842 => 29,
|
||||
843 => 30,
|
||||
844 => 31,
|
||||
849 => 32,
|
||||
850 => 33,
|
||||
855 => 34,
|
||||
1155 => 35,
|
||||
1156 => 36,
|
||||
1157 => 37,
|
||||
1158 => 38,
|
||||
1159 => 39,
|
||||
7620 => 40,
|
||||
7621 => 41,
|
||||
7622 => 42,
|
||||
7623 => 43,
|
||||
7624 => 44,
|
||||
7625 => 45,
|
||||
8400 => 46,
|
||||
8401 => 47,
|
||||
8406 => 48,
|
||||
8407 => 49,
|
||||
8411 => 50,
|
||||
8412 => 51,
|
||||
8417 => 52,
|
||||
57812 => 53,
|
||||
57813 => 54,
|
||||
57814 => 55,
|
||||
57815 => 56,
|
||||
57816 => 57,
|
||||
57817 => 58,
|
||||
57818 => 59,
|
||||
57819 => 60,
|
||||
57820 => 61,
|
||||
57821 => 62,
|
||||
57822 => 63,
|
||||
58005 => 64,
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
808 => 0,
|
||||
),
|
||||
),
|
||||
14 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
45 => 0,
|
||||
65 => 1,
|
||||
66 => 2,
|
||||
67 => 3,
|
||||
68 => 4,
|
||||
70 => 5,
|
||||
71 => 6,
|
||||
72 => 7,
|
||||
74 => 8,
|
||||
75 => 9,
|
||||
76 => 10,
|
||||
79 => 11,
|
||||
80 => 12,
|
||||
81 => 13,
|
||||
82 => 14,
|
||||
83 => 15,
|
||||
84 => 16,
|
||||
85 => 17,
|
||||
86 => 18,
|
||||
87 => 19,
|
||||
88 => 20,
|
||||
89 => 21,
|
||||
90 => 22,
|
||||
101 => 23,
|
||||
102 => 24,
|
||||
107 => 25,
|
||||
110 => 26,
|
||||
111 => 27,
|
||||
114 => 28,
|
||||
118 => 29,
|
||||
119 => 30,
|
||||
120 => 31,
|
||||
121 => 32,
|
||||
171 => 33,
|
||||
187 => 34,
|
||||
192 => 35,
|
||||
193 => 36,
|
||||
194 => 37,
|
||||
195 => 38,
|
||||
196 => 39,
|
||||
198 => 40,
|
||||
199 => 41,
|
||||
208 => 42,
|
||||
210 => 43,
|
||||
211 => 44,
|
||||
212 => 45,
|
||||
213 => 46,
|
||||
214 => 47,
|
||||
217 => 48,
|
||||
218 => 49,
|
||||
219 => 50,
|
||||
220 => 51,
|
||||
221 => 52,
|
||||
222 => 53,
|
||||
223 => 54,
|
||||
232 => 55,
|
||||
233 => 56,
|
||||
234 => 57,
|
||||
235 => 58,
|
||||
240 => 59,
|
||||
241 => 60,
|
||||
242 => 61,
|
||||
243 => 62,
|
||||
244 => 63,
|
||||
245 => 64,
|
||||
246 => 65,
|
||||
253 => 66,
|
||||
255 => 67,
|
||||
256 => 68,
|
||||
258 => 69,
|
||||
260 => 70,
|
||||
262 => 71,
|
||||
268 => 72,
|
||||
270 => 73,
|
||||
272 => 74,
|
||||
283 => 75,
|
||||
286 => 76,
|
||||
313 => 77,
|
||||
317 => 78,
|
||||
320 => 79,
|
||||
328 => 80,
|
||||
340 => 81,
|
||||
341 => 82,
|
||||
344 => 83,
|
||||
345 => 84,
|
||||
350 => 85,
|
||||
352 => 86,
|
||||
356 => 87,
|
||||
366 => 88,
|
||||
376 => 89,
|
||||
381 => 90,
|
||||
8208 => 91,
|
||||
8220 => 92,
|
||||
8222 => 93,
|
||||
42788 => 94,
|
||||
42816 => 95,
|
||||
42817 => 96,
|
||||
),
|
||||
),
|
||||
15 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
61185 => 0,
|
||||
61186 => 1,
|
||||
61187 => 2,
|
||||
61188 => 3,
|
||||
61189 => 4,
|
||||
61191 => 5,
|
||||
61192 => 6,
|
||||
61193 => 7,
|
||||
61194 => 8,
|
||||
61195 => 9,
|
||||
61197 => 10,
|
||||
61198 => 11,
|
||||
61199 => 12,
|
||||
61200 => 13,
|
||||
61201 => 14,
|
||||
61203 => 15,
|
||||
61204 => 16,
|
||||
61205 => 17,
|
||||
61206 => 18,
|
||||
61207 => 19,
|
||||
),
|
||||
),
|
||||
);
|
||||
?>
|
||||
130
lib/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.DFLT.php
Normal file
130
lib/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.DFLT.php
Normal file
@ -0,0 +1,130 @@
|
||||
<?php
|
||||
|
||||
$rtlSUB = array (
|
||||
"00622" => array ( 1 => "0FE82",),
|
||||
"00623" => array ( 1 => "0FE84",),
|
||||
"00624" => array ( 1 => "0FE86",),
|
||||
"00625" => array ( 1 => "0FE88",),
|
||||
"00626" => array ( 1 => "0FE8A", 3 => "0FE8C", 2 => "0FE8B",),
|
||||
"00627" => array ( 1 => "0FE8E",),
|
||||
"00628" => array ( 1 => "0FE90", 3 => "0FE92", 2 => "0FE91",),
|
||||
"00629" => array ( 1 => "0FE94",),
|
||||
"0062A" => array ( 1 => "0FE96", 3 => "0FE98", 2 => "0FE97",),
|
||||
"0062B" => array ( 1 => "0FE9A", 3 => "0FE9C", 2 => "0FE9B",),
|
||||
"0062C" => array ( 1 => "0FE9E", 3 => "0FEA0", 2 => "0FE9F",),
|
||||
"0062D" => array ( 1 => "0FEA2", 3 => "0FEA4", 2 => "0FEA3",),
|
||||
"0062E" => array ( 1 => "0FEA6", 3 => "0FEA8", 2 => "0FEA7",),
|
||||
"0062F" => array ( 1 => "0FEAA",),
|
||||
"00630" => array ( 1 => "0FEAC",),
|
||||
"00631" => array ( 1 => "0FEAE",),
|
||||
"00632" => array ( 1 => "0FEB0",),
|
||||
"00633" => array ( 1 => "0FEB2", 3 => "0FEB4", 2 => "0FEB3",),
|
||||
"00634" => array ( 1 => "0FEB6", 3 => "0FEB8", 2 => "0FEB7",),
|
||||
"00635" => array ( 1 => "0FEBA", 3 => "0FEBC", 2 => "0FEBB",),
|
||||
"00636" => array ( 1 => "0FEBE", 3 => "0FEC0", 2 => "0FEBF",),
|
||||
"00637" => array ( 1 => "0FEC2", 3 => "0FEC4", 2 => "0FEC3",),
|
||||
"00638" => array ( 1 => "0FEC6", 3 => "0FEC8", 2 => "0FEC7",),
|
||||
"00639" => array ( 1 => "0FECA", 3 => "0FECC", 2 => "0FECB",),
|
||||
"0063A" => array ( 1 => "0FECE", 3 => "0FED0", 2 => "0FECF",),
|
||||
"00641" => array ( 1 => "0FED2", 3 => "0FED4", 2 => "0FED3",),
|
||||
"00642" => array ( 1 => "0FED6", 3 => "0FED8", 2 => "0FED7",),
|
||||
"00643" => array ( 1 => "0FEDA", 3 => "0FEDC", 2 => "0FEDB",),
|
||||
"00644" => array ( 1 => "0FEDE", 3 => "0FEE0", 2 => "0FEDF",),
|
||||
"00645" => array ( 1 => "0FEE2", 3 => "0FEE4", 2 => "0FEE3",),
|
||||
"00646" => array ( 1 => "0FEE6", 3 => "0FEE8", 2 => "0FEE7",),
|
||||
"00647" => array ( 1 => "0FEEA", 3 => "0FEEC", 2 => "0FEEB",),
|
||||
"00648" => array ( 1 => "0FEEE",),
|
||||
"00649" => array ( 1 => "0FEF0", 3 => "0FBE9", 2 => "0FBE8",),
|
||||
"0064A" => array ( 1 => "0FEF2", 3 => "0FEF4", 2 => "0FEF3",),
|
||||
"0066E" => array ( 1 => "0E1E5", 3 => "0E1E7", 2 => "0E1E6",),
|
||||
"0066F" => array ( 1 => "0E1EB", 3 => "0E1ED", 2 => "0E1EC",),
|
||||
"00679" => array ( 1 => "0FB67", 3 => "0FB69", 2 => "0FB68",),
|
||||
"0067A" => array ( 1 => "0FB5F", 3 => "0FB61", 2 => "0FB60",),
|
||||
"0067B" => array ( 1 => "0FB53", 3 => "0FB55", 2 => "0FB54",),
|
||||
"0067C" => array ( 1 => "0E1F1", 3 => "0E1F3", 2 => "0E1F2",),
|
||||
"0067D" => array ( 1 => "0E1F4", 3 => "0E1F6", 2 => "0E1F5",),
|
||||
"0067E" => array ( 1 => "0FB57", 3 => "0FB59", 2 => "0FB58",),
|
||||
"0067F" => array ( 1 => "0FB63", 3 => "0FB65", 2 => "0FB64",),
|
||||
"00680" => array ( 1 => "0FB5B", 3 => "0FB5D", 2 => "0FB5C",),
|
||||
"00681" => array ( 1 => "0E1F7", 3 => "0E1F9", 2 => "0E1F8",),
|
||||
"00682" => array ( 1 => "0E1FA", 3 => "0E1FC", 2 => "0E1FB",),
|
||||
"00683" => array ( 1 => "0FB77", 3 => "0FB79", 2 => "0FB78",),
|
||||
"00684" => array ( 1 => "0FB73", 3 => "0FB75", 2 => "0FB74",),
|
||||
"00685" => array ( 1 => "0E1FD", 3 => "0E1FF", 2 => "0E1FE",),
|
||||
"00686" => array ( 1 => "0FB7B", 3 => "0FB7D", 2 => "0FB7C",),
|
||||
"00687" => array ( 1 => "0FB7F", 3 => "0FB81", 2 => "0FB80",),
|
||||
"00688" => array ( 1 => "0FB89",),
|
||||
"00689" => array ( 1 => "0E2A2",),
|
||||
"0068A" => array ( 1 => "0E2A3",),
|
||||
"0068B" => array ( 1 => "0E2A4",),
|
||||
"0068C" => array ( 1 => "0FB85",),
|
||||
"0068D" => array ( 1 => "0FB83",),
|
||||
"0068E" => array ( 1 => "0FB87",),
|
||||
"0068F" => array ( 1 => "0E2A5",),
|
||||
"00690" => array ( 1 => "0E2A6",),
|
||||
"00691" => array ( 1 => "0FB8D",),
|
||||
"00692" => array ( 1 => "0E226",),
|
||||
"00693" => array ( 1 => "0E2A7",),
|
||||
"00694" => array ( 1 => "0E2A8",),
|
||||
"00695" => array ( 1 => "0E21E",),
|
||||
"00696" => array ( 1 => "0E2A9",),
|
||||
"00697" => array ( 1 => "0E2AA",),
|
||||
"00698" => array ( 1 => "0FB8B",),
|
||||
"00699" => array ( 1 => "0E2AB",),
|
||||
"0069A" => array ( 1 => "0E2AC", 3 => "0E2AE", 2 => "0E2AD",),
|
||||
"0069B" => array ( 1 => "0E2AF", 3 => "0E2B1", 2 => "0E2B0",),
|
||||
"0069C" => array ( 1 => "0E2B2", 3 => "0E2B4", 2 => "0E2B3",),
|
||||
"0069D" => array ( 1 => "0E2B5", 3 => "0E2B7", 2 => "0E2B6",),
|
||||
"0069E" => array ( 1 => "0E2B8", 3 => "0E2BA", 2 => "0E2B9",),
|
||||
"0069F" => array ( 1 => "0E2BB", 3 => "0E2BD", 2 => "0E2BC",),
|
||||
"006A0" => array ( 1 => "0E2BE", 3 => "0E2C0", 2 => "0E2BF",),
|
||||
"006A1" => array ( 1 => "0E1E8", 3 => "0E1EA", 2 => "0E1E9",),
|
||||
"006A2" => array ( 1 => "0E2C1", 3 => "0E2C3", 2 => "0E2C2",),
|
||||
"006A3" => array ( 1 => "0E2C4", 3 => "0E2C6", 2 => "0E2C5",),
|
||||
"006A4" => array ( 1 => "0FB6B", 3 => "0FB6D", 2 => "0FB6C",),
|
||||
"006A5" => array ( 1 => "0E2C7", 3 => "0E2C9", 2 => "0E2C8",),
|
||||
"006A6" => array ( 1 => "0FB6F", 3 => "0FB71", 2 => "0FB70",),
|
||||
"006A7" => array ( 1 => "0E2CA", 3 => "0E2CC", 2 => "0E2CB",),
|
||||
"006A8" => array ( 1 => "0E2CD", 3 => "0E2CF", 2 => "0E2CE",),
|
||||
"006A9" => array ( 1 => "0FB8F", 3 => "0FB91", 2 => "0FB90",),
|
||||
"006AA" => array ( 1 => "0E2D0", 3 => "0E2D2", 2 => "0E2D1",),
|
||||
"006AB" => array ( 1 => "0E2D3", 3 => "0E2D5", 2 => "0E2D4",),
|
||||
"006AC" => array ( 1 => "0E2D6", 3 => "0E2D8", 2 => "0E2D7",),
|
||||
"006AD" => array ( 1 => "0FBD4", 3 => "0FBD6", 2 => "0FBD5",),
|
||||
"006AE" => array ( 1 => "0E2D9", 3 => "0E2DB", 2 => "0E2DA",),
|
||||
"006AF" => array ( 1 => "0FB93", 3 => "0FB95", 2 => "0FB94",),
|
||||
"006B0" => array ( 1 => "0E2DC", 3 => "0E2DE", 2 => "0E2DD",),
|
||||
"006B1" => array ( 1 => "0FB9B", 3 => "0FB9D", 2 => "0FB9C",),
|
||||
"006B2" => array ( 1 => "0E2DF", 3 => "0E2E1", 2 => "0E2E0",),
|
||||
"006B3" => array ( 1 => "0FB97", 3 => "0FB99", 2 => "0FB98",),
|
||||
"006B4" => array ( 1 => "0E2E2", 3 => "0E2E4", 2 => "0E2E3",),
|
||||
"006B5" => array ( 1 => "0E220", 3 => "0E222", 2 => "0E221",),
|
||||
"006B6" => array ( 1 => "0E2E5", 3 => "0E2E7", 2 => "0E2E6",),
|
||||
"006B7" => array ( 1 => "0E2E8", 3 => "0E2EA", 2 => "0E2E9",),
|
||||
"006B8" => array ( 1 => "0E2EB", 3 => "0E2ED", 2 => "0E2EC",),
|
||||
"006B9" => array ( 1 => "0E2EE", 3 => "0E2F0", 2 => "0E2EF",),
|
||||
"006BA" => array ( 1 => "0FB9F", 3 => "0E1EF", 2 => "0E1EE",),
|
||||
"006BB" => array ( 1 => "0FBA1", 3 => "0FBA3", 2 => "0FBA2",),
|
||||
"006BC" => array ( 1 => "0E2F1", 3 => "0E2F3", 2 => "0E2F2",),
|
||||
"006BD" => array ( 1 => "0E2F4", 3 => "0E2F6", 2 => "0E2F5",),
|
||||
"006BE" => array ( 1 => "0FBAB", 3 => "0FBAD", 2 => "0FBAC",),
|
||||
"006BF" => array ( 1 => "0E200", 3 => "0E202", 2 => "0E201",),
|
||||
"006C6" => array ( 1 => "0FBDA",),
|
||||
"006CC" => array ( 1 => "0FBFD", 3 => "0FBFF", 2 => "0FBFE",),
|
||||
"006CE" => array ( 1 => "0E223", 3 => "0E225", 2 => "0E224",),
|
||||
"006D5" => array ( 1 => "0E228",),
|
||||
);
|
||||
$finals = '0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E1E5 0E1EB 0FB67 0FB5F 0FB53 0E1F1 0E1F4 0FB57 0FB63 0FB5B 0E1F7 0E1FA 0FB77 0FB73 0E1FD 0FB7B 0FB7F 0FB89 0E2A2 0E2A3 0E2A4 0FB85 0FB83 0FB87 0E2A5 0E2A6 0FB8D 0E226 0E2A7 0E2A8 0E21E 0E2A9 0E2AA 0FB8B 0E2AB 0E2AC 0E2AF 0E2B2 0E2B5 0E2B8 0E2BB 0E2BE 0E1E8 0E2C1 0E2C4 0FB6B 0E2C7 0FB6F 0E2CA 0E2CD 0FB8F 0E2D0 0E2D3 0E2D6 0FBD4 0E2D9 0E2DC 0FB9B 0E2DF 0FB97 0E2E2 0E220 0E2E5 0E2E8 0E2EB 0E2EE 0FB9F 0FBA1 0E2F1 0E2F4 0FBAB 0E200 0FBDA 0FBFD 0E223 0E228 ';
|
||||
$rphf = array (
|
||||
);
|
||||
$half = array (
|
||||
);
|
||||
$pref = array (
|
||||
);
|
||||
$blwf = array (
|
||||
);
|
||||
$pstf = array (
|
||||
);
|
||||
|
||||
|
||||
?>
|
||||
130
lib/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.KUR .php
Normal file
130
lib/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.KUR .php
Normal file
@ -0,0 +1,130 @@
|
||||
<?php
|
||||
|
||||
$rtlSUB = array (
|
||||
"00622" => array ( 1 => "0FE82",),
|
||||
"00623" => array ( 1 => "0FE84",),
|
||||
"00624" => array ( 1 => "0FE86",),
|
||||
"00625" => array ( 1 => "0FE88",),
|
||||
"00626" => array ( 1 => "0FE8A", 3 => "0FE8C", 2 => "0FE8B",),
|
||||
"00627" => array ( 1 => "0FE8E",),
|
||||
"00628" => array ( 1 => "0FE90", 3 => "0FE92", 2 => "0FE91",),
|
||||
"00629" => array ( 1 => "0FE94",),
|
||||
"0062A" => array ( 1 => "0FE96", 3 => "0FE98", 2 => "0FE97",),
|
||||
"0062B" => array ( 1 => "0FE9A", 3 => "0FE9C", 2 => "0FE9B",),
|
||||
"0062C" => array ( 1 => "0FE9E", 3 => "0FEA0", 2 => "0FE9F",),
|
||||
"0062D" => array ( 1 => "0FEA2", 3 => "0FEA4", 2 => "0FEA3",),
|
||||
"0062E" => array ( 1 => "0FEA6", 3 => "0FEA8", 2 => "0FEA7",),
|
||||
"0062F" => array ( 1 => "0FEAA",),
|
||||
"00630" => array ( 1 => "0FEAC",),
|
||||
"00631" => array ( 1 => "0FEAE",),
|
||||
"00632" => array ( 1 => "0FEB0",),
|
||||
"00633" => array ( 1 => "0FEB2", 3 => "0FEB4", 2 => "0FEB3",),
|
||||
"00634" => array ( 1 => "0FEB6", 3 => "0FEB8", 2 => "0FEB7",),
|
||||
"00635" => array ( 1 => "0FEBA", 3 => "0FEBC", 2 => "0FEBB",),
|
||||
"00636" => array ( 1 => "0FEBE", 3 => "0FEC0", 2 => "0FEBF",),
|
||||
"00637" => array ( 1 => "0FEC2", 3 => "0FEC4", 2 => "0FEC3",),
|
||||
"00638" => array ( 1 => "0FEC6", 3 => "0FEC8", 2 => "0FEC7",),
|
||||
"00639" => array ( 1 => "0FECA", 3 => "0FECC", 2 => "0FECB",),
|
||||
"0063A" => array ( 1 => "0FECE", 3 => "0FED0", 2 => "0FECF",),
|
||||
"00641" => array ( 1 => "0FED2", 3 => "0FED4", 2 => "0FED3",),
|
||||
"00642" => array ( 1 => "0FED6", 3 => "0FED8", 2 => "0FED7",),
|
||||
"00643" => array ( 1 => "0FEDA", 3 => "0FEDC", 2 => "0FEDB",),
|
||||
"00644" => array ( 1 => "0FEDE", 3 => "0FEE0", 2 => "0FEDF",),
|
||||
"00645" => array ( 1 => "0FEE2", 3 => "0FEE4", 2 => "0FEE3",),
|
||||
"00646" => array ( 1 => "0FEE6", 3 => "0FEE8", 2 => "0FEE7",),
|
||||
"00647" => array ( 1 => "0FEEA", 3 => "0FEEC", 2 => "0FEEB",),
|
||||
"00648" => array ( 1 => "0FEEE",),
|
||||
"00649" => array ( 1 => "0FEF0", 3 => "0FBE9", 2 => "0FBE8",),
|
||||
"0064A" => array ( 1 => "0FEF2", 3 => "0FEF4", 2 => "0FEF3",),
|
||||
"0066E" => array ( 1 => "0E1E5", 3 => "0E1E7", 2 => "0E1E6",),
|
||||
"0066F" => array ( 1 => "0E1EB", 3 => "0E1ED", 2 => "0E1EC",),
|
||||
"00679" => array ( 1 => "0FB67", 3 => "0FB69", 2 => "0FB68",),
|
||||
"0067A" => array ( 1 => "0FB5F", 3 => "0FB61", 2 => "0FB60",),
|
||||
"0067B" => array ( 1 => "0FB53", 3 => "0FB55", 2 => "0FB54",),
|
||||
"0067C" => array ( 1 => "0E1F1", 3 => "0E1F3", 2 => "0E1F2",),
|
||||
"0067D" => array ( 1 => "0E1F4", 3 => "0E1F6", 2 => "0E1F5",),
|
||||
"0067E" => array ( 1 => "0FB57", 3 => "0FB59", 2 => "0FB58",),
|
||||
"0067F" => array ( 1 => "0FB63", 3 => "0FB65", 2 => "0FB64",),
|
||||
"00680" => array ( 1 => "0FB5B", 3 => "0FB5D", 2 => "0FB5C",),
|
||||
"00681" => array ( 1 => "0E1F7", 3 => "0E1F9", 2 => "0E1F8",),
|
||||
"00682" => array ( 1 => "0E1FA", 3 => "0E1FC", 2 => "0E1FB",),
|
||||
"00683" => array ( 1 => "0FB77", 3 => "0FB79", 2 => "0FB78",),
|
||||
"00684" => array ( 1 => "0FB73", 3 => "0FB75", 2 => "0FB74",),
|
||||
"00685" => array ( 1 => "0E1FD", 3 => "0E1FF", 2 => "0E1FE",),
|
||||
"00686" => array ( 1 => "0FB7B", 3 => "0FB7D", 2 => "0FB7C",),
|
||||
"00687" => array ( 1 => "0FB7F", 3 => "0FB81", 2 => "0FB80",),
|
||||
"00688" => array ( 1 => "0FB89",),
|
||||
"00689" => array ( 1 => "0E2A2",),
|
||||
"0068A" => array ( 1 => "0E2A3",),
|
||||
"0068B" => array ( 1 => "0E2A4",),
|
||||
"0068C" => array ( 1 => "0FB85",),
|
||||
"0068D" => array ( 1 => "0FB83",),
|
||||
"0068E" => array ( 1 => "0FB87",),
|
||||
"0068F" => array ( 1 => "0E2A5",),
|
||||
"00690" => array ( 1 => "0E2A6",),
|
||||
"00691" => array ( 1 => "0FB8D",),
|
||||
"00692" => array ( 1 => "0E226",),
|
||||
"00693" => array ( 1 => "0E2A7",),
|
||||
"00694" => array ( 1 => "0E2A8",),
|
||||
"00695" => array ( 1 => "0E21E",),
|
||||
"00696" => array ( 1 => "0E2A9",),
|
||||
"00697" => array ( 1 => "0E2AA",),
|
||||
"00698" => array ( 1 => "0FB8B",),
|
||||
"00699" => array ( 1 => "0E2AB",),
|
||||
"0069A" => array ( 1 => "0E2AC", 3 => "0E2AE", 2 => "0E2AD",),
|
||||
"0069B" => array ( 1 => "0E2AF", 3 => "0E2B1", 2 => "0E2B0",),
|
||||
"0069C" => array ( 1 => "0E2B2", 3 => "0E2B4", 2 => "0E2B3",),
|
||||
"0069D" => array ( 1 => "0E2B5", 3 => "0E2B7", 2 => "0E2B6",),
|
||||
"0069E" => array ( 1 => "0E2B8", 3 => "0E2BA", 2 => "0E2B9",),
|
||||
"0069F" => array ( 1 => "0E2BB", 3 => "0E2BD", 2 => "0E2BC",),
|
||||
"006A0" => array ( 1 => "0E2BE", 3 => "0E2C0", 2 => "0E2BF",),
|
||||
"006A1" => array ( 1 => "0E1E8", 3 => "0E1EA", 2 => "0E1E9",),
|
||||
"006A2" => array ( 1 => "0E2C1", 3 => "0E2C3", 2 => "0E2C2",),
|
||||
"006A3" => array ( 1 => "0E2C4", 3 => "0E2C6", 2 => "0E2C5",),
|
||||
"006A4" => array ( 1 => "0FB6B", 3 => "0FB6D", 2 => "0FB6C",),
|
||||
"006A5" => array ( 1 => "0E2C7", 3 => "0E2C9", 2 => "0E2C8",),
|
||||
"006A6" => array ( 1 => "0FB6F", 3 => "0FB71", 2 => "0FB70",),
|
||||
"006A7" => array ( 1 => "0E2CA", 3 => "0E2CC", 2 => "0E2CB",),
|
||||
"006A8" => array ( 1 => "0E2CD", 3 => "0E2CF", 2 => "0E2CE",),
|
||||
"006A9" => array ( 1 => "0FB8F", 3 => "0FB91", 2 => "0FB90",),
|
||||
"006AA" => array ( 1 => "0E2D0", 3 => "0E2D2", 2 => "0E2D1",),
|
||||
"006AB" => array ( 1 => "0E2D3", 3 => "0E2D5", 2 => "0E2D4",),
|
||||
"006AC" => array ( 1 => "0E2D6", 3 => "0E2D8", 2 => "0E2D7",),
|
||||
"006AD" => array ( 1 => "0FBD4", 3 => "0FBD6", 2 => "0FBD5",),
|
||||
"006AE" => array ( 1 => "0E2D9", 3 => "0E2DB", 2 => "0E2DA",),
|
||||
"006AF" => array ( 1 => "0FB93", 3 => "0FB95", 2 => "0FB94",),
|
||||
"006B0" => array ( 1 => "0E2DC", 3 => "0E2DE", 2 => "0E2DD",),
|
||||
"006B1" => array ( 1 => "0FB9B", 3 => "0FB9D", 2 => "0FB9C",),
|
||||
"006B2" => array ( 1 => "0E2DF", 3 => "0E2E1", 2 => "0E2E0",),
|
||||
"006B3" => array ( 1 => "0FB97", 3 => "0FB99", 2 => "0FB98",),
|
||||
"006B4" => array ( 1 => "0E2E2", 3 => "0E2E4", 2 => "0E2E3",),
|
||||
"006B5" => array ( 1 => "0E220", 3 => "0E222", 2 => "0E221",),
|
||||
"006B6" => array ( 1 => "0E2E5", 3 => "0E2E7", 2 => "0E2E6",),
|
||||
"006B7" => array ( 1 => "0E2E8", 3 => "0E2EA", 2 => "0E2E9",),
|
||||
"006B8" => array ( 1 => "0E2EB", 3 => "0E2ED", 2 => "0E2EC",),
|
||||
"006B9" => array ( 1 => "0E2EE", 3 => "0E2F0", 2 => "0E2EF",),
|
||||
"006BA" => array ( 1 => "0FB9F", 3 => "0E1EF", 2 => "0E1EE",),
|
||||
"006BB" => array ( 1 => "0FBA1", 3 => "0FBA3", 2 => "0FBA2",),
|
||||
"006BC" => array ( 1 => "0E2F1", 3 => "0E2F3", 2 => "0E2F2",),
|
||||
"006BD" => array ( 1 => "0E2F4", 3 => "0E2F6", 2 => "0E2F5",),
|
||||
"006BE" => array ( 1 => "0FBAB", 3 => "0FBAD", 2 => "0FBAC",),
|
||||
"006BF" => array ( 1 => "0E200", 3 => "0E202", 2 => "0E201",),
|
||||
"006C6" => array ( 1 => "0FBDA",),
|
||||
"006CC" => array ( 1 => "0FBFD", 3 => "0FBFF", 2 => "0FBFE",),
|
||||
"006CE" => array ( 1 => "0E223", 3 => "0E225", 2 => "0E224",),
|
||||
"006D5" => array ( 1 => "0E228",),
|
||||
);
|
||||
$finals = '0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E1E5 0E1EB 0FB67 0FB5F 0FB53 0E1F1 0E1F4 0FB57 0FB63 0FB5B 0E1F7 0E1FA 0FB77 0FB73 0E1FD 0FB7B 0FB7F 0FB89 0E2A2 0E2A3 0E2A4 0FB85 0FB83 0FB87 0E2A5 0E2A6 0FB8D 0E226 0E2A7 0E2A8 0E21E 0E2A9 0E2AA 0FB8B 0E2AB 0E2AC 0E2AF 0E2B2 0E2B5 0E2B8 0E2BB 0E2BE 0E1E8 0E2C1 0E2C4 0FB6B 0E2C7 0FB6F 0E2CA 0E2CD 0FB8F 0E2D0 0E2D3 0E2D6 0FBD4 0E2D9 0E2DC 0FB9B 0E2DF 0FB97 0E2E2 0E220 0E2E5 0E2E8 0E2EB 0E2EE 0FB9F 0FBA1 0E2F1 0E2F4 0FBAB 0E200 0FBDA 0FBFD 0E223 0E228 ';
|
||||
$rphf = array (
|
||||
);
|
||||
$half = array (
|
||||
);
|
||||
$pref = array (
|
||||
);
|
||||
$blwf = array (
|
||||
);
|
||||
$pstf = array (
|
||||
);
|
||||
|
||||
|
||||
?>
|
||||
130
lib/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.SND .php
Normal file
130
lib/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.SND .php
Normal file
@ -0,0 +1,130 @@
|
||||
<?php
|
||||
|
||||
$rtlSUB = array (
|
||||
"00622" => array ( 1 => "0FE82",),
|
||||
"00623" => array ( 1 => "0FE84",),
|
||||
"00624" => array ( 1 => "0FE86",),
|
||||
"00625" => array ( 1 => "0FE88",),
|
||||
"00626" => array ( 1 => "0FE8A", 3 => "0FE8C", 2 => "0FE8B",),
|
||||
"00627" => array ( 1 => "0FE8E",),
|
||||
"00628" => array ( 1 => "0FE90", 3 => "0FE92", 2 => "0FE91",),
|
||||
"00629" => array ( 1 => "0FE94",),
|
||||
"0062A" => array ( 1 => "0FE96", 3 => "0FE98", 2 => "0FE97",),
|
||||
"0062B" => array ( 1 => "0FE9A", 3 => "0FE9C", 2 => "0FE9B",),
|
||||
"0062C" => array ( 1 => "0FE9E", 3 => "0FEA0", 2 => "0FE9F",),
|
||||
"0062D" => array ( 1 => "0FEA2", 3 => "0FEA4", 2 => "0FEA3",),
|
||||
"0062E" => array ( 1 => "0FEA6", 3 => "0FEA8", 2 => "0FEA7",),
|
||||
"0062F" => array ( 1 => "0FEAA",),
|
||||
"00630" => array ( 1 => "0FEAC",),
|
||||
"00631" => array ( 1 => "0FEAE",),
|
||||
"00632" => array ( 1 => "0FEB0",),
|
||||
"00633" => array ( 1 => "0FEB2", 3 => "0FEB4", 2 => "0FEB3",),
|
||||
"00634" => array ( 1 => "0FEB6", 3 => "0FEB8", 2 => "0FEB7",),
|
||||
"00635" => array ( 1 => "0FEBA", 3 => "0FEBC", 2 => "0FEBB",),
|
||||
"00636" => array ( 1 => "0FEBE", 3 => "0FEC0", 2 => "0FEBF",),
|
||||
"00637" => array ( 1 => "0FEC2", 3 => "0FEC4", 2 => "0FEC3",),
|
||||
"00638" => array ( 1 => "0FEC6", 3 => "0FEC8", 2 => "0FEC7",),
|
||||
"00639" => array ( 1 => "0FECA", 3 => "0FECC", 2 => "0FECB",),
|
||||
"0063A" => array ( 1 => "0FECE", 3 => "0FED0", 2 => "0FECF",),
|
||||
"00641" => array ( 1 => "0FED2", 3 => "0FED4", 2 => "0FED3",),
|
||||
"00642" => array ( 1 => "0FED6", 3 => "0FED8", 2 => "0FED7",),
|
||||
"00643" => array ( 1 => "0FEDA", 3 => "0FEDC", 2 => "0FEDB",),
|
||||
"00644" => array ( 1 => "0FEDE", 3 => "0FEE0", 2 => "0FEDF",),
|
||||
"00645" => array ( 1 => "0FEE2", 3 => "0FEE4", 2 => "0FEE3",),
|
||||
"00646" => array ( 1 => "0FEE6", 3 => "0FEE8", 2 => "0FEE7",),
|
||||
"00647" => array ( 1 => "0FEEA", 3 => "0FEEC", 2 => "0FEEB",),
|
||||
"00648" => array ( 1 => "0FEEE",),
|
||||
"00649" => array ( 1 => "0FEF0", 3 => "0FBE9", 2 => "0FBE8",),
|
||||
"0064A" => array ( 1 => "0FEF2", 3 => "0FEF4", 2 => "0FEF3",),
|
||||
"0066E" => array ( 1 => "0E1E5", 3 => "0E1E7", 2 => "0E1E6",),
|
||||
"0066F" => array ( 1 => "0E1EB", 3 => "0E1ED", 2 => "0E1EC",),
|
||||
"00679" => array ( 1 => "0FB67", 3 => "0FB69", 2 => "0FB68",),
|
||||
"0067A" => array ( 1 => "0FB5F", 3 => "0FB61", 2 => "0FB60",),
|
||||
"0067B" => array ( 1 => "0FB53", 3 => "0FB55", 2 => "0FB54",),
|
||||
"0067C" => array ( 1 => "0E1F1", 3 => "0E1F3", 2 => "0E1F2",),
|
||||
"0067D" => array ( 1 => "0E1F4", 3 => "0E1F6", 2 => "0E1F5",),
|
||||
"0067E" => array ( 1 => "0FB57", 3 => "0FB59", 2 => "0FB58",),
|
||||
"0067F" => array ( 1 => "0FB63", 3 => "0FB65", 2 => "0FB64",),
|
||||
"00680" => array ( 1 => "0FB5B", 3 => "0FB5D", 2 => "0FB5C",),
|
||||
"00681" => array ( 1 => "0E1F7", 3 => "0E1F9", 2 => "0E1F8",),
|
||||
"00682" => array ( 1 => "0E1FA", 3 => "0E1FC", 2 => "0E1FB",),
|
||||
"00683" => array ( 1 => "0FB77", 3 => "0FB79", 2 => "0FB78",),
|
||||
"00684" => array ( 1 => "0FB73", 3 => "0FB75", 2 => "0FB74",),
|
||||
"00685" => array ( 1 => "0E1FD", 3 => "0E1FF", 2 => "0E1FE",),
|
||||
"00686" => array ( 1 => "0FB7B", 3 => "0FB7D", 2 => "0FB7C",),
|
||||
"00687" => array ( 1 => "0FB7F", 3 => "0FB81", 2 => "0FB80",),
|
||||
"00688" => array ( 1 => "0FB89",),
|
||||
"00689" => array ( 1 => "0E2A2",),
|
||||
"0068A" => array ( 1 => "0E2A3",),
|
||||
"0068B" => array ( 1 => "0E2A4",),
|
||||
"0068C" => array ( 1 => "0FB85",),
|
||||
"0068D" => array ( 1 => "0FB83",),
|
||||
"0068E" => array ( 1 => "0FB87",),
|
||||
"0068F" => array ( 1 => "0E2A5",),
|
||||
"00690" => array ( 1 => "0E2A6",),
|
||||
"00691" => array ( 1 => "0FB8D",),
|
||||
"00692" => array ( 1 => "0E226",),
|
||||
"00693" => array ( 1 => "0E2A7",),
|
||||
"00694" => array ( 1 => "0E2A8",),
|
||||
"00695" => array ( 1 => "0E21E",),
|
||||
"00696" => array ( 1 => "0E2A9",),
|
||||
"00697" => array ( 1 => "0E2AA",),
|
||||
"00698" => array ( 1 => "0FB8B",),
|
||||
"00699" => array ( 1 => "0E2AB",),
|
||||
"0069A" => array ( 1 => "0E2AC", 3 => "0E2AE", 2 => "0E2AD",),
|
||||
"0069B" => array ( 1 => "0E2AF", 3 => "0E2B1", 2 => "0E2B0",),
|
||||
"0069C" => array ( 1 => "0E2B2", 3 => "0E2B4", 2 => "0E2B3",),
|
||||
"0069D" => array ( 1 => "0E2B5", 3 => "0E2B7", 2 => "0E2B6",),
|
||||
"0069E" => array ( 1 => "0E2B8", 3 => "0E2BA", 2 => "0E2B9",),
|
||||
"0069F" => array ( 1 => "0E2BB", 3 => "0E2BD", 2 => "0E2BC",),
|
||||
"006A0" => array ( 1 => "0E2BE", 3 => "0E2C0", 2 => "0E2BF",),
|
||||
"006A1" => array ( 1 => "0E1E8", 3 => "0E1EA", 2 => "0E1E9",),
|
||||
"006A2" => array ( 1 => "0E2C1", 3 => "0E2C3", 2 => "0E2C2",),
|
||||
"006A3" => array ( 1 => "0E2C4", 3 => "0E2C6", 2 => "0E2C5",),
|
||||
"006A4" => array ( 1 => "0FB6B", 3 => "0FB6D", 2 => "0FB6C",),
|
||||
"006A5" => array ( 1 => "0E2C7", 3 => "0E2C9", 2 => "0E2C8",),
|
||||
"006A6" => array ( 1 => "0FB6F", 3 => "0FB71", 2 => "0FB70",),
|
||||
"006A7" => array ( 1 => "0E2CA", 3 => "0E2CC", 2 => "0E2CB",),
|
||||
"006A8" => array ( 1 => "0E2CD", 3 => "0E2CF", 2 => "0E2CE",),
|
||||
"006A9" => array ( 1 => "0FB8F", 3 => "0FB91", 2 => "0FB90",),
|
||||
"006AA" => array ( 1 => "0E2D0", 3 => "0E2D2", 2 => "0E2D1",),
|
||||
"006AB" => array ( 1 => "0E2D3", 3 => "0E2D5", 2 => "0E2D4",),
|
||||
"006AC" => array ( 1 => "0E2D6", 3 => "0E2D8", 2 => "0E2D7",),
|
||||
"006AD" => array ( 1 => "0FBD4", 3 => "0FBD6", 2 => "0FBD5",),
|
||||
"006AE" => array ( 1 => "0E2D9", 3 => "0E2DB", 2 => "0E2DA",),
|
||||
"006AF" => array ( 1 => "0FB93", 3 => "0FB95", 2 => "0FB94",),
|
||||
"006B0" => array ( 1 => "0E2DC", 3 => "0E2DE", 2 => "0E2DD",),
|
||||
"006B1" => array ( 1 => "0FB9B", 3 => "0FB9D", 2 => "0FB9C",),
|
||||
"006B2" => array ( 1 => "0E2DF", 3 => "0E2E1", 2 => "0E2E0",),
|
||||
"006B3" => array ( 1 => "0FB97", 3 => "0FB99", 2 => "0FB98",),
|
||||
"006B4" => array ( 1 => "0E2E2", 3 => "0E2E4", 2 => "0E2E3",),
|
||||
"006B5" => array ( 1 => "0E220", 3 => "0E222", 2 => "0E221",),
|
||||
"006B6" => array ( 1 => "0E2E5", 3 => "0E2E7", 2 => "0E2E6",),
|
||||
"006B7" => array ( 1 => "0E2E8", 3 => "0E2EA", 2 => "0E2E9",),
|
||||
"006B8" => array ( 1 => "0E2EB", 3 => "0E2ED", 2 => "0E2EC",),
|
||||
"006B9" => array ( 1 => "0E2EE", 3 => "0E2F0", 2 => "0E2EF",),
|
||||
"006BA" => array ( 1 => "0FB9F", 3 => "0E1EF", 2 => "0E1EE",),
|
||||
"006BB" => array ( 1 => "0FBA1", 3 => "0FBA3", 2 => "0FBA2",),
|
||||
"006BC" => array ( 1 => "0E2F1", 3 => "0E2F3", 2 => "0E2F2",),
|
||||
"006BD" => array ( 1 => "0E2F4", 3 => "0E2F6", 2 => "0E2F5",),
|
||||
"006BE" => array ( 1 => "0FBAB", 3 => "0FBAD", 2 => "0FBAC",),
|
||||
"006BF" => array ( 1 => "0E200", 3 => "0E202", 2 => "0E201",),
|
||||
"006C6" => array ( 1 => "0FBDA",),
|
||||
"006CC" => array ( 1 => "0FBFD", 3 => "0FBFF", 2 => "0FBFE",),
|
||||
"006CE" => array ( 1 => "0E223", 3 => "0E225", 2 => "0E224",),
|
||||
"006D5" => array ( 1 => "0E228",),
|
||||
);
|
||||
$finals = '0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E1E5 0E1EB 0FB67 0FB5F 0FB53 0E1F1 0E1F4 0FB57 0FB63 0FB5B 0E1F7 0E1FA 0FB77 0FB73 0E1FD 0FB7B 0FB7F 0FB89 0E2A2 0E2A3 0E2A4 0FB85 0FB83 0FB87 0E2A5 0E2A6 0FB8D 0E226 0E2A7 0E2A8 0E21E 0E2A9 0E2AA 0FB8B 0E2AB 0E2AC 0E2AF 0E2B2 0E2B5 0E2B8 0E2BB 0E2BE 0E1E8 0E2C1 0E2C4 0FB6B 0E2C7 0FB6F 0E2CA 0E2CD 0FB8F 0E2D0 0E2D3 0E2D6 0FBD4 0E2D9 0E2DC 0FB9B 0E2DF 0FB97 0E2E2 0E220 0E2E5 0E2E8 0E2EB 0E2EE 0FB9F 0FBA1 0E2F1 0E2F4 0FBAB 0E200 0FBDA 0FBFD 0E223 0E228 ';
|
||||
$rphf = array (
|
||||
);
|
||||
$half = array (
|
||||
);
|
||||
$pref = array (
|
||||
);
|
||||
$blwf = array (
|
||||
);
|
||||
$pstf = array (
|
||||
);
|
||||
|
||||
|
||||
?>
|
||||
130
lib/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.URD .php
Normal file
130
lib/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.URD .php
Normal file
@ -0,0 +1,130 @@
|
||||
<?php
|
||||
|
||||
$rtlSUB = array (
|
||||
"00622" => array ( 1 => "0FE82",),
|
||||
"00623" => array ( 1 => "0FE84",),
|
||||
"00624" => array ( 1 => "0FE86",),
|
||||
"00625" => array ( 1 => "0FE88",),
|
||||
"00626" => array ( 1 => "0FE8A", 3 => "0FE8C", 2 => "0FE8B",),
|
||||
"00627" => array ( 1 => "0FE8E",),
|
||||
"00628" => array ( 1 => "0FE90", 3 => "0FE92", 2 => "0FE91",),
|
||||
"00629" => array ( 1 => "0FE94",),
|
||||
"0062A" => array ( 1 => "0FE96", 3 => "0FE98", 2 => "0FE97",),
|
||||
"0062B" => array ( 1 => "0FE9A", 3 => "0FE9C", 2 => "0FE9B",),
|
||||
"0062C" => array ( 1 => "0FE9E", 3 => "0FEA0", 2 => "0FE9F",),
|
||||
"0062D" => array ( 1 => "0FEA2", 3 => "0FEA4", 2 => "0FEA3",),
|
||||
"0062E" => array ( 1 => "0FEA6", 3 => "0FEA8", 2 => "0FEA7",),
|
||||
"0062F" => array ( 1 => "0FEAA",),
|
||||
"00630" => array ( 1 => "0FEAC",),
|
||||
"00631" => array ( 1 => "0FEAE",),
|
||||
"00632" => array ( 1 => "0FEB0",),
|
||||
"00633" => array ( 1 => "0FEB2", 3 => "0FEB4", 2 => "0FEB3",),
|
||||
"00634" => array ( 1 => "0FEB6", 3 => "0FEB8", 2 => "0FEB7",),
|
||||
"00635" => array ( 1 => "0FEBA", 3 => "0FEBC", 2 => "0FEBB",),
|
||||
"00636" => array ( 1 => "0FEBE", 3 => "0FEC0", 2 => "0FEBF",),
|
||||
"00637" => array ( 1 => "0FEC2", 3 => "0FEC4", 2 => "0FEC3",),
|
||||
"00638" => array ( 1 => "0FEC6", 3 => "0FEC8", 2 => "0FEC7",),
|
||||
"00639" => array ( 1 => "0FECA", 3 => "0FECC", 2 => "0FECB",),
|
||||
"0063A" => array ( 1 => "0FECE", 3 => "0FED0", 2 => "0FECF",),
|
||||
"00641" => array ( 1 => "0FED2", 3 => "0FED4", 2 => "0FED3",),
|
||||
"00642" => array ( 1 => "0FED6", 3 => "0FED8", 2 => "0FED7",),
|
||||
"00643" => array ( 1 => "0FEDA", 3 => "0FEDC", 2 => "0FEDB",),
|
||||
"00644" => array ( 1 => "0FEDE", 3 => "0FEE0", 2 => "0FEDF",),
|
||||
"00645" => array ( 1 => "0FEE2", 3 => "0FEE4", 2 => "0FEE3",),
|
||||
"00646" => array ( 1 => "0FEE6", 3 => "0FEE8", 2 => "0FEE7",),
|
||||
"00647" => array ( 1 => "0FEEA", 3 => "0FEEC", 2 => "0FEEB",),
|
||||
"00648" => array ( 1 => "0FEEE",),
|
||||
"00649" => array ( 1 => "0FEF0", 3 => "0FBE9", 2 => "0FBE8",),
|
||||
"0064A" => array ( 1 => "0FEF2", 3 => "0FEF4", 2 => "0FEF3",),
|
||||
"0066E" => array ( 1 => "0E1E5", 3 => "0E1E7", 2 => "0E1E6",),
|
||||
"0066F" => array ( 1 => "0E1EB", 3 => "0E1ED", 2 => "0E1EC",),
|
||||
"00679" => array ( 1 => "0FB67", 3 => "0FB69", 2 => "0FB68",),
|
||||
"0067A" => array ( 1 => "0FB5F", 3 => "0FB61", 2 => "0FB60",),
|
||||
"0067B" => array ( 1 => "0FB53", 3 => "0FB55", 2 => "0FB54",),
|
||||
"0067C" => array ( 1 => "0E1F1", 3 => "0E1F3", 2 => "0E1F2",),
|
||||
"0067D" => array ( 1 => "0E1F4", 3 => "0E1F6", 2 => "0E1F5",),
|
||||
"0067E" => array ( 1 => "0FB57", 3 => "0FB59", 2 => "0FB58",),
|
||||
"0067F" => array ( 1 => "0FB63", 3 => "0FB65", 2 => "0FB64",),
|
||||
"00680" => array ( 1 => "0FB5B", 3 => "0FB5D", 2 => "0FB5C",),
|
||||
"00681" => array ( 1 => "0E1F7", 3 => "0E1F9", 2 => "0E1F8",),
|
||||
"00682" => array ( 1 => "0E1FA", 3 => "0E1FC", 2 => "0E1FB",),
|
||||
"00683" => array ( 1 => "0FB77", 3 => "0FB79", 2 => "0FB78",),
|
||||
"00684" => array ( 1 => "0FB73", 3 => "0FB75", 2 => "0FB74",),
|
||||
"00685" => array ( 1 => "0E1FD", 3 => "0E1FF", 2 => "0E1FE",),
|
||||
"00686" => array ( 1 => "0FB7B", 3 => "0FB7D", 2 => "0FB7C",),
|
||||
"00687" => array ( 1 => "0FB7F", 3 => "0FB81", 2 => "0FB80",),
|
||||
"00688" => array ( 1 => "0FB89",),
|
||||
"00689" => array ( 1 => "0E2A2",),
|
||||
"0068A" => array ( 1 => "0E2A3",),
|
||||
"0068B" => array ( 1 => "0E2A4",),
|
||||
"0068C" => array ( 1 => "0FB85",),
|
||||
"0068D" => array ( 1 => "0FB83",),
|
||||
"0068E" => array ( 1 => "0FB87",),
|
||||
"0068F" => array ( 1 => "0E2A5",),
|
||||
"00690" => array ( 1 => "0E2A6",),
|
||||
"00691" => array ( 1 => "0FB8D",),
|
||||
"00692" => array ( 1 => "0E226",),
|
||||
"00693" => array ( 1 => "0E2A7",),
|
||||
"00694" => array ( 1 => "0E2A8",),
|
||||
"00695" => array ( 1 => "0E21E",),
|
||||
"00696" => array ( 1 => "0E2A9",),
|
||||
"00697" => array ( 1 => "0E2AA",),
|
||||
"00698" => array ( 1 => "0FB8B",),
|
||||
"00699" => array ( 1 => "0E2AB",),
|
||||
"0069A" => array ( 1 => "0E2AC", 3 => "0E2AE", 2 => "0E2AD",),
|
||||
"0069B" => array ( 1 => "0E2AF", 3 => "0E2B1", 2 => "0E2B0",),
|
||||
"0069C" => array ( 1 => "0E2B2", 3 => "0E2B4", 2 => "0E2B3",),
|
||||
"0069D" => array ( 1 => "0E2B5", 3 => "0E2B7", 2 => "0E2B6",),
|
||||
"0069E" => array ( 1 => "0E2B8", 3 => "0E2BA", 2 => "0E2B9",),
|
||||
"0069F" => array ( 1 => "0E2BB", 3 => "0E2BD", 2 => "0E2BC",),
|
||||
"006A0" => array ( 1 => "0E2BE", 3 => "0E2C0", 2 => "0E2BF",),
|
||||
"006A1" => array ( 1 => "0E1E8", 3 => "0E1EA", 2 => "0E1E9",),
|
||||
"006A2" => array ( 1 => "0E2C1", 3 => "0E2C3", 2 => "0E2C2",),
|
||||
"006A3" => array ( 1 => "0E2C4", 3 => "0E2C6", 2 => "0E2C5",),
|
||||
"006A4" => array ( 1 => "0FB6B", 3 => "0FB6D", 2 => "0FB6C",),
|
||||
"006A5" => array ( 1 => "0E2C7", 3 => "0E2C9", 2 => "0E2C8",),
|
||||
"006A6" => array ( 1 => "0FB6F", 3 => "0FB71", 2 => "0FB70",),
|
||||
"006A7" => array ( 1 => "0E2CA", 3 => "0E2CC", 2 => "0E2CB",),
|
||||
"006A8" => array ( 1 => "0E2CD", 3 => "0E2CF", 2 => "0E2CE",),
|
||||
"006A9" => array ( 1 => "0FB8F", 3 => "0FB91", 2 => "0FB90",),
|
||||
"006AA" => array ( 1 => "0E2D0", 3 => "0E2D2", 2 => "0E2D1",),
|
||||
"006AB" => array ( 1 => "0E2D3", 3 => "0E2D5", 2 => "0E2D4",),
|
||||
"006AC" => array ( 1 => "0E2D6", 3 => "0E2D8", 2 => "0E2D7",),
|
||||
"006AD" => array ( 1 => "0FBD4", 3 => "0FBD6", 2 => "0FBD5",),
|
||||
"006AE" => array ( 1 => "0E2D9", 3 => "0E2DB", 2 => "0E2DA",),
|
||||
"006AF" => array ( 1 => "0FB93", 3 => "0FB95", 2 => "0FB94",),
|
||||
"006B0" => array ( 1 => "0E2DC", 3 => "0E2DE", 2 => "0E2DD",),
|
||||
"006B1" => array ( 1 => "0FB9B", 3 => "0FB9D", 2 => "0FB9C",),
|
||||
"006B2" => array ( 1 => "0E2DF", 3 => "0E2E1", 2 => "0E2E0",),
|
||||
"006B3" => array ( 1 => "0FB97", 3 => "0FB99", 2 => "0FB98",),
|
||||
"006B4" => array ( 1 => "0E2E2", 3 => "0E2E4", 2 => "0E2E3",),
|
||||
"006B5" => array ( 1 => "0E220", 3 => "0E222", 2 => "0E221",),
|
||||
"006B6" => array ( 1 => "0E2E5", 3 => "0E2E7", 2 => "0E2E6",),
|
||||
"006B7" => array ( 1 => "0E2E8", 3 => "0E2EA", 2 => "0E2E9",),
|
||||
"006B8" => array ( 1 => "0E2EB", 3 => "0E2ED", 2 => "0E2EC",),
|
||||
"006B9" => array ( 1 => "0E2EE", 3 => "0E2F0", 2 => "0E2EF",),
|
||||
"006BA" => array ( 1 => "0FB9F", 3 => "0E1EF", 2 => "0E1EE",),
|
||||
"006BB" => array ( 1 => "0FBA1", 3 => "0FBA3", 2 => "0FBA2",),
|
||||
"006BC" => array ( 1 => "0E2F1", 3 => "0E2F3", 2 => "0E2F2",),
|
||||
"006BD" => array ( 1 => "0E2F4", 3 => "0E2F6", 2 => "0E2F5",),
|
||||
"006BE" => array ( 1 => "0FBAB", 3 => "0FBAD", 2 => "0FBAC",),
|
||||
"006BF" => array ( 1 => "0E200", 3 => "0E202", 2 => "0E201",),
|
||||
"006C6" => array ( 1 => "0FBDA",),
|
||||
"006CC" => array ( 1 => "0FBFD", 3 => "0FBFF", 2 => "0FBFE",),
|
||||
"006CE" => array ( 1 => "0E223", 3 => "0E225", 2 => "0E224",),
|
||||
"006D5" => array ( 1 => "0E228",),
|
||||
);
|
||||
$finals = '0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E1E5 0E1EB 0FB67 0FB5F 0FB53 0E1F1 0E1F4 0FB57 0FB63 0FB5B 0E1F7 0E1FA 0FB77 0FB73 0E1FD 0FB7B 0FB7F 0FB89 0E2A2 0E2A3 0E2A4 0FB85 0FB83 0FB87 0E2A5 0E2A6 0FB8D 0E226 0E2A7 0E2A8 0E21E 0E2A9 0E2AA 0FB8B 0E2AB 0E2AC 0E2AF 0E2B2 0E2B5 0E2B8 0E2BB 0E2BE 0E1E8 0E2C1 0E2C4 0FB6B 0E2C7 0FB6F 0E2CA 0E2CD 0FB8F 0E2D0 0E2D3 0E2D6 0FBD4 0E2D9 0E2DC 0FB9B 0E2DF 0FB97 0E2E2 0E220 0E2E5 0E2E8 0E2EB 0E2EE 0FB9F 0FBA1 0E2F1 0E2F4 0FBAB 0E200 0FBDA 0FBFD 0E223 0E228 ';
|
||||
$rphf = array (
|
||||
);
|
||||
$half = array (
|
||||
);
|
||||
$pref = array (
|
||||
);
|
||||
$blwf = array (
|
||||
);
|
||||
$pstf = array (
|
||||
);
|
||||
|
||||
|
||||
?>
|
||||
48
lib/mpdf/ttfontdata/dejavusanscondensed.GSUB.nko .DFLT.php
Normal file
48
lib/mpdf/ttfontdata/dejavusanscondensed.GSUB.nko .DFLT.php
Normal file
@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
$rtlSUB = array (
|
||||
"007CA" => array ( 1 => "0E23B", 3 => "0E23C", 2 => "0E23D",),
|
||||
"007CB" => array ( 1 => "0E23E", 3 => "0E23F", 2 => "0E240",),
|
||||
"007CC" => array ( 1 => "0E241", 3 => "0E242", 2 => "0E243",),
|
||||
"007CD" => array ( 1 => "0E244", 3 => "0E245", 2 => "0E246",),
|
||||
"007CE" => array ( 1 => "0E247", 3 => "0E248", 2 => "0E249",),
|
||||
"007CF" => array ( 1 => "0E24A", 3 => "0E24B", 2 => "0E24C",),
|
||||
"007D0" => array ( 1 => "0E24D", 3 => "0E24E", 2 => "0E24F",),
|
||||
"007D1" => array ( 1 => "0E250", 3 => "0E251", 2 => "0E252",),
|
||||
"007D2" => array ( 1 => "0E253", 3 => "0E254", 2 => "0E255",),
|
||||
"007D3" => array ( 1 => "0E256", 3 => "0E257", 2 => "0E258",),
|
||||
"007D4" => array ( 1 => "0E259", 3 => "0E25A", 2 => "0E25B",),
|
||||
"007D5" => array ( 1 => "0E25C", 3 => "0E25D", 2 => "0E25E",),
|
||||
"007D6" => array ( 1 => "0E25F", 3 => "0E260", 2 => "0E261",),
|
||||
"007D7" => array ( 1 => "0E262", 3 => "0E263", 2 => "0E264",),
|
||||
"007D8" => array ( 1 => "0E265", 3 => "0E266", 2 => "0E267",),
|
||||
"007D9" => array ( 1 => "0E268", 3 => "0E269", 2 => "0E26A",),
|
||||
"007DA" => array ( 1 => "0E26B", 3 => "0E26C", 2 => "0E26D",),
|
||||
"007DB" => array ( 1 => "0E26E", 3 => "0E26F", 2 => "0E270",),
|
||||
"007DC" => array ( 1 => "0E271", 3 => "0E272", 2 => "0E273",),
|
||||
"007DD" => array ( 1 => "0E274", 3 => "0E275", 2 => "0E276",),
|
||||
"007DE" => array ( 1 => "0E277", 3 => "0E278", 2 => "0E279",),
|
||||
"007DF" => array ( 1 => "0E27A", 3 => "0E27B", 2 => "0E27C",),
|
||||
"007E0" => array ( 1 => "0E27D", 3 => "0E27E", 2 => "0E27F",),
|
||||
"007E1" => array ( 1 => "0E280", 3 => "0E281", 2 => "0E282",),
|
||||
"007E2" => array ( 1 => "0E283", 3 => "0E284", 2 => "0E285",),
|
||||
"007E3" => array ( 1 => "0E286", 3 => "0E287", 2 => "0E288",),
|
||||
"007E4" => array ( 1 => "0E289", 3 => "0E28A", 2 => "0E28B",),
|
||||
"007E5" => array ( 1 => "0E28C", 3 => "0E28D", 2 => "0E28E",),
|
||||
"007E6" => array ( 1 => "0E28F", 3 => "0E290", 2 => "0E291",),
|
||||
"007E7" => array ( 1 => "0E292", 3 => "0E293", 2 => "0E294",),
|
||||
);
|
||||
$finals = '0E23B 0E23E 0E241 0E244 0E247 0E24A 0E24D 0E250 0E253 0E256 0E259 0E25C 0E25F 0E262 0E265 0E268 0E26B 0E26E 0E271 0E274 0E277 0E27A 0E27D 0E280 0E283 0E286 0E289 0E28C 0E28F 0E292 ';
|
||||
$rphf = array (
|
||||
);
|
||||
$half = array (
|
||||
);
|
||||
$pref = array (
|
||||
);
|
||||
$blwf = array (
|
||||
);
|
||||
$pstf = array (
|
||||
);
|
||||
|
||||
|
||||
?>
|
||||
BIN
lib/mpdf/ttfontdata/dejavusanscondensed.GSUBGPOStables.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavusanscondensed.GSUBGPOStables.dat
Normal file
Binary file not shown.
959
lib/mpdf/ttfontdata/dejavusanscondensed.GSUBdata.php
Normal file
959
lib/mpdf/ttfontdata/dejavusanscondensed.GSUBdata.php
Normal file
@ -0,0 +1,959 @@
|
||||
<?php
|
||||
$GSLuCoverage = array (
|
||||
0 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1994 => 0,
|
||||
1995 => 1,
|
||||
1996 => 2,
|
||||
1997 => 3,
|
||||
1998 => 4,
|
||||
1999 => 5,
|
||||
2000 => 6,
|
||||
2001 => 7,
|
||||
2002 => 8,
|
||||
2003 => 9,
|
||||
2004 => 10,
|
||||
2005 => 11,
|
||||
2006 => 12,
|
||||
2007 => 13,
|
||||
2008 => 14,
|
||||
2009 => 15,
|
||||
2010 => 16,
|
||||
2011 => 17,
|
||||
2012 => 18,
|
||||
2013 => 19,
|
||||
2014 => 20,
|
||||
2015 => 21,
|
||||
2016 => 22,
|
||||
2017 => 23,
|
||||
2018 => 24,
|
||||
2019 => 25,
|
||||
2020 => 26,
|
||||
2021 => 27,
|
||||
2022 => 28,
|
||||
2023 => 29,
|
||||
2042 => 30,
|
||||
8205 => 31,
|
||||
57915 => 32,
|
||||
57916 => 33,
|
||||
57917 => 34,
|
||||
57918 => 35,
|
||||
57919 => 36,
|
||||
57920 => 37,
|
||||
57921 => 38,
|
||||
57922 => 39,
|
||||
57923 => 40,
|
||||
57924 => 41,
|
||||
57925 => 42,
|
||||
57926 => 43,
|
||||
57927 => 44,
|
||||
57928 => 45,
|
||||
57929 => 46,
|
||||
57930 => 47,
|
||||
57931 => 48,
|
||||
57932 => 49,
|
||||
57933 => 50,
|
||||
57934 => 51,
|
||||
57935 => 52,
|
||||
57936 => 53,
|
||||
57937 => 54,
|
||||
57938 => 55,
|
||||
57939 => 56,
|
||||
57940 => 57,
|
||||
57941 => 58,
|
||||
57942 => 59,
|
||||
57943 => 60,
|
||||
57944 => 61,
|
||||
57945 => 62,
|
||||
57946 => 63,
|
||||
57947 => 64,
|
||||
57948 => 65,
|
||||
57949 => 66,
|
||||
57950 => 67,
|
||||
57951 => 68,
|
||||
57952 => 69,
|
||||
57953 => 70,
|
||||
57954 => 71,
|
||||
57955 => 72,
|
||||
57956 => 73,
|
||||
57957 => 74,
|
||||
57958 => 75,
|
||||
57959 => 76,
|
||||
57960 => 77,
|
||||
57961 => 78,
|
||||
57962 => 79,
|
||||
57963 => 80,
|
||||
57964 => 81,
|
||||
57965 => 82,
|
||||
57966 => 83,
|
||||
57967 => 84,
|
||||
57968 => 85,
|
||||
57969 => 86,
|
||||
57970 => 87,
|
||||
57971 => 88,
|
||||
57972 => 89,
|
||||
57973 => 90,
|
||||
57974 => 91,
|
||||
57975 => 92,
|
||||
57976 => 93,
|
||||
57977 => 94,
|
||||
57978 => 95,
|
||||
57979 => 96,
|
||||
57980 => 97,
|
||||
57981 => 98,
|
||||
57982 => 99,
|
||||
57983 => 100,
|
||||
57984 => 101,
|
||||
57985 => 102,
|
||||
57986 => 103,
|
||||
57987 => 104,
|
||||
57988 => 105,
|
||||
57989 => 106,
|
||||
57990 => 107,
|
||||
57991 => 108,
|
||||
57992 => 109,
|
||||
57993 => 110,
|
||||
57994 => 111,
|
||||
57995 => 112,
|
||||
57996 => 113,
|
||||
57997 => 114,
|
||||
57998 => 115,
|
||||
57999 => 116,
|
||||
58000 => 117,
|
||||
58001 => 118,
|
||||
58002 => 119,
|
||||
58003 => 120,
|
||||
58004 => 121,
|
||||
),
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1506 => 0,
|
||||
),
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
105 => 0,
|
||||
106 => 1,
|
||||
303 => 2,
|
||||
585 => 3,
|
||||
616 => 4,
|
||||
669 => 5,
|
||||
768 => 6,
|
||||
769 => 7,
|
||||
770 => 8,
|
||||
771 => 9,
|
||||
772 => 10,
|
||||
773 => 11,
|
||||
774 => 12,
|
||||
775 => 13,
|
||||
776 => 14,
|
||||
777 => 15,
|
||||
778 => 16,
|
||||
779 => 17,
|
||||
780 => 18,
|
||||
781 => 19,
|
||||
782 => 20,
|
||||
783 => 21,
|
||||
784 => 22,
|
||||
785 => 23,
|
||||
786 => 24,
|
||||
787 => 25,
|
||||
788 => 26,
|
||||
829 => 27,
|
||||
830 => 28,
|
||||
831 => 29,
|
||||
832 => 30,
|
||||
833 => 31,
|
||||
834 => 32,
|
||||
835 => 33,
|
||||
836 => 34,
|
||||
838 => 35,
|
||||
842 => 36,
|
||||
843 => 37,
|
||||
844 => 38,
|
||||
849 => 39,
|
||||
850 => 40,
|
||||
855 => 41,
|
||||
1011 => 42,
|
||||
1110 => 43,
|
||||
1112 => 44,
|
||||
1155 => 45,
|
||||
1156 => 46,
|
||||
1157 => 47,
|
||||
1158 => 48,
|
||||
7725 => 49,
|
||||
7883 => 50,
|
||||
8400 => 51,
|
||||
8401 => 52,
|
||||
8406 => 53,
|
||||
8407 => 54,
|
||||
8520 => 55,
|
||||
8521 => 56,
|
||||
),
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
741 => 0,
|
||||
),
|
||||
6 =>
|
||||
array (
|
||||
742 => 0,
|
||||
),
|
||||
7 =>
|
||||
array (
|
||||
743 => 0,
|
||||
),
|
||||
8 =>
|
||||
array (
|
||||
744 => 0,
|
||||
),
|
||||
9 =>
|
||||
array (
|
||||
745 => 0,
|
||||
),
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1497 => 0,
|
||||
1522 => 1,
|
||||
),
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1073 => 0,
|
||||
),
|
||||
),
|
||||
6 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
330 => 0,
|
||||
),
|
||||
),
|
||||
7 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1994 => 0,
|
||||
1995 => 1,
|
||||
1996 => 2,
|
||||
1997 => 3,
|
||||
1998 => 4,
|
||||
1999 => 5,
|
||||
2000 => 6,
|
||||
2001 => 7,
|
||||
2002 => 8,
|
||||
2003 => 9,
|
||||
2004 => 10,
|
||||
2005 => 11,
|
||||
2006 => 12,
|
||||
2007 => 13,
|
||||
2008 => 14,
|
||||
2009 => 15,
|
||||
2010 => 16,
|
||||
2011 => 17,
|
||||
2012 => 18,
|
||||
2013 => 19,
|
||||
2014 => 20,
|
||||
2015 => 21,
|
||||
2016 => 22,
|
||||
2017 => 23,
|
||||
2018 => 24,
|
||||
2019 => 25,
|
||||
2020 => 26,
|
||||
2021 => 27,
|
||||
2022 => 28,
|
||||
2023 => 29,
|
||||
),
|
||||
),
|
||||
8 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1570 => 0,
|
||||
1571 => 1,
|
||||
1572 => 2,
|
||||
1573 => 3,
|
||||
1574 => 4,
|
||||
1575 => 5,
|
||||
1576 => 6,
|
||||
1577 => 7,
|
||||
1578 => 8,
|
||||
1579 => 9,
|
||||
1580 => 10,
|
||||
1581 => 11,
|
||||
1582 => 12,
|
||||
1583 => 13,
|
||||
1584 => 14,
|
||||
1585 => 15,
|
||||
1586 => 16,
|
||||
1587 => 17,
|
||||
1588 => 18,
|
||||
1589 => 19,
|
||||
1590 => 20,
|
||||
1591 => 21,
|
||||
1592 => 22,
|
||||
1593 => 23,
|
||||
1594 => 24,
|
||||
1601 => 25,
|
||||
1602 => 26,
|
||||
1603 => 27,
|
||||
1604 => 28,
|
||||
1605 => 29,
|
||||
1606 => 30,
|
||||
1607 => 31,
|
||||
1608 => 32,
|
||||
1609 => 33,
|
||||
1610 => 34,
|
||||
1646 => 35,
|
||||
1647 => 36,
|
||||
1657 => 37,
|
||||
1658 => 38,
|
||||
1659 => 39,
|
||||
1660 => 40,
|
||||
1661 => 41,
|
||||
1662 => 42,
|
||||
1663 => 43,
|
||||
1664 => 44,
|
||||
1665 => 45,
|
||||
1666 => 46,
|
||||
1667 => 47,
|
||||
1668 => 48,
|
||||
1669 => 49,
|
||||
1670 => 50,
|
||||
1671 => 51,
|
||||
1672 => 52,
|
||||
1673 => 53,
|
||||
1674 => 54,
|
||||
1675 => 55,
|
||||
1676 => 56,
|
||||
1677 => 57,
|
||||
1678 => 58,
|
||||
1679 => 59,
|
||||
1680 => 60,
|
||||
1681 => 61,
|
||||
1682 => 62,
|
||||
1683 => 63,
|
||||
1684 => 64,
|
||||
1685 => 65,
|
||||
1686 => 66,
|
||||
1687 => 67,
|
||||
1688 => 68,
|
||||
1689 => 69,
|
||||
1690 => 70,
|
||||
1691 => 71,
|
||||
1692 => 72,
|
||||
1693 => 73,
|
||||
1694 => 74,
|
||||
1695 => 75,
|
||||
1696 => 76,
|
||||
1697 => 77,
|
||||
1698 => 78,
|
||||
1699 => 79,
|
||||
1700 => 80,
|
||||
1701 => 81,
|
||||
1702 => 82,
|
||||
1703 => 83,
|
||||
1704 => 84,
|
||||
1705 => 85,
|
||||
1706 => 86,
|
||||
1707 => 87,
|
||||
1708 => 88,
|
||||
1709 => 89,
|
||||
1710 => 90,
|
||||
1711 => 91,
|
||||
1712 => 92,
|
||||
1713 => 93,
|
||||
1714 => 94,
|
||||
1715 => 95,
|
||||
1716 => 96,
|
||||
1717 => 97,
|
||||
1718 => 98,
|
||||
1719 => 99,
|
||||
1720 => 100,
|
||||
1721 => 101,
|
||||
1722 => 102,
|
||||
1723 => 103,
|
||||
1724 => 104,
|
||||
1725 => 105,
|
||||
1726 => 106,
|
||||
1727 => 107,
|
||||
1734 => 108,
|
||||
1740 => 109,
|
||||
1742 => 110,
|
||||
1749 => 111,
|
||||
),
|
||||
),
|
||||
9 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1994 => 0,
|
||||
1995 => 1,
|
||||
1996 => 2,
|
||||
1997 => 3,
|
||||
1998 => 4,
|
||||
1999 => 5,
|
||||
2000 => 6,
|
||||
2001 => 7,
|
||||
2002 => 8,
|
||||
2003 => 9,
|
||||
2004 => 10,
|
||||
2005 => 11,
|
||||
2006 => 12,
|
||||
2007 => 13,
|
||||
2008 => 14,
|
||||
2009 => 15,
|
||||
2010 => 16,
|
||||
2011 => 17,
|
||||
2012 => 18,
|
||||
2013 => 19,
|
||||
2014 => 20,
|
||||
2015 => 21,
|
||||
2016 => 22,
|
||||
2017 => 23,
|
||||
2018 => 24,
|
||||
2019 => 25,
|
||||
2020 => 26,
|
||||
2021 => 27,
|
||||
2022 => 28,
|
||||
2023 => 29,
|
||||
),
|
||||
),
|
||||
10 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1574 => 0,
|
||||
1576 => 1,
|
||||
1578 => 2,
|
||||
1579 => 3,
|
||||
1580 => 4,
|
||||
1581 => 5,
|
||||
1582 => 6,
|
||||
1587 => 7,
|
||||
1588 => 8,
|
||||
1589 => 9,
|
||||
1590 => 10,
|
||||
1591 => 11,
|
||||
1592 => 12,
|
||||
1593 => 13,
|
||||
1594 => 14,
|
||||
1601 => 15,
|
||||
1602 => 16,
|
||||
1603 => 17,
|
||||
1604 => 18,
|
||||
1605 => 19,
|
||||
1606 => 20,
|
||||
1607 => 21,
|
||||
1609 => 22,
|
||||
1610 => 23,
|
||||
1646 => 24,
|
||||
1647 => 25,
|
||||
1657 => 26,
|
||||
1658 => 27,
|
||||
1659 => 28,
|
||||
1660 => 29,
|
||||
1661 => 30,
|
||||
1662 => 31,
|
||||
1663 => 32,
|
||||
1664 => 33,
|
||||
1665 => 34,
|
||||
1666 => 35,
|
||||
1667 => 36,
|
||||
1668 => 37,
|
||||
1669 => 38,
|
||||
1670 => 39,
|
||||
1671 => 40,
|
||||
1690 => 41,
|
||||
1691 => 42,
|
||||
1692 => 43,
|
||||
1693 => 44,
|
||||
1694 => 45,
|
||||
1695 => 46,
|
||||
1696 => 47,
|
||||
1697 => 48,
|
||||
1698 => 49,
|
||||
1699 => 50,
|
||||
1700 => 51,
|
||||
1701 => 52,
|
||||
1702 => 53,
|
||||
1703 => 54,
|
||||
1704 => 55,
|
||||
1705 => 56,
|
||||
1706 => 57,
|
||||
1707 => 58,
|
||||
1708 => 59,
|
||||
1709 => 60,
|
||||
1710 => 61,
|
||||
1711 => 62,
|
||||
1712 => 63,
|
||||
1713 => 64,
|
||||
1714 => 65,
|
||||
1715 => 66,
|
||||
1716 => 67,
|
||||
1717 => 68,
|
||||
1718 => 69,
|
||||
1719 => 70,
|
||||
1720 => 71,
|
||||
1721 => 72,
|
||||
1722 => 73,
|
||||
1723 => 74,
|
||||
1724 => 75,
|
||||
1725 => 76,
|
||||
1726 => 77,
|
||||
1727 => 78,
|
||||
1740 => 79,
|
||||
1742 => 80,
|
||||
),
|
||||
),
|
||||
11 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1994 => 0,
|
||||
1995 => 1,
|
||||
1996 => 2,
|
||||
1997 => 3,
|
||||
1998 => 4,
|
||||
1999 => 5,
|
||||
2000 => 6,
|
||||
2001 => 7,
|
||||
2002 => 8,
|
||||
2003 => 9,
|
||||
2004 => 10,
|
||||
2005 => 11,
|
||||
2006 => 12,
|
||||
2007 => 13,
|
||||
2008 => 14,
|
||||
2009 => 15,
|
||||
2010 => 16,
|
||||
2011 => 17,
|
||||
2012 => 18,
|
||||
2013 => 19,
|
||||
2014 => 20,
|
||||
2015 => 21,
|
||||
2016 => 22,
|
||||
2017 => 23,
|
||||
2018 => 24,
|
||||
2019 => 25,
|
||||
2020 => 26,
|
||||
2021 => 27,
|
||||
2022 => 28,
|
||||
2023 => 29,
|
||||
),
|
||||
),
|
||||
12 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1574 => 0,
|
||||
1576 => 1,
|
||||
1578 => 2,
|
||||
1579 => 3,
|
||||
1580 => 4,
|
||||
1581 => 5,
|
||||
1582 => 6,
|
||||
1587 => 7,
|
||||
1588 => 8,
|
||||
1589 => 9,
|
||||
1590 => 10,
|
||||
1591 => 11,
|
||||
1592 => 12,
|
||||
1593 => 13,
|
||||
1594 => 14,
|
||||
1601 => 15,
|
||||
1602 => 16,
|
||||
1603 => 17,
|
||||
1604 => 18,
|
||||
1605 => 19,
|
||||
1606 => 20,
|
||||
1607 => 21,
|
||||
1609 => 22,
|
||||
1610 => 23,
|
||||
1646 => 24,
|
||||
1647 => 25,
|
||||
1657 => 26,
|
||||
1658 => 27,
|
||||
1659 => 28,
|
||||
1660 => 29,
|
||||
1661 => 30,
|
||||
1662 => 31,
|
||||
1663 => 32,
|
||||
1664 => 33,
|
||||
1665 => 34,
|
||||
1666 => 35,
|
||||
1667 => 36,
|
||||
1668 => 37,
|
||||
1669 => 38,
|
||||
1670 => 39,
|
||||
1671 => 40,
|
||||
1690 => 41,
|
||||
1691 => 42,
|
||||
1692 => 43,
|
||||
1693 => 44,
|
||||
1694 => 45,
|
||||
1695 => 46,
|
||||
1696 => 47,
|
||||
1697 => 48,
|
||||
1698 => 49,
|
||||
1699 => 50,
|
||||
1700 => 51,
|
||||
1701 => 52,
|
||||
1702 => 53,
|
||||
1703 => 54,
|
||||
1704 => 55,
|
||||
1705 => 56,
|
||||
1706 => 57,
|
||||
1707 => 58,
|
||||
1708 => 59,
|
||||
1709 => 60,
|
||||
1710 => 61,
|
||||
1711 => 62,
|
||||
1712 => 63,
|
||||
1713 => 64,
|
||||
1714 => 65,
|
||||
1715 => 66,
|
||||
1716 => 67,
|
||||
1717 => 68,
|
||||
1718 => 69,
|
||||
1719 => 70,
|
||||
1720 => 71,
|
||||
1721 => 72,
|
||||
1722 => 73,
|
||||
1723 => 74,
|
||||
1724 => 75,
|
||||
1725 => 76,
|
||||
1726 => 77,
|
||||
1727 => 78,
|
||||
1740 => 79,
|
||||
1742 => 80,
|
||||
),
|
||||
),
|
||||
13 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1613 => 0,
|
||||
1616 => 1,
|
||||
1617 => 2,
|
||||
),
|
||||
),
|
||||
14 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1611 => 0,
|
||||
1612 => 1,
|
||||
1614 => 2,
|
||||
1615 => 3,
|
||||
1617 => 4,
|
||||
1620 => 5,
|
||||
),
|
||||
),
|
||||
15 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
65247 => 0,
|
||||
65248 => 1,
|
||||
),
|
||||
),
|
||||
16 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
65247 => 0,
|
||||
65248 => 1,
|
||||
),
|
||||
),
|
||||
17 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
102 => 0,
|
||||
),
|
||||
),
|
||||
18 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
32 => 0,
|
||||
1575 => 1,
|
||||
1600 => 2,
|
||||
1608 => 3,
|
||||
1610 => 4,
|
||||
),
|
||||
),
|
||||
19 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1381 => 0,
|
||||
1396 => 1,
|
||||
1406 => 2,
|
||||
),
|
||||
),
|
||||
20 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
115 => 0,
|
||||
),
|
||||
),
|
||||
21 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
383 => 0,
|
||||
),
|
||||
),
|
||||
22 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
33 => 0,
|
||||
63 => 1,
|
||||
70 => 2,
|
||||
82 => 3,
|
||||
83 => 4,
|
||||
84 => 5,
|
||||
97 => 6,
|
||||
99 => 7,
|
||||
),
|
||||
),
|
||||
23 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1471 => 0,
|
||||
),
|
||||
),
|
||||
24 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1471 => 0,
|
||||
),
|
||||
),
|
||||
25 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
910 => 0,
|
||||
933 => 1,
|
||||
939 => 2,
|
||||
946 => 3,
|
||||
952 => 4,
|
||||
960 => 5,
|
||||
966 => 6,
|
||||
),
|
||||
),
|
||||
26 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
910 => 0,
|
||||
933 => 1,
|
||||
939 => 2,
|
||||
946 => 3,
|
||||
952 => 4,
|
||||
960 => 5,
|
||||
966 => 6,
|
||||
),
|
||||
),
|
||||
27 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
73 => 0,
|
||||
74 => 1,
|
||||
97 => 2,
|
||||
108 => 3,
|
||||
330 => 4,
|
||||
),
|
||||
),
|
||||
28 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
73 => 0,
|
||||
74 => 1,
|
||||
97 => 2,
|
||||
108 => 3,
|
||||
121 => 4,
|
||||
330 => 5,
|
||||
),
|
||||
),
|
||||
29 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
770 => 2,
|
||||
771 => 3,
|
||||
774 => 4,
|
||||
775 => 5,
|
||||
776 => 6,
|
||||
778 => 7,
|
||||
779 => 8,
|
||||
780 => 9,
|
||||
783 => 10,
|
||||
785 => 11,
|
||||
),
|
||||
),
|
||||
30 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
105 => 0,
|
||||
106 => 1,
|
||||
303 => 2,
|
||||
585 => 3,
|
||||
616 => 4,
|
||||
669 => 5,
|
||||
1011 => 6,
|
||||
1110 => 7,
|
||||
1112 => 8,
|
||||
7725 => 9,
|
||||
7883 => 10,
|
||||
8520 => 11,
|
||||
8521 => 12,
|
||||
),
|
||||
),
|
||||
31 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
32 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
33 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
34 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
35 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
36 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
37 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1506 => 0,
|
||||
),
|
||||
),
|
||||
38 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1488 => 0,
|
||||
),
|
||||
),
|
||||
);
|
||||
?>
|
||||
BIN
lib/mpdf/ttfontdata/dejavusanscondensed.cw.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavusanscondensed.cw.dat
Normal file
Binary file not shown.
163
lib/mpdf/ttfontdata/dejavusanscondensed.cw127.php
Normal file
163
lib/mpdf/ttfontdata/dejavusanscondensed.cw127.php
Normal file
@ -0,0 +1,163 @@
|
||||
<?php
|
||||
$rangeid=122;
|
||||
$prevcid=126;
|
||||
$prevwidth=754;
|
||||
$interval=false;
|
||||
$range=array (
|
||||
32 =>
|
||||
array (
|
||||
0 => 286,
|
||||
1 => 360,
|
||||
2 => 414,
|
||||
3 => 754,
|
||||
4 => 572,
|
||||
5 => 855,
|
||||
6 => 702,
|
||||
7 => 247,
|
||||
),
|
||||
40 =>
|
||||
array (
|
||||
0 => 351,
|
||||
1 => 351,
|
||||
'interval' => true,
|
||||
),
|
||||
42 =>
|
||||
array (
|
||||
0 => 450,
|
||||
1 => 754,
|
||||
2 => 286,
|
||||
3 => 325,
|
||||
4 => 286,
|
||||
5 => 303,
|
||||
),
|
||||
48 =>
|
||||
array (
|
||||
0 => 572,
|
||||
1 => 572,
|
||||
'interval' => true,
|
||||
2 => 572,
|
||||
3 => 572,
|
||||
4 => 572,
|
||||
5 => 572,
|
||||
6 => 572,
|
||||
7 => 572,
|
||||
8 => 572,
|
||||
9 => 572,
|
||||
),
|
||||
58 =>
|
||||
array (
|
||||
0 => 303,
|
||||
1 => 303,
|
||||
'interval' => true,
|
||||
),
|
||||
60 =>
|
||||
array (
|
||||
0 => 754,
|
||||
1 => 754,
|
||||
'interval' => true,
|
||||
2 => 754,
|
||||
),
|
||||
63 =>
|
||||
array (
|
||||
0 => 478,
|
||||
1 => 900,
|
||||
2 => 615,
|
||||
3 => 617,
|
||||
4 => 628,
|
||||
5 => 693,
|
||||
6 => 568,
|
||||
7 => 518,
|
||||
8 => 697,
|
||||
9 => 677,
|
||||
),
|
||||
73 =>
|
||||
array (
|
||||
0 => 265,
|
||||
1 => 265,
|
||||
'interval' => true,
|
||||
),
|
||||
75 =>
|
||||
array (
|
||||
0 => 590,
|
||||
1 => 501,
|
||||
2 => 776,
|
||||
3 => 673,
|
||||
4 => 708,
|
||||
5 => 542,
|
||||
6 => 708,
|
||||
7 => 625,
|
||||
8 => 571,
|
||||
9 => 549,
|
||||
10 => 659,
|
||||
11 => 615,
|
||||
12 => 890,
|
||||
13 => 616,
|
||||
14 => 549,
|
||||
15 => 616,
|
||||
16 => 351,
|
||||
17 => 303,
|
||||
18 => 351,
|
||||
19 => 754,
|
||||
),
|
||||
95 =>
|
||||
array (
|
||||
0 => 450,
|
||||
1 => 450,
|
||||
'interval' => true,
|
||||
),
|
||||
97 =>
|
||||
array (
|
||||
0 => 551,
|
||||
1 => 571,
|
||||
2 => 495,
|
||||
3 => 571,
|
||||
4 => 554,
|
||||
5 => 316,
|
||||
6 => 571,
|
||||
7 => 570,
|
||||
),
|
||||
105 =>
|
||||
array (
|
||||
0 => 250,
|
||||
1 => 250,
|
||||
'interval' => true,
|
||||
),
|
||||
107 =>
|
||||
array (
|
||||
0 => 521,
|
||||
1 => 250,
|
||||
2 => 876,
|
||||
3 => 570,
|
||||
4 => 550,
|
||||
),
|
||||
112 =>
|
||||
array (
|
||||
0 => 571,
|
||||
1 => 571,
|
||||
'interval' => true,
|
||||
),
|
||||
114 =>
|
||||
array (
|
||||
0 => 370,
|
||||
1 => 469,
|
||||
2 => 353,
|
||||
3 => 570,
|
||||
4 => 532,
|
||||
5 => 736,
|
||||
),
|
||||
120 =>
|
||||
array (
|
||||
0 => 532,
|
||||
1 => 532,
|
||||
'interval' => true,
|
||||
),
|
||||
122 =>
|
||||
array (
|
||||
0 => 472,
|
||||
1 => 572,
|
||||
2 => 303,
|
||||
3 => 572,
|
||||
4 => 754,
|
||||
),
|
||||
);
|
||||
?>
|
||||
BIN
lib/mpdf/ttfontdata/dejavusanscondensed.gid.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavusanscondensed.gid.dat
Normal file
Binary file not shown.
4950
lib/mpdf/ttfontdata/dejavusanscondensed.mtx.php
Normal file
4950
lib/mpdf/ttfontdata/dejavusanscondensed.mtx.php
Normal file
File diff suppressed because it is too large
Load Diff
14
lib/mpdf/ttfontdata/dejavusanscondensedB.GDEFdata.php
Normal file
14
lib/mpdf/ttfontdata/dejavusanscondensedB.GDEFdata.php
Normal file
File diff suppressed because one or more lines are too long
550
lib/mpdf/ttfontdata/dejavusanscondensedB.GPOSdata.php
Normal file
550
lib/mpdf/ttfontdata/dejavusanscondensedB.GPOSdata.php
Normal file
@ -0,0 +1,550 @@
|
||||
<?php
|
||||
$LuCoverage = array (
|
||||
0 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1613 => 0,
|
||||
1616 => 1,
|
||||
1621 => 2,
|
||||
),
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1557 => 0,
|
||||
1611 => 1,
|
||||
1612 => 2,
|
||||
1614 => 3,
|
||||
1615 => 4,
|
||||
1617 => 5,
|
||||
1618 => 6,
|
||||
1619 => 7,
|
||||
1620 => 8,
|
||||
1623 => 9,
|
||||
1626 => 10,
|
||||
1648 => 11,
|
||||
57965 => 12,
|
||||
57966 => 13,
|
||||
57967 => 14,
|
||||
57968 => 15,
|
||||
57969 => 16,
|
||||
57970 => 17,
|
||||
57971 => 18,
|
||||
57972 => 19,
|
||||
),
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3768 => 0,
|
||||
3769 => 1,
|
||||
),
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3784 => 0,
|
||||
3785 => 1,
|
||||
3786 => 2,
|
||||
3787 => 3,
|
||||
3788 => 4,
|
||||
3789 => 5,
|
||||
),
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
790 => 0,
|
||||
791 => 1,
|
||||
792 => 2,
|
||||
793 => 3,
|
||||
796 => 4,
|
||||
797 => 5,
|
||||
798 => 6,
|
||||
799 => 7,
|
||||
800 => 8,
|
||||
803 => 9,
|
||||
804 => 10,
|
||||
805 => 11,
|
||||
806 => 12,
|
||||
809 => 13,
|
||||
810 => 14,
|
||||
811 => 15,
|
||||
812 => 16,
|
||||
813 => 17,
|
||||
814 => 18,
|
||||
815 => 19,
|
||||
816 => 20,
|
||||
817 => 21,
|
||||
818 => 22,
|
||||
819 => 23,
|
||||
825 => 24,
|
||||
826 => 25,
|
||||
827 => 26,
|
||||
828 => 27,
|
||||
839 => 28,
|
||||
840 => 29,
|
||||
841 => 30,
|
||||
845 => 31,
|
||||
846 => 32,
|
||||
851 => 33,
|
||||
858 => 34,
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
770 => 2,
|
||||
771 => 3,
|
||||
772 => 4,
|
||||
773 => 5,
|
||||
774 => 6,
|
||||
775 => 7,
|
||||
776 => 8,
|
||||
777 => 9,
|
||||
778 => 10,
|
||||
779 => 11,
|
||||
780 => 12,
|
||||
781 => 13,
|
||||
782 => 14,
|
||||
783 => 15,
|
||||
784 => 16,
|
||||
785 => 17,
|
||||
829 => 18,
|
||||
831 => 19,
|
||||
832 => 20,
|
||||
833 => 21,
|
||||
834 => 22,
|
||||
836 => 23,
|
||||
838 => 24,
|
||||
842 => 25,
|
||||
843 => 26,
|
||||
844 => 27,
|
||||
849 => 28,
|
||||
850 => 29,
|
||||
855 => 30,
|
||||
7620 => 31,
|
||||
7621 => 32,
|
||||
7622 => 33,
|
||||
7623 => 34,
|
||||
7624 => 35,
|
||||
7625 => 36,
|
||||
8400 => 37,
|
||||
8401 => 38,
|
||||
8406 => 39,
|
||||
8407 => 40,
|
||||
8411 => 41,
|
||||
8412 => 42,
|
||||
8417 => 43,
|
||||
57870 => 44,
|
||||
57871 => 45,
|
||||
57872 => 46,
|
||||
57873 => 47,
|
||||
57874 => 48,
|
||||
57875 => 49,
|
||||
57876 => 50,
|
||||
57877 => 51,
|
||||
57878 => 52,
|
||||
57879 => 53,
|
||||
57917 => 54,
|
||||
58063 => 55,
|
||||
),
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1456 => 0,
|
||||
1457 => 1,
|
||||
1458 => 2,
|
||||
1459 => 3,
|
||||
1460 => 4,
|
||||
1461 => 5,
|
||||
1462 => 6,
|
||||
1463 => 7,
|
||||
1464 => 8,
|
||||
1467 => 9,
|
||||
1469 => 10,
|
||||
1479 => 11,
|
||||
1613 => 12,
|
||||
1616 => 13,
|
||||
1621 => 14,
|
||||
),
|
||||
),
|
||||
6 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1456 => 0,
|
||||
1457 => 1,
|
||||
1458 => 2,
|
||||
1459 => 3,
|
||||
1460 => 4,
|
||||
1461 => 5,
|
||||
1462 => 6,
|
||||
1463 => 7,
|
||||
1464 => 8,
|
||||
1467 => 9,
|
||||
1469 => 10,
|
||||
1479 => 11,
|
||||
1613 => 12,
|
||||
1616 => 13,
|
||||
1621 => 14,
|
||||
2034 => 15,
|
||||
),
|
||||
),
|
||||
7 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1468 => 0,
|
||||
),
|
||||
),
|
||||
8 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1465 => 0,
|
||||
1471 => 1,
|
||||
1557 => 2,
|
||||
1611 => 3,
|
||||
1612 => 4,
|
||||
1614 => 5,
|
||||
1615 => 6,
|
||||
1617 => 7,
|
||||
1618 => 8,
|
||||
1619 => 9,
|
||||
1620 => 10,
|
||||
1623 => 11,
|
||||
1626 => 12,
|
||||
1648 => 13,
|
||||
64286 => 14,
|
||||
57965 => 15,
|
||||
57966 => 16,
|
||||
57967 => 17,
|
||||
57968 => 18,
|
||||
57969 => 19,
|
||||
57970 => 20,
|
||||
57971 => 21,
|
||||
57972 => 22,
|
||||
),
|
||||
),
|
||||
9 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1465 => 0,
|
||||
1471 => 1,
|
||||
1557 => 2,
|
||||
1611 => 3,
|
||||
1612 => 4,
|
||||
1614 => 5,
|
||||
1615 => 6,
|
||||
1617 => 7,
|
||||
1618 => 8,
|
||||
1619 => 9,
|
||||
1620 => 10,
|
||||
1623 => 11,
|
||||
1626 => 12,
|
||||
1648 => 13,
|
||||
2027 => 14,
|
||||
2028 => 15,
|
||||
2029 => 16,
|
||||
2030 => 17,
|
||||
2031 => 18,
|
||||
2032 => 19,
|
||||
2033 => 20,
|
||||
2035 => 21,
|
||||
64286 => 22,
|
||||
57965 => 23,
|
||||
57966 => 24,
|
||||
57967 => 25,
|
||||
57968 => 26,
|
||||
57969 => 27,
|
||||
57970 => 28,
|
||||
57971 => 29,
|
||||
57972 => 30,
|
||||
),
|
||||
),
|
||||
10 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3768 => 0,
|
||||
3769 => 1,
|
||||
3772 => 2,
|
||||
),
|
||||
),
|
||||
11 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3761 => 0,
|
||||
3764 => 1,
|
||||
3765 => 2,
|
||||
3766 => 3,
|
||||
3767 => 4,
|
||||
3771 => 5,
|
||||
3784 => 6,
|
||||
3785 => 7,
|
||||
3786 => 8,
|
||||
3787 => 9,
|
||||
3788 => 10,
|
||||
3789 => 11,
|
||||
),
|
||||
),
|
||||
12 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
65057 => 0,
|
||||
65059 => 1,
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
807 => 0,
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
790 => 0,
|
||||
791 => 1,
|
||||
792 => 2,
|
||||
793 => 3,
|
||||
796 => 4,
|
||||
797 => 5,
|
||||
798 => 6,
|
||||
799 => 7,
|
||||
800 => 8,
|
||||
803 => 9,
|
||||
804 => 10,
|
||||
805 => 11,
|
||||
806 => 12,
|
||||
809 => 13,
|
||||
810 => 14,
|
||||
811 => 15,
|
||||
812 => 16,
|
||||
813 => 17,
|
||||
814 => 18,
|
||||
815 => 19,
|
||||
816 => 20,
|
||||
817 => 21,
|
||||
818 => 22,
|
||||
819 => 23,
|
||||
825 => 24,
|
||||
826 => 25,
|
||||
827 => 26,
|
||||
828 => 27,
|
||||
839 => 28,
|
||||
840 => 29,
|
||||
841 => 30,
|
||||
845 => 31,
|
||||
846 => 32,
|
||||
851 => 33,
|
||||
858 => 34,
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
770 => 2,
|
||||
771 => 3,
|
||||
772 => 4,
|
||||
773 => 5,
|
||||
774 => 6,
|
||||
775 => 7,
|
||||
776 => 8,
|
||||
777 => 9,
|
||||
778 => 10,
|
||||
779 => 11,
|
||||
780 => 12,
|
||||
781 => 13,
|
||||
782 => 14,
|
||||
783 => 15,
|
||||
784 => 16,
|
||||
785 => 17,
|
||||
786 => 18,
|
||||
787 => 19,
|
||||
788 => 20,
|
||||
829 => 21,
|
||||
830 => 22,
|
||||
831 => 23,
|
||||
832 => 24,
|
||||
833 => 25,
|
||||
834 => 26,
|
||||
835 => 27,
|
||||
836 => 28,
|
||||
838 => 29,
|
||||
842 => 30,
|
||||
843 => 31,
|
||||
844 => 32,
|
||||
849 => 33,
|
||||
850 => 34,
|
||||
855 => 35,
|
||||
1155 => 36,
|
||||
1156 => 37,
|
||||
1157 => 38,
|
||||
1158 => 39,
|
||||
1159 => 40,
|
||||
7620 => 41,
|
||||
7621 => 42,
|
||||
7622 => 43,
|
||||
7623 => 44,
|
||||
7624 => 45,
|
||||
7625 => 46,
|
||||
8400 => 47,
|
||||
8401 => 48,
|
||||
8406 => 49,
|
||||
8407 => 50,
|
||||
8411 => 51,
|
||||
8412 => 52,
|
||||
8417 => 53,
|
||||
57870 => 54,
|
||||
57871 => 55,
|
||||
57872 => 56,
|
||||
57873 => 57,
|
||||
57874 => 58,
|
||||
57875 => 59,
|
||||
57876 => 60,
|
||||
57877 => 61,
|
||||
57878 => 62,
|
||||
57879 => 63,
|
||||
57917 => 64,
|
||||
58063 => 65,
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
808 => 0,
|
||||
),
|
||||
),
|
||||
13 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
45 => 0,
|
||||
65 => 1,
|
||||
66 => 2,
|
||||
67 => 3,
|
||||
68 => 4,
|
||||
70 => 5,
|
||||
71 => 6,
|
||||
75 => 7,
|
||||
76 => 8,
|
||||
79 => 9,
|
||||
80 => 10,
|
||||
81 => 11,
|
||||
82 => 12,
|
||||
83 => 13,
|
||||
84 => 14,
|
||||
85 => 15,
|
||||
86 => 16,
|
||||
87 => 17,
|
||||
88 => 18,
|
||||
89 => 19,
|
||||
90 => 20,
|
||||
97 => 21,
|
||||
102 => 22,
|
||||
107 => 23,
|
||||
114 => 24,
|
||||
118 => 25,
|
||||
119 => 26,
|
||||
121 => 27,
|
||||
192 => 28,
|
||||
193 => 29,
|
||||
194 => 30,
|
||||
195 => 31,
|
||||
196 => 32,
|
||||
198 => 33,
|
||||
199 => 34,
|
||||
208 => 35,
|
||||
210 => 36,
|
||||
211 => 37,
|
||||
212 => 38,
|
||||
213 => 39,
|
||||
214 => 40,
|
||||
216 => 41,
|
||||
217 => 42,
|
||||
218 => 43,
|
||||
219 => 44,
|
||||
220 => 45,
|
||||
221 => 46,
|
||||
224 => 47,
|
||||
225 => 48,
|
||||
226 => 49,
|
||||
227 => 50,
|
||||
228 => 51,
|
||||
229 => 52,
|
||||
253 => 53,
|
||||
255 => 54,
|
||||
256 => 55,
|
||||
258 => 56,
|
||||
260 => 57,
|
||||
262 => 58,
|
||||
264 => 59,
|
||||
266 => 60,
|
||||
268 => 61,
|
||||
270 => 62,
|
||||
272 => 63,
|
||||
286 => 64,
|
||||
313 => 65,
|
||||
317 => 66,
|
||||
320 => 67,
|
||||
321 => 68,
|
||||
340 => 69,
|
||||
341 => 70,
|
||||
344 => 71,
|
||||
345 => 72,
|
||||
350 => 73,
|
||||
352 => 74,
|
||||
356 => 75,
|
||||
366 => 76,
|
||||
376 => 77,
|
||||
381 => 78,
|
||||
699 => 79,
|
||||
8208 => 80,
|
||||
8216 => 81,
|
||||
8218 => 82,
|
||||
8220 => 83,
|
||||
8222 => 84,
|
||||
42788 => 85,
|
||||
42816 => 86,
|
||||
42817 => 87,
|
||||
),
|
||||
),
|
||||
14 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
61185 => 0,
|
||||
61186 => 1,
|
||||
61187 => 2,
|
||||
61188 => 3,
|
||||
61189 => 4,
|
||||
61191 => 5,
|
||||
61192 => 6,
|
||||
61193 => 7,
|
||||
61194 => 8,
|
||||
61195 => 9,
|
||||
61197 => 10,
|
||||
61198 => 11,
|
||||
61199 => 12,
|
||||
61200 => 13,
|
||||
61201 => 14,
|
||||
61203 => 15,
|
||||
61204 => 16,
|
||||
61205 => 17,
|
||||
61206 => 18,
|
||||
61207 => 19,
|
||||
),
|
||||
),
|
||||
);
|
||||
?>
|
||||
130
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.DFLT.php
Normal file
130
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.DFLT.php
Normal file
@ -0,0 +1,130 @@
|
||||
<?php
|
||||
|
||||
$rtlSUB = array (
|
||||
"00622" => array ( 1 => "0FE82",),
|
||||
"00623" => array ( 1 => "0FE84",),
|
||||
"00624" => array ( 1 => "0FE86",),
|
||||
"00625" => array ( 1 => "0FE88",),
|
||||
"00626" => array ( 1 => "0FE8A", 3 => "0FE8C", 2 => "0FE8B",),
|
||||
"00627" => array ( 1 => "0FE8E",),
|
||||
"00628" => array ( 1 => "0FE90", 3 => "0FE92", 2 => "0FE91",),
|
||||
"00629" => array ( 1 => "0FE94",),
|
||||
"0062A" => array ( 1 => "0FE96", 3 => "0FE98", 2 => "0FE97",),
|
||||
"0062B" => array ( 1 => "0FE9A", 3 => "0FE9C", 2 => "0FE9B",),
|
||||
"0062C" => array ( 1 => "0FE9E", 3 => "0FEA0", 2 => "0FE9F",),
|
||||
"0062D" => array ( 1 => "0FEA2", 3 => "0FEA4", 2 => "0FEA3",),
|
||||
"0062E" => array ( 1 => "0FEA6", 3 => "0FEA8", 2 => "0FEA7",),
|
||||
"0062F" => array ( 1 => "0FEAA",),
|
||||
"00630" => array ( 1 => "0FEAC",),
|
||||
"00631" => array ( 1 => "0FEAE",),
|
||||
"00632" => array ( 1 => "0FEB0",),
|
||||
"00633" => array ( 1 => "0FEB2", 3 => "0FEB4", 2 => "0FEB3",),
|
||||
"00634" => array ( 1 => "0FEB6", 3 => "0FEB8", 2 => "0FEB7",),
|
||||
"00635" => array ( 1 => "0FEBA", 3 => "0FEBC", 2 => "0FEBB",),
|
||||
"00636" => array ( 1 => "0FEBE", 3 => "0FEC0", 2 => "0FEBF",),
|
||||
"00637" => array ( 1 => "0FEC2", 3 => "0FEC4", 2 => "0FEC3",),
|
||||
"00638" => array ( 1 => "0FEC6", 3 => "0FEC8", 2 => "0FEC7",),
|
||||
"00639" => array ( 1 => "0FECA", 3 => "0FECC", 2 => "0FECB",),
|
||||
"0063A" => array ( 1 => "0FECE", 3 => "0FED0", 2 => "0FECF",),
|
||||
"00641" => array ( 1 => "0FED2", 3 => "0FED4", 2 => "0FED3",),
|
||||
"00642" => array ( 1 => "0FED6", 3 => "0FED8", 2 => "0FED7",),
|
||||
"00643" => array ( 1 => "0FEDA", 3 => "0FEDC", 2 => "0FEDB",),
|
||||
"00644" => array ( 1 => "0FEDE", 3 => "0FEE0", 2 => "0FEDF",),
|
||||
"00645" => array ( 1 => "0FEE2", 3 => "0FEE4", 2 => "0FEE3",),
|
||||
"00646" => array ( 1 => "0FEE6", 3 => "0FEE8", 2 => "0FEE7",),
|
||||
"00647" => array ( 1 => "0FEEA", 3 => "0FEEC", 2 => "0FEEB",),
|
||||
"00648" => array ( 1 => "0FEEE",),
|
||||
"00649" => array ( 1 => "0FEF0", 3 => "0FBE9", 2 => "0FBE8",),
|
||||
"0064A" => array ( 1 => "0FEF2", 3 => "0FEF4", 2 => "0FEF3",),
|
||||
"0066E" => array ( 1 => "0E21E", 3 => "0E220", 2 => "0E21F",),
|
||||
"0066F" => array ( 1 => "0E224", 3 => "0E226", 2 => "0E225",),
|
||||
"00679" => array ( 1 => "0FB67", 3 => "0FB69", 2 => "0FB68",),
|
||||
"0067A" => array ( 1 => "0FB5F", 3 => "0FB61", 2 => "0FB60",),
|
||||
"0067B" => array ( 1 => "0FB53", 3 => "0FB55", 2 => "0FB54",),
|
||||
"0067C" => array ( 1 => "0E22A", 3 => "0E22C", 2 => "0E22B",),
|
||||
"0067D" => array ( 1 => "0E22D", 3 => "0E22F", 2 => "0E22E",),
|
||||
"0067E" => array ( 1 => "0FB57", 3 => "0FB59", 2 => "0FB58",),
|
||||
"0067F" => array ( 1 => "0FB63", 3 => "0FB65", 2 => "0FB64",),
|
||||
"00680" => array ( 1 => "0FB5B", 3 => "0FB5D", 2 => "0FB5C",),
|
||||
"00681" => array ( 1 => "0E230", 3 => "0E232", 2 => "0E231",),
|
||||
"00682" => array ( 1 => "0E233", 3 => "0E235", 2 => "0E234",),
|
||||
"00683" => array ( 1 => "0FB77", 3 => "0FB79", 2 => "0FB78",),
|
||||
"00684" => array ( 1 => "0FB73", 3 => "0FB75", 2 => "0FB74",),
|
||||
"00685" => array ( 1 => "0E236", 3 => "0E238", 2 => "0E237",),
|
||||
"00686" => array ( 1 => "0FB7B", 3 => "0FB7D", 2 => "0FB7C",),
|
||||
"00687" => array ( 1 => "0FB7F", 3 => "0FB81", 2 => "0FB80",),
|
||||
"00688" => array ( 1 => "0FB89",),
|
||||
"00689" => array ( 1 => "0E2DC",),
|
||||
"0068A" => array ( 1 => "0E2DD",),
|
||||
"0068B" => array ( 1 => "0E2DE",),
|
||||
"0068C" => array ( 1 => "0FB85",),
|
||||
"0068D" => array ( 1 => "0FB83",),
|
||||
"0068E" => array ( 1 => "0FB87",),
|
||||
"0068F" => array ( 1 => "0E2DF",),
|
||||
"00690" => array ( 1 => "0E2E0",),
|
||||
"00691" => array ( 1 => "0FB8D",),
|
||||
"00692" => array ( 1 => "0E260",),
|
||||
"00693" => array ( 1 => "0E2E1",),
|
||||
"00694" => array ( 1 => "0E2E2",),
|
||||
"00695" => array ( 1 => "0E258",),
|
||||
"00696" => array ( 1 => "0E2E3",),
|
||||
"00697" => array ( 1 => "0E2E4",),
|
||||
"00698" => array ( 1 => "0FB8B",),
|
||||
"00699" => array ( 1 => "0E2E5",),
|
||||
"0069A" => array ( 1 => "0E2E6", 3 => "0E2E8", 2 => "0E2E7",),
|
||||
"0069B" => array ( 1 => "0E2E9", 3 => "0E2EB", 2 => "0E2EA",),
|
||||
"0069C" => array ( 1 => "0E2EC", 3 => "0E2EE", 2 => "0E2ED",),
|
||||
"0069D" => array ( 1 => "0E2EF", 3 => "0E2F1", 2 => "0E2F0",),
|
||||
"0069E" => array ( 1 => "0E2F2", 3 => "0E2F4", 2 => "0E2F3",),
|
||||
"0069F" => array ( 1 => "0E2F5", 3 => "0E2F7", 2 => "0E2F6",),
|
||||
"006A0" => array ( 1 => "0E2F8", 3 => "0E2FA", 2 => "0E2F9",),
|
||||
"006A1" => array ( 1 => "0E221", 3 => "0E223", 2 => "0E222",),
|
||||
"006A2" => array ( 1 => "0E2FB", 3 => "0E2FD", 2 => "0E2FC",),
|
||||
"006A3" => array ( 1 => "0E2FE", 3 => "0E300", 2 => "0E2FF",),
|
||||
"006A4" => array ( 1 => "0FB6B", 3 => "0FB6D", 2 => "0FB6C",),
|
||||
"006A5" => array ( 1 => "0E301", 3 => "0E303", 2 => "0E302",),
|
||||
"006A6" => array ( 1 => "0FB6F", 3 => "0FB71", 2 => "0FB70",),
|
||||
"006A7" => array ( 1 => "0E304", 3 => "0E306", 2 => "0E305",),
|
||||
"006A8" => array ( 1 => "0E307", 3 => "0E309", 2 => "0E308",),
|
||||
"006A9" => array ( 1 => "0FB8F", 3 => "0FB91", 2 => "0FB90",),
|
||||
"006AA" => array ( 1 => "0E30A", 3 => "0E30C", 2 => "0E30B",),
|
||||
"006AB" => array ( 1 => "0E30D", 3 => "0E30F", 2 => "0E30E",),
|
||||
"006AC" => array ( 1 => "0E310", 3 => "0E312", 2 => "0E311",),
|
||||
"006AD" => array ( 1 => "0FBD4", 3 => "0FBD6", 2 => "0FBD5",),
|
||||
"006AE" => array ( 1 => "0E313", 3 => "0E315", 2 => "0E314",),
|
||||
"006AF" => array ( 1 => "0FB93", 3 => "0FB95", 2 => "0FB94",),
|
||||
"006B0" => array ( 1 => "0E316", 3 => "0E318", 2 => "0E317",),
|
||||
"006B1" => array ( 1 => "0FB9B", 3 => "0FB9D", 2 => "0FB9C",),
|
||||
"006B2" => array ( 1 => "0E319", 3 => "0E31B", 2 => "0E31A",),
|
||||
"006B3" => array ( 1 => "0FB97", 3 => "0FB99", 2 => "0FB98",),
|
||||
"006B4" => array ( 1 => "0E31C", 3 => "0E31E", 2 => "0E31D",),
|
||||
"006B5" => array ( 1 => "0E25A", 3 => "0E25C", 2 => "0E25B",),
|
||||
"006B6" => array ( 1 => "0E31F", 3 => "0E321", 2 => "0E320",),
|
||||
"006B7" => array ( 1 => "0E322", 3 => "0E324", 2 => "0E323",),
|
||||
"006B8" => array ( 1 => "0E325", 3 => "0E327", 2 => "0E326",),
|
||||
"006B9" => array ( 1 => "0E328", 3 => "0E32A", 2 => "0E329",),
|
||||
"006BA" => array ( 1 => "0FB9F", 3 => "0E228", 2 => "0E227",),
|
||||
"006BB" => array ( 1 => "0FBA1", 3 => "0FBA3", 2 => "0FBA2",),
|
||||
"006BC" => array ( 1 => "0E32B", 3 => "0E32D", 2 => "0E32C",),
|
||||
"006BD" => array ( 1 => "0E32E", 3 => "0E330", 2 => "0E32F",),
|
||||
"006BE" => array ( 1 => "0FBAB", 3 => "0FBAD", 2 => "0FBAC",),
|
||||
"006BF" => array ( 1 => "0E239", 3 => "0E23B", 2 => "0E23A",),
|
||||
"006C6" => array ( 1 => "0FBDA",),
|
||||
"006CC" => array ( 1 => "0FBFD", 3 => "0FBFF", 2 => "0FBFE",),
|
||||
"006CE" => array ( 1 => "0E25D", 3 => "0E25F", 2 => "0E25E",),
|
||||
"006D5" => array ( 1 => "0E262",),
|
||||
);
|
||||
$finals = '0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E21E 0E224 0FB67 0FB5F 0FB53 0E22A 0E22D 0FB57 0FB63 0FB5B 0E230 0E233 0FB77 0FB73 0E236 0FB7B 0FB7F 0FB89 0E2DC 0E2DD 0E2DE 0FB85 0FB83 0FB87 0E2DF 0E2E0 0FB8D 0E260 0E2E1 0E2E2 0E258 0E2E3 0E2E4 0FB8B 0E2E5 0E2E6 0E2E9 0E2EC 0E2EF 0E2F2 0E2F5 0E2F8 0E221 0E2FB 0E2FE 0FB6B 0E301 0FB6F 0E304 0E307 0FB8F 0E30A 0E30D 0E310 0FBD4 0E313 0E316 0FB9B 0E319 0FB97 0E31C 0E25A 0E31F 0E322 0E325 0E328 0FB9F 0FBA1 0E32B 0E32E 0FBAB 0E239 0FBDA 0FBFD 0E25D 0E262 ';
|
||||
$rphf = array (
|
||||
);
|
||||
$half = array (
|
||||
);
|
||||
$pref = array (
|
||||
);
|
||||
$blwf = array (
|
||||
);
|
||||
$pstf = array (
|
||||
);
|
||||
|
||||
|
||||
?>
|
||||
130
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.KUR .php
Normal file
130
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.KUR .php
Normal file
@ -0,0 +1,130 @@
|
||||
<?php
|
||||
|
||||
$rtlSUB = array (
|
||||
"00622" => array ( 1 => "0FE82",),
|
||||
"00623" => array ( 1 => "0FE84",),
|
||||
"00624" => array ( 1 => "0FE86",),
|
||||
"00625" => array ( 1 => "0FE88",),
|
||||
"00626" => array ( 1 => "0FE8A", 3 => "0FE8C", 2 => "0FE8B",),
|
||||
"00627" => array ( 1 => "0FE8E",),
|
||||
"00628" => array ( 1 => "0FE90", 3 => "0FE92", 2 => "0FE91",),
|
||||
"00629" => array ( 1 => "0FE94",),
|
||||
"0062A" => array ( 1 => "0FE96", 3 => "0FE98", 2 => "0FE97",),
|
||||
"0062B" => array ( 1 => "0FE9A", 3 => "0FE9C", 2 => "0FE9B",),
|
||||
"0062C" => array ( 1 => "0FE9E", 3 => "0FEA0", 2 => "0FE9F",),
|
||||
"0062D" => array ( 1 => "0FEA2", 3 => "0FEA4", 2 => "0FEA3",),
|
||||
"0062E" => array ( 1 => "0FEA6", 3 => "0FEA8", 2 => "0FEA7",),
|
||||
"0062F" => array ( 1 => "0FEAA",),
|
||||
"00630" => array ( 1 => "0FEAC",),
|
||||
"00631" => array ( 1 => "0FEAE",),
|
||||
"00632" => array ( 1 => "0FEB0",),
|
||||
"00633" => array ( 1 => "0FEB2", 3 => "0FEB4", 2 => "0FEB3",),
|
||||
"00634" => array ( 1 => "0FEB6", 3 => "0FEB8", 2 => "0FEB7",),
|
||||
"00635" => array ( 1 => "0FEBA", 3 => "0FEBC", 2 => "0FEBB",),
|
||||
"00636" => array ( 1 => "0FEBE", 3 => "0FEC0", 2 => "0FEBF",),
|
||||
"00637" => array ( 1 => "0FEC2", 3 => "0FEC4", 2 => "0FEC3",),
|
||||
"00638" => array ( 1 => "0FEC6", 3 => "0FEC8", 2 => "0FEC7",),
|
||||
"00639" => array ( 1 => "0FECA", 3 => "0FECC", 2 => "0FECB",),
|
||||
"0063A" => array ( 1 => "0FECE", 3 => "0FED0", 2 => "0FECF",),
|
||||
"00641" => array ( 1 => "0FED2", 3 => "0FED4", 2 => "0FED3",),
|
||||
"00642" => array ( 1 => "0FED6", 3 => "0FED8", 2 => "0FED7",),
|
||||
"00643" => array ( 1 => "0FEDA", 3 => "0FEDC", 2 => "0FEDB",),
|
||||
"00644" => array ( 1 => "0FEDE", 3 => "0FEE0", 2 => "0FEDF",),
|
||||
"00645" => array ( 1 => "0FEE2", 3 => "0FEE4", 2 => "0FEE3",),
|
||||
"00646" => array ( 1 => "0FEE6", 3 => "0FEE8", 2 => "0FEE7",),
|
||||
"00647" => array ( 1 => "0FEEA", 3 => "0FEEC", 2 => "0FEEB",),
|
||||
"00648" => array ( 1 => "0FEEE",),
|
||||
"00649" => array ( 1 => "0FEF0", 3 => "0FBE9", 2 => "0FBE8",),
|
||||
"0064A" => array ( 1 => "0FEF2", 3 => "0FEF4", 2 => "0FEF3",),
|
||||
"0066E" => array ( 1 => "0E21E", 3 => "0E220", 2 => "0E21F",),
|
||||
"0066F" => array ( 1 => "0E224", 3 => "0E226", 2 => "0E225",),
|
||||
"00679" => array ( 1 => "0FB67", 3 => "0FB69", 2 => "0FB68",),
|
||||
"0067A" => array ( 1 => "0FB5F", 3 => "0FB61", 2 => "0FB60",),
|
||||
"0067B" => array ( 1 => "0FB53", 3 => "0FB55", 2 => "0FB54",),
|
||||
"0067C" => array ( 1 => "0E22A", 3 => "0E22C", 2 => "0E22B",),
|
||||
"0067D" => array ( 1 => "0E22D", 3 => "0E22F", 2 => "0E22E",),
|
||||
"0067E" => array ( 1 => "0FB57", 3 => "0FB59", 2 => "0FB58",),
|
||||
"0067F" => array ( 1 => "0FB63", 3 => "0FB65", 2 => "0FB64",),
|
||||
"00680" => array ( 1 => "0FB5B", 3 => "0FB5D", 2 => "0FB5C",),
|
||||
"00681" => array ( 1 => "0E230", 3 => "0E232", 2 => "0E231",),
|
||||
"00682" => array ( 1 => "0E233", 3 => "0E235", 2 => "0E234",),
|
||||
"00683" => array ( 1 => "0FB77", 3 => "0FB79", 2 => "0FB78",),
|
||||
"00684" => array ( 1 => "0FB73", 3 => "0FB75", 2 => "0FB74",),
|
||||
"00685" => array ( 1 => "0E236", 3 => "0E238", 2 => "0E237",),
|
||||
"00686" => array ( 1 => "0FB7B", 3 => "0FB7D", 2 => "0FB7C",),
|
||||
"00687" => array ( 1 => "0FB7F", 3 => "0FB81", 2 => "0FB80",),
|
||||
"00688" => array ( 1 => "0FB89",),
|
||||
"00689" => array ( 1 => "0E2DC",),
|
||||
"0068A" => array ( 1 => "0E2DD",),
|
||||
"0068B" => array ( 1 => "0E2DE",),
|
||||
"0068C" => array ( 1 => "0FB85",),
|
||||
"0068D" => array ( 1 => "0FB83",),
|
||||
"0068E" => array ( 1 => "0FB87",),
|
||||
"0068F" => array ( 1 => "0E2DF",),
|
||||
"00690" => array ( 1 => "0E2E0",),
|
||||
"00691" => array ( 1 => "0FB8D",),
|
||||
"00692" => array ( 1 => "0E260",),
|
||||
"00693" => array ( 1 => "0E2E1",),
|
||||
"00694" => array ( 1 => "0E2E2",),
|
||||
"00695" => array ( 1 => "0E258",),
|
||||
"00696" => array ( 1 => "0E2E3",),
|
||||
"00697" => array ( 1 => "0E2E4",),
|
||||
"00698" => array ( 1 => "0FB8B",),
|
||||
"00699" => array ( 1 => "0E2E5",),
|
||||
"0069A" => array ( 1 => "0E2E6", 3 => "0E2E8", 2 => "0E2E7",),
|
||||
"0069B" => array ( 1 => "0E2E9", 3 => "0E2EB", 2 => "0E2EA",),
|
||||
"0069C" => array ( 1 => "0E2EC", 3 => "0E2EE", 2 => "0E2ED",),
|
||||
"0069D" => array ( 1 => "0E2EF", 3 => "0E2F1", 2 => "0E2F0",),
|
||||
"0069E" => array ( 1 => "0E2F2", 3 => "0E2F4", 2 => "0E2F3",),
|
||||
"0069F" => array ( 1 => "0E2F5", 3 => "0E2F7", 2 => "0E2F6",),
|
||||
"006A0" => array ( 1 => "0E2F8", 3 => "0E2FA", 2 => "0E2F9",),
|
||||
"006A1" => array ( 1 => "0E221", 3 => "0E223", 2 => "0E222",),
|
||||
"006A2" => array ( 1 => "0E2FB", 3 => "0E2FD", 2 => "0E2FC",),
|
||||
"006A3" => array ( 1 => "0E2FE", 3 => "0E300", 2 => "0E2FF",),
|
||||
"006A4" => array ( 1 => "0FB6B", 3 => "0FB6D", 2 => "0FB6C",),
|
||||
"006A5" => array ( 1 => "0E301", 3 => "0E303", 2 => "0E302",),
|
||||
"006A6" => array ( 1 => "0FB6F", 3 => "0FB71", 2 => "0FB70",),
|
||||
"006A7" => array ( 1 => "0E304", 3 => "0E306", 2 => "0E305",),
|
||||
"006A8" => array ( 1 => "0E307", 3 => "0E309", 2 => "0E308",),
|
||||
"006A9" => array ( 1 => "0FB8F", 3 => "0FB91", 2 => "0FB90",),
|
||||
"006AA" => array ( 1 => "0E30A", 3 => "0E30C", 2 => "0E30B",),
|
||||
"006AB" => array ( 1 => "0E30D", 3 => "0E30F", 2 => "0E30E",),
|
||||
"006AC" => array ( 1 => "0E310", 3 => "0E312", 2 => "0E311",),
|
||||
"006AD" => array ( 1 => "0FBD4", 3 => "0FBD6", 2 => "0FBD5",),
|
||||
"006AE" => array ( 1 => "0E313", 3 => "0E315", 2 => "0E314",),
|
||||
"006AF" => array ( 1 => "0FB93", 3 => "0FB95", 2 => "0FB94",),
|
||||
"006B0" => array ( 1 => "0E316", 3 => "0E318", 2 => "0E317",),
|
||||
"006B1" => array ( 1 => "0FB9B", 3 => "0FB9D", 2 => "0FB9C",),
|
||||
"006B2" => array ( 1 => "0E319", 3 => "0E31B", 2 => "0E31A",),
|
||||
"006B3" => array ( 1 => "0FB97", 3 => "0FB99", 2 => "0FB98",),
|
||||
"006B4" => array ( 1 => "0E31C", 3 => "0E31E", 2 => "0E31D",),
|
||||
"006B5" => array ( 1 => "0E25A", 3 => "0E25C", 2 => "0E25B",),
|
||||
"006B6" => array ( 1 => "0E31F", 3 => "0E321", 2 => "0E320",),
|
||||
"006B7" => array ( 1 => "0E322", 3 => "0E324", 2 => "0E323",),
|
||||
"006B8" => array ( 1 => "0E325", 3 => "0E327", 2 => "0E326",),
|
||||
"006B9" => array ( 1 => "0E328", 3 => "0E32A", 2 => "0E329",),
|
||||
"006BA" => array ( 1 => "0FB9F", 3 => "0E228", 2 => "0E227",),
|
||||
"006BB" => array ( 1 => "0FBA1", 3 => "0FBA3", 2 => "0FBA2",),
|
||||
"006BC" => array ( 1 => "0E32B", 3 => "0E32D", 2 => "0E32C",),
|
||||
"006BD" => array ( 1 => "0E32E", 3 => "0E330", 2 => "0E32F",),
|
||||
"006BE" => array ( 1 => "0FBAB", 3 => "0FBAD", 2 => "0FBAC",),
|
||||
"006BF" => array ( 1 => "0E239", 3 => "0E23B", 2 => "0E23A",),
|
||||
"006C6" => array ( 1 => "0FBDA",),
|
||||
"006CC" => array ( 1 => "0FBFD", 3 => "0FBFF", 2 => "0FBFE",),
|
||||
"006CE" => array ( 1 => "0E25D", 3 => "0E25F", 2 => "0E25E",),
|
||||
"006D5" => array ( 1 => "0E262",),
|
||||
);
|
||||
$finals = '0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E21E 0E224 0FB67 0FB5F 0FB53 0E22A 0E22D 0FB57 0FB63 0FB5B 0E230 0E233 0FB77 0FB73 0E236 0FB7B 0FB7F 0FB89 0E2DC 0E2DD 0E2DE 0FB85 0FB83 0FB87 0E2DF 0E2E0 0FB8D 0E260 0E2E1 0E2E2 0E258 0E2E3 0E2E4 0FB8B 0E2E5 0E2E6 0E2E9 0E2EC 0E2EF 0E2F2 0E2F5 0E2F8 0E221 0E2FB 0E2FE 0FB6B 0E301 0FB6F 0E304 0E307 0FB8F 0E30A 0E30D 0E310 0FBD4 0E313 0E316 0FB9B 0E319 0FB97 0E31C 0E25A 0E31F 0E322 0E325 0E328 0FB9F 0FBA1 0E32B 0E32E 0FBAB 0E239 0FBDA 0FBFD 0E25D 0E262 ';
|
||||
$rphf = array (
|
||||
);
|
||||
$half = array (
|
||||
);
|
||||
$pref = array (
|
||||
);
|
||||
$blwf = array (
|
||||
);
|
||||
$pstf = array (
|
||||
);
|
||||
|
||||
|
||||
?>
|
||||
130
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.SND .php
Normal file
130
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.SND .php
Normal file
@ -0,0 +1,130 @@
|
||||
<?php
|
||||
|
||||
$rtlSUB = array (
|
||||
"00622" => array ( 1 => "0FE82",),
|
||||
"00623" => array ( 1 => "0FE84",),
|
||||
"00624" => array ( 1 => "0FE86",),
|
||||
"00625" => array ( 1 => "0FE88",),
|
||||
"00626" => array ( 1 => "0FE8A", 3 => "0FE8C", 2 => "0FE8B",),
|
||||
"00627" => array ( 1 => "0FE8E",),
|
||||
"00628" => array ( 1 => "0FE90", 3 => "0FE92", 2 => "0FE91",),
|
||||
"00629" => array ( 1 => "0FE94",),
|
||||
"0062A" => array ( 1 => "0FE96", 3 => "0FE98", 2 => "0FE97",),
|
||||
"0062B" => array ( 1 => "0FE9A", 3 => "0FE9C", 2 => "0FE9B",),
|
||||
"0062C" => array ( 1 => "0FE9E", 3 => "0FEA0", 2 => "0FE9F",),
|
||||
"0062D" => array ( 1 => "0FEA2", 3 => "0FEA4", 2 => "0FEA3",),
|
||||
"0062E" => array ( 1 => "0FEA6", 3 => "0FEA8", 2 => "0FEA7",),
|
||||
"0062F" => array ( 1 => "0FEAA",),
|
||||
"00630" => array ( 1 => "0FEAC",),
|
||||
"00631" => array ( 1 => "0FEAE",),
|
||||
"00632" => array ( 1 => "0FEB0",),
|
||||
"00633" => array ( 1 => "0FEB2", 3 => "0FEB4", 2 => "0FEB3",),
|
||||
"00634" => array ( 1 => "0FEB6", 3 => "0FEB8", 2 => "0FEB7",),
|
||||
"00635" => array ( 1 => "0FEBA", 3 => "0FEBC", 2 => "0FEBB",),
|
||||
"00636" => array ( 1 => "0FEBE", 3 => "0FEC0", 2 => "0FEBF",),
|
||||
"00637" => array ( 1 => "0FEC2", 3 => "0FEC4", 2 => "0FEC3",),
|
||||
"00638" => array ( 1 => "0FEC6", 3 => "0FEC8", 2 => "0FEC7",),
|
||||
"00639" => array ( 1 => "0FECA", 3 => "0FECC", 2 => "0FECB",),
|
||||
"0063A" => array ( 1 => "0FECE", 3 => "0FED0", 2 => "0FECF",),
|
||||
"00641" => array ( 1 => "0FED2", 3 => "0FED4", 2 => "0FED3",),
|
||||
"00642" => array ( 1 => "0FED6", 3 => "0FED8", 2 => "0FED7",),
|
||||
"00643" => array ( 1 => "0FEDA", 3 => "0FEDC", 2 => "0FEDB",),
|
||||
"00644" => array ( 1 => "0FEDE", 3 => "0FEE0", 2 => "0FEDF",),
|
||||
"00645" => array ( 1 => "0FEE2", 3 => "0FEE4", 2 => "0FEE3",),
|
||||
"00646" => array ( 1 => "0FEE6", 3 => "0FEE8", 2 => "0FEE7",),
|
||||
"00647" => array ( 1 => "0FEEA", 3 => "0FEEC", 2 => "0FEEB",),
|
||||
"00648" => array ( 1 => "0FEEE",),
|
||||
"00649" => array ( 1 => "0FEF0", 3 => "0FBE9", 2 => "0FBE8",),
|
||||
"0064A" => array ( 1 => "0FEF2", 3 => "0FEF4", 2 => "0FEF3",),
|
||||
"0066E" => array ( 1 => "0E21E", 3 => "0E220", 2 => "0E21F",),
|
||||
"0066F" => array ( 1 => "0E224", 3 => "0E226", 2 => "0E225",),
|
||||
"00679" => array ( 1 => "0FB67", 3 => "0FB69", 2 => "0FB68",),
|
||||
"0067A" => array ( 1 => "0FB5F", 3 => "0FB61", 2 => "0FB60",),
|
||||
"0067B" => array ( 1 => "0FB53", 3 => "0FB55", 2 => "0FB54",),
|
||||
"0067C" => array ( 1 => "0E22A", 3 => "0E22C", 2 => "0E22B",),
|
||||
"0067D" => array ( 1 => "0E22D", 3 => "0E22F", 2 => "0E22E",),
|
||||
"0067E" => array ( 1 => "0FB57", 3 => "0FB59", 2 => "0FB58",),
|
||||
"0067F" => array ( 1 => "0FB63", 3 => "0FB65", 2 => "0FB64",),
|
||||
"00680" => array ( 1 => "0FB5B", 3 => "0FB5D", 2 => "0FB5C",),
|
||||
"00681" => array ( 1 => "0E230", 3 => "0E232", 2 => "0E231",),
|
||||
"00682" => array ( 1 => "0E233", 3 => "0E235", 2 => "0E234",),
|
||||
"00683" => array ( 1 => "0FB77", 3 => "0FB79", 2 => "0FB78",),
|
||||
"00684" => array ( 1 => "0FB73", 3 => "0FB75", 2 => "0FB74",),
|
||||
"00685" => array ( 1 => "0E236", 3 => "0E238", 2 => "0E237",),
|
||||
"00686" => array ( 1 => "0FB7B", 3 => "0FB7D", 2 => "0FB7C",),
|
||||
"00687" => array ( 1 => "0FB7F", 3 => "0FB81", 2 => "0FB80",),
|
||||
"00688" => array ( 1 => "0FB89",),
|
||||
"00689" => array ( 1 => "0E2DC",),
|
||||
"0068A" => array ( 1 => "0E2DD",),
|
||||
"0068B" => array ( 1 => "0E2DE",),
|
||||
"0068C" => array ( 1 => "0FB85",),
|
||||
"0068D" => array ( 1 => "0FB83",),
|
||||
"0068E" => array ( 1 => "0FB87",),
|
||||
"0068F" => array ( 1 => "0E2DF",),
|
||||
"00690" => array ( 1 => "0E2E0",),
|
||||
"00691" => array ( 1 => "0FB8D",),
|
||||
"00692" => array ( 1 => "0E260",),
|
||||
"00693" => array ( 1 => "0E2E1",),
|
||||
"00694" => array ( 1 => "0E2E2",),
|
||||
"00695" => array ( 1 => "0E258",),
|
||||
"00696" => array ( 1 => "0E2E3",),
|
||||
"00697" => array ( 1 => "0E2E4",),
|
||||
"00698" => array ( 1 => "0FB8B",),
|
||||
"00699" => array ( 1 => "0E2E5",),
|
||||
"0069A" => array ( 1 => "0E2E6", 3 => "0E2E8", 2 => "0E2E7",),
|
||||
"0069B" => array ( 1 => "0E2E9", 3 => "0E2EB", 2 => "0E2EA",),
|
||||
"0069C" => array ( 1 => "0E2EC", 3 => "0E2EE", 2 => "0E2ED",),
|
||||
"0069D" => array ( 1 => "0E2EF", 3 => "0E2F1", 2 => "0E2F0",),
|
||||
"0069E" => array ( 1 => "0E2F2", 3 => "0E2F4", 2 => "0E2F3",),
|
||||
"0069F" => array ( 1 => "0E2F5", 3 => "0E2F7", 2 => "0E2F6",),
|
||||
"006A0" => array ( 1 => "0E2F8", 3 => "0E2FA", 2 => "0E2F9",),
|
||||
"006A1" => array ( 1 => "0E221", 3 => "0E223", 2 => "0E222",),
|
||||
"006A2" => array ( 1 => "0E2FB", 3 => "0E2FD", 2 => "0E2FC",),
|
||||
"006A3" => array ( 1 => "0E2FE", 3 => "0E300", 2 => "0E2FF",),
|
||||
"006A4" => array ( 1 => "0FB6B", 3 => "0FB6D", 2 => "0FB6C",),
|
||||
"006A5" => array ( 1 => "0E301", 3 => "0E303", 2 => "0E302",),
|
||||
"006A6" => array ( 1 => "0FB6F", 3 => "0FB71", 2 => "0FB70",),
|
||||
"006A7" => array ( 1 => "0E304", 3 => "0E306", 2 => "0E305",),
|
||||
"006A8" => array ( 1 => "0E307", 3 => "0E309", 2 => "0E308",),
|
||||
"006A9" => array ( 1 => "0FB8F", 3 => "0FB91", 2 => "0FB90",),
|
||||
"006AA" => array ( 1 => "0E30A", 3 => "0E30C", 2 => "0E30B",),
|
||||
"006AB" => array ( 1 => "0E30D", 3 => "0E30F", 2 => "0E30E",),
|
||||
"006AC" => array ( 1 => "0E310", 3 => "0E312", 2 => "0E311",),
|
||||
"006AD" => array ( 1 => "0FBD4", 3 => "0FBD6", 2 => "0FBD5",),
|
||||
"006AE" => array ( 1 => "0E313", 3 => "0E315", 2 => "0E314",),
|
||||
"006AF" => array ( 1 => "0FB93", 3 => "0FB95", 2 => "0FB94",),
|
||||
"006B0" => array ( 1 => "0E316", 3 => "0E318", 2 => "0E317",),
|
||||
"006B1" => array ( 1 => "0FB9B", 3 => "0FB9D", 2 => "0FB9C",),
|
||||
"006B2" => array ( 1 => "0E319", 3 => "0E31B", 2 => "0E31A",),
|
||||
"006B3" => array ( 1 => "0FB97", 3 => "0FB99", 2 => "0FB98",),
|
||||
"006B4" => array ( 1 => "0E31C", 3 => "0E31E", 2 => "0E31D",),
|
||||
"006B5" => array ( 1 => "0E25A", 3 => "0E25C", 2 => "0E25B",),
|
||||
"006B6" => array ( 1 => "0E31F", 3 => "0E321", 2 => "0E320",),
|
||||
"006B7" => array ( 1 => "0E322", 3 => "0E324", 2 => "0E323",),
|
||||
"006B8" => array ( 1 => "0E325", 3 => "0E327", 2 => "0E326",),
|
||||
"006B9" => array ( 1 => "0E328", 3 => "0E32A", 2 => "0E329",),
|
||||
"006BA" => array ( 1 => "0FB9F", 3 => "0E228", 2 => "0E227",),
|
||||
"006BB" => array ( 1 => "0FBA1", 3 => "0FBA3", 2 => "0FBA2",),
|
||||
"006BC" => array ( 1 => "0E32B", 3 => "0E32D", 2 => "0E32C",),
|
||||
"006BD" => array ( 1 => "0E32E", 3 => "0E330", 2 => "0E32F",),
|
||||
"006BE" => array ( 1 => "0FBAB", 3 => "0FBAD", 2 => "0FBAC",),
|
||||
"006BF" => array ( 1 => "0E239", 3 => "0E23B", 2 => "0E23A",),
|
||||
"006C6" => array ( 1 => "0FBDA",),
|
||||
"006CC" => array ( 1 => "0FBFD", 3 => "0FBFF", 2 => "0FBFE",),
|
||||
"006CE" => array ( 1 => "0E25D", 3 => "0E25F", 2 => "0E25E",),
|
||||
"006D5" => array ( 1 => "0E262",),
|
||||
);
|
||||
$finals = '0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E21E 0E224 0FB67 0FB5F 0FB53 0E22A 0E22D 0FB57 0FB63 0FB5B 0E230 0E233 0FB77 0FB73 0E236 0FB7B 0FB7F 0FB89 0E2DC 0E2DD 0E2DE 0FB85 0FB83 0FB87 0E2DF 0E2E0 0FB8D 0E260 0E2E1 0E2E2 0E258 0E2E3 0E2E4 0FB8B 0E2E5 0E2E6 0E2E9 0E2EC 0E2EF 0E2F2 0E2F5 0E2F8 0E221 0E2FB 0E2FE 0FB6B 0E301 0FB6F 0E304 0E307 0FB8F 0E30A 0E30D 0E310 0FBD4 0E313 0E316 0FB9B 0E319 0FB97 0E31C 0E25A 0E31F 0E322 0E325 0E328 0FB9F 0FBA1 0E32B 0E32E 0FBAB 0E239 0FBDA 0FBFD 0E25D 0E262 ';
|
||||
$rphf = array (
|
||||
);
|
||||
$half = array (
|
||||
);
|
||||
$pref = array (
|
||||
);
|
||||
$blwf = array (
|
||||
);
|
||||
$pstf = array (
|
||||
);
|
||||
|
||||
|
||||
?>
|
||||
130
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.URD .php
Normal file
130
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.URD .php
Normal file
@ -0,0 +1,130 @@
|
||||
<?php
|
||||
|
||||
$rtlSUB = array (
|
||||
"00622" => array ( 1 => "0FE82",),
|
||||
"00623" => array ( 1 => "0FE84",),
|
||||
"00624" => array ( 1 => "0FE86",),
|
||||
"00625" => array ( 1 => "0FE88",),
|
||||
"00626" => array ( 1 => "0FE8A", 3 => "0FE8C", 2 => "0FE8B",),
|
||||
"00627" => array ( 1 => "0FE8E",),
|
||||
"00628" => array ( 1 => "0FE90", 3 => "0FE92", 2 => "0FE91",),
|
||||
"00629" => array ( 1 => "0FE94",),
|
||||
"0062A" => array ( 1 => "0FE96", 3 => "0FE98", 2 => "0FE97",),
|
||||
"0062B" => array ( 1 => "0FE9A", 3 => "0FE9C", 2 => "0FE9B",),
|
||||
"0062C" => array ( 1 => "0FE9E", 3 => "0FEA0", 2 => "0FE9F",),
|
||||
"0062D" => array ( 1 => "0FEA2", 3 => "0FEA4", 2 => "0FEA3",),
|
||||
"0062E" => array ( 1 => "0FEA6", 3 => "0FEA8", 2 => "0FEA7",),
|
||||
"0062F" => array ( 1 => "0FEAA",),
|
||||
"00630" => array ( 1 => "0FEAC",),
|
||||
"00631" => array ( 1 => "0FEAE",),
|
||||
"00632" => array ( 1 => "0FEB0",),
|
||||
"00633" => array ( 1 => "0FEB2", 3 => "0FEB4", 2 => "0FEB3",),
|
||||
"00634" => array ( 1 => "0FEB6", 3 => "0FEB8", 2 => "0FEB7",),
|
||||
"00635" => array ( 1 => "0FEBA", 3 => "0FEBC", 2 => "0FEBB",),
|
||||
"00636" => array ( 1 => "0FEBE", 3 => "0FEC0", 2 => "0FEBF",),
|
||||
"00637" => array ( 1 => "0FEC2", 3 => "0FEC4", 2 => "0FEC3",),
|
||||
"00638" => array ( 1 => "0FEC6", 3 => "0FEC8", 2 => "0FEC7",),
|
||||
"00639" => array ( 1 => "0FECA", 3 => "0FECC", 2 => "0FECB",),
|
||||
"0063A" => array ( 1 => "0FECE", 3 => "0FED0", 2 => "0FECF",),
|
||||
"00641" => array ( 1 => "0FED2", 3 => "0FED4", 2 => "0FED3",),
|
||||
"00642" => array ( 1 => "0FED6", 3 => "0FED8", 2 => "0FED7",),
|
||||
"00643" => array ( 1 => "0FEDA", 3 => "0FEDC", 2 => "0FEDB",),
|
||||
"00644" => array ( 1 => "0FEDE", 3 => "0FEE0", 2 => "0FEDF",),
|
||||
"00645" => array ( 1 => "0FEE2", 3 => "0FEE4", 2 => "0FEE3",),
|
||||
"00646" => array ( 1 => "0FEE6", 3 => "0FEE8", 2 => "0FEE7",),
|
||||
"00647" => array ( 1 => "0FEEA", 3 => "0FEEC", 2 => "0FEEB",),
|
||||
"00648" => array ( 1 => "0FEEE",),
|
||||
"00649" => array ( 1 => "0FEF0", 3 => "0FBE9", 2 => "0FBE8",),
|
||||
"0064A" => array ( 1 => "0FEF2", 3 => "0FEF4", 2 => "0FEF3",),
|
||||
"0066E" => array ( 1 => "0E21E", 3 => "0E220", 2 => "0E21F",),
|
||||
"0066F" => array ( 1 => "0E224", 3 => "0E226", 2 => "0E225",),
|
||||
"00679" => array ( 1 => "0FB67", 3 => "0FB69", 2 => "0FB68",),
|
||||
"0067A" => array ( 1 => "0FB5F", 3 => "0FB61", 2 => "0FB60",),
|
||||
"0067B" => array ( 1 => "0FB53", 3 => "0FB55", 2 => "0FB54",),
|
||||
"0067C" => array ( 1 => "0E22A", 3 => "0E22C", 2 => "0E22B",),
|
||||
"0067D" => array ( 1 => "0E22D", 3 => "0E22F", 2 => "0E22E",),
|
||||
"0067E" => array ( 1 => "0FB57", 3 => "0FB59", 2 => "0FB58",),
|
||||
"0067F" => array ( 1 => "0FB63", 3 => "0FB65", 2 => "0FB64",),
|
||||
"00680" => array ( 1 => "0FB5B", 3 => "0FB5D", 2 => "0FB5C",),
|
||||
"00681" => array ( 1 => "0E230", 3 => "0E232", 2 => "0E231",),
|
||||
"00682" => array ( 1 => "0E233", 3 => "0E235", 2 => "0E234",),
|
||||
"00683" => array ( 1 => "0FB77", 3 => "0FB79", 2 => "0FB78",),
|
||||
"00684" => array ( 1 => "0FB73", 3 => "0FB75", 2 => "0FB74",),
|
||||
"00685" => array ( 1 => "0E236", 3 => "0E238", 2 => "0E237",),
|
||||
"00686" => array ( 1 => "0FB7B", 3 => "0FB7D", 2 => "0FB7C",),
|
||||
"00687" => array ( 1 => "0FB7F", 3 => "0FB81", 2 => "0FB80",),
|
||||
"00688" => array ( 1 => "0FB89",),
|
||||
"00689" => array ( 1 => "0E2DC",),
|
||||
"0068A" => array ( 1 => "0E2DD",),
|
||||
"0068B" => array ( 1 => "0E2DE",),
|
||||
"0068C" => array ( 1 => "0FB85",),
|
||||
"0068D" => array ( 1 => "0FB83",),
|
||||
"0068E" => array ( 1 => "0FB87",),
|
||||
"0068F" => array ( 1 => "0E2DF",),
|
||||
"00690" => array ( 1 => "0E2E0",),
|
||||
"00691" => array ( 1 => "0FB8D",),
|
||||
"00692" => array ( 1 => "0E260",),
|
||||
"00693" => array ( 1 => "0E2E1",),
|
||||
"00694" => array ( 1 => "0E2E2",),
|
||||
"00695" => array ( 1 => "0E258",),
|
||||
"00696" => array ( 1 => "0E2E3",),
|
||||
"00697" => array ( 1 => "0E2E4",),
|
||||
"00698" => array ( 1 => "0FB8B",),
|
||||
"00699" => array ( 1 => "0E2E5",),
|
||||
"0069A" => array ( 1 => "0E2E6", 3 => "0E2E8", 2 => "0E2E7",),
|
||||
"0069B" => array ( 1 => "0E2E9", 3 => "0E2EB", 2 => "0E2EA",),
|
||||
"0069C" => array ( 1 => "0E2EC", 3 => "0E2EE", 2 => "0E2ED",),
|
||||
"0069D" => array ( 1 => "0E2EF", 3 => "0E2F1", 2 => "0E2F0",),
|
||||
"0069E" => array ( 1 => "0E2F2", 3 => "0E2F4", 2 => "0E2F3",),
|
||||
"0069F" => array ( 1 => "0E2F5", 3 => "0E2F7", 2 => "0E2F6",),
|
||||
"006A0" => array ( 1 => "0E2F8", 3 => "0E2FA", 2 => "0E2F9",),
|
||||
"006A1" => array ( 1 => "0E221", 3 => "0E223", 2 => "0E222",),
|
||||
"006A2" => array ( 1 => "0E2FB", 3 => "0E2FD", 2 => "0E2FC",),
|
||||
"006A3" => array ( 1 => "0E2FE", 3 => "0E300", 2 => "0E2FF",),
|
||||
"006A4" => array ( 1 => "0FB6B", 3 => "0FB6D", 2 => "0FB6C",),
|
||||
"006A5" => array ( 1 => "0E301", 3 => "0E303", 2 => "0E302",),
|
||||
"006A6" => array ( 1 => "0FB6F", 3 => "0FB71", 2 => "0FB70",),
|
||||
"006A7" => array ( 1 => "0E304", 3 => "0E306", 2 => "0E305",),
|
||||
"006A8" => array ( 1 => "0E307", 3 => "0E309", 2 => "0E308",),
|
||||
"006A9" => array ( 1 => "0FB8F", 3 => "0FB91", 2 => "0FB90",),
|
||||
"006AA" => array ( 1 => "0E30A", 3 => "0E30C", 2 => "0E30B",),
|
||||
"006AB" => array ( 1 => "0E30D", 3 => "0E30F", 2 => "0E30E",),
|
||||
"006AC" => array ( 1 => "0E310", 3 => "0E312", 2 => "0E311",),
|
||||
"006AD" => array ( 1 => "0FBD4", 3 => "0FBD6", 2 => "0FBD5",),
|
||||
"006AE" => array ( 1 => "0E313", 3 => "0E315", 2 => "0E314",),
|
||||
"006AF" => array ( 1 => "0FB93", 3 => "0FB95", 2 => "0FB94",),
|
||||
"006B0" => array ( 1 => "0E316", 3 => "0E318", 2 => "0E317",),
|
||||
"006B1" => array ( 1 => "0FB9B", 3 => "0FB9D", 2 => "0FB9C",),
|
||||
"006B2" => array ( 1 => "0E319", 3 => "0E31B", 2 => "0E31A",),
|
||||
"006B3" => array ( 1 => "0FB97", 3 => "0FB99", 2 => "0FB98",),
|
||||
"006B4" => array ( 1 => "0E31C", 3 => "0E31E", 2 => "0E31D",),
|
||||
"006B5" => array ( 1 => "0E25A", 3 => "0E25C", 2 => "0E25B",),
|
||||
"006B6" => array ( 1 => "0E31F", 3 => "0E321", 2 => "0E320",),
|
||||
"006B7" => array ( 1 => "0E322", 3 => "0E324", 2 => "0E323",),
|
||||
"006B8" => array ( 1 => "0E325", 3 => "0E327", 2 => "0E326",),
|
||||
"006B9" => array ( 1 => "0E328", 3 => "0E32A", 2 => "0E329",),
|
||||
"006BA" => array ( 1 => "0FB9F", 3 => "0E228", 2 => "0E227",),
|
||||
"006BB" => array ( 1 => "0FBA1", 3 => "0FBA3", 2 => "0FBA2",),
|
||||
"006BC" => array ( 1 => "0E32B", 3 => "0E32D", 2 => "0E32C",),
|
||||
"006BD" => array ( 1 => "0E32E", 3 => "0E330", 2 => "0E32F",),
|
||||
"006BE" => array ( 1 => "0FBAB", 3 => "0FBAD", 2 => "0FBAC",),
|
||||
"006BF" => array ( 1 => "0E239", 3 => "0E23B", 2 => "0E23A",),
|
||||
"006C6" => array ( 1 => "0FBDA",),
|
||||
"006CC" => array ( 1 => "0FBFD", 3 => "0FBFF", 2 => "0FBFE",),
|
||||
"006CE" => array ( 1 => "0E25D", 3 => "0E25F", 2 => "0E25E",),
|
||||
"006D5" => array ( 1 => "0E262",),
|
||||
);
|
||||
$finals = '0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E21E 0E224 0FB67 0FB5F 0FB53 0E22A 0E22D 0FB57 0FB63 0FB5B 0E230 0E233 0FB77 0FB73 0E236 0FB7B 0FB7F 0FB89 0E2DC 0E2DD 0E2DE 0FB85 0FB83 0FB87 0E2DF 0E2E0 0FB8D 0E260 0E2E1 0E2E2 0E258 0E2E3 0E2E4 0FB8B 0E2E5 0E2E6 0E2E9 0E2EC 0E2EF 0E2F2 0E2F5 0E2F8 0E221 0E2FB 0E2FE 0FB6B 0E301 0FB6F 0E304 0E307 0FB8F 0E30A 0E30D 0E310 0FBD4 0E313 0E316 0FB9B 0E319 0FB97 0E31C 0E25A 0E31F 0E322 0E325 0E328 0FB9F 0FBA1 0E32B 0E32E 0FBAB 0E239 0FBDA 0FBFD 0E25D 0E262 ';
|
||||
$rphf = array (
|
||||
);
|
||||
$half = array (
|
||||
);
|
||||
$pref = array (
|
||||
);
|
||||
$blwf = array (
|
||||
);
|
||||
$pstf = array (
|
||||
);
|
||||
|
||||
|
||||
?>
|
||||
48
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUB.nko .DFLT.php
Normal file
48
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUB.nko .DFLT.php
Normal file
@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
$rtlSUB = array (
|
||||
"007CA" => array ( 1 => "0E275", 3 => "0E276", 2 => "0E277",),
|
||||
"007CB" => array ( 1 => "0E278", 3 => "0E279", 2 => "0E27A",),
|
||||
"007CC" => array ( 1 => "0E27B", 3 => "0E27C", 2 => "0E27D",),
|
||||
"007CD" => array ( 1 => "0E27E", 3 => "0E27F", 2 => "0E280",),
|
||||
"007CE" => array ( 1 => "0E281", 3 => "0E282", 2 => "0E283",),
|
||||
"007CF" => array ( 1 => "0E284", 3 => "0E285", 2 => "0E286",),
|
||||
"007D0" => array ( 1 => "0E287", 3 => "0E288", 2 => "0E289",),
|
||||
"007D1" => array ( 1 => "0E28A", 3 => "0E28B", 2 => "0E28C",),
|
||||
"007D2" => array ( 1 => "0E28D", 3 => "0E28E", 2 => "0E28F",),
|
||||
"007D3" => array ( 1 => "0E290", 3 => "0E291", 2 => "0E292",),
|
||||
"007D4" => array ( 1 => "0E293", 3 => "0E294", 2 => "0E295",),
|
||||
"007D5" => array ( 1 => "0E296", 3 => "0E297", 2 => "0E298",),
|
||||
"007D6" => array ( 1 => "0E299", 3 => "0E29A", 2 => "0E29B",),
|
||||
"007D7" => array ( 1 => "0E29C", 3 => "0E29D", 2 => "0E29E",),
|
||||
"007D8" => array ( 1 => "0E29F", 3 => "0E2A0", 2 => "0E2A1",),
|
||||
"007D9" => array ( 1 => "0E2A2", 3 => "0E2A3", 2 => "0E2A4",),
|
||||
"007DA" => array ( 1 => "0E2A5", 3 => "0E2A6", 2 => "0E2A7",),
|
||||
"007DB" => array ( 1 => "0E2A8", 3 => "0E2A9", 2 => "0E2AA",),
|
||||
"007DC" => array ( 1 => "0E2AB", 3 => "0E2AC", 2 => "0E2AD",),
|
||||
"007DD" => array ( 1 => "0E2AE", 3 => "0E2AF", 2 => "0E2B0",),
|
||||
"007DE" => array ( 1 => "0E2B1", 3 => "0E2B2", 2 => "0E2B3",),
|
||||
"007DF" => array ( 1 => "0E2B4", 3 => "0E2B5", 2 => "0E2B6",),
|
||||
"007E0" => array ( 1 => "0E2B7", 3 => "0E2B8", 2 => "0E2B9",),
|
||||
"007E1" => array ( 1 => "0E2BA", 3 => "0E2BB", 2 => "0E2BC",),
|
||||
"007E2" => array ( 1 => "0E2BD", 3 => "0E2BE", 2 => "0E2BF",),
|
||||
"007E3" => array ( 1 => "0E2C0", 3 => "0E2C1", 2 => "0E2C2",),
|
||||
"007E4" => array ( 1 => "0E2C3", 3 => "0E2C4", 2 => "0E2C5",),
|
||||
"007E5" => array ( 1 => "0E2C6", 3 => "0E2C7", 2 => "0E2C8",),
|
||||
"007E6" => array ( 1 => "0E2C9", 3 => "0E2CA", 2 => "0E2CB",),
|
||||
"007E7" => array ( 1 => "0E2CC", 3 => "0E2CD", 2 => "0E2CE",),
|
||||
);
|
||||
$finals = '0E275 0E278 0E27B 0E27E 0E281 0E284 0E287 0E28A 0E28D 0E290 0E293 0E296 0E299 0E29C 0E29F 0E2A2 0E2A5 0E2A8 0E2AB 0E2AE 0E2B1 0E2B4 0E2B7 0E2BA 0E2BD 0E2C0 0E2C3 0E2C6 0E2C9 0E2CC ';
|
||||
$rphf = array (
|
||||
);
|
||||
$half = array (
|
||||
);
|
||||
$pref = array (
|
||||
);
|
||||
$blwf = array (
|
||||
);
|
||||
$pstf = array (
|
||||
);
|
||||
|
||||
|
||||
?>
|
||||
BIN
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUBGPOStables.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUBGPOStables.dat
Normal file
Binary file not shown.
944
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUBdata.php
Normal file
944
lib/mpdf/ttfontdata/dejavusanscondensedB.GSUBdata.php
Normal file
@ -0,0 +1,944 @@
|
||||
<?php
|
||||
$GSLuCoverage = array (
|
||||
0 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1994 => 0,
|
||||
1995 => 1,
|
||||
1996 => 2,
|
||||
1997 => 3,
|
||||
1998 => 4,
|
||||
1999 => 5,
|
||||
2000 => 6,
|
||||
2001 => 7,
|
||||
2002 => 8,
|
||||
2003 => 9,
|
||||
2004 => 10,
|
||||
2005 => 11,
|
||||
2006 => 12,
|
||||
2007 => 13,
|
||||
2008 => 14,
|
||||
2009 => 15,
|
||||
2010 => 16,
|
||||
2011 => 17,
|
||||
2012 => 18,
|
||||
2013 => 19,
|
||||
2014 => 20,
|
||||
2015 => 21,
|
||||
2016 => 22,
|
||||
2017 => 23,
|
||||
2018 => 24,
|
||||
2019 => 25,
|
||||
2020 => 26,
|
||||
2021 => 27,
|
||||
2022 => 28,
|
||||
2023 => 29,
|
||||
2042 => 30,
|
||||
8205 => 31,
|
||||
57973 => 32,
|
||||
57974 => 33,
|
||||
57975 => 34,
|
||||
57976 => 35,
|
||||
57977 => 36,
|
||||
57978 => 37,
|
||||
57979 => 38,
|
||||
57980 => 39,
|
||||
57981 => 40,
|
||||
57982 => 41,
|
||||
57983 => 42,
|
||||
57984 => 43,
|
||||
57985 => 44,
|
||||
57986 => 45,
|
||||
57987 => 46,
|
||||
57988 => 47,
|
||||
57989 => 48,
|
||||
57990 => 49,
|
||||
57991 => 50,
|
||||
57992 => 51,
|
||||
57993 => 52,
|
||||
57994 => 53,
|
||||
57995 => 54,
|
||||
57996 => 55,
|
||||
57997 => 56,
|
||||
57998 => 57,
|
||||
57999 => 58,
|
||||
58000 => 59,
|
||||
58001 => 60,
|
||||
58002 => 61,
|
||||
58003 => 62,
|
||||
58004 => 63,
|
||||
58005 => 64,
|
||||
58006 => 65,
|
||||
58007 => 66,
|
||||
58008 => 67,
|
||||
58009 => 68,
|
||||
58010 => 69,
|
||||
58011 => 70,
|
||||
58012 => 71,
|
||||
58013 => 72,
|
||||
58014 => 73,
|
||||
58015 => 74,
|
||||
58016 => 75,
|
||||
58017 => 76,
|
||||
58018 => 77,
|
||||
58019 => 78,
|
||||
58020 => 79,
|
||||
58021 => 80,
|
||||
58022 => 81,
|
||||
58023 => 82,
|
||||
58024 => 83,
|
||||
58025 => 84,
|
||||
58026 => 85,
|
||||
58027 => 86,
|
||||
58028 => 87,
|
||||
58029 => 88,
|
||||
58030 => 89,
|
||||
58031 => 90,
|
||||
58032 => 91,
|
||||
58033 => 92,
|
||||
58034 => 93,
|
||||
58035 => 94,
|
||||
58036 => 95,
|
||||
58037 => 96,
|
||||
58038 => 97,
|
||||
58039 => 98,
|
||||
58040 => 99,
|
||||
58041 => 100,
|
||||
58042 => 101,
|
||||
58043 => 102,
|
||||
58044 => 103,
|
||||
58045 => 104,
|
||||
58046 => 105,
|
||||
58047 => 106,
|
||||
58048 => 107,
|
||||
58049 => 108,
|
||||
58050 => 109,
|
||||
58051 => 110,
|
||||
58052 => 111,
|
||||
58053 => 112,
|
||||
58054 => 113,
|
||||
58055 => 114,
|
||||
58056 => 115,
|
||||
58057 => 116,
|
||||
58058 => 117,
|
||||
58059 => 118,
|
||||
58060 => 119,
|
||||
58061 => 120,
|
||||
58062 => 121,
|
||||
),
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1994 => 0,
|
||||
1995 => 1,
|
||||
1996 => 2,
|
||||
1997 => 3,
|
||||
1998 => 4,
|
||||
1999 => 5,
|
||||
2000 => 6,
|
||||
2001 => 7,
|
||||
2002 => 8,
|
||||
2003 => 9,
|
||||
2004 => 10,
|
||||
2005 => 11,
|
||||
2006 => 12,
|
||||
2007 => 13,
|
||||
2008 => 14,
|
||||
2009 => 15,
|
||||
2010 => 16,
|
||||
2011 => 17,
|
||||
2012 => 18,
|
||||
2013 => 19,
|
||||
2014 => 20,
|
||||
2015 => 21,
|
||||
2016 => 22,
|
||||
2017 => 23,
|
||||
2018 => 24,
|
||||
2019 => 25,
|
||||
2020 => 26,
|
||||
2021 => 27,
|
||||
2022 => 28,
|
||||
2023 => 29,
|
||||
),
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1994 => 0,
|
||||
1995 => 1,
|
||||
1996 => 2,
|
||||
1997 => 3,
|
||||
1998 => 4,
|
||||
1999 => 5,
|
||||
2000 => 6,
|
||||
2001 => 7,
|
||||
2002 => 8,
|
||||
2003 => 9,
|
||||
2004 => 10,
|
||||
2005 => 11,
|
||||
2006 => 12,
|
||||
2007 => 13,
|
||||
2008 => 14,
|
||||
2009 => 15,
|
||||
2010 => 16,
|
||||
2011 => 17,
|
||||
2012 => 18,
|
||||
2013 => 19,
|
||||
2014 => 20,
|
||||
2015 => 21,
|
||||
2016 => 22,
|
||||
2017 => 23,
|
||||
2018 => 24,
|
||||
2019 => 25,
|
||||
2020 => 26,
|
||||
2021 => 27,
|
||||
2022 => 28,
|
||||
2023 => 29,
|
||||
),
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1994 => 0,
|
||||
1995 => 1,
|
||||
1996 => 2,
|
||||
1997 => 3,
|
||||
1998 => 4,
|
||||
1999 => 5,
|
||||
2000 => 6,
|
||||
2001 => 7,
|
||||
2002 => 8,
|
||||
2003 => 9,
|
||||
2004 => 10,
|
||||
2005 => 11,
|
||||
2006 => 12,
|
||||
2007 => 13,
|
||||
2008 => 14,
|
||||
2009 => 15,
|
||||
2010 => 16,
|
||||
2011 => 17,
|
||||
2012 => 18,
|
||||
2013 => 19,
|
||||
2014 => 20,
|
||||
2015 => 21,
|
||||
2016 => 22,
|
||||
2017 => 23,
|
||||
2018 => 24,
|
||||
2019 => 25,
|
||||
2020 => 26,
|
||||
2021 => 27,
|
||||
2022 => 28,
|
||||
2023 => 29,
|
||||
),
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1506 => 0,
|
||||
),
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
105 => 0,
|
||||
106 => 1,
|
||||
303 => 2,
|
||||
585 => 3,
|
||||
616 => 4,
|
||||
669 => 5,
|
||||
768 => 6,
|
||||
769 => 7,
|
||||
770 => 8,
|
||||
771 => 9,
|
||||
772 => 10,
|
||||
773 => 11,
|
||||
774 => 12,
|
||||
775 => 13,
|
||||
776 => 14,
|
||||
777 => 15,
|
||||
778 => 16,
|
||||
779 => 17,
|
||||
780 => 18,
|
||||
781 => 19,
|
||||
782 => 20,
|
||||
783 => 21,
|
||||
784 => 22,
|
||||
785 => 23,
|
||||
786 => 24,
|
||||
787 => 25,
|
||||
788 => 26,
|
||||
829 => 27,
|
||||
830 => 28,
|
||||
831 => 29,
|
||||
832 => 30,
|
||||
833 => 31,
|
||||
834 => 32,
|
||||
835 => 33,
|
||||
836 => 34,
|
||||
838 => 35,
|
||||
842 => 36,
|
||||
843 => 37,
|
||||
844 => 38,
|
||||
849 => 39,
|
||||
850 => 40,
|
||||
855 => 41,
|
||||
1011 => 42,
|
||||
1110 => 43,
|
||||
1112 => 44,
|
||||
1155 => 45,
|
||||
1156 => 46,
|
||||
1157 => 47,
|
||||
1158 => 48,
|
||||
7725 => 49,
|
||||
7883 => 50,
|
||||
8400 => 51,
|
||||
8401 => 52,
|
||||
8406 => 53,
|
||||
8407 => 54,
|
||||
8520 => 55,
|
||||
8521 => 56,
|
||||
),
|
||||
),
|
||||
6 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
741 => 0,
|
||||
),
|
||||
6 =>
|
||||
array (
|
||||
742 => 0,
|
||||
),
|
||||
7 =>
|
||||
array (
|
||||
743 => 0,
|
||||
),
|
||||
8 =>
|
||||
array (
|
||||
744 => 0,
|
||||
),
|
||||
9 =>
|
||||
array (
|
||||
745 => 0,
|
||||
),
|
||||
),
|
||||
7 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1073 => 0,
|
||||
),
|
||||
),
|
||||
8 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
330 => 0,
|
||||
),
|
||||
),
|
||||
9 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1570 => 0,
|
||||
1571 => 1,
|
||||
1572 => 2,
|
||||
1573 => 3,
|
||||
1574 => 4,
|
||||
1575 => 5,
|
||||
1576 => 6,
|
||||
1577 => 7,
|
||||
1578 => 8,
|
||||
1579 => 9,
|
||||
1580 => 10,
|
||||
1581 => 11,
|
||||
1582 => 12,
|
||||
1583 => 13,
|
||||
1584 => 14,
|
||||
1585 => 15,
|
||||
1586 => 16,
|
||||
1587 => 17,
|
||||
1588 => 18,
|
||||
1589 => 19,
|
||||
1590 => 20,
|
||||
1591 => 21,
|
||||
1592 => 22,
|
||||
1593 => 23,
|
||||
1594 => 24,
|
||||
1601 => 25,
|
||||
1602 => 26,
|
||||
1603 => 27,
|
||||
1604 => 28,
|
||||
1605 => 29,
|
||||
1606 => 30,
|
||||
1607 => 31,
|
||||
1608 => 32,
|
||||
1609 => 33,
|
||||
1610 => 34,
|
||||
1646 => 35,
|
||||
1647 => 36,
|
||||
1657 => 37,
|
||||
1658 => 38,
|
||||
1659 => 39,
|
||||
1660 => 40,
|
||||
1661 => 41,
|
||||
1662 => 42,
|
||||
1663 => 43,
|
||||
1664 => 44,
|
||||
1665 => 45,
|
||||
1666 => 46,
|
||||
1667 => 47,
|
||||
1668 => 48,
|
||||
1669 => 49,
|
||||
1670 => 50,
|
||||
1671 => 51,
|
||||
1672 => 52,
|
||||
1673 => 53,
|
||||
1674 => 54,
|
||||
1675 => 55,
|
||||
1676 => 56,
|
||||
1677 => 57,
|
||||
1678 => 58,
|
||||
1679 => 59,
|
||||
1680 => 60,
|
||||
1681 => 61,
|
||||
1682 => 62,
|
||||
1683 => 63,
|
||||
1684 => 64,
|
||||
1685 => 65,
|
||||
1686 => 66,
|
||||
1687 => 67,
|
||||
1688 => 68,
|
||||
1689 => 69,
|
||||
1690 => 70,
|
||||
1691 => 71,
|
||||
1692 => 72,
|
||||
1693 => 73,
|
||||
1694 => 74,
|
||||
1695 => 75,
|
||||
1696 => 76,
|
||||
1697 => 77,
|
||||
1698 => 78,
|
||||
1699 => 79,
|
||||
1700 => 80,
|
||||
1701 => 81,
|
||||
1702 => 82,
|
||||
1703 => 83,
|
||||
1704 => 84,
|
||||
1705 => 85,
|
||||
1706 => 86,
|
||||
1707 => 87,
|
||||
1708 => 88,
|
||||
1709 => 89,
|
||||
1710 => 90,
|
||||
1711 => 91,
|
||||
1712 => 92,
|
||||
1713 => 93,
|
||||
1714 => 94,
|
||||
1715 => 95,
|
||||
1716 => 96,
|
||||
1717 => 97,
|
||||
1718 => 98,
|
||||
1719 => 99,
|
||||
1720 => 100,
|
||||
1721 => 101,
|
||||
1722 => 102,
|
||||
1723 => 103,
|
||||
1724 => 104,
|
||||
1725 => 105,
|
||||
1726 => 106,
|
||||
1727 => 107,
|
||||
1734 => 108,
|
||||
1740 => 109,
|
||||
1742 => 110,
|
||||
1749 => 111,
|
||||
),
|
||||
),
|
||||
10 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1574 => 0,
|
||||
1576 => 1,
|
||||
1578 => 2,
|
||||
1579 => 3,
|
||||
1580 => 4,
|
||||
1581 => 5,
|
||||
1582 => 6,
|
||||
1587 => 7,
|
||||
1588 => 8,
|
||||
1589 => 9,
|
||||
1590 => 10,
|
||||
1591 => 11,
|
||||
1592 => 12,
|
||||
1593 => 13,
|
||||
1594 => 14,
|
||||
1601 => 15,
|
||||
1602 => 16,
|
||||
1603 => 17,
|
||||
1604 => 18,
|
||||
1605 => 19,
|
||||
1606 => 20,
|
||||
1607 => 21,
|
||||
1609 => 22,
|
||||
1610 => 23,
|
||||
1646 => 24,
|
||||
1647 => 25,
|
||||
1657 => 26,
|
||||
1658 => 27,
|
||||
1659 => 28,
|
||||
1660 => 29,
|
||||
1661 => 30,
|
||||
1662 => 31,
|
||||
1663 => 32,
|
||||
1664 => 33,
|
||||
1665 => 34,
|
||||
1666 => 35,
|
||||
1667 => 36,
|
||||
1668 => 37,
|
||||
1669 => 38,
|
||||
1670 => 39,
|
||||
1671 => 40,
|
||||
1690 => 41,
|
||||
1691 => 42,
|
||||
1692 => 43,
|
||||
1693 => 44,
|
||||
1694 => 45,
|
||||
1695 => 46,
|
||||
1696 => 47,
|
||||
1697 => 48,
|
||||
1698 => 49,
|
||||
1699 => 50,
|
||||
1700 => 51,
|
||||
1701 => 52,
|
||||
1702 => 53,
|
||||
1703 => 54,
|
||||
1704 => 55,
|
||||
1705 => 56,
|
||||
1706 => 57,
|
||||
1707 => 58,
|
||||
1708 => 59,
|
||||
1709 => 60,
|
||||
1710 => 61,
|
||||
1711 => 62,
|
||||
1712 => 63,
|
||||
1713 => 64,
|
||||
1714 => 65,
|
||||
1715 => 66,
|
||||
1716 => 67,
|
||||
1717 => 68,
|
||||
1718 => 69,
|
||||
1719 => 70,
|
||||
1720 => 71,
|
||||
1721 => 72,
|
||||
1722 => 73,
|
||||
1723 => 74,
|
||||
1724 => 75,
|
||||
1725 => 76,
|
||||
1726 => 77,
|
||||
1727 => 78,
|
||||
1740 => 79,
|
||||
1742 => 80,
|
||||
),
|
||||
),
|
||||
11 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1574 => 0,
|
||||
1576 => 1,
|
||||
1578 => 2,
|
||||
1579 => 3,
|
||||
1580 => 4,
|
||||
1581 => 5,
|
||||
1582 => 6,
|
||||
1587 => 7,
|
||||
1588 => 8,
|
||||
1589 => 9,
|
||||
1590 => 10,
|
||||
1591 => 11,
|
||||
1592 => 12,
|
||||
1593 => 13,
|
||||
1594 => 14,
|
||||
1601 => 15,
|
||||
1602 => 16,
|
||||
1603 => 17,
|
||||
1604 => 18,
|
||||
1605 => 19,
|
||||
1606 => 20,
|
||||
1607 => 21,
|
||||
1609 => 22,
|
||||
1610 => 23,
|
||||
1646 => 24,
|
||||
1647 => 25,
|
||||
1657 => 26,
|
||||
1658 => 27,
|
||||
1659 => 28,
|
||||
1660 => 29,
|
||||
1661 => 30,
|
||||
1662 => 31,
|
||||
1663 => 32,
|
||||
1664 => 33,
|
||||
1665 => 34,
|
||||
1666 => 35,
|
||||
1667 => 36,
|
||||
1668 => 37,
|
||||
1669 => 38,
|
||||
1670 => 39,
|
||||
1671 => 40,
|
||||
1690 => 41,
|
||||
1691 => 42,
|
||||
1692 => 43,
|
||||
1693 => 44,
|
||||
1694 => 45,
|
||||
1695 => 46,
|
||||
1696 => 47,
|
||||
1697 => 48,
|
||||
1698 => 49,
|
||||
1699 => 50,
|
||||
1700 => 51,
|
||||
1701 => 52,
|
||||
1702 => 53,
|
||||
1703 => 54,
|
||||
1704 => 55,
|
||||
1705 => 56,
|
||||
1706 => 57,
|
||||
1707 => 58,
|
||||
1708 => 59,
|
||||
1709 => 60,
|
||||
1710 => 61,
|
||||
1711 => 62,
|
||||
1712 => 63,
|
||||
1713 => 64,
|
||||
1714 => 65,
|
||||
1715 => 66,
|
||||
1716 => 67,
|
||||
1717 => 68,
|
||||
1718 => 69,
|
||||
1719 => 70,
|
||||
1720 => 71,
|
||||
1721 => 72,
|
||||
1722 => 73,
|
||||
1723 => 74,
|
||||
1724 => 75,
|
||||
1725 => 76,
|
||||
1726 => 77,
|
||||
1727 => 78,
|
||||
1740 => 79,
|
||||
1742 => 80,
|
||||
),
|
||||
),
|
||||
12 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1613 => 0,
|
||||
1616 => 1,
|
||||
1617 => 2,
|
||||
),
|
||||
),
|
||||
13 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1611 => 0,
|
||||
1612 => 1,
|
||||
1614 => 2,
|
||||
1615 => 3,
|
||||
1617 => 4,
|
||||
1620 => 5,
|
||||
),
|
||||
),
|
||||
14 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
65247 => 0,
|
||||
65248 => 1,
|
||||
),
|
||||
),
|
||||
15 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
65247 => 0,
|
||||
65248 => 1,
|
||||
),
|
||||
),
|
||||
16 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
102 => 0,
|
||||
),
|
||||
),
|
||||
17 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
32 => 0,
|
||||
1575 => 1,
|
||||
1600 => 2,
|
||||
1608 => 3,
|
||||
1610 => 4,
|
||||
),
|
||||
),
|
||||
18 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1381 => 0,
|
||||
1396 => 1,
|
||||
1406 => 2,
|
||||
),
|
||||
),
|
||||
19 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
115 => 0,
|
||||
),
|
||||
),
|
||||
20 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
383 => 0,
|
||||
),
|
||||
),
|
||||
21 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
33 => 0,
|
||||
63 => 1,
|
||||
70 => 2,
|
||||
82 => 3,
|
||||
83 => 4,
|
||||
84 => 5,
|
||||
97 => 6,
|
||||
99 => 7,
|
||||
),
|
||||
),
|
||||
22 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1471 => 0,
|
||||
),
|
||||
),
|
||||
23 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1471 => 0,
|
||||
),
|
||||
),
|
||||
24 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
910 => 0,
|
||||
933 => 1,
|
||||
939 => 2,
|
||||
946 => 3,
|
||||
952 => 4,
|
||||
960 => 5,
|
||||
966 => 6,
|
||||
),
|
||||
),
|
||||
25 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
910 => 0,
|
||||
933 => 1,
|
||||
939 => 2,
|
||||
946 => 3,
|
||||
952 => 4,
|
||||
960 => 5,
|
||||
966 => 6,
|
||||
),
|
||||
),
|
||||
26 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
73 => 0,
|
||||
74 => 1,
|
||||
97 => 2,
|
||||
108 => 3,
|
||||
330 => 4,
|
||||
),
|
||||
),
|
||||
27 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
73 => 0,
|
||||
74 => 1,
|
||||
97 => 2,
|
||||
108 => 3,
|
||||
121 => 4,
|
||||
330 => 5,
|
||||
),
|
||||
),
|
||||
28 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
770 => 2,
|
||||
771 => 3,
|
||||
774 => 4,
|
||||
775 => 5,
|
||||
776 => 6,
|
||||
778 => 7,
|
||||
779 => 8,
|
||||
780 => 9,
|
||||
783 => 10,
|
||||
785 => 11,
|
||||
),
|
||||
),
|
||||
29 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
105 => 0,
|
||||
106 => 1,
|
||||
303 => 2,
|
||||
585 => 3,
|
||||
616 => 4,
|
||||
669 => 5,
|
||||
1011 => 6,
|
||||
1110 => 7,
|
||||
1112 => 8,
|
||||
7725 => 9,
|
||||
7883 => 10,
|
||||
8520 => 11,
|
||||
8521 => 12,
|
||||
),
|
||||
),
|
||||
30 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
31 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
32 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
33 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
34 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
35 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
36 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1506 => 0,
|
||||
),
|
||||
),
|
||||
);
|
||||
?>
|
||||
BIN
lib/mpdf/ttfontdata/dejavusanscondensedB.cw.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavusanscondensedB.cw.dat
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfontdata/dejavusanscondensedB.gid.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavusanscondensedB.gid.dat
Normal file
Binary file not shown.
3669
lib/mpdf/ttfontdata/dejavusanscondensedB.mtx.php
Normal file
3669
lib/mpdf/ttfontdata/dejavusanscondensedB.mtx.php
Normal file
File diff suppressed because it is too large
Load Diff
14
lib/mpdf/ttfontdata/dejavusanscondensedBI.GDEFdata.php
Normal file
14
lib/mpdf/ttfontdata/dejavusanscondensedBI.GDEFdata.php
Normal file
File diff suppressed because one or more lines are too long
414
lib/mpdf/ttfontdata/dejavusanscondensedBI.GPOSdata.php
Normal file
414
lib/mpdf/ttfontdata/dejavusanscondensedBI.GPOSdata.php
Normal file
@ -0,0 +1,414 @@
|
||||
<?php
|
||||
$LuCoverage = array (
|
||||
0 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3768 => 0,
|
||||
3769 => 1,
|
||||
),
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3784 => 0,
|
||||
3785 => 1,
|
||||
3786 => 2,
|
||||
3787 => 3,
|
||||
3788 => 4,
|
||||
3789 => 5,
|
||||
),
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
792 => 0,
|
||||
793 => 1,
|
||||
796 => 2,
|
||||
797 => 3,
|
||||
798 => 4,
|
||||
799 => 5,
|
||||
805 => 6,
|
||||
810 => 7,
|
||||
812 => 8,
|
||||
813 => 9,
|
||||
825 => 10,
|
||||
826 => 11,
|
||||
827 => 12,
|
||||
840 => 13,
|
||||
851 => 14,
|
||||
858 => 15,
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
770 => 2,
|
||||
771 => 3,
|
||||
772 => 4,
|
||||
773 => 5,
|
||||
774 => 6,
|
||||
775 => 7,
|
||||
776 => 8,
|
||||
777 => 9,
|
||||
778 => 10,
|
||||
779 => 11,
|
||||
780 => 12,
|
||||
781 => 13,
|
||||
782 => 14,
|
||||
783 => 15,
|
||||
784 => 16,
|
||||
785 => 17,
|
||||
829 => 18,
|
||||
831 => 19,
|
||||
832 => 20,
|
||||
833 => 21,
|
||||
834 => 22,
|
||||
836 => 23,
|
||||
838 => 24,
|
||||
842 => 25,
|
||||
843 => 26,
|
||||
844 => 27,
|
||||
849 => 28,
|
||||
850 => 29,
|
||||
855 => 30,
|
||||
7620 => 31,
|
||||
7621 => 32,
|
||||
7622 => 33,
|
||||
7623 => 34,
|
||||
7624 => 35,
|
||||
7625 => 36,
|
||||
8400 => 37,
|
||||
8401 => 38,
|
||||
8406 => 39,
|
||||
8407 => 40,
|
||||
8411 => 41,
|
||||
8412 => 42,
|
||||
8417 => 43,
|
||||
57860 => 44,
|
||||
57861 => 45,
|
||||
57862 => 46,
|
||||
57863 => 47,
|
||||
57864 => 48,
|
||||
57865 => 49,
|
||||
57866 => 50,
|
||||
57867 => 51,
|
||||
57868 => 52,
|
||||
57869 => 53,
|
||||
57870 => 54,
|
||||
57912 => 55,
|
||||
),
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1468 => 0,
|
||||
),
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1456 => 0,
|
||||
1457 => 1,
|
||||
1458 => 2,
|
||||
1459 => 3,
|
||||
1460 => 4,
|
||||
1461 => 5,
|
||||
1462 => 6,
|
||||
1463 => 7,
|
||||
1464 => 8,
|
||||
1467 => 9,
|
||||
1469 => 10,
|
||||
1479 => 11,
|
||||
),
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1471 => 0,
|
||||
64286 => 1,
|
||||
),
|
||||
),
|
||||
6 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3768 => 0,
|
||||
3769 => 1,
|
||||
3772 => 2,
|
||||
),
|
||||
),
|
||||
7 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
3761 => 0,
|
||||
3764 => 1,
|
||||
3765 => 2,
|
||||
3766 => 3,
|
||||
3767 => 4,
|
||||
3771 => 5,
|
||||
3784 => 6,
|
||||
3785 => 7,
|
||||
3786 => 8,
|
||||
3787 => 9,
|
||||
3788 => 10,
|
||||
3789 => 11,
|
||||
),
|
||||
),
|
||||
8 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
65057 => 0,
|
||||
65059 => 1,
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
808 => 0,
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
807 => 0,
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
790 => 0,
|
||||
791 => 1,
|
||||
792 => 2,
|
||||
793 => 3,
|
||||
796 => 4,
|
||||
797 => 5,
|
||||
798 => 6,
|
||||
799 => 7,
|
||||
800 => 8,
|
||||
803 => 9,
|
||||
804 => 10,
|
||||
805 => 11,
|
||||
806 => 12,
|
||||
809 => 13,
|
||||
810 => 14,
|
||||
811 => 15,
|
||||
812 => 16,
|
||||
813 => 17,
|
||||
814 => 18,
|
||||
815 => 19,
|
||||
816 => 20,
|
||||
817 => 21,
|
||||
818 => 22,
|
||||
819 => 23,
|
||||
825 => 24,
|
||||
826 => 25,
|
||||
827 => 26,
|
||||
828 => 27,
|
||||
839 => 28,
|
||||
840 => 29,
|
||||
841 => 30,
|
||||
845 => 31,
|
||||
846 => 32,
|
||||
851 => 33,
|
||||
858 => 34,
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
770 => 2,
|
||||
771 => 3,
|
||||
772 => 4,
|
||||
773 => 5,
|
||||
774 => 6,
|
||||
775 => 7,
|
||||
776 => 8,
|
||||
777 => 9,
|
||||
778 => 10,
|
||||
779 => 11,
|
||||
780 => 12,
|
||||
781 => 13,
|
||||
782 => 14,
|
||||
783 => 15,
|
||||
784 => 16,
|
||||
785 => 17,
|
||||
786 => 18,
|
||||
787 => 19,
|
||||
788 => 20,
|
||||
829 => 21,
|
||||
830 => 22,
|
||||
831 => 23,
|
||||
832 => 24,
|
||||
833 => 25,
|
||||
834 => 26,
|
||||
835 => 27,
|
||||
836 => 28,
|
||||
838 => 29,
|
||||
842 => 30,
|
||||
843 => 31,
|
||||
844 => 32,
|
||||
849 => 33,
|
||||
850 => 34,
|
||||
855 => 35,
|
||||
1155 => 36,
|
||||
1156 => 37,
|
||||
1157 => 38,
|
||||
1158 => 39,
|
||||
1159 => 40,
|
||||
7620 => 41,
|
||||
7621 => 42,
|
||||
7622 => 43,
|
||||
7623 => 44,
|
||||
7624 => 45,
|
||||
7625 => 46,
|
||||
8400 => 47,
|
||||
8401 => 48,
|
||||
8406 => 49,
|
||||
8407 => 50,
|
||||
8411 => 51,
|
||||
8412 => 52,
|
||||
8417 => 53,
|
||||
57860 => 54,
|
||||
57861 => 55,
|
||||
57862 => 56,
|
||||
57863 => 57,
|
||||
57864 => 58,
|
||||
57865 => 59,
|
||||
57866 => 60,
|
||||
57867 => 61,
|
||||
57868 => 62,
|
||||
57869 => 63,
|
||||
57870 => 64,
|
||||
57912 => 65,
|
||||
),
|
||||
),
|
||||
9 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
45 => 0,
|
||||
65 => 1,
|
||||
66 => 2,
|
||||
67 => 3,
|
||||
68 => 4,
|
||||
70 => 5,
|
||||
71 => 6,
|
||||
75 => 7,
|
||||
76 => 8,
|
||||
79 => 9,
|
||||
80 => 10,
|
||||
81 => 11,
|
||||
82 => 12,
|
||||
83 => 13,
|
||||
84 => 14,
|
||||
85 => 15,
|
||||
86 => 16,
|
||||
87 => 17,
|
||||
88 => 18,
|
||||
89 => 19,
|
||||
90 => 20,
|
||||
97 => 21,
|
||||
102 => 22,
|
||||
107 => 23,
|
||||
114 => 24,
|
||||
118 => 25,
|
||||
119 => 26,
|
||||
121 => 27,
|
||||
192 => 28,
|
||||
193 => 29,
|
||||
194 => 30,
|
||||
195 => 31,
|
||||
196 => 32,
|
||||
198 => 33,
|
||||
199 => 34,
|
||||
208 => 35,
|
||||
210 => 36,
|
||||
211 => 37,
|
||||
212 => 38,
|
||||
213 => 39,
|
||||
214 => 40,
|
||||
216 => 41,
|
||||
217 => 42,
|
||||
218 => 43,
|
||||
219 => 44,
|
||||
220 => 45,
|
||||
221 => 46,
|
||||
224 => 47,
|
||||
225 => 48,
|
||||
226 => 49,
|
||||
227 => 50,
|
||||
228 => 51,
|
||||
229 => 52,
|
||||
253 => 53,
|
||||
255 => 54,
|
||||
256 => 55,
|
||||
258 => 56,
|
||||
260 => 57,
|
||||
262 => 58,
|
||||
264 => 59,
|
||||
266 => 60,
|
||||
268 => 61,
|
||||
270 => 62,
|
||||
272 => 63,
|
||||
286 => 64,
|
||||
313 => 65,
|
||||
317 => 66,
|
||||
320 => 67,
|
||||
321 => 68,
|
||||
340 => 69,
|
||||
341 => 70,
|
||||
344 => 71,
|
||||
345 => 72,
|
||||
350 => 73,
|
||||
352 => 74,
|
||||
356 => 75,
|
||||
357 => 76,
|
||||
366 => 77,
|
||||
376 => 78,
|
||||
381 => 79,
|
||||
699 => 80,
|
||||
8208 => 81,
|
||||
8216 => 82,
|
||||
8218 => 83,
|
||||
8220 => 84,
|
||||
8222 => 85,
|
||||
42788 => 86,
|
||||
42816 => 87,
|
||||
42817 => 88,
|
||||
),
|
||||
),
|
||||
10 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
61185 => 0,
|
||||
61186 => 1,
|
||||
61187 => 2,
|
||||
61188 => 3,
|
||||
61189 => 4,
|
||||
61191 => 5,
|
||||
61192 => 6,
|
||||
61193 => 7,
|
||||
61194 => 8,
|
||||
61195 => 9,
|
||||
61197 => 10,
|
||||
61198 => 11,
|
||||
61199 => 12,
|
||||
61200 => 13,
|
||||
61201 => 14,
|
||||
61203 => 15,
|
||||
61204 => 16,
|
||||
61205 => 17,
|
||||
61206 => 18,
|
||||
61207 => 19,
|
||||
),
|
||||
),
|
||||
);
|
||||
?>
|
||||
BIN
lib/mpdf/ttfontdata/dejavusanscondensedBI.GSUBGPOStables.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavusanscondensedBI.GSUBGPOStables.dat
Normal file
Binary file not shown.
368
lib/mpdf/ttfontdata/dejavusanscondensedBI.GSUBdata.php
Normal file
368
lib/mpdf/ttfontdata/dejavusanscondensedBI.GSUBdata.php
Normal file
@ -0,0 +1,368 @@
|
||||
<?php
|
||||
$GSLuCoverage = array (
|
||||
0 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1506 => 0,
|
||||
),
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
105 => 0,
|
||||
106 => 1,
|
||||
303 => 2,
|
||||
585 => 3,
|
||||
616 => 4,
|
||||
669 => 5,
|
||||
768 => 6,
|
||||
769 => 7,
|
||||
770 => 8,
|
||||
771 => 9,
|
||||
772 => 10,
|
||||
773 => 11,
|
||||
774 => 12,
|
||||
775 => 13,
|
||||
776 => 14,
|
||||
777 => 15,
|
||||
778 => 16,
|
||||
779 => 17,
|
||||
780 => 18,
|
||||
781 => 19,
|
||||
782 => 20,
|
||||
783 => 21,
|
||||
784 => 22,
|
||||
785 => 23,
|
||||
786 => 24,
|
||||
787 => 25,
|
||||
788 => 26,
|
||||
829 => 27,
|
||||
830 => 28,
|
||||
831 => 29,
|
||||
832 => 30,
|
||||
833 => 31,
|
||||
834 => 32,
|
||||
835 => 33,
|
||||
836 => 34,
|
||||
838 => 35,
|
||||
842 => 36,
|
||||
843 => 37,
|
||||
844 => 38,
|
||||
849 => 39,
|
||||
850 => 40,
|
||||
855 => 41,
|
||||
1011 => 42,
|
||||
1110 => 43,
|
||||
1112 => 44,
|
||||
1155 => 45,
|
||||
1156 => 46,
|
||||
1157 => 47,
|
||||
1158 => 48,
|
||||
7725 => 49,
|
||||
7883 => 50,
|
||||
8400 => 51,
|
||||
8401 => 52,
|
||||
8406 => 53,
|
||||
8407 => 54,
|
||||
8520 => 55,
|
||||
8521 => 56,
|
||||
),
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
1 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
2 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
741 => 0,
|
||||
),
|
||||
6 =>
|
||||
array (
|
||||
742 => 0,
|
||||
),
|
||||
7 =>
|
||||
array (
|
||||
743 => 0,
|
||||
),
|
||||
8 =>
|
||||
array (
|
||||
744 => 0,
|
||||
),
|
||||
9 =>
|
||||
array (
|
||||
745 => 0,
|
||||
),
|
||||
),
|
||||
3 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1073 => 0,
|
||||
),
|
||||
),
|
||||
4 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
330 => 0,
|
||||
),
|
||||
),
|
||||
5 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
102 => 0,
|
||||
),
|
||||
),
|
||||
6 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1381 => 0,
|
||||
1396 => 1,
|
||||
1406 => 2,
|
||||
),
|
||||
),
|
||||
7 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
115 => 0,
|
||||
),
|
||||
),
|
||||
8 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
383 => 0,
|
||||
),
|
||||
),
|
||||
9 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
33 => 0,
|
||||
63 => 1,
|
||||
70 => 2,
|
||||
82 => 3,
|
||||
83 => 4,
|
||||
84 => 5,
|
||||
97 => 6,
|
||||
99 => 7,
|
||||
),
|
||||
),
|
||||
10 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1471 => 0,
|
||||
),
|
||||
),
|
||||
11 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1471 => 0,
|
||||
),
|
||||
),
|
||||
12 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
910 => 0,
|
||||
933 => 1,
|
||||
939 => 2,
|
||||
946 => 3,
|
||||
952 => 4,
|
||||
960 => 5,
|
||||
966 => 6,
|
||||
),
|
||||
),
|
||||
13 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
910 => 0,
|
||||
933 => 1,
|
||||
939 => 2,
|
||||
946 => 3,
|
||||
952 => 4,
|
||||
960 => 5,
|
||||
966 => 6,
|
||||
),
|
||||
),
|
||||
14 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
73 => 0,
|
||||
74 => 1,
|
||||
97 => 2,
|
||||
108 => 3,
|
||||
330 => 4,
|
||||
),
|
||||
),
|
||||
15 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
73 => 0,
|
||||
74 => 1,
|
||||
97 => 2,
|
||||
108 => 3,
|
||||
121 => 4,
|
||||
330 => 5,
|
||||
),
|
||||
),
|
||||
16 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
768 => 0,
|
||||
769 => 1,
|
||||
770 => 2,
|
||||
771 => 3,
|
||||
774 => 4,
|
||||
775 => 5,
|
||||
776 => 6,
|
||||
778 => 7,
|
||||
779 => 8,
|
||||
780 => 9,
|
||||
783 => 10,
|
||||
785 => 11,
|
||||
),
|
||||
),
|
||||
17 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
105 => 0,
|
||||
106 => 1,
|
||||
303 => 2,
|
||||
585 => 3,
|
||||
616 => 4,
|
||||
669 => 5,
|
||||
1011 => 6,
|
||||
1110 => 7,
|
||||
1112 => 8,
|
||||
7725 => 9,
|
||||
7883 => 10,
|
||||
8520 => 11,
|
||||
8521 => 12,
|
||||
),
|
||||
),
|
||||
18 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
19 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
20 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
21 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
22 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
23 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
741 => 0,
|
||||
742 => 1,
|
||||
743 => 2,
|
||||
744 => 3,
|
||||
745 => 4,
|
||||
),
|
||||
),
|
||||
24 =>
|
||||
array (
|
||||
0 =>
|
||||
array (
|
||||
1506 => 0,
|
||||
),
|
||||
),
|
||||
);
|
||||
?>
|
||||
BIN
lib/mpdf/ttfontdata/dejavusanscondensedBI.cw.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavusanscondensedBI.cw.dat
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfontdata/dejavusanscondensedBI.gid.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavusanscondensedBI.gid.dat
Normal file
Binary file not shown.
3671
lib/mpdf/ttfontdata/dejavusanscondensedBI.mtx.php
Normal file
3671
lib/mpdf/ttfontdata/dejavusanscondensedBI.mtx.php
Normal file
File diff suppressed because it is too large
Load Diff
BIN
lib/mpdf/ttfontdata/dejavuserifcondensed.cw.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavuserifcondensed.cw.dat
Normal file
Binary file not shown.
142
lib/mpdf/ttfontdata/dejavuserifcondensed.cw127.php
Normal file
142
lib/mpdf/ttfontdata/dejavuserifcondensed.cw127.php
Normal file
@ -0,0 +1,142 @@
|
||||
<?php
|
||||
$rangeid=114;
|
||||
$prevcid=126;
|
||||
$prevwidth=754;
|
||||
$interval=false;
|
||||
$range=array (
|
||||
32 =>
|
||||
array (
|
||||
0 => 286,
|
||||
1 => 361,
|
||||
2 => 414,
|
||||
3 => 754,
|
||||
4 => 572,
|
||||
5 => 855,
|
||||
6 => 801,
|
||||
7 => 247,
|
||||
),
|
||||
40 =>
|
||||
array (
|
||||
0 => 351,
|
||||
1 => 351,
|
||||
'interval' => true,
|
||||
),
|
||||
42 =>
|
||||
array (
|
||||
0 => 450,
|
||||
1 => 754,
|
||||
2 => 286,
|
||||
3 => 304,
|
||||
4 => 286,
|
||||
5 => 303,
|
||||
),
|
||||
48 =>
|
||||
array (
|
||||
0 => 572,
|
||||
1 => 572,
|
||||
'interval' => true,
|
||||
2 => 572,
|
||||
3 => 572,
|
||||
4 => 572,
|
||||
5 => 572,
|
||||
6 => 572,
|
||||
7 => 572,
|
||||
8 => 572,
|
||||
9 => 572,
|
||||
),
|
||||
58 =>
|
||||
array (
|
||||
0 => 303,
|
||||
1 => 303,
|
||||
'interval' => true,
|
||||
),
|
||||
60 =>
|
||||
array (
|
||||
0 => 754,
|
||||
1 => 754,
|
||||
'interval' => true,
|
||||
2 => 754,
|
||||
),
|
||||
63 =>
|
||||
array (
|
||||
0 => 482,
|
||||
1 => 900,
|
||||
2 => 650,
|
||||
3 => 661,
|
||||
4 => 688,
|
||||
5 => 721,
|
||||
6 => 657,
|
||||
7 => 624,
|
||||
8 => 719,
|
||||
9 => 785,
|
||||
10 => 355,
|
||||
11 => 360,
|
||||
12 => 672,
|
||||
13 => 598,
|
||||
14 => 921,
|
||||
15 => 787,
|
||||
16 => 738,
|
||||
17 => 605,
|
||||
18 => 738,
|
||||
19 => 677,
|
||||
20 => 616,
|
||||
21 => 600,
|
||||
22 => 758,
|
||||
23 => 650,
|
||||
24 => 925,
|
||||
25 => 641,
|
||||
26 => 594,
|
||||
27 => 625,
|
||||
28 => 351,
|
||||
29 => 303,
|
||||
30 => 351,
|
||||
31 => 754,
|
||||
),
|
||||
95 =>
|
||||
array (
|
||||
0 => 450,
|
||||
1 => 450,
|
||||
'interval' => true,
|
||||
),
|
||||
97 =>
|
||||
array (
|
||||
0 => 536,
|
||||
1 => 576,
|
||||
2 => 504,
|
||||
3 => 576,
|
||||
4 => 532,
|
||||
5 => 333,
|
||||
6 => 576,
|
||||
7 => 580,
|
||||
8 => 288,
|
||||
9 => 279,
|
||||
10 => 545,
|
||||
11 => 288,
|
||||
12 => 853,
|
||||
13 => 580,
|
||||
14 => 542,
|
||||
),
|
||||
112 =>
|
||||
array (
|
||||
0 => 576,
|
||||
1 => 576,
|
||||
'interval' => true,
|
||||
),
|
||||
114 =>
|
||||
array (
|
||||
0 => 430,
|
||||
1 => 461,
|
||||
2 => 361,
|
||||
3 => 580,
|
||||
4 => 508,
|
||||
5 => 770,
|
||||
6 => 507,
|
||||
7 => 508,
|
||||
8 => 474,
|
||||
9 => 572,
|
||||
10 => 303,
|
||||
11 => 572,
|
||||
12 => 754,
|
||||
),
|
||||
);
|
||||
?>
|
||||
0
lib/mpdf/ttfontdata/dejavuserifcondensed.gid.dat
Normal file
0
lib/mpdf/ttfontdata/dejavuserifcondensed.gid.dat
Normal file
1716
lib/mpdf/ttfontdata/dejavuserifcondensed.mtx.php
Normal file
1716
lib/mpdf/ttfontdata/dejavuserifcondensed.mtx.php
Normal file
File diff suppressed because it is too large
Load Diff
BIN
lib/mpdf/ttfontdata/dejavuserifcondensedB.cw.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavuserifcondensedB.cw.dat
Normal file
Binary file not shown.
142
lib/mpdf/ttfontdata/dejavuserifcondensedB.cw127.php
Normal file
142
lib/mpdf/ttfontdata/dejavuserifcondensedB.cw127.php
Normal file
@ -0,0 +1,142 @@
|
||||
<?php
|
||||
$rangeid=114;
|
||||
$prevcid=126;
|
||||
$prevwidth=754;
|
||||
$interval=false;
|
||||
$range=array (
|
||||
32 =>
|
||||
array (
|
||||
0 => 313,
|
||||
1 => 395,
|
||||
2 => 469,
|
||||
3 => 754,
|
||||
4 => 626,
|
||||
5 => 855,
|
||||
6 => 813,
|
||||
7 => 275,
|
||||
),
|
||||
40 =>
|
||||
array (
|
||||
0 => 426,
|
||||
1 => 426,
|
||||
'interval' => true,
|
||||
),
|
||||
42 =>
|
||||
array (
|
||||
0 => 470,
|
||||
1 => 754,
|
||||
2 => 313,
|
||||
3 => 374,
|
||||
4 => 313,
|
||||
5 => 329,
|
||||
),
|
||||
48 =>
|
||||
array (
|
||||
0 => 626,
|
||||
1 => 626,
|
||||
'interval' => true,
|
||||
2 => 626,
|
||||
3 => 626,
|
||||
4 => 626,
|
||||
5 => 626,
|
||||
6 => 626,
|
||||
7 => 626,
|
||||
8 => 626,
|
||||
9 => 626,
|
||||
),
|
||||
58 =>
|
||||
array (
|
||||
0 => 332,
|
||||
1 => 332,
|
||||
'interval' => true,
|
||||
),
|
||||
60 =>
|
||||
array (
|
||||
0 => 754,
|
||||
1 => 754,
|
||||
'interval' => true,
|
||||
2 => 754,
|
||||
),
|
||||
63 =>
|
||||
array (
|
||||
0 => 527,
|
||||
1 => 900,
|
||||
2 => 698,
|
||||
3 => 760,
|
||||
4 => 716,
|
||||
5 => 780,
|
||||
6 => 686,
|
||||
7 => 639,
|
||||
8 => 769,
|
||||
9 => 850,
|
||||
10 => 421,
|
||||
11 => 426,
|
||||
12 => 782,
|
||||
13 => 633,
|
||||
14 => 996,
|
||||
15 => 822,
|
||||
16 => 784,
|
||||
17 => 677,
|
||||
18 => 784,
|
||||
19 => 748,
|
||||
20 => 650,
|
||||
21 => 669,
|
||||
22 => 785,
|
||||
23 => 698,
|
||||
24 => 1011,
|
||||
25 => 698,
|
||||
26 => 642,
|
||||
27 => 657,
|
||||
28 => 426,
|
||||
29 => 329,
|
||||
30 => 426,
|
||||
31 => 754,
|
||||
),
|
||||
95 =>
|
||||
array (
|
||||
0 => 450,
|
||||
1 => 450,
|
||||
'interval' => true,
|
||||
),
|
||||
97 =>
|
||||
array (
|
||||
0 => 583,
|
||||
1 => 629,
|
||||
2 => 548,
|
||||
3 => 629,
|
||||
4 => 572,
|
||||
5 => 387,
|
||||
6 => 629,
|
||||
7 => 654,
|
||||
8 => 342,
|
||||
9 => 325,
|
||||
10 => 624,
|
||||
11 => 342,
|
||||
12 => 952,
|
||||
13 => 654,
|
||||
14 => 600,
|
||||
),
|
||||
112 =>
|
||||
array (
|
||||
0 => 629,
|
||||
1 => 629,
|
||||
'interval' => true,
|
||||
),
|
||||
114 =>
|
||||
array (
|
||||
0 => 474,
|
||||
1 => 506,
|
||||
2 => 416,
|
||||
3 => 654,
|
||||
4 => 523,
|
||||
5 => 774,
|
||||
6 => 536,
|
||||
7 => 523,
|
||||
8 => 511,
|
||||
9 => 579,
|
||||
10 => 327,
|
||||
11 => 579,
|
||||
12 => 754,
|
||||
),
|
||||
);
|
||||
?>
|
||||
0
lib/mpdf/ttfontdata/dejavuserifcondensedB.gid.dat
Normal file
0
lib/mpdf/ttfontdata/dejavuserifcondensedB.gid.dat
Normal file
1763
lib/mpdf/ttfontdata/dejavuserifcondensedB.mtx.php
Normal file
1763
lib/mpdf/ttfontdata/dejavuserifcondensedB.mtx.php
Normal file
File diff suppressed because it is too large
Load Diff
BIN
lib/mpdf/ttfontdata/dejavuserifcondensedBI.cw.dat
Normal file
BIN
lib/mpdf/ttfontdata/dejavuserifcondensedBI.cw.dat
Normal file
Binary file not shown.
0
lib/mpdf/ttfontdata/dejavuserifcondensedBI.gid.dat
Normal file
0
lib/mpdf/ttfontdata/dejavuserifcondensedBI.gid.dat
Normal file
1490
lib/mpdf/ttfontdata/dejavuserifcondensedBI.mtx.php
Normal file
1490
lib/mpdf/ttfontdata/dejavuserifcondensedBI.mtx.php
Normal file
File diff suppressed because it is too large
Load Diff
2
lib/mpdf/ttfontdata/dummy.txt
Normal file
2
lib/mpdf/ttfontdata/dummy.txt
Normal file
@ -0,0 +1,2 @@
|
||||
This is just a placeholder file so that the folder is created on install.
|
||||
It can be deleted once installed.
|
||||
BIN
lib/mpdf/ttfonts/AboriginalSansREGULAR.ttf
Normal file
BIN
lib/mpdf/ttfonts/AboriginalSansREGULAR.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/Abyssinica_SIL.ttf
Normal file
BIN
lib/mpdf/ttfonts/Abyssinica_SIL.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/Aegean.otf
Normal file
BIN
lib/mpdf/ttfonts/Aegean.otf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/Aegyptus.otf
Normal file
BIN
lib/mpdf/ttfonts/Aegyptus.otf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/Akkadian.otf
Normal file
BIN
lib/mpdf/ttfonts/Akkadian.otf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DBSILBR.ttf
Normal file
BIN
lib/mpdf/ttfonts/DBSILBR.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSans-Bold.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSans-Bold.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSans-BoldOblique.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSans-BoldOblique.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSans-Oblique.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSans-Oblique.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSans.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSans.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSansCondensed-Bold.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSansCondensed-Bold.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSansCondensed-BoldOblique.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSansCondensed-BoldOblique.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSansCondensed-Oblique.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSansCondensed-Oblique.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSansCondensed.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSansCondensed.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSansMono-Bold.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSansMono-Bold.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSansMono-BoldOblique.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSansMono-BoldOblique.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSansMono-Oblique.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSansMono-Oblique.ttf
Normal file
Binary file not shown.
BIN
lib/mpdf/ttfonts/DejaVuSansMono.ttf
Normal file
BIN
lib/mpdf/ttfonts/DejaVuSansMono.ttf
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user