I'm sure there's a more formal/cleaner way to do this, but if you only need a 1 pixel border, why not just render the font as white 4 times, one for each diagonal 1-pixel offset, and then draw the black over it?
I.e, draw white at (x-1,y-1), (x-1,y+1), (x+1,y-1), (x+1,y+1), then draw black at (x,y)