문제

저는 게임 (Ruby 사용)을 작업하고 있으며 여러 언어로 제공 할 계획입니다. 텍스트를 렌더링하는 데 가장 적합한 옵션이 무엇인지 궁금했습니다. 특히, 내가 사용하는 것은 복잡한 글꼴 (특히 아랍어 및 페르시아어)을 렌더링 할 수 있어야합니다.

나는 주위를 둘러 보았고 프리 타입, 흑연을 우연히 발견했으며 Windows Native API 기능을 사용하여 (크로스 플랫폼이 아니기 때문에 괜찮습니다). 나는 무엇과 함께 가야하며 다른 트레이드 오프는 무엇입니까?

도움이 되었습니까?

해결책

글꼴을 비트 맵으로 래스터링하는 방법을 찾고 있다면 프리 타입과 Windows API가 모두이를 잘 처리합니다.

화면에 텍스트를 그리는 방법을 찾고 있다면 Window의 기본 API를 사용하여 가능하다면; 양방향 텍스트와 악센트 및 그 모든 것들은 제대로하기가 매우 어렵고 시간이 많이 걸리므로 이상적으로는 당신을 위해 그것을 처리하는 API를 원합니다. 이것이 게임에서 실행 가능한지 여부는 사용하지 않은 그래픽 API에 따라 다릅니다.

편집하다: 전체 텍스트 문자열을 습득하려면 Win32의 DrawText를 사용해야합니다. 즉, 손을 잡아야합니다. 약간 더럽습니다.

다른 팁

크로스 플랫폼 솔루션의 경우 확인하십시오 판고.

www.freetype.org를 확인하십시오. 글리프를 생성하지만 장치 (OpenGL/DirectX 등)로 렌더링해야합니다.

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