Zadejte hledaný výraz...

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
(69 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