固定幅フォント-Symbian C ++ CEikLabel
質問
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 アプリケーションを使用して、どのフォントが比例しているかを確認できます。固定幅。
所属していません StackOverflow