¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ  14Àå ±×·¡ÇÈ  14.1 FontŬ·¡½º  

 

14.1 FontŬ·¡½º

 

FontŬ·¡½º´Â ½Ã½ºÅÛ¿¡¼­ Á¦°øÇÏ´Â ±Û²ÃÀ» »ç¿ëÇÏ´Â °ÍÀ¸·Î¼­ ±Û²ÃÀÇ ¼Ó¼º°ú ½ºÅ¸ÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. ÆùÆ®ÀÇ ½ºÅ¸ÀÏ·Î ±âº» ½ºÅ¸Àϰú ±½±â ü , ±â¿ï±â ü µîÀ» Á¦°øÇϴµ¥ ±½ÀºÃ¼À̸鼭 ÀÌÅŸ¯ ü¿Í °°ÀÌ ¼­·Î Á¶ÇÕÇØ¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, Font.ITALIC + Font.BOLD¿Í °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¹Ù¿¡¼­ Á¦°øÇÏ´Â FontŬ·¡½º¸¦ »ç¿ëÇϱâ À§Çؼ­´Â java.awt.fontÆÐŰÁö¸¦ importÇØ¾ß ÇÕ´Ï´Ù. ±×·±µ¥ AWT¿Í °°ÀÌ »ç¿ëÇÑ´Ù¸é java.awtÆÐŰÁö¸¸ importÇØÁÖ¸é µÇ°ÚÁÒ.

 

FontŬ·¡½ºÀÇ »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

ÆùÆ®¸¦ »ý¼ºÇϱâ À§Çؼ­ ÆùÆ®ÀÇ À̸§, ½ºÅ¸ÀÏ, ±ÛÀÚÅ©±â¸¦ Á¤ÇÕ´Ï´Ù.

 

n        Font f = new Font(¡°Batang¡±, Font.ITALIC + Font.BOLD, 12);

 

ÀÌ·¸°Ô »ý¼ºµÈ ÆùÆ®¸¦ GraphicsŬ·¡½ºÀÇ °´Ã¼ g¸¦ »ý¼ºÇÏ¿© g.setFont()¸Þ¼­µå¸¦ ÀÌ¿ëÇØ¼­ ¼³Á¤ÇÕ´Ï´Ù.

 

n        g.setFont(¸Å°³º¯¼ö);

 

±×·³ ´ÙÀ½ ¿¹Á¦¸¦ ÅëÇØ¼­ GraphicsŬ·¡½º¸¦ ÀÌ¿ëÇØ FontŬ·¡½º°¡ Á¦°øÇÏ´Â ÆùÆ®ÀÇ ½ºÅ¸ÀϵéÀ» ¾î¶»°Ô ÁöÁ¤ÇÏ´ÂÁö Çѹø º¸°Ú½À´Ï´Ù.

 

FontTest.java(FontŬ·¡½º¸¦ Å×½ºÆ® Çϱâ À§ÇÑ ¿¹Á¦)

import java.awt.*;

import java.awt.Font;

import java.awt.Graphics;

public class FontTest extends Frame { 

   private Font font1, font2, font3;   

   public void paint(Graphics g) {

       setTitle("FontTest");

     font1 = new Font("Serif", Font.BOLD, 12);

     font2 = new Font("Batang", Font.ITALIC + Font.BOLD, 24);

     font3 = new Font("SansSerif", Font.PLAIN, 14);

       g.setFont(font1);

       g.drawString("Serif 12 point bold.", 20, 80);

      g.setFont(font2);

       g.drawString("¹ÙÅÁ 24 point italic.", 20, 45);

       g.setFont(font3);

       g.drawString("SansSerif 14 point plain.", 20, 60);   

   }

   public static void main(String[] args) {

       FontTest f = new FontTest();

       f.setSize(300, 100);

       f.setVisible(true);

   }

}

C:\JavaExample\14>javac FontTest.java

C:\JavaExample\14>java FontTest

 

 °á°ú¸¦ º¸¸é ¾î·Á¿î ¿¹Á¦´Â ¾Æ´Ï¶ó°í »ý°¢ÇÕ´Ï´Ù. ¿¹Á¦¸¦ º¸¸é, import¸¦ È®½ÇÈ÷ Çϱâ À§ÇØ Å¬·¡½ºº°·Î import½ÃÄ×½À´Ï´Ù.

 

n        import java.awt.Font;

n        import java.awt.Graphics;

 

 À§ÀÇ µÎ ±¸¹®Àº »ý·«Çصµ »ó°ü¾ø½À´Ï´Ù. ¸ÕÀú FontŬ·¡½º¸¦ ÀÌ¿ëÇØ »ý¼ºÇÑ °´Ã¼ font1¿¡ ±Û²Ã(¡°Serif¡±)À» ¼³Á¤Çϰí FontŬ·¡½ºÀÇ »ý¼ºÀÚ¸Þ¼­µå¿¡ ¼Ó¼º°ú ±ÛÀÚÅ©±â¸¦ ÇÒ´çÇÕ´Ï´Ù.

 

