【问题标题】:Fixed width font - Symbian C++ CEikLabel固定宽度字体 - Symbian C++ CEikLabel
【发布时间】:2010-09-25 12:42:12
【问题描述】:

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

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

【问题讨论】:

    标签: c++ fonts symbian s60 ceiklabel


    【解决方案1】:

    您可以使用FontViewer 应用程序查看并找出哪些字体是成比例的和固定宽度的。

    【讨论】:

    • 我无法从newlc.com/files/FontViewer-S60.sis 将它安装到我的 N95 上 - 说“不支持安装” - 我从屏幕截图中看到,Courier 可以作为固定宽度字体使用......你知道怎么做将其作为 CFont 类型访问?谢谢;)
    • 亚当,是的,恐怕它不适用于版本 3 及更高版本的手机。 SIS 文件仅支持
    【解决方案2】:

    以编程方式,您可以使用以下方法确定字体是否成比例:

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

    顺便说一句,与依赖静态字体访问器函数相比,枚举设备上的字体和/或使用逻辑字体 API 可能会更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      相关资源
      最近更新 更多