- ベストアンサー
cssで英語と日本のフォントを別々に指定
題名の通りです。 http://www.zspc.com/documents/css2/font/fontfamily.html によると、 ************************************* 日本語と英語が混在する部分に対して英語のフォントと日本語のフォントを同時に(英語、日本語の順に)指定した場合、日本語部分には適用されない。 ************************************* と書いてあったので、日本語、英語の順ではできるのかなっと思ったら、できません。 やはり無理なんでしょうか? 掲示板のスクリプトに埋め込みたいので、投稿者が名前で英語をつかったり、文章のどこで英語を使うかとかわからないので、「フォントタグを使う」以外でなにか方法はないでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
1つの文章の中で、日本語フォントと欧文フォントを組み合わせて表現したい、ということでしたら、font-familyについてはW3Cのページを見ると、 font family names (フォントのファミリーの名前) か generic family names(serif, sans-serif, cursive, fantasy, monospace の5体) しか定義されておらず、組み合わせについてはないようなので、紹介されているfont-familyでは、無理だと思われます。
その他の回答 (2)
- lovin-rose
- ベストアンサー率40% (30/75)
私は欧文フォントのみ指定しています。 そうすると、日本語フォントはMSゴシックで表示されます。 ご希望のことがこれで出来るかは分かりませんが、 私はfont family:Verdana,Chicagoと指定していて 文章中の半角英数字のみVerdanaで表示、それ以外の全角文字はMSゴシックで表示されています。
お礼
ありがとうございます。 デザインの関係からどうしてもMS Pゴシックにしたいんですよね^^; 一応ためしてみます。ありがとうございましたー
- briony
- ベストアンサー率29% (323/1090)
日本語と英語のフォントファミリーを同時に指定しても、半角英数は別として、日本語の漢字やカナには、英語のフォントが適用されない=英語フォントでは日本語は表示できない、という意味ではないでしょうか。 >掲示板のスクリプトに埋め込みたいので、投稿者が名前で英語をつかったり、文章のどこで >英語を使うかとかわからないので 英語を使っても、日本語フォントで英語が表示されないと思うのですが、なにをされたいのでしょうか。
お礼
なにをしたいというわけでもなく、 スタイルシートの段階で 英語はこのフォント 日本語はこのフォント と、区別したいわけです。 font-family:"Arial,'MS Pゴシック'"; としても、 font-family:"'MS Pゴシック',Arial"; としても 日本語はゴシック、英語はArial という風にならかったので、こうするにはどうすればいいのかなぁ、と思ったので質問しました。
お礼
そうですか・・やっぱり無理なんですね^^; ありがとうございます。