문제

S60 장치의 Ceiklabel에서 사용중인 글꼴을 변경하고 싶습니다.

나는 다음을 할 수 있다고 믿는다

const CFont* aPlainFont = LatinPlain12();
aLabel->SetFont(aPlainFont);

Latinplain12 가이 목록에서 하나 인 곳 ..

Albi12
Alp13
Alpi13
Albi13
alp17
Alb17b
albi17b
alpi17
Aco13
Aco21
Acalc21
LatinBold12
LatinBold13
LatinBold17
LatinBold19 
LatinPlain12
Acb14
Acb30
Acp5

그러나 누가이 목록에서 어떤 것이 고정 너비인지 알아낼 수있는 사람을 도울 수 있습니다. 감사합니다 :)

도움이 되었습니까?

해결책

프로그래밍적으로, 글꼴이 다음을 사용하여 비례하는지 확인할 수 있습니다.

const CFont* myFont; 
// Initialize your font
// ....
TBool isProportional = (myFont->FontSpecInTwips().iTypeface.Attributes() & TTypeFace::EProportional);

BTW 정적 글꼴 액세서 기능에 의존하는 것보다 장치의 글꼴을 열거하고 논리 글꼴 API를 사용하는 것이 좋습니다.

다른 팁

당신은 그것을 사용할 수 있습니다 FontViewer 글꼴 중 어느 것이 비례하고 고정 된 범위인지 확인하는 응용 프로그램.

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