src/Mpdf.php
function columnAdjustAdd($type, $k, $xadj, $yadj, $a, $b, $c = 0, $d = 0, $e = 0, $f = 0)
	{
		if ($type === 'Td') {  // xpos,ypos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return 'BT ' . sprintf('%.3F %.3F', $a, $b) . ' Td';

		} elseif ($type === 're') {  // xpos,ypos,width,height

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return sprintf('%.3F %.3F %.3F %.3F', $a, $b, $c, $d) . ' re';

		} elseif ($type === 'l') {  // xpos,ypos,x2pos,y2pos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return sprintf('%.3F %.3F l', $a, $b);

		} elseif ($type === 'img') {  // width,height,xpos,ypos

			$c += ($xadj * $k);
			$d -= ($yadj * $k);

			return sprintf('q %.3F 0 0 %.3F %.3F %.3F', $a, $b, $c, $d) . ' cm /' . $e;

		} elseif ($type === 'draw') {  // xpos,ypos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return sprintf('%.3F %.3F m', $a, $b);

		} elseif ($type === 'bezier') {  // xpos,ypos,x2pos,y2pos,x3pos,y3pos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);
			$c += ($xadj * $k);
			$d -= ($yadj * $k);
			$e += ($xadj * $k);
			$f -= ($yadj * $k);

			return sprintf('%.3F %.3F %.3F %.3F %.3F %.3F', $a, $b, $c, $d, $e, $f) . ' c';
		}
	}
function columnAdjustAdd($type, $k, $xadj, $yadj, $a, $b, $c = 0, $d = 0, $e = 0, $f = 0)
	{
		if ($type === 'Td') {  // xpos,ypos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return 'BT ' . sprintf('%.3F %.3F', $a, $b) . ' Td';

		} elseif ($type === 're') {  // xpos,ypos,width,height

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return sprintf('%.3F %.3F %.3F %.3F', $a, $b, $c, $d) . ' re';

		} elseif ($type === 'l') {  // xpos,ypos,x2pos,y2pos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return sprintf('%.3F %.3F l', $a, $b);

		} elseif ($type === 'img') {  // width,height,xpos,ypos

			$c += ($xadj * $k);
			$d -= ($yadj * $k);

			return sprintf('q %.3F 0 0 %.3F %.3F %.3F', $a, $b, $c, $d) . ' cm /' . $e;

		} elseif ($type === 'draw') {  // xpos,ypos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);

			return sprintf('%.3F %.3F m', $a, $b);

		} elseif ($type === 'bezier') {  // xpos,ypos,x2pos,y2pos,x3pos,y3pos

			$a += ($xadj * $k);
			$b -= ($yadj * $k);
			$c += ($xadj * $k);
			$d -= ($yadj * $k);
			$e += ($xadj * $k);
			$f -= ($yadj * $k);

			return sprintf('%.3F %.3F %.3F %.3F %.3F %.3F', $a, $b, $c, $d, $e, $f) . ' c';
		}
	}
function columnAdjustAdd ( $ type , $ k , $ xadj , $ yadj , $ a , $ b , $ c = 0 , $ d = 0 , $ e = 0 , $ f = 0 ) { if ( $ type === 'Td' ) { // xpos,ypos $ a += ( $ xadj * $ k ) ; $ b -= ( $ yadj * $ k ) ; return 'BT ' . sprintf ( '%.3F %.3F' , $ a , $ b ) . ' Td' ; } elseif ( $ type === 're' ) { // xpos,ypos,width,height $ a += ( $ xadj * $ k ) ; $ b -= ( $ yadj * $ k ) ; return sprintf ( '%.3F %.3F %.3F %.3F' , $ a , $ b , $ c , $ d ) . ' re' ; } elseif ( $ type === 'l' ) { // xpos,ypos,x2pos,y2pos $ a += ( $ xadj * $ k ) ; $ b -= ( $ yadj * $ k ) ; return sprintf ( '%.3F %.3F l' , $ a , $ b ) ; } elseif ( $ type === 'img' ) { // width,height,xpos,ypos $ c += ( $ xadj * $ k ) ; $ d -= ( $ yadj * $ k ) ; return sprintf ( 'q %.3F 0 0 %.3F %.3F %.3F' , $ a , $ b , $ c , $ d ) . ' cm /' . $ e ; } elseif ( $ type === 'draw' ) { // xpos,ypos $ a += ( $ xadj * $ k ) ; $ b -= ( $ yadj * $ k ) ; return sprintf ( '%.3F %.3F m' , $ a , $ b ) ; } elseif ( $ type === 'bezier' ) { // xpos,ypos,x2pos,y2pos,x3pos,y3pos $ a += ( $ xadj * $ k ) ; $ b -= ( $ yadj * $ k ) ; $ c += ( $ xadj * $ k ) ; $ d -= ( $ yadj * $ k ) ; $ e += ( $ xadj * $ k ) ; $ f -= ( $ yadj * $ k ) ; return sprintf ( '%.3F %.3F %.3F %.3F %.3F %.3F' , $ a , $ b , $ c , $ d , $ e , $ f ) . ' c' ; } }
Callback function from function printcolumnbuffer in mpdf
Callback function from function printcolumnbuffer in mpdf