更改中文语言环境的默认字体

时间:2015-05-04 16:46:59

标签: ruby-on-rails fonts sass locale rails-i18n

我在我的应用程序中使用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"

但只有当语言是中文的时候。

知道怎么做到这一点吗?

1 个答案:

答案 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"