웹폰트 사용시 한자 사용.... 정보
그누보드 웹폰트 사용시 한자 사용....본문
홈에 웹폰트를 적용했으나 한문은 깨어져서 나옵니다.
웹폰트에서 한자 사용하는 법좀 알려 주세요.
참고로 아래는 0보드 팁이랍니다.
/****************************************************************************************
* 한자변환함수
***************************************************************************************/
if (!function_exists("on_change_hanja")) {
function on_change_hanja($src)
{
$strlen = strlen($src);
$change = "";
$check = 0;
for($i=0;$i<$strlen;$i++)
{
$code = ord($src[$i]);
if($code > 0xC9 && $code < 0xFE) //한자
{
if(!$check) {$check=1; $change.=""; }
$change.=$src[$i]; $i++; $change.=$src[$i];
continue;
}
else if($check) {$check =0; $change.="";}
if($code < 0xA1) $change.=$src[$i];
else {$change.=$src[$i]; $i++; $change.=$src[$i];}
}
return $change;
}
}
/****************************************************************************************/
$data[subject] = on_change_hanja($data[subject]); //제목한자변환
$data[memo] = on_change_hanja($data[memo]); //내용한자변환
웹폰트에서 한자 사용하는 법좀 알려 주세요.
참고로 아래는 0보드 팁이랍니다.
/****************************************************************************************
* 한자변환함수
***************************************************************************************/
if (!function_exists("on_change_hanja")) {
function on_change_hanja($src)
{
$strlen = strlen($src);
$change = "";
$check = 0;
for($i=0;$i<$strlen;$i++)
{
$code = ord($src[$i]);
if($code > 0xC9 && $code < 0xFE) //한자
{
if(!$check) {$check=1; $change.=""; }
$change.=$src[$i]; $i++; $change.=$src[$i];
continue;
}
else if($check) {$check =0; $change.="";}
if($code < 0xA1) $change.=$src[$i];
else {$change.=$src[$i]; $i++; $change.=$src[$i];}
}
return $change;
}
}
/****************************************************************************************/
$data[subject] = on_change_hanja($data[subject]); //제목한자변환
$data[memo] = on_change_hanja($data[memo]); //내용한자변환
댓글 전체
진짜 모르고 드리는 말씀인데요..--;;
앞쪽에는 $change.="<font face=굴림>"; 이렇게 하고
뒤쪽에는 $change.="</font>"; 이렇게 하면 안될까요? (거의 무시해도 좋을듯한 말이었습니다^^;)
앞쪽에는 $change.="<font face=굴림>"; 이렇게 하고
뒤쪽에는 $change.="</font>"; 이렇게 하면 안될까요? (거의 무시해도 좋을듯한 말이었습니다^^;)
지구인님 감사합니다.
일단은 한문 출력이 되는데 다시 웹폰드로 돌리는 것을 연구 해야 할 듯 하네요....
일단은 한문 출력이 되는데 다시 웹폰드로 돌리는 것을 연구 해야 할 듯 하네요....
$change.="<font face=굴림>";
이거일 것도 같다는......;;;;;
이거일 것도 같다는......;;;;;
제가 이전에 웹폰트를 쓴 적이 있는데, 그때 저런 식의 팁을 가지고 한자문제를 처리했던 기억이 납니다. 그 소스를 지금은 어디에서 구하는지는 전혀 모릅니다--;; 얼핏 보니 여기에 올린 거와 비슷하긴 한 것 같네요.
다만 원리는 보니까 한글은 웹폰트를 그대로 쓰는데 한자만 굴림체 등으로 변환시키더군요. 그러니까 한 문서 안에서 한글은 웹폰트로, 한자는 굴림체로 나오게 한다는 말이죠.
참고로 전 php 거의 초보입니다만, 저 위에 소스를 보니 옛날에 제가 사용했던 소스 생각도 나고 해서 그냥 말해보는데요..
$change.=""; // 이거를
$change.="굴림"; // 이런 식으로 하면 안될까 하는 생각이 문득 듭니다.
대충 세군데에 그 소스가 있네요. 절대 보장 못하는 말이었습니다--;;;;
다만 원리는 보니까 한글은 웹폰트를 그대로 쓰는데 한자만 굴림체 등으로 변환시키더군요. 그러니까 한 문서 안에서 한글은 웹폰트로, 한자는 굴림체로 나오게 한다는 말이죠.
참고로 전 php 거의 초보입니다만, 저 위에 소스를 보니 옛날에 제가 사용했던 소스 생각도 나고 해서 그냥 말해보는데요..
$change.=""; // 이거를
$change.="굴림"; // 이런 식으로 하면 안될까 하는 생각이 문득 듭니다.
대충 세군데에 그 소스가 있네요. 절대 보장 못하는 말이었습니다--;;;;
조금 어려운 일인지 모르나..
웹폰트를 만들수 있다면, 굴림체에서 지원되는 모든 한자를 일일이 집어 넣어줘야
재대로 표시가 될수 있습니다.
그러나 웹에서 돌아다니는 웹폰트는 그 만든사람에 따라 한자가 포함이나, 안될수 있습니다.
웹폰트를 만들수 있다면, 굴림체에서 지원되는 모든 한자를 일일이 집어 넣어줘야
재대로 표시가 될수 있습니다.
그러나 웹에서 돌아다니는 웹폰트는 그 만든사람에 따라 한자가 포함이나, 안될수 있습니다.
제 생각엔...
사용하는 웹폰트가 한자를 굴림체 마냥 지원(?)을 하냐? 이겁니다.
웹폰트중에 한자나 9pt 이하를 지원 못하는 것들이 종종 있더군요.
위 소스는 한글을 한자로 변환하는 것 같은데요.
사용하는 웹폰트가 한자를 굴림체 마냥 지원(?)을 하냐? 이겁니다.
웹폰트중에 한자나 9pt 이하를 지원 못하는 것들이 종종 있더군요.
위 소스는 한글을 한자로 변환하는 것 같은데요.