[펌] PocketPC의 글꼴 설정 총정리 (2006/12/28 수정)

PocketPC의 글꼴 설정 총정리 (2006/12/28 수정)



출처 : http://todaysppc.dreamwiz.com/zb41/zboard.php?id=swuse&no=616



작성자 : Dr.Mabin (Homepage)


작성시간 : 2006-10-10 20:55:16



한 번은 글꼴을 바꿔보려고 고생을 엄청 한 적이 있었습니다.
대신 그만큼 얻은 것도 있었는데요.
여러 다른 회원들과 정보를 공유하기위해 이곳에 정리를 하였습니다.
많은 도움이 되셨으면 좋겠네요.

※참고
· 레지스트리 키에서 HKLM은 HKEY_LOCAL_MACHINE의 약자입니다.
· 레지스트리 값을 적을 때 [데이터 이름] = [데이터 값] 형식으로 적었습니다. (생략 가능한 값은 괄호로 묶었습니다.)
· OS마다 차이가 있는 것 같습니다만 한글글꼴의 경우 레지스트리에 글꼴 이름을 입력할 때 그 글꼴의 영어이름을 입력하는 것을 원칙으로 합니다.
(굴림은 Gulim, 맑은 고딕은 Malgun Gothic입니다. 글꼴마다 영어이름이 다릅니다.)
· 제가 설명을 잘 못하는 편입니다. 양해하여주세요. ^^
· 어느곳이나 퍼가도 좋습니다만 작성자와 출처는 꼭 밝혀주세요.

PocketPC의 글꼴설정의 기본이 되는 부분입니다.

▶FontLink중 SystemLink는 어떤 글꼴파일에 필요로하는 글꼴이 없을 경우, 참조할 다른 글꼴파일을 지정해주어 없는 글꼴을 보충해주는 역할을 합니다.
PocketPC는 기본글꼴로 ‘Tahoma’를 사용합니다.
‘Tahoma’는 영문, 숫자, 그리고 일부 기호로만 이루어져있기때문에 한글을 표시할 수 없어서 한글이 모두 □로 표시됩니다.
Tahoma로 한글을 표시할 수 있게하려면 한글 글꼴파일로부터 한글글꼴을 가져와야합니다.
한글OS에서는 이 문제를 SystemLink로 해결합니다.
(한글OS에는 기본적으로 SystemLink설정이 되어있어서 한글을 정상적으로 표시합니다.)

해당 레지스트리 키는
HKLMSOFTWAREMicrosoftFontLink
이며
[기존의 글꼴이름] = [글꼴파일의 경로와 파일명],[글꼴 이름](;[글꼴파일의 경로와 파일명],[글꼴이름];[글꼴파일의 경로와 파일명],[글꼴이름];[글꼴파일의 경로와 파일명],[글꼴이름])
형식으로 설정을 합니다. ( ; 으로 복수지정을 할 수 있습니다.)
ex)
Tahoma = WindowsGulim.ac3,Gulim;Windowsmsgothic.ac3,MS Gothic
위의 설정은 WM5.0의 기본값에 MS Gothic을 추가한 것입니다.

굴림에는 일본어한자가 없어서 일본어한자가 모두 □로 나옵니다.
MS Gothic에는 일본어한자가 들어있기때문에
해당 파일을 Windows에 넣고 Systemlink로 복수지정하면 일본어한자를 정상적으로 볼 수 있습니다.

Systemlink사용에 몇 가지 주의사항이 있습니다.
1. 최대 3개의 글꼴파일을 지정할 수 있습니다.
그 이상 설정해도 앞의 3개까지만 참고합니다.
2. 복수 지정한 글꼴파일 중 가장많은 글꼴이 들어있는 글꼴파일을 우선적으로 참고합니다.
그래서 굴림과 맑은 글꼴을 동시지정하면 굴림만 표시됩니다.
3. 다단계로 사용할 수 없습니다.
Tahoma -> Gulim -> MS Gothic 이런 식으로 설정할 수 없습니다.

▶Fontlink의 SkipTable은 어떤 글꼴파일의 일부글꼴을 표시하고싶지 않을 때 사용합니다.

Fontlink로 설정된 기존의 글꼴인 굴림을 다른 글꼴으로 교체를 하면 한글글꼴만 바뀌게 됩니다.
Tahoma가 기본값으로 설정되어 있고 한글은 Fontlink를 이용하여
Tahoma에 없는 글꼴인 한글글꼴만 가져오기때문에 영어와 숫자의 글꼴은 Tahoma글꼴을 사용하게됩니다.
그래서 영문, 숫자까지 바꾸려면 Tahoma의 영문, 숫자 글꼴을 무력화시켜야 할 필요성이 생기게 되고
SkipTable설정이 이 문제를 해결해줍니다.

해당 레지스트리 키는
HKLMSOFTWAREMicrosoftFontLinkSkipTable
이며
문자열데이터로
[제한할 글꼴이름] = [제한할 글꼴주소]
형식으로 설정합니다.
데이터 값은 , 를 이용하여 복수설정이 가능하고 – 로 연속적인 글꼴을 제한할 수 있습니다.
ex)
Tahoma = 0021-007e,0412

0021-007e는 !@#$%^&*()_+와 숫자, 알파벳이 포함됩니다.
그래서 일반적으로 영문과 숫자를 제한할 때 많이 쓰입니다.
0412는 역슬래시에 해당합니다.
SkipTable은 영문 글꼴만 설정할 수 있다는 제한이 있습니다.

참고로 Tahoma의 SkipTable 기본값은 0412입니다.
이것은 영문글꼴의 역슬래시를 표시하지 않게하여 표시로 나타내도록 해줍니다.

▶FontlinkMethod
FontLink의 방법을 설정합니다.
글꼴마다 정해진 규격이 다르기때문에 SystemLink로 연결하면 크기에 문제가 발생할 수 있습니다.
FontlinkMethod로 이 문제를 어느정도 해결할 수 있습니다.
해당 레지스트리는
HKLMSystemGDI
의 FontLinkMethods이고
0~3의 숫자로 설정합니다. 기본값은 1입니다.

– 0은 각 글꼴파일의 규격을 그대로 사용합니다.
글꼴크기를 12로 설정하면 기본글꼴과 Systemlink로 연결된 글꼴 모두 12로 표현됩니다.
개인적으로 이 값을 추천합니다.

– 1~3은 기본 글꼴의 규격을 Fontlink로 설정된 글꼴에 맞춥니다.
1은 Fontlink로 연결된 글꼴보다 기본글꼴이 적으면 기본글꼴크기를 좀 더 크게 설정하고 그 반대인 경우는 그대로 표시합니다.
2는 Fontlink로 연결된 글꼴보다 기본글꼴이 크면 기본글꼴크기를 좀 더 작게 설정하고 그 반대인 경우는 그대로 표시합니다.
3은 Fontlink로 연결된 글꼴보다 기본글꼴이 적으면 기본글꼴크기를 좀 더 크게 설정하고 그 반대인 경우는 기본글꼴크기를 좀 더 작게 설정합니다.

1~3에 대한 예를들면 글꼴 크기를 12로 하면 Fontlink로 설정된 글꼴은 12로 설정되지만
기본글꼴은 fontlink로 설정된 글꼴의 규격에따라 크기가 변하게됩니다.

(솔직히 FontlinkMethod설정에 대한 부분은 제 설명이 정확하다는 확신이 없습니다. 아시는 분은 댓글로 보충해주세요.)

GDI와 GWE는 PocketPC의 인터페이스입니다.

