Friday, March 21, 2014

Embed fonts into pdf

To embed custom fonts into Jasper Report(iReport) generated PDF file

Steps:

1. Launch iReport, choose Tools->Options->Fonts

2. Click "Install Font" and follow the wizard to install your desired font.

*Remember to tick the option "Embed this font in the PDF document"



3. Select the newly installed font and click the button "Export as extension"

4. Save the export file as JAR file

5. Copy the JAR file to the folder within your application classpath

*I choose to put all the JAR files into $(JRE_HOME}/lib/ext 

Sunday, March 16, 2014

Date and Time Pattern

To print the Date and Time with particular format in Report.
We can print the date and time in report as per our format. Report wise date and time printing format is different. Below is the information for how to print the date time with different pattern. We can write the date and time expression to print the date time with pattern.
Below is the date expression to print the date as : Monday 24 February 2014

Expression : new java.text.SimpleDateFormat("MMMM YYYY").format(new Date())
Below is the Example of Date and Time. 




Letter           Date OR Time Component            Presentation Example
G Era designator Text AD
y Year Year 2014; 14
M Month in year Month February; Feb; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 24
F Day of week in month Number 2
E Day in week Text Monday; Mon
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone  General Time
Zone
Pacific Standard Time; PST; GMT-08:00     
Z Time zone  RFC 822 time           
Zone
-0800
DATE AND TIME PATTERN RESULT
"yyyy.MM.dd G 'at' HH:mm:ss z" 2001.07.04 AD at 12:08:56 PDT
"EEE, MMM d, ''yy" Wed, Jul 4, '01
"h:mm a" 12:08 PM
"hh 'o''clock' a, zzzz" 12 o'clock PM, Pacific Daylight Time
"K:mm a, z" 0:08 PM, PDT
"yyyyy.MMMMM.dd GGG hh:mm aaa" 02001.July.04 AD 12:08 PM
"EEE, d MMM yyyy HH:mm:ss Z" Wed, 4 Jul 2001 12:08:56 -0700
"yyMMddHHmmssZ" 010704120856-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700

Monday, March 3, 2014

Dynamically set table row height.

Set Table row auto height as per data.

Select table using any text field and set the below property to manage row dynamic height as per data.





       Below is the Output with auto set the row height.


     Below is the sample output taken before set the above property.
     You can see that without set above property data is trim due to fix height.