I'm not sure. The small fov might be an accuracy issue when recalculating things. The offset....no idea. How exactly are you doing the blitting? This is how I'm doing it in my RPG for the pages of the quest book:
private void writeOnTexture(Page page, Texture texture, FrameBuffer buffer, GLFont textFont, GLFont pageFont) {
textFont.getTexturePack().setCoordinateModifier(modifier);
pageFont.getTexturePack().setCoordinateModifier(modifier);
buffer.sync();
buffer.setRenderTarget(texture);
buffer.clear(0x00ffffff);
if (page != null) {
int end = page.getLineCount();
for (int i = 0; i < end; i++) {
Line line = page.getLine(i);
textFont.blitString(buffer, line.getText(), line.getX(), line.getY(), 300, RGBColor.BLACK);
}
String pageText = "- " + page.getNumber() + " -";
Rectangle rec = pageFont.getStringBounds(pageText, tmpRec);
int xpos = texture.getWidth() / 2 - rec.width / 2;
pageFont.blitString(buffer, pageText, xpos, texture.getHeight() - 4, 200, RGBColor.BLACK);
}
buffer.display();
buffer.removeRenderTarget();
textFont.getTexturePack().setCoordinateModifier(null);
pageFont.getTexturePack().setCoordinateModifier(null);
}