Uzi's Blogs

Things I learn, observe and try out

Thursday, September 08, 2005

Using urdu fonts in Java

Other day someone asked me how to use Urdu fonts in Java. So for a sample java program that uses urdu font, you need to do following:

1. Download Nafees Nastaleeq Urdu font from CRULP.

2. Copy the font in C:\WINDOWS\Fonts folder

3. Create following java program. It should display "Usman" in Urdu.


import java.awt.*;
import javax.swing.*;

public class BasicDraw {
public static void main(String[] args) {
new BasicDraw();
}
BasicDraw() {
// Create a frame
JFrame frame = new JFrame();

// Add a component with a custom paint method
frame.getContentPane().add(new MyComponent());

// Display the frame
int frameWidth = 200;
int frameHeight = 200;
frame.setSize(frameWidth, frameHeight);
frame.setVisible(true);
}

class MyComponent extends JComponent {
// This method is called whenever the contents needs to be painted
public void paint(Graphics g) {
int style = Font.PLAIN;
int size = 24;
Font font = null;
font = new Font("Nafees Nastaleeq", style, size);
String text = "\u0639\u062b\u0645\u0627\u0646";
g.setFont(font);

// Draw a string such that its base line is at x, y
int x = 80;
int y = 40;
g.drawString(text, x, y);
}
}
}


4. The resulting image should look like:

5 Comments:

  • At 7:19 PM , Blogger muhammad said...

    how can i write Minhaj in my Urdu Programm ?

     
  • At 9:11 AM , Blogger Uzi said...

    Please be more specific, which Urdu program you are talking about?

     
  • At 8:51 AM , Blogger Chandramohan BG said...

    Hey i am not to combine the urdu characters when i try to display the urdu words in appled with the method you have described....can you give me some directions

     
  • At 1:07 AM , Blogger Faisal Nadeem said...

    hi
    i want to take input in urdu from user in JTextField. i am able to display urdu in JLabel n JTextField but when i try to enter some text in JTextField it displays english characters...
    any body hav any idea how to do this??

     
  • At 7:16 PM , Blogger Unknown said...

    Sir I am Hassan from Arid, this code and your guidance really helped me. Thanxx so very much!!!!

     

Post a Comment

Subscribe to Post Comments [Atom]

<< Home