有没有办法指定Android的TypeFace应该使用衬里号码而不是旧式号码?

时间:2015-07-17 18:37:53

标签: android typeface android-typeface

我使用Raleway,默认情况下使用旧式数字,其中3,4,5,7和9下降到基线以下。在iOS上我可以指定一个功能设置来使用"大写" (衬里)号码:

UIFontFeatureSelectorIdentifierKey : @(kUpperCaseNumbersSelector)

如何在Android上执行此操作?

1 个答案:

答案 0 :(得分:4)

因此,对于Android 5.0及更高版本(API 21),您可以使用fontFeatureSettings属性来启用此功能:

TextView myTextView = findViewById(R.id.myTextView);
myTextView.setFontFeatureSettings("lnum"); // Enabling lining numbers

我已经测试过与Raleway一起工作。不幸的是,这可能不是一个充分的选择。还有一个类似的问题here,其中建议的解决方案是将字体重新上传到FontSquirrel的font generator,并用衬里编号字形替换表格字形。