我想更改我在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
但是,谁可以帮我找出这个列表中哪些是固定宽度..谢谢:)
答案 0 :(得分:1)
您可以使用FontViewer应用程序查看并找出哪些字体是比例和固定宽度。
答案 1 :(得分:0)
以编程方式,您可以使用以下命令确定字体是否成比例:
const CFont* myFont;
// Initialize your font
// ....
TBool isProportional = (myFont->FontSpecInTwips().iTypeface.Attributes() & TTypeFace::EProportional);
顺便说一句,你可能最好不要依赖设备上的字体和/或使用逻辑字体API,而不是依赖静态字体访问器功能。