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 1337 >> stream xW˒FSP OGIH$lԶdQqO./rZT453[uι~bFQ!$,E4!h z2;^rS_gz(Eo<QV_Oa'`֓B g"-(ATF=E1{qۃP8Yʙ6ȋ\D\|oB9sfgKieg>;vbdԥk]9Q5sB MZG"lD(@nϝZ#)WD[֪JBjV6-j% 挠ȮH\\poM:OdOa=sEN =Lil^V[otDYGCeqDV[fĹu?ԩjP~CGUtKHdnd|ܘj5o=%D\?#2;hiIA'RO┉^o:eDGWY,‘JPd\spXM<ה+f4HEb}Wwcos64ӭm-@_nuiPRƢXOorxPWv"> I~ ȷtayv}hcz=a+5Rn<4nC@0&Y:Ki0]Sof]+Fހc7VȒ(9 0X ԍU!\"1[@}[ F/vyde8 #st(NQk%ȫR ',-o10w9k:(!DC$-qbx[ݙͳo>m~dH1ҎU8(x+dj-R^g+Em~;t%V;xEԛIYk"`%O(O4 L+K %=>ύ 8յV="L!P;[5E6vsPaՃs5Hx- Z@\0Qe W"m{[ Vvn?  (xd9B >;9tnsQ6Vy^zO^}kmj`M2z¬\g܄&:wJBVY4oH\o,{N7 UsDИt}V^1ls\Ρ'պW-FQOce,D&ak6T_\\LwB9_d(ժ[B \~ BƊ;蛹_U3 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 1317 >> stream xVr7*0A7wIUvY!_]P |M>-G3[XRIUe=3=lYy]â҄%XZh Z`Ġ7T ^./3Y|CVKDwe/ ܈hdRG@ZaOrrk5#@ +k֔D/X, S赺 Zjwr2md؄c/:+g8ܻDvn|{zzn_VtFٜT?8DaW;pKage]>@N>I2?{#poj]U ꔥTιP:jXI:YBbU*6/XC% FJMS6RxlbQ{-⑚o\[8cq~pkC@\$,;7e]j*s*YI=9eãuߥ-{:OF|CAgO(ݶ~'I |Q0%9k$SYdȉLSzYo;}YJ]sp(k@ 88^㻐#!ǿ>pt%y'lɜͩ|t `vZ= X oخĸֆ ؙG{So<&ukW4mH%wadp%Ù]HQ(*x.VXk] G:'_^ZZW]G/4tH"!0Tܑ[i:EG9~[Om/W*B/ HWK YF# y ^=ϤTJm>ڋDUJ[V<[jkdwQ%:1/Fޡmk H[bw* ұجml ,ȳW]DfN4uc 91iyЦI5nJ&ˋϿ*z#7i\ m:N9yNGo@!(6QN-q6 Cw o M`[ϋ_v< o@Y¥VaQ`po8t ȳI&(mąU7[{DZA! T?l^9Bb 0"nY췃~ 1QnDd3|e[iqDU##0 CazJ!L@nQ@ӛFj7rSArO$jɨ].W CVa:b\h 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 0000001913 00000 n 0000002020 00000 n 0000002285 00000 n 0000002360 00000 n trailer << /Size 12 /Root 1 0 R /Info 5 0 R >> startxref 3752 %%EOF