Visualización de números espaciados proporcionalmente (en lugar de monoespacio / tabular) en iOS
Estoy representando números en iOS (apuntando a 7 y más) almacenándolos en una NSAttributedString y renderizando con "drawAtPoint:". Estoy usando Helvetica Neue.
Me he dado cuenta queLos dígitos de los números dibujados de esta manera no son proporcionales. - Todos los glifos tienen el mismo ancho. Incluso un "1" delgado ocupa el mismo espacio que un "0".
Una prueba confirma esto:
for(NSInteger i=0; i<10; ++i)
{
NSString *iString = [NSString stringWithFormat: @"%d", i];
const CGSize iSize = [iString sizeWithAttributes: [self attributes]];
NSLog(@"Size of %d is %f", i, iSize.width);
}
Con, en otra parte:
-(NSDictionary *) attributes
{
static NSDictionary * attributes;
if(!attributes)
{
attributes = @{
NSFontAttributeName: [UIFont systemFontOfSize:11],
NSForegroundColorAttributeName: [UIColor whiteColor]
};
}
return attributes;
}
Este resultado glifostodos tienen el mismo ancho de 6.358 puntos.
¿Hay alguna opción de reproducción que pueda activar parahabilitar glifos de dígitos proporcionales? ¿Hay otra fuente (idealmente similar a Helvetica Neue) que admita glifos de dígitos proporcionales (idealmente, incorporados)? ¿Algo más?
Gracias.