Pregunta

Quiero cambiar la fuente que estoy usando en un CEikLabel en un dispositivo S60

Creo que puedo hacer lo siguiente

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

donde LatinPlain12 es uno de esta lista ..

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

Sin embargo, ¿quién puede ayudarme a averiguar cuáles de esta lista tienen ancho fijo? Gracias :)

¿Fue útil?

Solución

Programáticamente, puede determinar si una fuente es proporcional usando:

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

Por cierto, podría ser mejor enumerar las fuentes en el dispositivo y / o usar la API de fuente lógica que confiar en las funciones de acceso a fuentes estáticas.

Otros consejos

Puede usar la aplicación FontViewer para ver y descubrir cuáles de las fuentes son proporcionales y ancho fijo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top