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.
4. The resulting image should look like:
      
    
    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 ,
 muhammad said...
how can i write Minhaj in my Urdu Programm ?
At 9:11 AM ,
 Uzi said...
Please be more specific, which Urdu program you are talking about?
At 8:51 AM ,
 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 ,
 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 ,
 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