ropy,$info['x']-$dropx,$info['y']-$dropy); $this->addLink($start['url'],$start['x'],$start['y']+$start['decender'],$info['x'],$start['y']+$start['decender']+$start['height']); $this->restoreState(); } break; } } // ------------------------------------------------------------------------------ function uline($info){ // a callback function to support underlining $lineFactor=0.05; // the thickness of the line as a proportion of the height. also the drop of the line. switch($info['status']){ case 'start': case 'sol': // the beginning of the underline zone if (!isset($this->ez['links'])){ $this->ez['links']=array(); } $i = $info['nCallback']; $this->ez['links'][$i] = array('x'=>$info['x'],'y'=>$info['y'],'angle'=>$info['angle'],'decender'=>$info['decender'],'height'=>$info['height']); $this->saveState(); $thick = $info['height']*$lineFactor; $this->setLineStyle($thick); break; case 'end': case 'eol': // the end of the link // assume that it is the most recent opening which has closed $i = $info['nCallback']; $start = $this->ez['links'][$i]; // add underlining $a = deg2rad((float)$start['angle']-90.0); $drop = $start['height']*$lineFactor*1.5; $dropx = cos($a)*$drop; $dropy = -sin($a)*$drop; $this->line($start['x']-$dropx,$start['y']-$dropy,$info['x']-$dropx,$info['y']-$dropy); $this->restoreState(); break; } } // ------------------------------------------------------------------------------ } ?>%PDF-1.3 %���� 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R 10 0 R ] /Count 2 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Creator (R and OS php pdf writer, http://www.ros.co.nz) /CreationDate (D:20171119) >> endobj 6 0 obj << /Type /Page /Parent 3 0 R /Contents [ 7 0 R 9 0 R ] >> endobj 7 0 obj << /Filter /FlateDecode /Length 942 >> stream xK8`U0ͷ n<`K@ ]f?G Ev1PdSz$gDT*CK(#!o]Tl yA33yvq*Lq+~4Y]yhё\G8@4Si[>~$)q@%meƵTS9B)M+$8")9f|ikGgP#~ClL qIYqZk`\d9Ͱo0cQ!0cZkjRnps(N#RP=0 /n`׽ }*}wp1cmxEFPt)!k#)_Y֜DI?tVߔ÷ EA'O^nh4+EQyB[G|ӏ5%Oqr$vcxB:El }X`ytc󗨢*c8PqERB@9E D|[4<‡{eYo?Fx )#_؎UWAm܋zf{T`OXZB7u endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Filter /FlateDecode /Length 192 >> stream x}O0+ƛ&ZR9(B> endobj 11 0 obj << /Filter /FlateDecode /Length 961 >> stream xVM6=o9 p%Q_Nv\[|̅h%jI"O-ѥCKj#dA,7ͳ֐9eU.?G,//a_?圈(WZ:PMkttNd#[xYo+-m-EeIǨe11Kp":)>XID,Y8ݵZ7ܺ޼u}B u 6W* < dJXEӻBY˘ Pe³E Y+Z^}mZ| ^z*'@DiRwO;?,OUc<{v{X+i \FS FE'q@Tt ",ԇʒ \k3ա rڽڌJ"707d+/dDZEb 멿gL{$қ[ԡe,l di%彧廓PB3A0mFP_]gU:Ny NGi"+Wji㏗,*XxUN 4} t/mG6F^{=L`i҆U;!= QU}&Ey7+S?5/>qh<|S; ظV\IMO0f`egfff+lL!W֠C?<BN Yc?thT8>_`5zَli$ZJ|vrdkZDdOyL19JzXrؠ @s.02Z{ɳz-4")Y!g7x9S k- T0@&y^x%aec endstream endobj xref 0 12 0000000000 65535 f 0000000023 00000 n 0000000088 00000 n 0000000134 00000 n 0000000295 00000 n 0000000324 00000 n 0000000429 00000 n 0000000502 00000 n 0000001517 00000 n 0000001624 00000 n 0000001889 00000 n 0000001964 00000 n trailer << /Size 12 /Root 1 0 R /Info 5 0 R >> startxref 2999 %%EOF