2011-03-02 1 views
2

나는 얼마 동안 Symbian Qt app (4.6)에서 작동하는 사용자 정의 글꼴 렌더링을 얻으려고 노력했습니다. 대부분의 글꼴 및 대부분의 글리프의 경우 모두 this과 비슷한 방법을 사용하면 문제가 없습니다.Qt (Symbian)에서 잘못된 글꼴 렌더링

그러나 대부분의 글꼴은 많은 문자 모양이 잘못 렌더링됩니다. 기본적으로 잘못된 문자 모양이 렌더링됩니다. 나는 동일한 로딩 방법을 사용하여 Symbian C++ 응용 프로그램을 시도했으며 을 올바르게 렌더링합니다. 그래서, 이것은 Qt 버그처럼 보입니다. 실제로 모든 피투성이의 내용은 here입니다.

누구나 Qt 4.6에서 Symbian^3 장치에서 작동하는 전체 TTF 글꼴 렌더링을 해결할 수있는 방법을 제안 할 수 있습니까?

답변

1

Symbian Qt Apps에 대한 경험이 없지만 주로 글꼴 렌더링을해야하는 듀얼 환경 Qt 응용 프로그램 (Win32 & Mac OS X)에서 작년에 몇 달 동안 작업했습니다.

QFont 원활 일반 타점는 Win32/맥 OS X-을 -in 렌더링,하지만 당신은 글꼴 렌더링 요구 사항을 진행 한 경우 당신은 몇 가지 심각한 문제가 발생할 수 있습니다 :

A) 그것은 특정 유니 코드 경우 찾을 수 없습니다 문자가 실제로 특정 글꼴로 표시됩니다 (즉, 문자 대체 메커니즘을 완전히 비활성화 할 수 없음 - 대체 힌트 만 제공 할 수 있음)

b) 특정 (불량?) TTF/OTF 글꼴을로드하려고하면 귀하의 응용 프로그램을 독점적으로 사용하기 위해 (즉, 응용 프로그램에서 사용하기 위해 설치되지 않은 글꼴을로드하는 경우) 응용 프로그램이 충돌하고 Qt Libraries 코드 내에 충돌이 발생합니다 일부 버퍼를 le-free). 이것은 매우 드문 버그입니다. 테스트 한 90,000 개 글꼴 중 5-10 개 글꼴에 대해서 나에게 일어난 일이지만 응용 프로그램의 주요 작업이 글꼴 렌더링과 관련이있는 경우에는 여전히 성가시다.

내 해결 방법은 FreeType2 (open source) 라이브러리를 사용하는 것이 었습니다 :

을 -> 그것은 결코

이 (그냥 나쁜 글꼴에 오류를 반환) 충돌하지 않습니다 - 그것은 약 4 ~ 5 배 빠른 QFont이

렌더링보다>를의

FreeType2는 QFont를 직접적으로 대체 할 수있는 것이 아니므로 기본 (저수준) 개념을 이해하기 위해서는 약간의 시간을 투자해야하지만, TTF/OTF를 렌더링하기 위해서는 빠르고 안정적인 라이브러리가 정말로 필요합니다. (+ other) 글자를 회색 또는 bw 이미지로 바꾸려면 궁극적으로 선택하는 것이 좋습니다.

0

궁극적 인 대답은 이것은 QT 버그이지만, 행복하게 QT 4.7.2에서 수정되었습니다. 이제 Ovi Store에서 Nokia QT 4.7.2 앱을 수락 할 때까지 기다려야합니다 ....