如何使用Google Fonts请求每个字体的不同字符?

6

谷歌字体支持加载特定字符的字体:

http://fonts.googleapis.com/css?family=Inconsolata&text=Hello

Google Fonts也支持一次请求加载多个字体和样式
http://fonts.googleapis.com/css?family=Tangerine:bold,bolditalic|Inconsolata:italic|Droid+Sans

有没有一种方法可以在不进行多次请求的情况下为不同字体系列加载不同的字符集?由于“text”是单独的查询参数,似乎答案是否定的,“text”参数适用于所有请求的字体系列和样式,但我觉得还是问一下……
更新:@Gothburz的答案表明可以通过一个请求加载多个字体的特定子集,但我还没有找到一种方法来使用一个请求加载特定的“text”范围。
1个回答

2
您可以使用额外的参数&subset,并以逗号分隔的方式在URL中添加字符子集,例如:
<link href='//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700|Ubuntu:400,700,400italic,700italic&subset=latin,latin-ext' rel='stylesheet' type='text/css'>

多重子集和字体的示例:

<link href='http://fonts.googleapis.com/css?family=Open+Sans:700,300&subset=latin,cyrillic|PT+Sans:400,700&subset=latin,cyrillic' rel='stylesheet' type='text/css'>

那将为Ubuntu和Open Sans加载“latin”和“latin-ext”子集,不是吗? - ericsoco
看起来这个在正式子集(例如latinlatin-extcyrillic)上运行良好,但是使用相同的语法指定特定字符范围时,对于多个字体,似乎不起作用(使用text=而不是subset=)。当指定text=时,只有第一个请求的字体显示正确。编辑我的问题以使我更明确地询问text=的问题。 - ericsoco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接