Frage

Ich mag die Schriftart ändern, die ich in einem CEikLabel auf S60-Gerät bin mit

Ich glaube, ich kann folgendes tun

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

wo LatinPlain12 ist man von dieser Liste ..

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

Allerdings, der mir herausfinden, helfen kann, welche davon in dieser Liste mit fester Breite .. Danke:)

War es hilfreich?

Lösung

Programatically, können Sie bestimmen, ob eine Schriftart proportional ist zu:

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

BTW könnten Sie besser dran sein, die Schriften auf dem Gerät aufgezählt und / oder mit dem logischen Schriftart API als ich auf der statischen Schrift Accessorfunktionen.

Andere Tipps

Sie können die Fontviewer Anwendung heraus zu betrachten und herauszufinden, welche der Schriften sind proportional und mit fester Breite.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top