2015-01-28 7 views
1

Xft 라이브러리에 대한 참조를 읽었지만 서버 사이트 drawable : Pixmap 또는 Window에서만 텍스트를 그릴 것 같습니다. 네이티브 xlib 텍스트 그리기 기능도 마찬가지입니다.리눅스에서 XImage 객체에 텍스트를 그리는 방법

그러나 클라이언트 사이트의 메모리에 픽셀 배열이있는 XImage 개체에 텍스트를 그리는 방법은 무엇입니까?

사용할 라이브러리와 참조 및 예제 소스를 찾을 수있는 위치는 무엇입니까?

초 고화질 인쇄술이 필요하지 않으며 아마도 RTL이 필요하지 않습니다.

한편 UTF-8 지원과 간단한 API를 사용하는 것이 좋습니다.

예를 들어 FreeType은 필요하지 않은 것 같습니다. 즉, 유니 코드 텍스트가 아니라 단일 글리프를 렌더링합니다.

이 방법은 내가 필요로하는 것은 Xft의 API이지만 메모리 비트 맵을위한 것이다. (또는 예제 Win32 TextOut 수준 함수).

나는 일반 C 코드 예제를 선호하지만 다른 비 OOP 언어도 좋습니다.

답변

1

대부분의 툴킷은 이것을 위해 판고를 사용하고 있습니다. 라틴어 스크립트를 목표로 삼는 것보다 더 많은 것을 목표로 삼는다면 아마도 주변의 유일한 정당한 선택 일 것입니다. 그렇지 않으면 일반 프리 형식 렌더링으로 충분할 수 있습니다 (많은 예제가 있습니다). 복잡한 스크립트가 필요하지만 낮은 수준으로 가고 싶다면 freetype + harfbuzz를 사용하십시오.

+0

글쎄, pango는 API가 너무 복잡하고 FreeType이 너무 낮은 것 같습니다. 문자열이 아니라 도형을 렌더링한다는 의미입니다. 요구 사항을 정리하기 위해 질문을 편집했습니다. 사실 Xft는 내가 필요로하는 것 (글꼴을 관리하고 유니 코드 문자열을 렌더링 할 수있다) 인 것처럼 보이지만 메모리 비트 맵에 대해서는 보인다. – johnfound