문제

두 개 이상의 스크립트로 텍스트가있는 문자열이 있다고 가정합니다. GDI 기능을 사용할 때 TextOut, (최신 버전의) Windows는 "글꼴 링크"를 수행합니다. 즉, GDI는 선택한 글꼴로 가능한 것을 그릴 것입니다. 나머지는 자동으로 선택하는 적절한 글꼴로 그려집니다. 예를 들어, 텍스트의 일부가 영어 (로마 알파벳 사용)이고 그 일부가 중국어 (CJK 문자 사용)이고 원리를 선택하면 영어 부분이 arial으로 그려지고 중국어 부분은 의지가 있습니다. CJK 글리프가있는 다른 글꼴로 그려집니다.

내 질문은, 어떤 글꼴을 결정할 수있는 방법이 있습니까? TextOut 글꼴 링크를 선택 (또는 선택한)?

자동 글꼴 링크를 수행하지 않는 저수준 Uniscribe API로 텍스트를 그려야합니다. 나는 내 자신의 글꼴 링크를 구현했지만 때로는 내 알고리즘이 다른 글꼴을 선택합니다. TextOut 같은 텍스트에 대해합니다. 나는 Windows 알고리즘을 더 잘 이해하려고 노력하고 있지만, 눈에 띄는 글꼴을 식별하는 데 실제로는 좋지 않습니다 (특히 익숙하지 않은 스크립트).

도움이 되었습니까?

해결책

글꼴은 레지스트리 항목으로 선택됩니다. 잘 설명되어 있습니다 이 기사. 관련 부분 인용 :

장치에서 Font Linking이 활성화 된 경우 HKEY_LOCAL_MACHINE MICROSOFT WINDOWS NT CURREDVERSION FONTLING SYSTEMLINK에서 레지스트리 키의 하위 키를 열거하여 레지스트리를 검사 할 수 있습니다. Regedit을 사용하여 추가 하위 키를 생성하여 링크를 추가 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top