하이브리드앱

08-1 원하는 글꼴, 웹 폰트 사용하기

 

 

CSS3의 웹 폰트는 사용하고 싶은 글꼴을 선언해 주고 해당 글꼴을 파일의 경로를 지정해 주면 자동으로 다운로드 받아 브라우저가 출력해 줍니다. 다시 말해 디자이너가 원하는 결과를 보장받을 수 있는 시대가 된 것이죠.

이러한 방법을 사용하려면 @font-face 속성을 이용해서 글꼴의 종류와 글꼴의 파일 경로를

설정해 줍니다.

@font-face {

font-family :글꼴이름;

src : url(‘글꼴파일URL경로’), url(‘글꼴파일URL 경로2’) ...;

}

 

font-family 에 신규 글꼴 이름을 지정하면 해당 이름이 등록됩니다. 나중에 해당 이름을 스타일에 적용하면 그 글꼴로 표시됩니다. src 에는 글꼴 파일의 경로 및 파일 이름을 지정합니다. 사용할 수 있는 글꼴의 종류와 지역별 현황은 다음과 같습니다.

 

글꼴

확장자

설명

 

TrueType

ttf

글꼴을 벡터 형식인 직선과 곡선을 이용해서 표시하는 형식입니다. 윈도우 환경의 표준 글꼴입니다.

대부분의 브라우저지원함 (, IE 지원 안함)

OpenType

otf

TTF기술을 보유한 MS와 포스트 스크림트 기술을 보유한 어도브사가 제휴해서 PCMac 서체 환경을 통합하기 위해 만든 형식입니다. TTF에 비해 용량이 적고 인쇄 매체에 적합한 특징이 있습니다.

대부분의 브라우저 지원함(, IE 지원안함)

Embedded-Opentype

eot

MS에서 웹 페이지에 폰트를 포함시킬 목저긍로 CSS2에서 인터넷 익스플로러(이하 IE) 4.0 버전부터 시작한 형식입니다. 현재는 IE 브라우저만 지원되며 EOTFast (http://www.eotfast.com/) 이용해서 TTFEOT로 변환할 수 있습니다.

IE 만 지웜

Scalabe-vector-graphic

svg, svgz

W3C에서 벡터 그래픽을 표현할 목적으로 틔 을 기반으로 해서 만든 오픈 형식입니다. 1999년부터 시작된 오래된 형식이지만 최근에 와서 브라우저들이 지원하기 시작했습니다.

대부분의 브라우저 지원함(, IE 는 버전 9 이상만 지원)

 

지원 브라우저

 

 

정리하면 모바일용 사파리와 크롬 브라우저가 대상이라면 TTF, OTF 중에서 가능한 글꼴을 사용하면 됩니다. 반면에 데스크톱 PC 의 웹 브라우저도 지원해야 한다면 IE를 고려해야 하므로 eot 도 포함시켜 지원해야 합니다. 왜냐하면 IE eot 파일만 지원하기 때문입니다.

글꼴이 현재 html 파일과 같은 폴더에 있다면 그냥 다음처럼 파일 이름만 적으면 됩니다.

 

@font-face {

/* 서울 남산체를 다운로드 받아 설정 */

font-family:SeoulNamsanFont;

src:url(‘SeoulNamsan.ttf’);

}
p { font-family: SeoulNamsanFont; /* 웹폰트 이름 사용 */ }

위 예는 같은 폴더에 들어 있는 ‘SeoulNamsanL.ttf’ 이라는 트루타입 글꼴을

‘SeoulNamsanFont’ 라는 이름으로 등록된 것입니다. 또한 태그 선택자를 이용하여 p 엘리먼트의 글꼴을 앞에서 등록한 서울 남산체인 SeoulNamsanFont 로 지정합니다.

 

 

 

 

웹 폰트를 사용할 때 특정 글자 효과에 맞는 글꼴만 따로 등록할 수도 있습니다. 예를 들어서 글자를 두껍게 할 때와 아닐 때를 구분해서 등록해야 할 때는 다음처럼 font-weight 속성르 함께 선언해 주면 됩니다.

 

@font-face

{

font-family : 글꼴이름 ;

src:url (‘다른글꼴파일URL경로’);

font-wight :속성값

}

-> 속성값 : normal(기본) , bold(진하게)

 

만약 별도로 font-weight에 속성값을 설정하지 않으면 normal(기본) 이 기본값으로 설정됩니다. 이경우는 처음에 등록한 글꼴이 화면에 표시됩니다. 하지만 bold(진하게)를 지정해 주면 그 용도에 맞는 다른 글꼴 파일을 등록시킬 수 있습니다. 다시 말해서 추가된 스타일 속성에 맞는 별도 용도의 글꼴 파일을 매핑해서 등록할 수 있습니다.

 

 

@font-face{

/* 서울남산체(Extra bold)를 다운로드 받아 설정 */

src : url(‘SeoulNamsanEB.ttf’);

font-weight:bold; /*bold 스타일은 이 폰트로 등록 */

}

 

 

 

서울남산체 -> 서울남산체

 

디자인 서울 사이트(http://design.seoul.go.kr)에서 [디자인 서울 소개 서울상징 서울서체]에서 무료로 다운로받을 수 있습니다.

 

http://www.seoul.go.kr/v2012/seoul/symbol/font.html

 

 

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">


  <style type="text/css" >
  
  	@font-face{
  		
  		font-family: SeoulNamsanFont;
  		src:url('SeoulNamsanvert.ttf');
  		
  	}
  
  
  	@font-face {
  		
  			font-family: SeoulNamsanFont;
  			src:url('SeoulNamsanvert.ttf');
  			font-weight: bold;
  	}
  	
  	@media screen and (max-width:799px){
  		
  		body{
  			background-color: #ffffff;
  			color:#000000;	
  			
	  	}
	  	
	  	#a1 {
	  		 	font-family:SeoulNamsanFont; 	
	  	 }
	  		 
	  	 #a2{
	  		 	font-family:SeoulNamsanFont;
	  	 }
  		
  		
  	}
  	
  	@media screen and (min-width:800px){
  		body{
	  		background-color: #000000;
	  		color:#ffffff;
	  	}
	  	#a1 {
	  		 	font-family:SeoulNamsanFont; 	
	  	 }
	  		 
	  	 #a2{
	  		 	font-family:SeoulNamsanFont;
	  	 }
  	}
  	
  </style>
  
</head>

<body>

 

	<div >
		<p id="a1">서울 남산 폰트 </p>
		<p id="a2">서울 남산 폰트 B</p>
		
	</div>

  

</body>
</html>

 

 

 

hybridapp

 

about author

PHRASE

Level 60  머나먼나라

마음이 고요하고 말씨가 부드럽고 행동도 얌전하다. 이런 사람이야말로 바른 깨달음을 얻고 몸과 마음의 평안함을 얻은 사람이다. -법구경

댓글 ( 4)

댓글 남기기

작성