Lines Matching refs:mpdf

13 		$this->mpdf->tdbegin = false;
14 $this->mpdf->lastoptionaltag = '';
16 if ($this->mpdf->ColActive) {
17 $this->mpdf->colvAlign = '';
19 if ($this->mpdf->lastblocklevelchange == 1) {
22 elseif ($this->mpdf->lastblocklevelchange < 1) {
26 if (count($this->mpdf->textbuffer) == 0 && $this->mpdf->lastblocklevelchange == 1 && !$this->mpdf->tableLevel && !$this->mpdf->kwt) {
27 $this->mpdf->newFlowingBlock($this->mpdf->blk[$this->mpdf->blklvl]['width'], $this->mpdf->lineheight, '', false, 1, true, $this->mpdf->blk[$this->mpdf->blklvl]['direction']);
28 $this->mpdf->finishFlowingBlock(true); // true = END of flowing block
29 } elseif (!$this->mpdf->tableLevel && count($this->mpdf->textbuffer)) {
30 $this->mpdf->printbuffer($this->mpdf->textbuffer, $blockstate);
33 $this->mpdf->textbuffer = [];
34 $this->mpdf->lastblocklevelchange = -1;
38 if ($this->mpdf->tableLevel) { // i.e. now a nested table coming...
40 $this->mpdf->cell['PARENTCELL'] = $this->mpdf->saveInlineProperties();
41 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['baseProperties'] = $this->mpdf->base_table_properties;
42 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cells'] = $this->mpdf->cell;
43 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['currrow'] = $this->mpdf->row;
44 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['currcol'] = $this->mpdf->col;
46 $this->mpdf->tableLevel++;
49 if ($this->mpdf->tableLevel > 1) { // inherit table properties from cell in which nested
50 //$this->mpdf->base_table_properties['FONT-KERNING'] = ($this->mpdf->textvar & TextVars::FC_KERNING); // mPDF 6
51 $this->mpdf->base_table_properties['LETTER-SPACING'] = $this->mpdf->lSpacingCSS;
52 $this->mpdf->base_table_properties['WORD-SPACING'] = $this->mpdf->wSpacingCSS;
54 $direction = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['direction'];
55 $txta = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['a'];
56 $cellLineHeight = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['cellLineHeight'];
57 $cellLineStackingStrategy = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['cellLineStackingStrategy'];
58 $cellLineStackingShift = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['cellLineStackingShift'];
61 if (isset($this->mpdf->tbctr[$this->mpdf->tableLevel])) {
62 $this->mpdf->tbctr[$this->mpdf->tableLevel] ++;
64 $this->mpdf->tbctr[$this->mpdf->tableLevel] = 1;
67 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['level'] = $this->mpdf->tableLevel;
68 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['levelid'] = $this->mpdf->tbctr[$this->mpdf->tableLevel];
70 if ($this->mpdf->tableLevel > $this->mpdf->innermostTableLevel) {
71 $this->mpdf->innermostTableLevel = $this->mpdf->tableLevel;
73 if ($this->mpdf->tableLevel > 1) {
74 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nestedpos'] = [
75 $this->mpdf->row,
76 $this->mpdf->col,
77 $this->mpdf->tbctr[$this->mpdf->tableLevel - 1],
82 $this->mpdf->cell = [];
83 $this->mpdf->col = -1; //int
84 $this->mpdf->row = -1; //int
85 $table = &$this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]];
88 $table['direction'] = $this->mpdf->directionality;
119 $this->mpdf->Reset();
120 $this->mpdf->InlineProperties = [];
121 $this->mpdf->InlineBDF = []; // mPDF 6
122 $this->mpdf->InlineBDFctr = 0; // mPDF 6
124 $this->mpdf->tablethead = 0;
125 $this->mpdf->tabletfoot = 0;
126 $this->mpdf->tabletheadjustfinished = false;
129 if ($this->mpdf->tableLevel > 1) { // inherit table properties from cell in which nested
139 if ($this->mpdf->blockjustfinished && !count($this->mpdf->textbuffer) && $this->mpdf->y != $this->mpdf->tMargin && $this->mpdf->collapseBlockMargins && $this->mpdf->tableLevel == 1) {
140 $lastbottommargin = $this->mpdf->lastblockbottommargin;
142 $this->mpdf->lastblockbottommargin = 0;
143 $this->mpdf->blockjustfinished = false;
145 if ($this->mpdf->tableLevel == 1) {
148 $this->mpdf->base_table_properties = [];
180 } elseif ($this->mpdf->tableLevel == 1) {
181 $table['direction'] = $this->mpdf->blk[$this->mpdf->blklvl]['direction'];
208 if (!empty($properties['AUTOSIZE']) && $this->mpdf->tableLevel == 1) {
209 $this->mpdf->shrink_this_table_to_fit = $properties['AUTOSIZE'];
210 if ($this->mpdf->shrink_this_table_to_fit < 1) {
211 $this->mpdf->shrink_this_table_to_fit = 0;
214 if (!empty($properties['ROTATE']) && $this->mpdf->tableLevel == 1) {
215 $this->mpdf->table_rotate = $properties['ROTATE'];
225 $bord = $this->mpdf->border_details($properties['BORDER']);
236 $table['border_details']['R'] = $this->mpdf->border_details($properties['BORDER-LEFT']); // *OTL*
239 $table['border_details']['R'] = $this->mpdf->border_details($properties['BORDER-RIGHT']);
241 $this->mpdf->setBorder($table['border'], Border::RIGHT, $table['border_details']['R']['s']);
245 $table['border_details']['L'] = $this->mpdf->border_details($properties['BORDER-RIGHT']); // *OTL*
248 $table['border_details']['L'] = $this->mpdf->border_details($properties['BORDER-LEFT']);
250 $this->mpdf->setBorder($table['border'], Border::LEFT, $table['border_details']['L']['s']);
253 $table['border_details']['B'] = $this->mpdf->border_details($properties['BORDER-BOTTOM']);
254 $this->mpdf->setBorder($table['border'], Border::BOTTOM, $table['border_details']['B']['s']);
257 $table['border_details']['T'] = $this->mpdf->border_details($properties['BORDER-TOP']);
258 $this->mpdf->setBorder($table['border'], Border::TOP, $table['border_details']['T']['s']);
261 $this->mpdf->table_border_css_set = 0;
263 $this->mpdf->table_border_css_set = 1;
268 if ($this->mpdf->autoLangToFont && !$this->mpdf->usingCoreFont) {
269 if ($properties['LANG'] != $this->mpdf->default_lang && $properties['LANG'] !== 'UTF-8') {
270 list ($coreSuitable, $mpdf_pdf_unifont) = $this->languageToFont->getLanguageOptions($properties['LANG'], $this->mpdf->useAdobeCJK);
276 $this->mpdf->currentLang = $properties['LANG'];
281 $this->mpdf->default_font = $properties['FONT-FAMILY'];
282 $this->mpdf->SetFont($this->mpdf->default_font, '', 0, false);
284 $this->mpdf->base_table_properties['FONT-FAMILY'] = $this->mpdf->FontFamily;
287 if ($this->mpdf->tableLevel > 1) {
288 $tableFontSize = $this->sizeConverter->convert($this->mpdf->base_table_properties['FONT-SIZE']);
291 $mmsize = $this->sizeConverter->convert($properties['FONT-SIZE'], $this->mpdf->default_font_size / Mpdf::SCALE);
294 $this->mpdf->default_font_size = $mmsize * Mpdf::SCALE;
295 $this->mpdf->SetFontSize($this->mpdf->default_font_size, false);
298 $this->mpdf->base_table_properties['FONT-SIZE'] = $this->mpdf->FontSize . 'mm';
302 $this->mpdf->base_table_properties['FONT-WEIGHT'] = 'BOLD';
307 $this->mpdf->base_table_properties['FONT-STYLE'] = 'ITALIC';
311 $this->mpdf->base_table_properties['COLOR'] = $properties['COLOR'];
314 $this->mpdf->base_table_properties['FONT-KERNING'] = $properties['FONT-KERNING'];
317 $this->mpdf->base_table_properties['LETTER-SPACING'] = $properties['LETTER-SPACING'];
320 $this->mpdf->base_table_properties['WORD-SPACING'] = $properties['WORD-SPACING'];
324 $this->mpdf->base_table_properties['HYPHENS'] = $properties['HYPHENS'];
327 $table['cellLineHeight'] = $this->mpdf->fixLineheight($properties['LINE-HEIGHT']);
328 } elseif ($this->mpdf->tableLevel == 1) {
329 $table['cellLineHeight'] = $this->mpdf->blk[$this->mpdf->blklvl]['line_height'];
334 } elseif ($this->mpdf->tableLevel == 1 && isset($this->mpdf->blk[$this->mpdf->blklvl]['line_stacking_strategy'])) {
335 $table['cellLineStackingStrategy'] = $this->mpdf->blk[$this->mpdf->blklvl]['line_stacking_strategy'];
342 } elseif ($this->mpdf->tableLevel == 1 && isset($this->mpdf->blk[$this->mpdf->blklvl]['line_stacking_shift'])) {
343 $table['cellLineStackingShift'] = $this->mpdf->blk[$this->mpdf->blklvl]['line_stacking_shift'];
349 $table['padding']['L'] = $this->sizeConverter->convert($properties['PADDING-LEFT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
352 $table['padding']['R'] = $this->sizeConverter->convert($properties['PADDING-RIGHT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
355 $table['padding']['T'] = $this->sizeConverter->convert($properties['PADDING-TOP'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
358 $table['padding']['B'] = $this->sizeConverter->convert($properties['PADDING-BOTTOM'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
363 $tmp = $this->sizeConverter->convert($properties['MARGIN-TOP'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
370 $table['margin']['T'] = $this->sizeConverter->convert($properties['MARGIN-TOP'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
374 $table['margin']['B'] = $this->sizeConverter->convert($properties['MARGIN-BOTTOM'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
377 $table['margin']['L'] = $this->sizeConverter->convert($properties['MARGIN-LEFT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
381 $table['margin']['R'] = $this->sizeConverter->convert($properties['MARGIN-RIGHT'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
400 $table['border_spacing_H'] = $this->sizeConverter->convert($properties['BORDER-SPACING-H'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
403 $table['border_spacing_V'] = $this->sizeConverter->convert($properties['BORDER-SPACING-V'], $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
416 if (isset($properties['PAGE-BREAK-INSIDE']) && strtoupper($properties['PAGE-BREAK-INSIDE']) === 'AVOID' && $this->mpdf->tableLevel == 1 && !$this->mpdf->writingHTMLfooter) {
417 $this->mpdf->table_keep_together = true;
418 } elseif ($this->mpdf->tableLevel == 1) {
419 $this->mpdf->table_keep_together = false;
421 if (isset($properties['PAGE-BREAK-AFTER']) && $this->mpdf->tableLevel == 1) {
426 if (isset($properties['BACKGROUND-GRADIENT']) && !$this->mpdf->kwt && !$this->mpdf->ColActive) {
430 if (!empty($properties['BACKGROUND-IMAGE']) && !$this->mpdf->kwt && !$this->mpdf->ColActive) {
431 $ret = $this->mpdf->SetBackground($properties, $this->mpdf->blk[$this->mpdf->blklvl]['inner_width']);
440 if (($this->mpdf->ColActive || $this->mpdf->tableLevel > 1) && $table['overflow'] === 'visible') {
452 $this->mpdf->table_border_attr_set = 1;
453 $bord = $this->mpdf->border_details('#000000 1px solid');
462 $this->mpdf->table_border_attr_set = 0;
466 $maxwidth = $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'];
472 if (strpos($w, '%') && $this->mpdf->tableLevel == 1 && !$this->mpdf->ignore_table_percents) {
475 $wmm = $this->sizeConverter->convert($w, $maxwidth, $this->mpdf->FontSize, false);
478 if (strpos($w, '%') && $this->mpdf->tableLevel > 1 && !$this->mpdf->ignore_table_percents && $this->mpdf->keep_table_proportions) {
481 if (!strpos($w, '%') && !$this->mpdf->ignore_table_widths) {
482 $wmm = $this->sizeConverter->convert($w, $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'], $this->mpdf->FontSize, false);
485 if (!$this->mpdf->keep_table_proportions) {
486 if (isset($table['w']) && $table['w'] > $this->mpdf->blk[$this->mpdf->blklvl]['inner_width']) {
487 $table['w'] = $this->mpdf->blk[$this->mpdf->blklvl]['inner_width'];
492 if (isset($attr['AUTOSIZE']) && $this->mpdf->tableLevel == 1) {
493 $this->mpdf->shrink_this_table_to_fit = $attr['AUTOSIZE'];
494 if ($this->mpdf->shrink_this_table_to_fit < 1) {
495 $this->mpdf->shrink_this_table_to_fit = 1;
498 if (isset($attr['ROTATE']) && $this->mpdf->tableLevel == 1) {
499 $this->mpdf->table_rotate = $attr['ROTATE'];
503 if ($this->mpdf->table_rotate) {
504 $this->mpdf->tbrot_Links = [];
505 $this->mpdf->tbrot_Annots = [];
506 $this->mpdf->tbrotForms = [];
507 $this->mpdf->tbrot_BMoutlines = [];
508 $this->mpdf->tbrot_toc = [];
511 if ($this->mpdf->kwt) {
512 if ($this->mpdf->table_rotate) {
513 $this->mpdf->table_keep_together = true;
515 $this->mpdf->kwt = false;
516 $this->mpdf->kwt_saved = true;
520 $this->mpdf->plainCell_properties = [];
527 $this->mpdf->lastoptionaltag = '';
530 $this->mpdf->ignorefollowingspaces = true; //Eliminate exceeding left-side spaces
533 for ($k = 0; $k < $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nr']; $k++) {
534 for ($l = 0; $l < $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nc']; $l++) {
535 if (!isset($this->mpdf->cell[$k][$l])) {
537 if (isset($this->mpdf->cell[$k][$n]) && $this->mpdf->cell[$k][$n] != 0) {
541 $this->mpdf->cell[$k][$l] = [
552 'dfs' => $this->mpdf->FontSize,
555 if (!$this->mpdf->simpleTables) {
556 $this->mpdf->cell[$k][$l]['border'] = 0;
557 $this->mpdf->cell[$k][$l]['border_details']['R'] = ['s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0];
558 $this->mpdf->cell[$k][$l]['border_details']['L'] = ['s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0];
559 $this->mpdf->cell[$k][$l]['border_details']['T'] = ['s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0];
560 $this->mpdf->cell[$k][$l]['border_details']['B'] = ['s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0];
561 $this->mpdf->cell[$k][$l]['border_details']['mbw'] = ['BL' => 0, 'BR' => 0, 'RT' => 0, 'RB' => 0, 'TL' => 0, 'TR' => 0, 'LT' => 0, 'LB' => 0];
562 if ($this->mpdf->packTableData) {
563 $this->mpdf->cell[$k][$l]['borderbin'] = $this->mpdf->_packCellBorder($this->mpdf->cell[$k][$l]);
564 unset($this->mpdf->cell[$k][$l]['border'], $this->mpdf->cell[$k][$l]['border_details']);
570 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cells'] = $this->mpdf->cell;
571 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['wc'] = array_pad(
573 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nc'],
576 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['hr'] = array_pad(
578 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nr'],
583 if (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'])
584 && count($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'])) {
586 foreach ($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'] as $r => $val) {
593 foreach ($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cells'] as $k => $row) {
600 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'] = [];
602 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['is_tfoot'][$i] = true;
605 if (isset($this->mpdf->table[$this->mpdf->tableLevel + 1]) && count($this->mpdf->table[$this->mpdf->tableLevel + 1])) {
606 foreach ($this->mpdf->table[$this->mpdf->tableLevel + 1] as $nid => $nested) {
607 $this->mpdf->table[$this->mpdf->tableLevel + 1][$nid]['nestedpos'][0] -= count($temptf);
610 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cells'] = array_merge($temp, $temptf);
617 if (isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][-1])) {
618 $temptrbgc[-1] = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][-1];
620 for ($k = 0; $k < $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nr']; $k++) {
622 $temptrbgi[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trbackground-images'][$k])
623 ? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trbackground-images'][$k]
625 $temptrbgg[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trgradients'][$k])
626 ? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trgradients'][$k]
628 $temptrbgc[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][$k])
629 ? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][$k]
633 for ($k = 0; $k < $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['nr']; $k++) {
635 $temptrbgi[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trbackground-images'][$k])
636 ? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trbackground-images'][$k]
638 $temptrbgg[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trgradients'][$k])
639 ? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trgradients'][$k]
641 $temptrbgc[] = isset($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][$k])
642 ? $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'][$k]
646 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trbackground-images'] = $temptrbgi;
647 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['trgradients'] = $temptrbgg;
648 $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['bgcolor'] = $temptrbgc;
653 if ($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['direction'] === 'rtl') {
654 $this->mpdf->_reverseTableDir($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]);
658 $this->mpdf->_fixTableBorders($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]);
660 if ($this->mpdf->ColActive) {
661 $this->mpdf->table_rotate = 0;
663 if ($this->mpdf->table_rotate <> 0) {
664 $this->mpdf->tablebuffer = '';
666 $this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 1);
667 $this->mpdf->tbrot_maxh = $this->mpdf->blk[$this->mpdf->blklvl]['inner_width']; // Max width for rotated table
668 $this->mpdf->tbrot_align = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['a'];
670 $this->mpdf->shrin_k = 1;
672 if ($this->mpdf->shrink_tables_to_fit < 1) {
673 $this->mpdf->shrink_tables_to_fit = 1;
675 if (!$this->mpdf->shrink_this_table_to_fit) {
676 $this->mpdf->shrink_this_table_to_fit = $this->mpdf->shrink_tables_to_fit;
679 if ($this->mpdf->tableLevel > 1) {
682 $this->mpdf->_tableColumnWidth($this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]], true);
684 $tmiw = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['miw'];
685 $tmaw = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['maw'];
686 $tl = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['tl'];
689 $this->mpdf->tableLevel--;
692 $this->mpdf->base_table_properties = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['baseProperties'];
694 $this->mpdf->default_font = $this->mpdf->base_table_properties['FONT-FAMILY'];
695 $this->mpdf->SetFont($this->mpdf->default_font, '', 0, false);
696 $this->mpdf->default_font_size = $this->sizeConverter->convert($this->mpdf->base_table_properties['FONT-SIZE']) * Mpdf::SCALE;
697 $this->mpdf->SetFontSize($this->mpdf->default_font_size, false);
699 $this->mpdf->cell = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['cells'];
700 if (isset($this->mpdf->cell['PARENTCELL'])) {
701 if ($this->mpdf->cell['PARENTCELL']) {
702 $this->mpdf->restoreInlineProperties($this->mpdf->cell['PARENTCELL']);
704 unset($this->mpdf->cell['PARENTCELL']);
706 $this->mpdf->row = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['currrow'];
707 $this->mpdf->col = $this->mpdf->table[$this->mpdf->tableLevel][$this->mpdf->tbctr[$this->mpdf->tableLevel]]['currcol'];
710 $objattr['nestedcontent'] = $this->mpdf->tbctr[$this->mpdf->tableLevel + 1];
711 $objattr['table'] = $this->mpdf->tbctr[$this->mpdf->tableLevel];
712 $objattr['row'] = $this->mpdf->row;
713 $objattr['col'] = $this->mpdf->col;
714 $objattr['level'] = $this->mpdf->tableLevel;
716 $this->mpdf->_saveCellTextBuffer($e);
717 $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] += $tl;
718 if (!isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'])) {
719 $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'];
720 } elseif ($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] < $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s']) {
721 $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['maxs'] = $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'];
723 $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['s'] = 0; // reset
724 if ((isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmaw']) && $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmaw'] < $tmaw)
725 || !isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmaw'])) {
726 $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmaw'] = $tmaw;
728 if ((isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmiw']) && $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmiw'] < $tmiw)
729 || !isset($this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmiw'])) {
730 $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['nestedmiw'] = $tmiw;
732 $this->mpdf->tdbegin = true;
733 $this->mpdf->nestedtablejustfinished = true;
734 $this->mpdf->ignorefollowingspaces = true;
737 $this->mpdf->cMarginL = 0;
738 $this->mpdf->cMarginR = 0;
739 $this->mpdf->cMarginT = 0;
740 $this->mpdf->cMarginB = 0;
741 $this->mpdf->cellPaddingL = 0;
742 $this->mpdf->cellPaddingR = 0;
743 $this->mpdf->cellPaddingT = 0;
744 $this->mpdf->cellPaddingB = 0;
746 if (isset($this->mpdf->table[1][1]['overflow']) && $this->mpdf->table[1][1]['overflow'] === 'visible') {
747 if ($this->mpdf->kwt || $this->mpdf->table_rotate || $this->mpdf->table_keep_together || $this->mpdf->ColActive) {
748 $this->mpdf->kwt = false;
749 $this->mpdf->table_rotate = 0;
750 $this->mpdf->table_keep_together = false;
754 $this->mpdf->_tableColumnWidth($this->mpdf->table[1][1], true);
755 $this->mpdf->_tableWidth($this->mpdf->table[1][1]);
757 if (!$this->mpdf->kwt_saved) {
758 $this->mpdf->kwt_height = 0;
761 list($check, $tablemiw) = $this->mpdf->_tableColumnWidth($this->mpdf->table[1][1], true);
762 $save_table = $this->mpdf->table;
767 if ($check > $this->mpdf->shrink_this_table_to_fit && $this->mpdf->table_rotate) {
768 if ($this->mpdf->y != $this->mpdf->tMargin) {
769 $this->mpdf->AddPage($this->mpdf->CurOrientation);
770 $this->mpdf->kwt_moved = true;
773 $this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
774 //$check = $tablemiw/$this->mpdf->tbrot_maxw; // undo any shrink
781 $this->mpdf->shrin_k = $check;
783 $this->mpdf->default_font_size /= $this->mpdf->shrin_k;
784 $this->mpdf->SetFontSize($this->mpdf->default_font_size, false);
786 $this->mpdf->shrinkTable($this->mpdf->table[1][1], $this->mpdf->shrin_k);
788 $this->mpdf->_tableColumnWidth($this->mpdf->table[1][1]); // repeat
789 // Starting at $this->mpdf->innermostTableLevel
791 for ($lvl = 2; $lvl <= $this->mpdf->innermostTableLevel; $lvl++) {
792 for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
793 $this->mpdf->shrinkTable($this->mpdf->table[$lvl][$nid], $this->mpdf->shrin_k);
794 $this->mpdf->_tableColumnWidth($this->mpdf->table[$lvl][$nid]);
801 $this->mpdf->SetLineHeight('', $this->mpdf->table[1][1]['cellLineHeight']);
804 $this->mpdf->_tableWidth($this->mpdf->table[1][1]);
809 for ($lvl = 2; $lvl <= $this->mpdf->innermostTableLevel; $lvl++) {
810 for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
813 list($parentrow, $parentcol, $parentnid) = $this->mpdf->table[$lvl][$nid]['nestedpos'];
815 $c = & $this->mpdf->table[$lvl - 1][$parentnid]['cells'][$parentrow][$parentcol];
820 $parentwidth += $this->mpdf->table[$lvl - 1][$parentnid]['wc'][$parentcol + $cs];
823 $parentwidth = $this->mpdf->table[$lvl - 1][$parentnid]['wc'][$parentcol];
827 if (!$this->mpdf->simpleTables) {
828 if ($this->mpdf->packTableData) {
829 list($bt, $br, $bb, $bl) = $this->mpdf->_getBorderWidths($c['borderbin']);
834 if ($this->mpdf->table[$lvl - 1][$parentnid]['borders_separate']) {
835 $parentwidth -= $br + $bl + $c['padding']['L'] + $c['padding']['R'] + $this->mpdf->table[$lvl - 1][$parentnid]['border_spacing_H'];
839 } elseif ($this->mpdf->simpleTables) {
840 if ($this->mpdf->table[$lvl - 1][$parentnid]['borders_separate']) {
841 $parentwidth -= $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['L']['w']
842 + $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['R']['w'] + $c['padding']['L']
843 + $c['padding']['R'] + $this->mpdf->table[$lvl - 1][$parentnid]['border_spacing_H'];
845 $parentwidth -= $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['L']['w'] / 2
846 + $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['R']['w'] / 2 + $c['padding']['L'] + $c['padding']['R'];
849 if (!empty($this->mpdf->table[$lvl][$nid]['wpercent']) && $lvl > 1) {
850 $this->mpdf->table[$lvl][$nid]['w'] = $parentwidth;
851 } elseif ($parentwidth > $this->mpdf->table[$lvl][$nid]['maw']) {
852 $this->mpdf->table[$lvl][$nid]['w'] = $this->mpdf->table[$lvl][$nid]['maw'];
854 $this->mpdf->table[$lvl][$nid]['w'] = $parentwidth;
857 $this->mpdf->_tableWidth($this->mpdf->table[$lvl][$nid]);
861 // Starting at $this->mpdf->innermostTableLevel
863 for ($lvl = $this->mpdf->innermostTableLevel; $lvl > 0; $lvl--) {
864 for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
865 list($tableheight, $maxrowheight, $fullpage, $remainingpage, $maxfirstrowheight) = $this->mpdf->_tableHeight($this->mpdf->table[$lvl][$nid]);
869 if ($this->mpdf->table[1][1]['overflow'] === 'visible') {
874 $this->mpdf->AddPage($this->mpdf->CurOrientation);
882 list($finished, $r, $c, $p, $y, $y0) = $this->mpdf->_tableWrite($this->mpdf->table[1][1], true, $r, $c, $p, $y);
884 $this->mpdf->AddPage($this->mpdf->CurOrientation);
887 $this->mpdf->y = $y0;
898 } elseif ($this->mpdf->table_rotate) { // NB $remainingpage == $fullpage == the width of the page
901 if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $remainingpage, 1)) <= $this->mpdf->shrink_this_table_to_fit) {
904 if ($this->mpdf->y != $this->mpdf->tMargin) {
905 $this->mpdf->AddPage($this->mpdf->CurOrientation);
906 $this->mpdf->kwt_moved = true;
909 $this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
911 $recalculate = (1 / $this->mpdf->shrin_k) + 0.001; // undo any shrink
916 } elseif ($this->mpdf->table_keep_together || ($this->mpdf->table[1][1]['nr'] == 1 && !$this->mpdf->writingHTMLfooter)) {
918 if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $fullpage, 1)) <= $this->mpdf->shrink_this_table_to_fit) {
920 } elseif ($this->mpdf->tableMinSizePriority) {
921 $this->mpdf->table_keep_together = false;
924 if ($this->mpdf->y != $this->mpdf->tMargin) {
925 $this->mpdf->AddPage($this->mpdf->CurOrientation);
926 $this->mpdf->kwt_moved = true;
929 $this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
934 if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $remainingpage, 1)) <= $this->mpdf->shrink_this_table_to_fit) {
937 if ($this->mpdf->y != $this->mpdf->tMargin) {
939 if ($this->mpdf->AcceptPageBreak()) {
940 $this->mpdf->AddPage($this->mpdf->CurOrientation);
941 } elseif ($this->mpdf->ColActive && $tableheight > (($this->mpdf->h - $this->mpdf->bMargin) - $this->mpdf->y0)) {
942 $this->mpdf->AddPage($this->mpdf->CurOrientation);
944 $this->mpdf->kwt_moved = true;
947 $this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
957 if ($recalculate > $this->mpdf->shrink_this_table_to_fit && !$forcerecalc) {
958 $recalculate = $this->mpdf->shrink_this_table_to_fit;
965 $this->mpdf->shrin_k1 = $recalculate;
966 $this->mpdf->shrin_k *= $recalculate;
967 $this->mpdf->default_font_size /= $this->mpdf->shrin_k1;
968 $this->mpdf->SetFontSize($this->mpdf->default_font_size, false);
969 $this->mpdf->SetLineHeight('', $this->mpdf->table[1][1]['cellLineHeight']);
970 $this->mpdf->table = $save_table;
971 if ($this->mpdf->shrin_k <> 1) {
972 $this->mpdf->shrinkTable($this->mpdf->table[1][1], $this->mpdf->shrin_k);
974 $this->mpdf->_tableColumnWidth($this->mpdf->table[1][1]); // repeat
975 // Starting at $this->mpdf->innermostTableLevel
977 for ($lvl = 2; $lvl <= $this->mpdf->innermostTableLevel; $lvl++) {
978 for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
979 if ($this->mpdf->shrin_k <> 1) {
980 $this->mpdf->shrinkTable($this->mpdf->table[$lvl][$nid], $this->mpdf->shrin_k);
982 $this->mpdf->_tableColumnWidth($this->mpdf->table[$lvl][$nid]);
987 $this->mpdf->_tableWidth($this->mpdf->table[1][1]);
991 for ($lvl = 2; $lvl <= $this->mpdf->innermostTableLevel; $lvl++) {
992 for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
995 list($parentrow, $parentcol, $parentnid) = $this->mpdf->table[$lvl][$nid]['nestedpos'];
996 $c = & $this->mpdf->table[$lvl - 1][$parentnid]['cells'][$parentrow][$parentcol];
1001 $parentwidth += $this->mpdf->table[$lvl - 1][$parentnid]['wc'][$parentcol + $cs];
1004 $parentwidth = $this->mpdf->table[$lvl - 1][$parentnid]['wc'][$parentcol];
1008 if (!$this->mpdf->simpleTables) {
1009 if ($this->mpdf->packTableData) {
1010 list($bt, $br, $bb, $bl) = $this->mpdf->_getBorderWidths($c['borderbin']);
1015 if ($this->mpdf->table[$lvl - 1][$parentnid]['borders_separate']) {
1016 $parentwidth -= $br + $bl + $c['padding']['L'] + $c['padding']['R'] + $this->mpdf->table[$lvl - 1][$parentnid]['border_spacing_H'];
1020 } elseif ($this->mpdf->simpleTables) {
1021 if ($this->mpdf->table[$lvl - 1][$parentnid]['borders_separate']) {
1022 $parentwidth -= $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['L']['w']
1023 + $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['R']['w'] + $c['padding']['L'] + $c['padding']['R']
1024 + $this->mpdf->table[$lvl - 1][$parentnid]['border_spacing_H'];
1026 $parentwidth -= ($this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['L']['w']
1027 + $this->mpdf->table[$lvl - 1][$parentnid]['simple']['border_details']['R']['w']) / 2 + $c['padding']['L'] + $c['padding']['R'];
1030 if (!empty($this->mpdf->table[$lvl][$nid]['wpercent']) && $lvl > 1) {
1031 $this->mpdf->table[$lvl][$nid]['w'] = $parentwidth;
1032 } elseif ($parentwidth > $this->mpdf->table[$lvl][$nid]['maw']) {
1033 $this->mpdf->table[$lvl][$nid]['w'] = $this->mpdf->table[$lvl][$nid]['maw'];
1035 $this->mpdf->table[$lvl][$nid]['w'] = $parentwidth;
1038 $this->mpdf->_tableWidth($this->mpdf->table[$lvl][$nid]);
1042 // Starting at $this->mpdf->innermostTableLevel
1044 for ($lvl = $this->mpdf->innermostTableLevel; $lvl > 0; $lvl--) {
1045 for ($nid = 1; $nid <= $this->mpdf->tbctr[$lvl]; $nid++) {
1046 list($tableheight, $maxrowheight, $fullpage, $remainingpage, $maxfirstrowheight) = $this->mpdf->_tableHeight($this->mpdf->table[$lvl][$nid]);
1055 } elseif ($this->mpdf->table_rotate && $tableheight > $remainingpage && !$added_page) {
1057 if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $remainingpage, $iteration)) <= $this->mpdf->shrink_this_table_to_fit) {
1062 $this->mpdf->AddPage($this->mpdf->CurOrientation);
1064 $this->mpdf->kwt_moved = true;
1065 $this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
1068 $recalculate = (1 / $this->mpdf->shrin_k) + 0.001; // undo any shrink
1070 } elseif ($this->mpdf->table_keep_together || ($this->mpdf->table[1][1]['nr'] == 1 && !$this->mpdf->writingHTMLfooter)) {
1072 if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $fullpage, $iteration)) <= $this->mpdf->shrink_this_table_to_fit) {
1075 } elseif ($this->mpdf->tableMinSizePriority) {
1076 $this->mpdf->table_keep_together = false;
1077 $recalculate = (1 / $this->mpdf->shrin_k) + 0.001;
1079 if (!$added_page && $this->mpdf->y != $this->mpdf->tMargin) {
1080 $this->mpdf->AddPage($this->mpdf->CurOrientation);
1082 $this->mpdf->kwt_moved = true;
1083 $this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
1090 if (($this->mpdf->shrin_k * $this->tbsqrt($tableheight / $remainingpage, $iteration)) <= $this->mpdf->shrink_this_table_to_fit) {
1096 if ($this->mpdf->AcceptPageBreak()) {
1097 $this->mpdf->AddPage($this->mpdf->CurOrientation);
1098 } elseif ($this->mpdf->ColActive && $tableheight > (($this->mpdf->h - $this->mpdf->bMargin) - $this->mpdf->y0)) {
1099 $this->mpdf->AddPage($this->mpdf->CurOrientation);
1102 $this->mpdf->kwt_moved = true;
1103 $this->mpdf->tbrot_maxw = $this->mpdf->h - ($this->mpdf->y + $this->mpdf->bMargin + 5) - $this->mpdf->kwt_height;
1107 $recalculate = (1 / $this->mpdf->shrin_k) + 0.001; // undo any shrink
1117 if ($maxfirstrowheight > $remainingpage && !$added_page && !$this->mpdf->table_rotate && !$this->mpdf->ColActive
1118 && !$this->mpdf->table_keep_together && !$this->mpdf->writingHTMLheader && !$this->mpdf->writingHTMLfooter) {
1119 $this->mpdf->AddPage($this->mpdf->CurOrientation);
1120 $this->mpdf->kwt_moved = true;
1124 if ($this->mpdf->kwt_saved && $this->mpdf->kwt_moved) {
1125 $this->mpdf->printkwtbuffer();
1126 $this->mpdf->kwt_moved = false;
1127 $this->mpdf->kwt_saved = false;
1131 $this->mpdf->_tableWrite($this->mpdf->table[1][1]);
1133 if ($this->mpdf->table_rotate && $this->mpdf->tablebuffer) {
1134 $this->mpdf->PageBreakTrigger = $this->mpdf->h - $this->mpdf->bMargin;
1135 $save_tr = $this->mpdf->table_rotate;
1136 $save_y = $this->mpdf->y;
1137 $this->mpdf->table_rotate = 0;
1138 $this->mpdf->y = $this->mpdf->tbrot_y0;
1139 $h = $this->mpdf->tbrot_w;
1140 $this->mpdf->DivLn($h, $this->mpdf->blklvl);
1142 $this->mpdf->table_rotate = $save_tr;
1143 $this->mpdf->y = $save_y;
1145 $this->mpdf->printtablebuffer();
1147 $this->mpdf->table_rotate = 0;
1151 $this->mpdf->x = $this->mpdf->lMargin + $this->mpdf->blk[$this->mpdf->blklvl]['outer_left_margin'];
1153 $this->mpdf->maxPosR = max($this->mpdf->maxPosR, $this->mpdf->x + $this->mpdf->table[1][1]['w']);
1155 $this->mpdf->blockjustfinished = true;
1156 $this->mpdf->lastblockbottommargin = $this->mpdf->table[1][1]['margin']['B'];
1160 if (isset($this->mpdf->table[1][1]['page_break_after'])) {
1161 $page_break_after = $this->mpdf->table[1][1]['page_break_after'];
1165 $this->mpdf->kwt = false;
1166 $this->mpdf->kwt_y0 = 0;
1167 $this->mpdf->kwt_x0 = 0;
1168 $this->mpdf->kwt_height = 0;
1169 $this->mpdf->kwt_buffer = [];
1170 $this->mpdf->kwt_Links = [];
1171 $this->mpdf->kwt_Annots = [];
1172 $this->mpdf->kwt_moved = false;
1173 $this->mpdf->kwt_saved = false;
1175 $this->mpdf->kwt_Reference = [];
1176 $this->mpdf->kwt_BMoutlines = [];
1177 $this->mpdf->kwt_toc = [];
1179 $this->mpdf->shrin_k = 1;
1180 $this->mpdf->shrink_this_table_to_fit = 0;
1182 $this->mpdf->table = []; //array
1183 $this->mpdf->tableLevel = 0;
1184 $this->mpdf->tbctr = [];
1185 $this->mpdf->innermostTableLevel = 0;
1189 $this->mpdf->cell = []; //array
1191 $this->mpdf->col = -1; //int
1192 $this->mpdf->row = -1; //int
1194 $this->mpdf->Reset();
1196 $this->mpdf->cellPaddingL = 0;
1197 $this->mpdf->cellPaddingT = 0;
1198 $this->mpdf->cellPaddingR = 0;
1199 $this->mpdf->cellPaddingB = 0;
1200 $this->mpdf->cMarginL = 0;
1201 $this->mpdf->cMarginT = 0;
1202 $this->mpdf->cMarginR = 0;
1203 $this->mpdf->cMarginB = 0;
1204 $this->mpdf->default_font_size = $this->mpdf->original_default_font_size;
1205 $this->mpdf->default_font = $this->mpdf->original_default_font;
1206 $this->mpdf->SetFontSize($this->mpdf->default_font_size, false);
1207 $this->mpdf->SetFont($this->mpdf->default_font, '', 0, false);
1208 $this->mpdf->SetLineHeight();
1210 if (isset($this->mpdf->blk[$this->mpdf->blklvl]['InlineProperties'])) {
1211 $this->mpdf->restoreInlineProperties($this->mpdf->blk[$this->mpdf->blklvl]['InlineProperties']);
1215 $save_blklvl = $this->mpdf->blklvl;
1216 $save_blk = $this->mpdf->blk;
1217 $save_silp = $this->mpdf->saveInlineProperties();
1218 $save_ilp = $this->mpdf->InlineProperties;
1219 $save_bflp = $this->mpdf->InlineBDF;
1220 $save_bflpc = $this->mpdf->InlineBDFctr; // mPDF 6
1222 $startpage = $this->mpdf->page;
1223 $pagebreaktype = $this->mpdf->defaultPagebreakType;
1224 if ($this->mpdf->ColActive) {
1229 $this->mpdf->_preForcedPagebreak($pagebreaktype);
1232 $this->mpdf->AddPage($this->mpdf->CurOrientation, 'NEXT-ODD');
1234 $this->mpdf->AddPage($this->mpdf->CurOrientation, 'NEXT-EVEN');
1236 $this->mpdf->AddPage($this->mpdf->CurOrientation);
1240 $this->mpdf->_postForcedPagebreak($pagebreaktype, $startpage, $save_blk, $save_blklvl);
1242 $this->mpdf->InlineProperties = $save_ilp;
1243 $this->mpdf->InlineBDF = $save_bflp;
1244 $this->mpdf->InlineBDFctr = $save_bflpc; // mPDF 6
1245 $this->mpdf->restoreInlineProperties($save_silp);