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:)

Foi útil?

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
scroll top