123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302 |
- <?php
- // Optionally define a folder which contains TTF fonts
- // mPDF will look here before looking in the usual _MPDF_TTFONTPATH
- // Useful if you already have a folder for your fonts
- // e.g. on Windows: define("_MPDF_SYSTEM_TTFONTS", 'C:/Windows/Fonts/');
- // Leave undefined if not required
- // define("_MPDF_SYSTEM_TTFONTS", '');
- // Optionally set font(s) (names as defined below in $this->fontdata) to use for missing characters
- // when using useSubstitutions. Use a font with wide coverage - dejavusanscondensed is a good start
- // only works using subsets (otherwise would add very large file)
- // doesn't do Indic or arabic
- // More than 1 font can be specified but each will add to the processing time of the script
- $this->backupSubsFont = array('dejavusanscondensed');
- // Optionally set a font (name as defined below in $this->fontdata) to use for CJK characters
- // in Plane 2 Unicode (> U+20000) when using useSubstitutions.
- // Use a font like hannomb or sun-extb if available
- // only works using subsets (otherwise would add very large file)
- // Leave undefined or blank if not not required
- // $this->backupSIPFont = 'sun-extb';
- /*
- This array defines translations from font-family in CSS or HTML
- to the internal font-family name used in mPDF.
- Can include as many as want, regardless of which fonts are installed.
- By default mPDF will take a CSS/HTML font-family and remove spaces
- and change to lowercase e.g. "Arial Unicode MS" will be recognised as
- "arialunicodems"
- You only need to define additional translations.
- You can also use it to define specific substitutions e.g.
- 'frutiger55roman' => 'arial'
- Generic substitutions (i.e. to a sans-serif or serif font) are set
- by including the font-family in $this->sans_fonts below
- To aid backwards compatability some are included:
- */
- $this->fonttrans = array(
- 'helvetica' => 'arial',
- 'times' => 'timesnewroman',
- 'courier' => 'couriernew',
- 'trebuchet' => 'trebuchetms',
- 'comic' => 'comicsansms',
- 'franklin' => 'franklingothicbook',
- 'albertus' => 'albertusmedium',
- 'arialuni' => 'arialunicodems',
- 'zn_hannom_a' => 'hannoma',
- 'ocr-b' => 'ocrb',
- 'ocr-b10bt' => 'ocrb',
- );
- /*
- This array lists the file names of the TrueType .ttf or .otf font files
- for each variant of the (internal mPDF) font-family name.
- ['R'] = Regular (Normal), others are Bold, Italic, and Bold-Italic
- Each entry must contain an ['R'] entry, but others are optional.
- Only the font (files) entered here will be available to use in mPDF.
- Put preferred default first in order.
- This will be used if a named font cannot be found in any of
- $this->sans_fonts, $this->serif_fonts or $this->mono_fonts
- ['indic'] = true; for special mPDF fonts containing Indic characters
- ['sip-ext'] = 'hannomb'; name a related font file containing SIP characters
- If a .ttc TrueType collection file is referenced, the number of the font
- within the collection is required. Fonts in the collection are numbered
- starting at 1, as they appear in the .ttc file e.g.
- "cambria" => array(
- 'R' => "cambria.ttc",
- 'B' => "cambriab.ttf",
- 'I' => "cambriai.ttf",
- 'BI' => "cambriaz.ttf",
- 'TTCfontID' => array(
- 'R' => 1,
- ),
- ),
- "cambriamath" => array(
- 'R' => "cambria.ttc",
- 'TTCfontID' => array(
- 'R' => 2,
- ),
- ),
- */
- $this->fontdata = array(
- "dejavusanscondensed" => array(
- 'R' => "DejaVuSansCondensed.ttf",
- 'B' => "DejaVuSansCondensed-Bold.ttf",
- 'I' => "DejaVuSansCondensed-Oblique.ttf",
- 'BI' => "DejaVuSansCondensed-BoldOblique.ttf",
- ),
- "dejavusans" => array(
- 'R' => "DejaVuSans.ttf",
- 'B' => "DejaVuSans-Bold.ttf",
- 'I' => "DejaVuSans-Oblique.ttf",
- 'BI' => "DejaVuSans-BoldOblique.ttf",
- ),
- "dejavuserif" => array(
- 'R' => "DejaVuSerif.ttf",
- 'B' => "DejaVuSerif-Bold.ttf",
- 'I' => "DejaVuSerif-Italic.ttf",
- 'BI' => "DejaVuSerif-BoldItalic.ttf",
- ),
- "dejavuserifcondensed" => array(
- 'R' => "DejaVuSerifCondensed.ttf",
- 'B' => "DejaVuSerifCondensed-Bold.ttf",
- 'I' => "DejaVuSerifCondensed-Italic.ttf",
- 'BI' => "DejaVuSerifCondensed-BoldItalic.ttf",
- ),
- "dejavusansmono" => array(
- 'R' => "DejaVuSansMono.ttf",
- 'B' => "DejaVuSansMono-Bold.ttf",
- 'I' => "DejaVuSansMono-Oblique.ttf",
- 'BI' => "DejaVuSansMono-BoldOblique.ttf",
- ),
- /* OCR-B font for Barcodes */
- "ocrb" => array(
- 'R' => "ocrb10.ttf",
- ),
- /* Thai fonts */
- "garuda" => array(
- 'R' => "Garuda.ttf",
- 'B' => "Garuda-Bold.ttf",
- 'I' => "Garuda-Oblique.ttf",
- 'BI' => "Garuda-BoldOblique.ttf",
- ),
- "norasi" => array(
- 'R' => "Norasi.ttf",
- 'B' => "Norasi-Bold.ttf",
- 'I' => "Norasi-Oblique.ttf",
- 'BI' => "Norasi-BoldOblique.ttf",
- ),
- /* Indic fonts */
- "ind_bn_1_001" => array(
- 'R' => "ind_bn_1_001.ttf",
- 'indic' => true,
- ),
- "ind_hi_1_001" => array(
- 'R' => "ind_hi_1_001.ttf",
- 'indic' => true,
- ),
- "ind_ml_1_001" => array(
- 'R' => "ind_ml_1_001.ttf",
- 'indic' => true,
- ),
- "ind_kn_1_001" => array(
- 'R' => "ind_kn_1_001.ttf",
- 'indic' => true,
- ),
- "ind_gu_1_001" => array(
- 'R' => "ind_gu_1_001.ttf",
- 'indic' => true,
- ),
- "ind_or_1_001" => array(
- 'R' => "ind_or_1_001.ttf",
- 'indic' => true,
- ),
- "ind_ta_1_001" => array(
- 'R' => "ind_ta_1_001.ttf",
- 'indic' => true,
- ),
- "ind_te_1_001" => array(
- 'R' => "ind_te_1_001.ttf",
- 'indic' => true,
- ),
- "ind_pa_1_001" => array(
- 'R' => "ind_pa_1_001.ttf",
- 'indic' => true,
- ),
- /* XW Zar Arabic fonts */
- "xbriyaz" => array(
- 'R' => "XB Riyaz.ttf",
- 'B' => "XB RiyazBd.ttf",
- 'I' => "XB RiyazIt.ttf",
- 'BI' => "XB RiyazBdIt.ttf",
- ),
- "xbzar" => array(
- 'R' => "XB Zar.ttf",
- 'B' => "XB Zar Bd.ttf",
- 'I' => "XB Zar It.ttf",
- 'BI' => "XB Zar BdIt.ttf",
- ),
- /* Examples of some CJK fonts */
- /*
- "unbatang_0613" => array(
- 'R' => "UnBatang_0613.ttf",
- ),
- "sun-exta" => array(
- 'R' => "Sun-ExtA.ttf",
- 'sip-ext' => 'sun-extb',
- ),
- "sun-extb" => array(
- 'R' => "Sun-ExtB.ttf",
- ),
- "hannoma" => array(
- 'R' => "HAN NOM A.ttf",
- 'sip-ext' => 'hannomb',
- ),
- "hannomb" => array(
- 'R' => "HAN NOM B.ttf",
- ),
- 'mingliu' => array (
- 'R' => 'mingliu.ttc',
- 'TTCfontID' => array (
- 'R' => 1,
- ),
- 'sip-ext' => 'mingliu-extb',
- ),
- 'pmingliu' => array (
- 'R' => 'mingliu.ttc',
- 'TTCfontID' => array (
- 'R' => 2,
- ),
- 'sip-ext' => 'pmingliu-extb',
- ),
- 'mingliu_hkscs' => array (
- 'R' => 'mingliu.ttc',
- 'TTCfontID' => array (
- 'R' => 3,
- ),
- 'sip-ext' => 'mingliu_hkscs-extb',
- ),
- 'mingliu-extb' => array (
- 'R' => 'mingliub.ttc',
- 'TTCfontID' => array (
- 'R' => 1,
- ),
- ),
- 'pmingliu-extb' => array (
- 'R' => 'mingliub.ttc',
- 'TTCfontID' => array (
- 'R' => 2,
- ),
- ),
- 'mingliu_hkscs-extb' => array (
- 'R' => 'mingliub.ttc',
- 'TTCfontID' => array (
- 'R' => 3,
- ),
- ),
- */
- );
- // Add fonts to this array if they contain characters in the SIP or SMP Unicode planes
- // but you do not require them. This allows a more efficient form of subsetting to be used.
- $this->BMPonly = array(
- "dejavusanscondensed",
- "dejavusans",
- "dejavuserifcondensed",
- "dejavuserif",
- "dejavusansmono",
- );
- // These next 3 arrays do two things:
- // 1. If a font referred to in HTML/CSS is not available to mPDF, these arrays will determine whether
- // a serif/sans-serif or monospace font is substituted
- // 2. The first font in each array will be the font which is substituted in circumstances as above
- // (Otherwise the order is irrelevant)
- // Use the mPDF font-family names i.e. lowercase and no spaces (after any translations in $fonttrans)
- // Always include "sans-serif", "serif" and "monospace" etc.
- $this->sans_fonts = array('dejavusanscondensed','dejavusans','freesans','liberationsans','sans','sans-serif','cursive','fantasy',
- 'arial','helvetica','verdana','geneva','lucida','arialnarrow','arialblack','arialunicodems',
- 'franklin','franklingothicbook','tahoma','garuda','calibri','trebuchet','lucidagrande','microsoftsansserif',
- 'trebuchetms','lucidasansunicode','franklingothicmedium','albertusmedium','xbriyaz','albasuper','quillscript'
- );
- $this->serif_fonts = array('dejavuserifcondensed','dejavuserif','freeserif','liberationserif','serif',
- 'timesnewroman','times','centuryschoolbookl','palatinolinotype','centurygothic',
- 'bookmanoldstyle','bookantiqua','cyberbit','cambria',
- 'norasi','charis','palatino','constantia','georgia','albertus','xbzar','algerian','garamond',
- );
- $this->mono_fonts = array('dejavusansmono','freemono','liberationmono','courier', 'mono','monospace','ocrb','ocr-b','lucidaconsole',
- 'couriernew','monotypecorsiva'
- );
- ?>
|