Regarding Tamil Reports Issues in iReport (JasperReports) - jasper-reports

I am using iReport Designer 4.0.1 and generating the tamil reports, while I'm generating the reports most of the tamil characters are not supported.
In report preview I'm getting the exact character what I am expecting but while I am saving that as PDF i am not getting the exact character what i expected.
In my .jrxml file the values are correct but in pdf it's not displaying the exact characters.
I am using the Arial Unicode.TTF for tamil fonts.
I am working in Linux platform.
Please help me how to solve the issues.

Are you using any resource bundle which could be directly referred in text field properties using $R{first.name} where first.name is a property in properties file.
Let me know if this helps.
Also, please check if unicode fonts jar is created and classpath is set in ireport.

EG: -
SOLUTION FOR TAMIL REPORTS AND PDF IN TAMIL
I used LE-ET-Ramya(etramya.ttf) Tamil Font For Tamil Reports
set pdfFontName="etramya.ttf" and isPdfEmbedded ="true" for user tamil field $F{TamilName}
we can store data in table and retrieve directly from table and display reports in pdf/html/ODF file in tamil is working.
pdfFontName="etramya.ttf"
http://community.jaspersoft.com/sites/default/files/answers/tamilreports.jrxml
http://community.jaspersoft.com/sites/default/files/answers/tamilreportswithparameter.jrxml

SOLUTION FOR TAMIL REPORTS AND PDF IN TAMIL
I used LE-ET-Ramya(etramya.ttf) Tamil Font For Tamil Reports
set pdfFontName="etramya.ttf" and isPdfEmbedded ="true" for user tamil field $F{TamilName}
we can store data in table and retrieve directly from table and display reports in pdf/html/ODF file in tamil is working.
in servlet to work for particular jrxml field set pdffontname with font store location path
eg:
pdfFontName="font/etramya.ttf"
To download font http://www.elcot.in/tamilfonts_download_list.php
any query come forward free to ask
Thanks and Regards,

Related

scrambled arabic in Telerik reports

I have issue in Arabic language in telerik report ... I have text boxes that contains static Arabic strings and database data that bind to a table in the same report. the static strings are scrambled but the table shows correct text, and both have the same font.
I did tried changing font and installing Arial Unicode font but still having the same error.
enter image description here
Set the localization property of the report to true

is there a way to remove rtf from a database memo field within a formula in crystal reports version 11.5.10

I have a database memo field stored as rich text format ( rtf). I can drop it in a report and set the format of the field as rtf within crystal reports version 11.5.10 and see the text without the rtf control characters. However, I want to construct a crystal reports formula/function to process the ascii text, so is there a way to programmatically within crystal report to strip the rtf control characters from the memo field so I can work with only the ascii characters ?
I could not find such a function within CR or mention of a solution to this problem by googling.
Cheers,
You could try looking at this.
http://tech.groups.yahoo.com/group/BillQuick/message/937?
I found it and used it to change/override RTF font settings to print large text for easier reading. It could probably be modified to strip to ASCII.
Cheers,

iReport + UTF-8

I have some utf-8 characters in jasperreports template. In iReport editor everything fine.
But after compiling the output PDf can not draw the valid unicode characters and draws ? instead.
How can I fix it?
Thank you
In order to enable unicode support in output PDF file you have to:
Add jasperreports-fonts-x.x.x.jar to project's classpath
In iReport select external font for textboxes and static text elements. Usually, it is DejaVu fonts
This is solution for latest versions of JasperReports (tested on 4.5.0)
if you have problems displaying UTF-8 characters in the pdf, no need to do anything! Just change the font of the cells in the table from sanserif to Dejavu sans. thats it.

Convert non english characters into Unicode (UTF-8)

