Question

Je souhaite modifier la police que j'utilise dans un périphérique CEikLabel sur un périphérique S60

Je crois que je peux faire ce qui suit

const CFont* aPlainFont = LatinPlain12();
aLabel->SetFont(aPlainFont);

où LatinPlain12 fait partie de cette liste ..

Albi12
Alp13
Alpi13
Albi13
alp17
Alb17b
albi17b
alpi17
Aco13
Aco21
Acalc21
LatinBold12
LatinBold13
LatinBold17
LatinBold19 
LatinPlain12
Acb14
Acb30
Acp5

Cependant, qui peut m'aider à découvrir ceux de cette liste dont la largeur est fixe? Merci:)

Était-ce utile?

La solution

Par programmation, vous pouvez déterminer si une police est proportionnelle à l'aide de:

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

BTW, il vaudrait peut-être mieux énumérer les polices du périphérique et / ou utiliser l’API de police logique que de s’appuyer sur les fonctions d’accessoires de police statiques.

Autres conseils

Vous pouvez utiliser l'application FontViewer pour afficher et déterminer laquelle des polices est proportionnelle. et à largeur fixe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top