我在我的应用程序中使用3种不同的语言环境,西班牙语,英语和中文。该应用程序使用.sass,我设置主要字体如下:
self.animationTimer = [NSTimer scheduledTimerWithTimeInterval:1
target:self
selector:@selector(doAnimation:)
userInfo:nil
repeats:YES];
这样$ main-font将首先使用" Whitney SSm A",如果这个字体系列没有所需的字符,它将搜索" Whitney SSm B"字体,然后" Microsoft_YaHei247019"最后" Verdana"。
问题是我希望在语言为中文时更改此顺序,设置" Microsoft_YaHei247019"作为默认值。它应该是:
$main-font: "Whitney SSm A", "Whitney SSm B", "Microsoft_YaHei247019", "Verdana"
但只有当语言是中文的时候。
知道怎么做到这一点吗?
答案 0 :(得分:1)
我会在body标签上设置一个CSS类来保存当前的语言环境:
<body class="<%= I18n.locale %>">
</body>
然后你可以在你的SASS中定位该课程:
body.en
$main-font: "Whitney SSm A", "Whitney SSm B", "Microsoft_YaHei247019", "Verdana"
body.cn
$main-font: "Microsoft_YaHei247019", "Whitney SSm A", "Whitney SSm B", "Verdana"