What sort of reports are you looking for? PDF would be a good standard to use in this case and you should use it to generate the reports. iText library would be useful for Java projects; Android would work too. Read this article, Android iText Pdf Example
], to learn more about how you can render the reports. Once you have created the PDF, send the file for printing. Read this documentation for more on this, Printing Content | Android Developers
Quote:it does not print arabic
That is not a problem of the library, Arabic is a matter of Unicode support in the library. Android supports Unicode, check the library for more on this matter to determine whether that can be used or not.