Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

MPDF vytvoří A4, ale obsah se do A4 nevleze

Ahoj,
začal jsem používat MPDF, ale mám problém do nastavené velikosti PDF vložit obsah, který tento rozměr splňuje. V podstatě i když mu nastavím 70mm a chci dát 3x vedle sebe, je tento 70mm obsah větší.
Nevíte proč?
Výstup PDF:
MPDF nastavím na velikost A4:
$mpdf = new MpdfMpdf(]);
CSS nastavím tak, aby PAGE měla taktéž shodnout velikosti 210x297mm, přesto mně MPDF velikostí ignoruje.
@page {
  size: 210mm 297mm;
  margin: 0;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
p {
  margin: 0px;
}
body {
  font-family: Helvetica;
  font-size: 3mm;
  margin: 0mm;
  padding: 0mm;
}
.label {
  width: 70mm;
  height: 37mm;
  margin: 0mm;
  float: left;
  padding: 5px;
  break-inside: avoid;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid black;
}
HTML:
 

Cena: 12345 Kč

 

Cena: 12345 Kč

 

Cena: 12345 Kč

 

Cena: 12345 Kč

1. 4. 2021 09:58:15
https://webtrh.cz/diskuse/mpdf-vytvori-a4-ale-obsah-se-do-a4-nevleze/#reply1481424
Roman Müller
verified
rating uzivatele
(9 hodnocení)
1. 4. 2021 10:25:27
Při vytváření new mpdf nedefinujes marginy. V základu tam nějaké jsou. Koukni na to https://mpdf.github.io/headers-footers/headers-top-margins.html
Není to otázka css, ale při vytvareni te třídy v php.
Umí ti pozlobit :-)
1. 4. 2021 10:25:27
https://webtrh.cz/diskuse/mpdf-vytvori-a4-ale-obsah-se-do-a4-nevleze/#reply1481423
Vyzkoušel jsem nastavit veškerý margin na 0, ale je to stále stejné. Vizuálně ten box se prostě tváří větší a 3 vedle sebe se nevlezou, což je mně záhadou. Vleze se tam pouze 66mm na šířku box, box 67mm už nikoliv.
1. 4. 2021 10:49:26
https://webtrh.cz/diskuse/mpdf-vytvori-a4-ale-obsah-se-do-a4-nevleze/#reply1481422
David Musil
verified
rating uzivatele
(68 hodnocení)
1. 4. 2021 10:51:32
Tady pridam svou zkusenost a verim, ze pomuze.
Takze hod marginy na 0. Jinak je to fakt super knihovna :)
edit: ve tve ukazce mas tu definici podle me spatne, nedela se to pri tvorbe objektu
1. 4. 2021 10:51:32
https://webtrh.cz/diskuse/mpdf-vytvori-a4-ale-obsah-se-do-a4-nevleze/#reply1481421
Roman Müller
verified
rating uzivatele
(9 hodnocení)
1. 4. 2021 12:29:37
Napsal musil.david;1619608
Tady pridam svou zkusenost a verim, ze pomuze.
Takze hod marginy na 0. Jinak je to fakt super knihovna :)
edit: ve tve ukazce mas tu definici podle me spatne, nedela se to pri tvorbe objektu
Jde to i při vytváření a ne jen přidání nové stránky, viz doc https://mpdf.github.io/reference/mpdf-functions/construct.html
K tématu, jakou verzi mpdf používáš? Nejnovější? U jednoho svého projektu mám verzi 8 a funguje to takto:
$pdf = new mPDF(, // 5 per item
'default_font_size' => 0,
'default_font' => '',
'margin_left' => 0,
'margin_right' => 0,
'margin_top' => 0,
'margin_bottom' => 0,
'margin_header' => 0,
'margin_footer' => 0,
'orientation' => 'P']);
edit: pamatuju si že u starší verze to nebylo margin_left ale margin-left = podtržítko vs pomlčka. Tak možná zkus i tuhle variantu
1. 4. 2021 12:29:37
https://webtrh.cz/diskuse/mpdf-vytvori-a4-ale-obsah-se-do-a4-nevleze/#reply1481420
boogey
verified
rating uzivatele
1. 4. 2021 19:39:45
Jenže ty tam nezkoušíš dávat 70mm div, ale 70mm+10px
CSS Box Sizing
1. 4. 2021 19:39:45
https://webtrh.cz/diskuse/mpdf-vytvori-a4-ale-obsah-se-do-a4-nevleze/#reply1481419
Pro odpověď se přihlašte.
Přihlásit