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.