将/ ja-jp / website的标准字体样式更新为Microsoft的Meiryo字体

时间:2015-06-15 09:18:53

标签: javascript html css fonts sitecore

在我的sitecore网站上,客户端要求进行一些增强。 他们希望我将/ ja-jp / website的标准字体样式更新为Microsoft的Meiryo字体。这包括更新与所有模板和子布局相关的所有基于HTML的样式表。

我的时间有限,所以想要从最好的建议开始,而不是采用不同的方法。

进一步的细节是: 在html中我有

<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">

我需要更新字体只为“日语”,即

font-family: Meiryo ;

所以我要做的是将下面的代码添加到样式表中:

*:lang(ja) 
{
    font-family: Meiryo ;
}

但是

  <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> 

不允许我这样做,如果我将html lang值更改为'ja'而不是将整个网站更改为Meiryo字体,那么有什么方法可以让我在主html中有多个html lang。 / p>

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

当语言为ja-JP时,您可以在body标签中添加一个类。例如:

<body class="jajp">

然后在样式表上添加仅为该案例所需的字体。 E.g:

body.jajp * { font-family: Meiryo; }

答案 1 :(得分:0)

那么,我必须回答我自己的问题:) 所以,这次我得到的解决方案是:

我完成了以下更改:

在我的aspx文件中:

<html id="SomeID"  runat="server" xmlns="http://www.w3.org/1999/xhtml">

在我的style.css中:

:lang(ja)
{
font-family: Meiryo;
}

并且,在我的aspx.cs文件中,我已经将以下条件设置为只有在我的sitecore网站中选择了japan时它才有效。

string requestedUrl = HttpContext.Current.Request.RawUrl;
           if (requestedUrl.ToLower().Contains("ja-jp"))
           {
              SomeID.Attributes.Add("lang", "ja");
         }

它现在为我工作。谢谢!!