I copied large amount of text from another system to my PC. When I viewed the text in my PC, it looked weird. So I copied all the fonts from the other PC and installed them in mine too. Now the text looks okay, but actually it seems that is not in Unicode. For example, if I copy the text and paste in another UTF-8 supported editor such as Notepad++, I get English characters ("bgah;") only like shown below.
How to convert this whole text into unicode text, like the one below. So I can copy the text and paste anywhere else.
பெயர்
The above text was manually obtained using http://www.google.com/transliterate/indic/Tamil
I need this conversion to be done, so I can copy them into database tables.
'Ja-01' is a font with a custom 'visual encoding'.
That is to say, the sequence of characters really is "bgah;" and it only looks like Tamil to you because the font's shapes for the Latin characters bg look like பெ.
This is always to be avoided, because by storing the content as "bgah;" you lose the ability to search and process it as real Tamil, but this approach was common in the pre-Unicode days especially for less-widespread scripts without mature encoding standards. This application probably predates widespread use of TSCII.
Because it is a custom encoding not shared by any other font, it is very unlikely you will be able to find a tool to convert content in this encoding to proper Unicode characters. It does not appear to be any standard character ordering, so you will have to look at the font (eg in charmap.exe) and note down every character, find the matching character in Unicode and map between them.
For example here's a trivial Python script to replace characters in a file:
mapping= {
u'a': u'\u0BAF', # Tamil letter Ya
u'b': u'\u0BAA', # Tamil letter Pa
u'g': u'\u0BC6', # Tamil vowel sign E (combining)
u'h': u'\u0BB0', # Tamil letter Ra
u';': u'\u0BCD', # Tamil sign virama (combining)
# fill in the rest of the mapping information here!
}
with open('ja01data.txt', 'rb') as fp:
data= fp.read().decode('utf-8')
for char in mapping:
data= data.replace(char, mapping[char])
with open('utf8data.txt', 'wb') as fp:
fp.write(data.encode('utf-8'))
The font you found is getting you into trouble. The actual cell text is "bgah;", it gets rendered to பெயர் because you found a font that can work with 8-bit non-Unicode characters. So reading it or pasting it into Notepad++ is going to produce "bgah;" since that's the real text. It can only ever be rendered properly again by forcing the program that displays the string to use that same font.
Ditch the font and enter Unicode so it looks like this:
"bgah" looks like a Baamini based system, which is pre-unicode. It was popular in Canada (and the SL Tamil diaspora in general) in the 90s.
As the others mentioned, it looks like a custom visual encoding that mimics the performance of a foreign script while maintaining ASCII encoding.
Google "Baamini to unicode convertor". The University of Colombo seems to have put one up: http://www.ucsc.cmb.ac.lk/ltrl/services/feconverter/?maps=t_b-u.xml
Let me know if this works. If not, I can ask around and get something for you.
You could first check whether the encoding is TSCII, as this sounds most probable. It is an 8-bit encoding, and the fonts you copied are probably based on that encoding. Check out whether the TSCII to UTF-8 converter at SourceForge is suitable. The project there is called “Any Tamil Encoding to Unicode” but they say that only TSCII is supported for now.

Crystal Reports Formula to parse RTFtext based on font format ie Bold and Italic

I have a column of RTF data that looks like the following:
The terms or definitions to be used in this document are:
Daily Operator. Used when the user is.......etc..
Using crystal reports I would like to grab just the BOLD text using a formula or equivalent.
I keep getting the RTF markup instead of standard text. Here is an example that I used to grab first 10 characters.
DIM convertedText as String
convertedText = cstr({table.DefinitionRTF})
FORMULA = MID(convertedText, 1, 10).
Looking ahead a bit more, how would one determine where the bold or italic Starts. Can you check for crBOLD and return the characters index position?
Thanking all in advance.
No, Crystal does not have the built-in commands to parse RTF objects by font properties. The purpose of Crystal Reports is to present formatted reports (and it more or less does this job very well). Sorry, but it's definitely not made to be a RTF parser.
I recommend doing this with some other tool, for example, a VBA script in MS Access that imports the RTF and parses it using the MS Word API. Probably wouldn't be that difficult.