Reji Retnaraj wrote:I am generating a .txt file using RandomAccessFile. Now I need to set the font of some of its lines to be bold
Text files have no formatting. Are you sure it isn't a Word (.doc) or RTF file you want to create?
and also want to display fonts other than English.
English isn't a font, it's a language. Arial, Times New Roman, Courier New, those are fonts. English, German, French, those are languages.
However, I think I know what you mean. You want to use non-ASCII characters like é, ö. ß, € and £. That is quite possible with text files if you discard using RandomAccessFile.
You see, RandomAccessFile works on bytes. While ASCII characters can be mapped onto bytes without a problem, most other characters cannot. Therefore, you need to use a Writer. Unlike OutputStream and RandomAccessFile, Writer is designed to handle characters. In short it works like this:
That said, this will again not have any formatting. To create Word or RTF documents, check out http://faq.javaranch.com/java/AccessingFileFormats