Not sure if this will help you.
But when I connect to my Bluetooth printer (HP DeskJet 100 Mobile) I am using the OutputStream from the Bluetooth Connection
OutputStream has WriteBytes, I needed to use this because I am sending a lot of control characters to the printer to change fonts, do Raster graphics, etc and the TextWriter I think was eating the characters values over 128
BobVal