2016-05-11 4 views
0

Ich bin neu in Laravel, verwende ich Laravel 5.2 und ich versuche, einen Bericht mit dompdf zu generieren, aber ich bin immer Fehler:Error in class.pdf.php Linie 3154

ErrorException in class.pdf.php line 3154

Undefined index :

in class.pdf.php line 3154 
at HandleExceptions->handleError('8', 'Undefined index: ', 'C:\xampp\htdocs\balai\vendor\dompdf\dompdf\lib\class.pdf.php', '3154', array('size' => '12')) in class.pdf.php line 3154 
at Cpdf->getFontHeight('12') in cpdf_adapter.cls.php line 740 
at CPDF_Adapter->get_font_height('C:/xampp/htdocs/balai/vendor/dompdf/dompdf/lib/fonts/Times-Roman', '12') in font_metrics.cls.php line 122 
at Font_Metrics::get_font_height('C:/xampp/htdocs/balai/vendor/dompdf/dompdf/lib/fonts/Times-Roman', '12') in text_frame_reflower.cls.php line 167 
at Text_Frame_Reflower->_layout_line() in text_frame_reflower.cls.php line 332 
at Text_Frame_Reflower->reflow(object(Block_Frame_Decorator)) in frame_decorator.cls.php line 711 
at Frame_Decorator->reflow(object(Block_Frame_Decorator)) in block_frame_reflower.cls.php line 750 
at Block_Frame_Reflower->reflow(null) in frame_decorator.cls.php line 711 
at Frame_Decorator->reflow() in page_frame_reflower.cls.php line 123 
at Page_Frame_Reflower->reflow(null) in frame_decorator.cls.php line 711 
at Frame_Decorator->reflow() in dompdf.cls.php line 973 
at DOMPDF->render() in PDF.php line 208 
at PDF->render() in PDF.php line 154 
at PDF->output() in PDF.php line 166 
at PDF->save('documents.pdf') in LlajRambuController.php line 247 
at LlajRambuController->printRambu('52', '1') 
+0

Dies liegt wahrscheinlich an einem Problem beim Parsen der Schriftart für die Metriken. Ich denke, ein Update auf php-font-lib könnte helfen, aber es gibt immer noch einige Probleme, die es zu lösen gilt. Haben Sie dompdf 0.7.0 oder eine andere Schriftart ausprobiert? – BrianS

+0

FYI, das ist eigentlich nur eine Warnung, die keine Ausführung stoppen muss. Laravel ist gierig mit Ausnahmen, aber Sie * konnten * verhindern, dass dies die Ausführung stoppte, indem sie Laravel anwiesen, diese Fehler zu ignorieren (siehe [diese Antwort] (http://stackoverflow.com/a/18499557/264628)). Ich weiß nicht genug über Laravel, um zu verhindern, dass es bei PHP-Hinweisen/Warnungen nur für das PDF-Rendering anhält. – BrianS

Antwort

0

Ich hatte das gleiche Problem, und ich fand eine Lösung, die keinen Sinn für mich macht.

Die HTML ich vorging zu dompdf hatte keine Zeilenumbrüche, wie:

<html><body>content here<body></html> 

eine Pause nach dem das Problem behoben Körper Tag hinzufügen.

<html><body> 
content here 
</body></html> 

Keine Ahnung was los ist, aber jetzt funktioniert es. Hoffe das behebt auch dein Problem.