it feels like i should reply here,
Even though it doesn't use RFont nor RPoint i think you should take a look at
this example that i posted some time ago. As you can see some of my letters have gaps in them but that is just because i didn't finish the entire program, i just posted it as an example to show OP how it could be done.
But what you should direct you attention to is the
PathIterator docs, as you can see currentSegment(float[] coords) returns a int that tells you if you should draw a line top the next coordinate or not, it also tells you when to close shapes (that's what's missing from my code).