Fixo fonte de largura - Symbian C ++ CEikLabel
Pergunta
Eu quero mudar a fonte que estou usando em um CEikLabel no dispositivo S60
Eu acredito que eu posso fazer o seguinte
const CFont* aPlainFont = LatinPlain12();
aLabel->SetFont(aPlainFont);
onde LatinPlain12 é um nesta lista ..
Albi12
Alp13
Alpi13
Albi13
alp17
Alb17b
albi17b
alpi17
Aco13
Aco21
Acalc21
LatinBold12
LatinBold13
LatinBold17
LatinBold19
LatinPlain12
Acb14
Acb30
Acp5
No entanto, quem pode me ajudar a descobrir quais desta lista são fixos largura .. Thanks:)
Solução
Programatically, você pode determinar se uma fonte é proporcional usando:
const CFont* myFont;
// Initialize your font
// ....
TBool isProportional = (myFont->FontSpecInTwips().iTypeface.Attributes() & TTypeFace::EProportional);
BTW você pode ser melhor fora de enumerar as fontes no dispositivo e / ou usando a API de fonte lógico do que depender da fonte estática acessor funções.
Outras dicas
Você pode usar o aplicativo FontViewer para ver e descobrir qual dos tipos de letra são proporcionais e de largura fixa.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow