Windows 7을 사용하고 글꼴 다듬기를 ClearType으로 설정했습니다. 그러나 일본어 문자는 운영 체제 전체에서 매우 대략적으로 표시됩니다. 다른 캐릭터처럼 매끄럽게 렌더링하려면 어떻게해야합니까?
현재 모습은 다음과 같습니다.
Windows 7을 사용하고 글꼴 다듬기를 ClearType으로 설정했습니다. 그러나 일본어 문자는 운영 체제 전체에서 매우 대략적으로 표시됩니다. 다른 캐릭터처럼 매끄럽게 렌더링하려면 어떻게해야합니까?
현재 모습은 다음과 같습니다.
답변:
문제는 전통적인 일본어 글꼴 (MS Gothic, MS PGothic, MS Mincho…)에도 개요 글꼴 (일반적으로 22pt 이하의 문자) 외에 작은 크기의 비트 맵 글꼴 도 포함 한다는 것입니다. 이 비트 맵 은 모든 유형의 스무딩을 적용 할 수 없으므로 눈에 띄게 추악한 앨리어싱 효과가 나타납니다. 이에 대한 몇 가지 솔루션이 있습니다.
Mactype 은 FreeType 기반의 Windows 글꼴 렌더러 를 위한 오픈 소스 대체품입니다 (다른 것들 중에서도 현재 가장 업데이트되었습니다) . 비트 맵을 건너 뛰고 윤곽선을 사용하여 부드러운 문자를 출력합니다.
그러나 현재 Mactype은 DirectDraw 호출을 에뮬레이션 할 수 없으므로 DirectDraw / DirectWrite 를 사용하는 일부 프로그램 (예 : MS office 2013, IE7 +, Firefox 등)에는 여전히 별칭이있는 글꼴이 있지만 이는 거의 없습니다. Chrome에서는 DirectWrite 를 사용 중지 하여 작동하도록해야합니다.
업데이트 : 최신 Mactype은 이미 DirectWrite 지원 기능이 향상되었습니다
더 좋은 옵션은 이 튜토리얼 에 따라 모든 비트 맵을 제거하는 것 입니다. 일본어를 읽을 수있는 일본어 능력이 필요하지만 Google 에서 대략적인 번역 을 읽을 수도 있습니다 . 해야 할 단계는 매우 길기 때문에 마지막에 찾으십시오. 결과는 다음과 같습니다.
\Windows\Fonts
폴더로 복사하십시오.BREAKTTC
글꼴을 복사 한 폴더에서 명령 프롬프트를 열고을 입력하십시오 BREAKTTC msgothic.ttc
. 그 후 ttc의 모든 ttf 파일이 FONT00.ttf ~ FONTxx.ttf 로 추출되는 것을 볼 수 있습니다
이제 다운로드 FontTools 에서 마이크로 소프트 타이포그래피 . 그런 SBIT32
다음 EBDT (내장 비트 맵 데이터 테이블)를 제거하는 데 필요한 도구 를 추출하십시오 . 명령 구문은 다음과 같습니다
SBIT32 -d <original font file> <metric file> [output file]
모든 비트 맵을 제거하려면 각 비트 맵 크기 (일반적으로 7-22)에 대해이 작업을 실행해야합니다. 이는 수동으로 입력하는 경우 다소 어색합니다. 자동화 된 스크립트가 큰 도움이 될 것입니다.
@echo off
copy %1 %2 >nul
for /l %%i in ( 7,1,22 ) do (
echo PPEM %%i > mtemp.txt
echo END >> mtemp.txt
sbit32 -d %2 mtemp.txt ftemp.ttf
del %2
ren ftemp.ttf %2
)
del mtemp.txt
위의 내용을 다른 이름으로 저장하고 rmEBDT.bat
다음 명령을 실행하십시오 (3 개의 추출 된 ttf 파일이 있기 때문에 MS Gothic의 경우 3)
rmEBDT font00.ttf msgot2.ttf
rmEBDT font01.ttf msgotp2.ttf
rmEBDT font02.ttf msuigot2.ttf
이제 우리는 글꼴 파일을 제거 했습니다 .MS Gothic NB- No Bitmap 과 같이 글꼴 이름 과 독립적으로 글꼴 이름을 바꿀 수 있습니다 . 이전 글꼴과 함께 사용하거나 이전 이름을 사용하고 원본을 바꿉니다. ttc 파일은 조금 까다 롭습니다.
어느 쪽이든 Windows에 다시 설치하려면 ttc 파일로 다시 압축해야합니다. 같은 폴더에 있는 도구 를 사용 하거나 여기에서 찾을 수도 있습니다 . 운영MAKETTC
BREAKTTC
MAKETTC <TTC output file name> <TTF file 1> <TTF file 2> ...
\Windows\Fonts
하여 새 글꼴로 등록하고 UI의 기본 글꼴을 app ...에서 해당 글꼴로 변경하십시오. 이전 글꼴 이름을 사용하려면 부팅시 Windows가 항상 MS Gothic을로드하므로 Linux live USB 또는 Windows PE와 같은 다른 OS에서 부팅해야합니다.글꼴에 따라 다릅니다. 서체 다듬기 동작이 다른 등 서체마다 특성이 다릅니다. 일반적으로 기본 글꼴로 사용되며 이와 같은 문제가있을 수 있으므로 Mincho 그룹에서 글꼴을 사용 중일 수 있습니다. 고딕 글꼴이 화면에서 더 잘 작동 할 수 있습니다.
Windows Vista / 7의 기본 일본어 글꼴 인 Meiryo 및 일부 다른 일본어 글꼴에는 작은 크기의 비트 맵 (픽셀) 문자가 포함되어 있습니다.
귀하의 예로 돌아가서 Firefox를 사용하여 이것을 확인할 수있었습니다.
ClearType (힌트) 문자 :
더 작은 글꼴 크기; 비트 맵 문자 :
기본적으로 Firefox는 일본어 글꼴에 대해 다음 설정을 사용합니다.
따라서 해결책은 더 큰 글꼴 크기를 사용하거나 응용 프로그램의 기본 일본어 글꼴 사용을 모든 크기에 대해 힌트 문자를 지원하는 글꼴로 대체하는 것입니다 (예 : Arial Unicode ).
Windows에서 글꼴을 전체적으로 다시 매핑 / 대체하려면 다음에서 레지스트리 값을 수정하거나 추가 할 수 있습니다 .
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
It was decided that a new Japanese font was needed, as the current ones (mainly MS Gothic and MS Mincho) are incompatible with Microsoft's ClearType subpixel rendering technology[citation needed]: Meiryo is intended to increase legibility of characters on LCD screens
Unlike previous fonts designed for CJK environments, Meiryo contains no embedded bitmaps. To improve readability under small font sizes without using embedded bitmaps, TrueType hinting language was used for stroke-reduction. Similar technology was used on MingLiU and PMingLiU versions 5.03.
en.wikipedia.org/wiki/Meiryo#Characteristics