質問

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

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

役に立ちましたか?

解決

プログラムでは、次の方法でフォントが比例しているかどうかを判断できます。

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

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top