1

S60デバイスのCEikLabelで使用しているフォントを変更したい

私は次のことができると信じています

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

ここで、LatinPlain12はこのリストの1つです。

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

しかし、このリストからどれが固定幅であるかを見つけるのを手伝ってくれる人は誰ですか..ありがとう:)

4

2 に答える 2

1

FontViewerアプリケーションを使用して、どのフォントが比例して固定幅であるかを表示および確認できます。

于 2008-12-05T14:43:01.467 に答える
0

プログラムでは、次を使用してフォントがプロポーショナルかどうかを判断できます。

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

ところで、静的フォント アクセサー関数に依存するよりも、デバイス上のフォントを列挙したり、論理フォント API を使用したりする方がよい場合があります。

于 2008-12-17T08:22:45.537 に答える