Police à largeur fixe - Symbian C ++ CEikLabel
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:)
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