n        Font font1 = new Font("Serif", Font.BOLD, 12);

 

 paint(Graphics g)¸Þ¼­µå¸¦ È£ÃâÇÏ´Â ¼ø°£ GraphicsŬ·¡½ºÀÇ °´Ã¼ g°¡ »ý¼ºµÇ¾î ¸â¹ö¸Þ¼­µåÀÎ setFont()¸Þ¼­µå¸¦ ÀÌ¿ëÇØ ÆùÆ®¸¦ ¼³Á¤ÇÕ´Ï´Ù.

 

n        g.setFont(font1);

 

±×¸®°í g.drawString()¸Þ¼­µå¸¦ ÀÌ¿ëÇØ¼­ ÇÁ·¹ÀÓ¿¡ ¹®ÀÚ¿­À» (20, 80)À§Ä¡¿¡ Ãâ·ÂÇÕ´Ï´Ù.

 

n        g.drawString("Serif 12 point bold.", 20, 80);

 

 °°Àº ¹æ¹ýÀ¸·Î ´Ù¸¥ ±Û¾¾¿Í Å©±â, ÆùÆ®¸¦ ¹Ù²Ù¾î¼­ Ãâ·ÂÀ» ÇÏ¿´½À´Ï´Ù.

 

¢Ñ FontŬ·¡½º

Font font = new Font(String name, int style, int size);

String name : ±Û²ÃÀÇ À̸§

int style : ±Û²ÃÀÇ ½ºÅ¸ÀÏ

int size : ±ÛÀÚÀÇ Å©±â

 

ÆùÆ®¸¦ »ç¿ëÇÏ´Ù º¸¸é ±ÛÀÚ°¡ ±úÁö°Å³ª ÀڱⰡ ÁöÁ¤ÇÑ ±Û²Ã·Î ¾È ³ª¿À´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

À̰ÍÀº ½Ã½ºÅÛÀÌ Áö¿øÇÏ´Â ÆùÆ®°¡ ´Ù¸£±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ­ JDK¿¡¼­´Â ¿µ¹®ÀÇ Ç¥ÁØÀ¸·Î Serif, Monospaced, SansSerif, Dialog, DialogInput ÆùÆ®¿¡ ÇÑÇØ¼­ µ¿ÀÏÇÑ ¸ð¾çÀ» À¯Áö½Ã۰í ÀÖ½À´Ï´Ù. °¡´ÉÇϸé ÀÌ ÆùÆ®¸¦ µðÆúÆ®·Î »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÇѱÛÀº ¹ÙÅÁ, ¹ÙÅÁü, ±¼¸²µî°ú °°Àº ±Û¾¾Ã¼¸¦ ¾²´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.

 

Font »ý¼ºÀÚ¸Þ¼­µå

public Font(String name, int style, int size) : ÁöÁ¤µÈ À̸§, ¾ç½Ä, Å©±â·Î »õ·Î¿î ±Û²ÃÀ» ÀÛ¼ºÇÕ´Ï´Ù.

 

Font ÁÖ¿ä ¸â¹öÇʵå

public final static int PLAIN : Æò¹üÇÑ ½ºÅ¸ÀÏÀÇ ±Û²ÃÀ» ³ªÅ¸³»´Â º¯¼ö

public final static int BOLD : ±½Àº ½ºÅ¸ÀÏÀÇ ±Û²ÃÀ» ³ªÅ¸³»´Â º¯¼ö

public final static int ITALIC : ÀÌÅŸ¯Ã¼ ½ºÅ¸ÀÏÀÇ ±Û²ÃÀ» ³ªÅ¸³»´Â º¯¼ö

 

Font ÁÖ¿ä ¸â¹ö¸Þ¼­µå

public static Font decode(String str) : ÀÎÀÚ·Î Àü´ÞµÈ ¸íĪ strÀ» »ç¿ëÇØ ±×¿¡ ¸Â´Â ÆùÆ®¸¦ ±¸ÇÕ´Ï´Ù.   

public String getFontName() : ÆùÆ® À̸§À» ¾ò¾î³À´Ï´Ù.

public String getFamily() : ÇöÀçÀÇ ÆùÆ®°¡ ¼Ò¼ÓµÇ¾î ÀÖ´Â ÆùÆ® ÆÐ¹Ð¸®ÀÇ À̸§À» ¸®ÅÏÇϴµ¥ Á¤È®ÇÑ ÆùÆ® ÆÐ¹Ð¸®ÀÇ À̸§Àº ½Ã½ºÅÛ¸¶´Ù ´Ù¸¨´Ï´Ù.

public String getName() : ÆùÆ®ÀÇ À̸§À» ¹®ÀÚ¿­·Î ¸®ÅÏÇÕ´Ï´Ù.

public int getStyle() : ÇöÀç ÆùÆ®ÀÇ ½ºÅ¸ÀÏÀ» Á¤¼ö°ªÀ¸·Î ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Á¤¼öµéÀº FontŬ·¡½º¿¡ ÀÌ¹Ì Á¤ÀǵǾî ÀÖ´Â »ó¼öµé·Î½á, Font.PLAIN, Font.ITALIC, Font.BOLD°ú °°Àº °ªÀ̸ç ȤÀº À̵éÀÌ Á¶ÇÕµÈ Á¤¼ö°ªÀÔ´Ï´Ù.

public int getSize() : ÆùÆ® Å©±â¸¦ Æ÷ÀÎÆ®(point) ´ÜÀ§·Î ¸®ÅÏÇÕ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ
ÀúÀÚ:ÃÖ¿µ°ü