如何在webfont中设置衬里数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在webfont中设置衬里数字?相关的知识,希望对你有一定的参考价值。

我一直在使用带有webfont的Brackets(eot,ttf,woff),似乎无法使用旧式数字

.lnum 
    -moz-font-feature-settings:"lnum" 1; 
    -moz-font-feature-settings:"lnum=1"; 
    -ms-font-feature-settings:"lnum" 1; 
    -o-font-feature-settings:"lnum" 1; 
    -webkit-font-feature-settings:"lnum" 1;  
    font-feature-settings:"lnum" 1;

我开始怀疑我使用的字体是否还有正常的数字,因为我已经多次检查了所有内容。有没有办法检查webfont中包含的所有特殊字符,并可能通过特殊字符代码调用数字?

答案

你使用font-feature-settings及其以供应商为前缀的变体的规则就是这样的(如果使用的字体有衬里数字,那么值为"lnum=1"的语法已经过时,但这里并没有真正打扰)。在Windows系统中,您可以通过将字体设置为Constantia来检查它是否有效(在现代浏览器中),Constantia默认情况下具有旧样式编号,并且可以使用字体功能设置选择衬里图形。

您可以使用免费的DTL OTMaster Light程序检查.ttf字体以查看它是否包含衬里数字(选择“工具”,“'GPOS'/'GSUB'表格查看器”,在“布局表”中选择“'GSUB'表”下拉列表然后在“功能”下拉列表中查找“lnum”。

在从一种字体格式到另一种字体格式(例如从.ttf到.woff)的转换中,字体特征很可能会丢失,这取决于转换软件。使用FontSquirrel WebFont generator时,选择“EXPERT”模式并选中“保留所有功能”或列出要保留的功能,在“OpenType功能:”中。如果这不能保留您需要的功能,并且如果您希望使用例如只有衬里字体的数字,尝试“Opentype Flattening:”选项。

以上是关于如何在webfont中设置衬里数字?的主要内容,如果未能解决你的问题,请参考以下文章

获取系统字体使用的 Raleway 衬里数字

如何使用 pandastable 在表格中设置数字格式

如何在 Python 中设置一个通用选项以在任何地方只显示 N 位数字?

如何在 Android onClick 函数中设置延迟

如何在 MS Access 中设置相同的显示格式

如何在 JAVA 中设置主机名?