Exactly.&nbsp; thanks!<br><br><div class="gmail_quote">On Fri, Jun 20, 2008 at 4:26 PM, Jules Bean &lt;<a href="mailto:jules@jellybean.co.uk">jules@jellybean.co.uk</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Jefferson Heard wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Oh, and I should say the function I want to implement is<br>
<br>
getFontBBox :: Font -&gt; String -&gt; IO [Float]<br>
<br>
I do know how to marhsal/unmarshal the String. &nbsp;Just not the CFloat array to Haskell [Float]<br>
</blockquote>
<br></div>
import Foreign.C<br>
import Foreign.Ptr<br>
import Foreign.Marshal.Array<br>
<br>
import Control.Applicative((&lt;$&gt;))<br>
<br>
oneway :: Ptr CFloat -&gt; IO [Float]<br>
oneway p = map real2Frac &lt;$&gt; peekArray 4 p<br>
<br>
the other way you would probably want withArray, but I think this is the way you need?<br>
<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>I try to take things like a crow; war and chaos don&#39;t always ruin a picnic, they just mean you have to be careful what you swallow.<br><br>-- Jessica Edwards