▶HKLMSystemGDISYSFNT
은 모든 프로그램에서 기본적으로 사용할 글꼴을 설정합니다.
대부분의 프로그램이 기본값으로 디자인되어 있어서 이곳 설정을 변경하면 인터페이스가 망가져서 버튼이 안보이거나 일부가 이동할 수 있습니다.
▶HKLMSystemGWEOOMFnt는 Kernel메세지의 글꼴을 설정합니다. (메모리 부족 메세지 etc)
▶HKLMSystemGWEMenuBarFnt는 메뉴 제목의 글꼴을 설정합니다.
▶HKLMSystemGWEMenuPopFnt는 메뉴 내부의 글꼴을 설정합니다.
다음은 각 레지스트리 키의 데이터들의 설명입니다.
Nm은 글꼴이름을 설정합니다. (기본값은 Tahoma)
Ht는 글꼴 크기를 설정합니다.
It는 이탤릭체 설정을 적용할 지 여부를 설정합니다. (0은 해제, 1은 설정입니다. 기본값은 0)
Wt는 글꼴의 폭을 설정합니다.
CS는 글꼴의 Character Set을 설정합니다. 인코딩이라고 보시면 될 것 같네요. (기본값은 0)

일반적으로 Nm에는 영문글꼴만 설정할 수 있습니다.
한글글꼴을 설정하면 설정을 무시하고 OS기본값인 Tahoma를 표시합니다.
그러나 CS값에 한글에 해당하는 값인 949를 입력하면 기본글꼴로 한글글꼴을 설정할 수 있습니다.
단, CS값때문에 한글글꼴만 변경할 수 있는 것 같습니다.
(영어글꼴은 기본값인 Tahoma로 표시됩니다.)
(글꼴이름은 해당 글꼴의 영어이름을 적어야합니다. (ex : 굴림 -> Gulim, 맑은 고딕 -> Malgun Gothic, 글꼴마다 영어이름은 다를 수 있습니다.))

(Ht와 Wt의 거대한 숫자값에 대해서는 더 알아봐야할 것 같습니다.)

▶FontAlias
글꼴에 별명(?)을 지어줍니다.
(해석대로 별명이라고 했습니다만 대체 이름이라고 생각하셔도 됩니다.)

제한된 용량때문에 PocketPC에 모든 글꼴을 담을 수는 없습니다.
어떤 프로그램에서 PocketPC에 없는 글꼴을 요청하면 시스템 기본값으로 설정된 글꼴을 표시합니다.
기본값 이외에 다른 글꼴로 표시하고 싶을 때 사용하는 것이 FontAlias입니다.
OS에 FontAlias기능이 있습니다만 레지스트리 주소는 존재하지 않는 경우가 많습니다.
없는 경우에 직접 만들어 사용하세요.
해당 레지스트리 키는
HKLMSystemGDIFontAlias
이며
문자열 데이터로
[글꼴의 별명] = [불러올 글꼴이름]
로 설정할 수 있습니다.
ex)
Arial = Tahoma
이렇게 입력하면 다른 프로그램에서 Arial글꼴을 요청하면 Tahoma글꼴로 표시가 됩니다.

이것을 이용하면 가장 간단하게 OS 전체 글꼴을 변경할 수 있습니다.
일반적으로 기본글꼴이 Tahoma로 지정이 되어 있는데
FontAlias를 이용하여 Tahoma라는 이름으로 다른 글꼴을 읽어들이면 OS전체의 글꼴이 변경됩니다.
ex)
Tahoma = Malgun Gothic
이렇게 설정을 하면 Tahoma의 글꼴이 모두 Malgun Gothic으로 대체되게 됩니다.

▶한 단계 버전이 높아진 FontAlias
기존의 FontAlias가 단지 글꼴 이름만 대체할 수 있었습니다만 이 방법을 이용하면 글꼴 크기까지 대체가 가능합니다.
해당 레지스트리 키는
HKLMSystemGDIV1FontAlias
이며
문자열 데이터로
[글꼴의 별명]:-[글꼴의 크기] = [불러올 글꼴]:-[글꼴의 크기]
로 설정하시면 됩니다.
ex)
MS Sans Serif:-13 = Tahoma:-9
이렇게 설정하면 MS Sans Serif의 글꼴로 13포인트를 지정하면 Tahoma글꼴로 9포인트의 글꼴이 표시가 됩니다.

※참고한 자료
· Simfon의 설정값
· MSDN
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceinternational5/html/wce50conmuifontlinking.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedsn40/html/cgconenablinglinkedfonts.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedsn40/html/cgconreplacingwindowscedefaultfonts.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedsn40/html/cgconreplacingplatformfonts.asp





QR Code