2016-05-27 11 views
1

私はUmbracoで自分のウェブサイトを開発しています。英語と中国語の両方で多言語対応にする必要があります。 Umbracoで私のウェブサイトを多言語にするには、基本的にウェブサイトをクローンしてから内容を変更してください。しかし、HTMLとCSSのテンプレートはすべて保管しておきます。 中国語版では別のフォントタイプを使用する必要がありますが、どうすればいいですか? CSSで使用するフォントを指定することは可能ですか?または他の解決策?異なるフォントタイプの多言語ウェブサイト

ありがとうございました!

+0

あなたは別のフォント_family_を意味していますか?もしそうなら、必要なものである['unicode-range'](https://developer.mozilla.org/en/docs/Web/CSS/@font-face/unicode-range)を読んでください。 –

+0

それはあなたが意味するものではない場合は、あなたが必要とするものを説明してください。何がうまくいかない。ブラウザは通常、特別な測定をすることなく漢字を表示するのにはかなり良いです。 –

答えて

1

言語に基づいてbodyにクラスを追加できませんか?たとえば、英語の場合はen、中国語の場合はcnですか?次にbody.enbody.cnをターゲットにして、それらに基づいて別のフォントを追加できます。

例:

body.cn { 
    font-family: 'chinese font'; 
} 

body.en { 
    font-family: 'english font'; 
} 
+0

htmlファイルは両方とも同じですが、2つの異なるhtmlファイルがあれば動作します。あなたの答えを本当に理解していない限り。 –

+0

おそらくUmbracoにどの言語が表示されているかに基づいてクラスを追加させることができます。 Umbracoでは 'if(*言語のチェック*){何か}'が必要です。あなたが閲覧しているページに応じて 'body'クラスに' home'、 'post'と' page'を追加するWordpressとして見てください。そうすれば、非常に特殊なCSSを書くことができます。 – Rvervuurt

+1

何らかの形でテンプレートを変更する必要があります。 @Rvervuur​​tが示唆することは、(Umbracoのバージョンやテンプレート/ビューがどのように設定されているかわからないので、近似です) –

0

body, 
 
button, 
 
input, 
 
select, 
 
textarea { 
 
    color: #2b2b2b; 
 
    font: 12px/1.5 "Hiragino Sans GB", Tahoma, Arial, Microsoft YaHei, "微软雅黑", "Helvetica Neue", sans-serif; 
 
    *font-family: "Hiragino Sans GB", Microsoft YaHei, "微软雅黑", Tahoma, Arial, "Helvetica Neue", sans-serif; 
 
}

中国語なので、中国のコンピュータのみ中国語フォントファミリをrecongnizeと英語フォントファミリを無視する前に、あなたの英語フォントファミリを入れてください。
私は、ウェブ開発者が中国を形成しています、中国語フォントファミリは、非常に少ないです:へ
1.微软雅黑(微軟雅黒)
2.宋体(simsun)
3.黑体

0

使用文化"lang"属性をHTMLタグに追加し、CSSでhtml [lang = "CULTURE"]を使用して属性を選択します。英語の場合は、たとえば

カミソリ(レイアウト・ページ):

<html lang="@Culture"> 
</html> 

はCSS:

html[lang="en-GB"] { font-family: 'WhatEverFont', sans-serif; } 

それとも、あなたがするクラスとしての文化を追加することによって、これを達成することができ、以下を生成する "エンGB"、あなたの体、例えば:

カミソリ(レイアウト・ページ):

<html lang="@Culture"> 
    <body class="@Culture.ToLower()"> 
    </body> 
</html> 

CSS:

body.en-gb { font-family: 'WhatEverFont', sans-serif } 
関連する問題