代码之家  ›  专栏  ›  技术社区  ›  adam

固定宽度字体-Symbian C++CEikLabel

  •  1
  • adam  · 技术社区  · 16 年前

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

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

    2 回复  |  直到 16 年前
        1
  •  1
  •   ayaz    16 年前

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

        2
  •  0
  •   KevinD    16 年前

    通过编程,您可以使用以下命令确定字体是否成比例:

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

    顺便说一句,你最好列举设备上的字体和/或使用逻辑字体API,而不是依赖于静态字体访问器函数。

    推荐文章