1

我想更改我在 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

但是,谁能帮我找出这个列表中哪些是固定宽度的。谢谢:)

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 回答