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 ] /Count 1 /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:20180720) >> endobj 6 0 obj << /Type /Page /Parent 3 0 R /Contents [ 7 0 R 9 0 R ] >> endobj 7 0 obj << /Filter /FlateDecode /Length 1223 >> stream xWn6x`h_L @rs [zhPT[$|) N-VzK*O5"/*V$iN=}) ] Dou+J[2Ѭ{d=#eiVW]\ҏoA42B<;OD/TdUD9/} ɹ\J G3{=NJfʦN9Ќ@195ZN Isr I68Ԉ\mb3R$ ;ȫq64HwAHbR<sa&#*HB1=c-椹('hWm's^7`VU-2a \Ybo&AHC3Qr ,m-iE ye{PFEDH￞USGrK'v"mpU.Rߨk#:U~6l^Н"s`1yafۓS/ RƨHEZv)Gd}~kmp}7MFjD؝.6"d;ϒnZј2)Ephsp}bbMv6\X(v^zZǞ® E/Fq ~ÁHAb^ZY ɚY[`xL-b;En(.ͫՐMԅaгp7Z*\#' ^5Qcr>tH& s`u޷f _ggk<ށ^i9쓵ė{-b6jpBTWsd~GׅUɨ_oGE%q1z:Cӳ>C:QrUDZty`njbР2cf:]{h mš& o1= O U{)y'ޅ;jZXx2=ݓ e6`2o QI9*7ƅvi*[^t D;'`p2+?X`Ӯ+pN$~ ).^1o_mYV6~WV6}/:# endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Filter /FlateDecode /Length 188 >> stream x}O 0+֛BIӗ ZIm~ jHjj~r^vfY@B% HwgdpwDKeˢOH w yj P{ 7ES@kձÀ[4gY0?YUP2)+;N]5*@֋љG 8tx$VH endstream endobj xref 0 10 0000000000 65535 f 0000000023 00000 n 0000000088 00000 n 0000000134 00000 n 0000000288 00000 n 0000000317 00000 n 0000000422 00000 n 0000000495 00000 n 0000001792 00000 n 0000001899 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R >> startxref 2160 %%EOF