관리자님 갤러리 스킨에 닉네임을 워터마크로 넣고 싶어요 ㅠ..ㅠ... 정보
관리자님 갤러리 스킨에 닉네임을 워터마크로 넣고 싶어요 ㅠ..ㅠ...본문
관리자님 자유이미지 게시판
http://www.sir.co.kr/bbs/board.php?bo_table=g4_sir_skin&wr_id=856
write_update.skin.php에서 아래처럼 $member[mb_id]로 워터마크를 생성 합니다.
그런데, 사이트에서 익숙한 것은 아이디가 아니라 닉네임이라서, $member[mb_nick]으로
변경을 했더니 한글이 쫙~ 깨어지더군요.
createThumb2($img_width, $img_height, $file, $thumb_file, $member[mb_id]);
skin.lib.php에서 sir.co.kr을 $_SERVER[SERVER_NAME]으로 변경하면 나의 도메인이 기록
되는데, mb_id에 한글이 들어갈 때 왜?? 안될까요? imagestring 때문인거 같아요. ㅠ...ㅠ
$margin=0;
$n=0;
for ($y=5;$y<$imgHeight;$y+=70) {
for ($x=5;$x<$imgWidth;$x+=120) {
$string = ($n%2) ? "$_SERVER[SERVER_NAME]" : $mb_id;
$color = ($n%2) ? $white : $black;
imagestring($target, 1, $x+$margin, $y, $string, $color);
$n++;
}
$margin+=5;
}
http://kr2.php.net/manual/en/function.imagestring.php
http://kr2.php.net/manual/en/function.imageloadfont.php
http://www.sir.co.kr/bbs/board.php?bo_table=g4_sir_skin&wr_id=856
write_update.skin.php에서 아래처럼 $member[mb_id]로 워터마크를 생성 합니다.
그런데, 사이트에서 익숙한 것은 아이디가 아니라 닉네임이라서, $member[mb_nick]으로
변경을 했더니 한글이 쫙~ 깨어지더군요.
createThumb2($img_width, $img_height, $file, $thumb_file, $member[mb_id]);
skin.lib.php에서 sir.co.kr을 $_SERVER[SERVER_NAME]으로 변경하면 나의 도메인이 기록
되는데, mb_id에 한글이 들어갈 때 왜?? 안될까요? imagestring 때문인거 같아요. ㅠ...ㅠ
$margin=0;
$n=0;
for ($y=5;$y<$imgHeight;$y+=70) {
for ($x=5;$x<$imgWidth;$x+=120) {
$string = ($n%2) ? "$_SERVER[SERVER_NAME]" : $mb_id;
$color = ($n%2) ? $white : $black;
imagestring($target, 1, $x+$margin, $y, $string, $color);
$n++;
}
$margin+=5;
}
http://kr2.php.net/manual/en/function.imagestring.php
http://kr2.php.net/manual/en/function.imageloadfont.php
댓글 전체

스트링을 iconv를 이용하여 을 euckr 에서 utf-8로 바꾸시고,
폰트를 한글지원하는 폰트로 지정해주세요.
ngulim.ttf 같은걸로..
윈도우에 포함된 ttf 는 여러 ttf를 통합한 파일이기 때문에 분리를 해서 사용하셔야 합니다.
(참고로 윈도우에 포함된 ttf를 다른용도로 쓰는건 불법입니다.)
그럼.
폰트를 한글지원하는 폰트로 지정해주세요.
ngulim.ttf 같은걸로..
윈도우에 포함된 ttf 는 여러 ttf를 통합한 파일이기 때문에 분리를 해서 사용하셔야 합니다.
(참고로 윈도우에 포함된 ttf를 다른용도로 쓰는건 불법입니다.)
그럼.
폰트는 나중에 적당한 것을 찾아봐야 하겠죠? 일단 관리자님 예제+phpschool의 조언대로 했어요.
mb_convert_encoding을 해야 한다고 해서, 했는데 결과는 깨어지네요. ㅠ..ㅠ... 원인이 뭘까요?
arial.ttf는 윈도에서 가져다가 올린거에요. 나중에는 리눅스용을 하나 구해서 써야죠.
for ($y=5;$y<$imgHeight;$y+=70) {
for ($x=5;$x<$imgWidth;$x+=120) {
$string = ($n%2) ? "$_SERVER[SERVER_NAME]" : $mb_id;
$color = ($n%2) ? $white : $black;
//imagestring($target, 1, $x+$margin, $y, $string, $color);
imagettftext($target, 10, 0, $x+$margin, $y, $color, "$g4[path]/img/arial.ttf", mb_convert_encoding("불당","UTF-8"));
$n++;
}
$margin+=5;
}
mb_convert_encoding을 해야 한다고 해서, 했는데 결과는 깨어지네요. ㅠ..ㅠ... 원인이 뭘까요?
arial.ttf는 윈도에서 가져다가 올린거에요. 나중에는 리눅스용을 하나 구해서 써야죠.
for ($y=5;$y<$imgHeight;$y+=70) {
for ($x=5;$x<$imgWidth;$x+=120) {
$string = ($n%2) ? "$_SERVER[SERVER_NAME]" : $mb_id;
$color = ($n%2) ? $white : $black;
//imagestring($target, 1, $x+$margin, $y, $string, $color);
imagettftext($target, 10, 0, $x+$margin, $y, $color, "$g4[path]/img/arial.ttf", mb_convert_encoding("불당","UTF-8"));
$n++;
}
$margin+=5;
}
arial.ttf는 안되는 것 같던데요? asia폰트로 해보세요
windows/fonts 디렉토리에 asia는 없던데요? ㅠ..ㅠ..

윈도 서버였어요?
윈도 서버의 ttf를 리눅스로 올려서 써요. 안되나요???
asia폰트는 리눅스에 올려서도 잘 되더군요
기본으로는 fonts에 없습니다
기본으로는 fonts에 없습니다
앗~ 어디에서 구할 수 있을까요???
http://www.asiafont.com/new2007/ 홈피가면 무료폰트 있습니다
떱... 다운이 안되네요. 링크가 없다고... ㅠ..ㅠ