%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php /** * @package dompdf * @link http://dompdf.github.com/ * @author Benj Carson <benjcarson@digitaljunkies.ca> * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License */ /** * Positions inline frames * * @access private * @package dompdf */ class Inline_Positioner extends Positioner { function __construct(Frame_Decorator $frame) { parent::__construct($frame); } //........................................................................ function position() { /** * Find our nearest block level parent and access its lines property. * @var Block_Frame_Decorator */ $p = $this->_frame->find_block_parent(); // Debugging code: // pre_r("\nPositioning:"); // pre_r("Me: " . $this->_frame->get_node()->nodeName . " (" . spl_object_hash($this->_frame->get_node()) . ")"); // pre_r("Parent: " . $p->get_node()->nodeName . " (" . spl_object_hash($p->get_node()) . ")"); // End debugging if ( !$p ) throw new DOMPDF_Exception("No block-level parent found. Not good."); $f = $this->_frame; $cb = $f->get_containing_block(); $line = $p->get_current_line_box(); // Skip the page break if in a fixed position element $is_fixed = false; while($f = $f->get_parent()) { if($f->get_style()->position === "fixed") { $is_fixed = true; break; } } $f = $this->_frame; if ( !$is_fixed && $f->get_parent() && $f->get_parent() instanceof Inline_Frame_Decorator && $f->is_text_node() ) { $min_max = $f->get_reflower()->get_min_max_width(); // If the frame doesn't fit in the current line, a line break occurs if ( $min_max["min"] > ($cb["w"] - $line->left - $line->w - $line->right) ) { $p->add_line(); } } $f->set_position($cb["x"] + $line->w, $line->y); } }