Java Font Example – Java Fonts List: जावा हमें Program के Run Time में Dynamically किसी भी Font को Select करने का एक बहुत ही Flexible तरीका प्रदान करता है। यानी जावा में हम Program के Run Time में भी किसी भी Font को Select करके अपने Data को विभिन्न Fonts में Display कर सकते हैं।
AWT विभिन्न प्रकार के Fonts को Support करता है। जावा में हर Font किसी Font Family का सदस्; होता है, जिसका एक Logical नाम होता है और एक Font Face नाम होता है। उदाहरण के लिए Courier एक Font Family का नाम है। Font का जो Logical नाम होता है वह नाम किसी ना किसी Specific Font Category को Specify करता है।
जबकि Font Face किसी ना किसी Specific Font जैसे कि Courier Italic को Represent करता है। Fonts की विभिन्न विशेषताओं को एक Font नाम की Class में Encapsulate किया गया है। इस Font Class में निम्नानुसार Variables Defined हैं:
Variable Meaning
String name Name of the Font
float pointSize Size of the Font in Points
int size Size of the Font in Points
int style Font Style (Bold, Italic, Normal, BoldItalic)
जब हम Fonts के साथ किसी प्रकार की प्रक्रिया करते हैं, तब कई बार हमें ये जानने की जरूरत पडती है कि हमारे Computer में कौन&कौन से Fonts उपलब्ध हैं। इस Information को प्राप्त करने के लिए हम getAvailableFontFamilyNames() Method का प्रयोग कर सकते हैं। इस Method को GraphicsEnvironment नाम की Class में Define किया गया है। इस Method का Syntax निम्नानुसार होता है:
String [ ] getAvailableFontFamilyNames()
ये Method Strings का एक Array Return करता है, जिसमें Computer पर Available Fonts की Families के नाम Stored होते हैं। इसी तरह से हम getAllFonts() नाम के Method को Use करके हमारे Computer पर उपलब्ध विभिन्न प्रकार के Font Objects को एक Array के रूप में प्राप्त कर सकते हैं। ये Method निम्नानुसार होता है:
Font[ ] getAllFonts()
चूंकि ये दोनों Methods GraphicsEnvironment Class के Members हैं, इसलिए इन Methods को Call करने के लिए हमें इस Class के एक Reference की जरूरत होती है। इस Class का Reference प्राप्त करने के लिए हम getLocalGraphicsEnvironment() नाम के एक Static Method को Call कर सकते हैं। इसका Syntax निम्नानुसार होता है:
static GraphicsEnvironment getLocalGraphicsEnvironment()
अगले Applet Program में हमने हमारे Computer पर उपलब्ध विभिन्न Font Families को प्राप्त किया है। Program निम्नानुसार है:
// File Name : AllAvailableFonts.java import java.awt.*; import java.applet.*; public class AllAvailableFonts extends Applet{ public void paint(Graphics g) { String message = ""; String FontList[]; GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); FontList = ge.getAvailableFontFamilyNames(); for(int i=0, j=0; i<FontList.length; i++, j+=18 ) { message = FontList[i]; g.drawString(message, 5, j); message = FontList[++i]; g.drawString(message, 140, j); message = FontList[++i]; g.drawString(message, 315, j); } } }
अपने Program में नया Font Select करने के लिए हमें सबसे पहले एक नया Font Object Create करना होता है। ये Font Object ही हमारे द्वारा Create किए जाने वाले नए Font को Describe करता है। एक Font Constructor निम्नानुसार होता है:
Font(String fontName, int fontStyle, int pointSize)
इस Constructor में fontName उस Font को Specify करता है, जिसे हम Choose करना चाहते हैं। fontName को हम Font Face नाम द्वारा Specify कर सकते हैं। सभी जावा Environment Dialog, DialogInput, Sans Serif, Serif, Monospaced व Symbol Fonts को Support करते हैं। Dialog Font वह Font होता है, जो Dialog Boxes में Use होता है। यदि हम कोई Font Select नहीं करते हैं, तब भी Dialog Font Selected ही रहता है।
Font की Style को Specify करने के लिए हम fontStyle Argument का प्रयोग करते हैं। इस Argument में Font.PLAIN, Font.BOLD व Font.ITALIC में से किसी Style को Choose किया जा सकता है। यदि हम दो Styles को एक साथ Use करना चाहें, तो हमें Logical OR Operator का निम्नानुसार प्रयोग करना होता है:
Font.BOLD | Font.ITALIC
ये Statement एक ऐसा Font Create करता है, जो Bold व Italic होता है। Font की Size को Specify करने के लिए हम pointSize नाम के Argument में Font की Size को Points में Specify करते हैं।
जो Font हमने Create किया है, उस Font को Set करने के लिए हमें setFont() Method का प्रयोग करते हैं। इस Method को Component Class में Define किया गया है:
void setFont(Font fontObj)
इस Syntax में fontObj वह Font Object होता है, जिसे Set करने के लिए हमने Choose किया है।
// File Name: FontSelectionAtRunTime.java import java.awt.*; import java.applet.*; import java.awt.event.*; public class FontSelectionAtRunTime extends Applet{ int next = 0; Font selectedFont; String message; public void init(){ selectedFont = ("Dialog", Font.PLAIN, 15); message = "Dialog"; setFont(selectedFont); addMouseListener(new MyMouseAdapter(this)); } public void paint(Graphics g) { g.drawString(message, 6, 20); } } class MyMouseAdapter extends MouseAdapter{ SampleFonts sample; public MyMouseAdapter(SampleFonts sample) { this.sample = sample; } public void mousePressed(MouseEvent mousEvnt) { sample.next++; switch(sample.next); } }
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Java in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Java Programming Language in Hindi | Page: 682 | Format: PDF