• 締切済み

日本語がインストールされていないPCに向けて

こんにちは、 日本語/英語同時表記で、サイトを制作中なのですが、例えばCSSのmedia属性のような要領で、日本語がインストールされていないPCだけに向けて、CSSプロパティを指定する、といったことはできるのでしょうか?英語環境だけに対して、日本語webフォントを指定しようと思うのですが。また、日本語webフォントさえ指定すれば、PC自体に日本語インストールされていなくても、きちんと表示されるのでしょうか?ご存じの方、よろしくお願いします。

  • HTML
  • 回答数3
  • ありがとう数0

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

現状では無理です。 フォントを埋め込んだPDFでページを作成しましょう。

  • Chaire
  • ベストアンサー率60% (79/130)
回答No.2

(1). そもそも、font-family はフォントの優先順位を指定するものです。 body { font-family: Baskerville, "Heisi Mincho W3", Symbol, serif; } 上の場合、まず Baskerville を採用し、そこにない文字を Heisi Mincho W3 から、更にそこにない文字を Symbol から、そこにもない文字を総称ファミリである serif の中から選びます(なので、CSS 規定では総称ファミリを末尾に指定することを推奨しているわけですが、書き忘れている人が多いですね)。 優先順位を調節すれば英数字と日本語文字に異なるフォントを指定することができます。Web Fonts を優先順位のどこかに組み込むことも可能なはずです。「はず」というのは、実はこの振る舞いをちゃんと守っているブラウザがまだ多くないからですが。 (2). 次に、lang 属性(XML なら xml:lang 属性)による言語指定は、その要素の子孫にまで及びます。 <body lang="ja"><p>日本語の段落</p></body> <body lang="en"><p>a paragraph in English</p></body> 上の場合、直接 lang 属性を持っていない p 要素でも、 p:lang(ja) {/* 日本語の場合 */} p:lang(en) {/* in case of English */} のように :lang() を使うことで文脈言語に応じたスタイルを指定することができます。言語は途中で切り替えることもできますので、 <html lang="en">...<p lang="ja">日本語に切り替え</p>...</html> html:lang(en) p:lang(ja) {/* 英語文の中で部分的に現れた日本語文 */} のように指定できます。某 HTML 文法チェッカも、伊達に lang 属性を推奨してるのでないわけで。 Web Fonts に対応していて :lang() に対応していないブラウザには IE4-7 がありますが、class 属性で代替することも(何とか)可能です。 (3). 必要になるか何とも言えませんが、コンテントネゴシエーションも考慮に入れて良いかもしれません。サーバ側で設定可能なら、ブラウザが要求する言語に応じて index.html.ja と index.html.en の適切な方を index.html として提供する、という感じのものです。これは、方向としては No.1 の方と同じです。 ただ、海外で日本語ページを見たいのに英語ページが送られてきたり、そのくせ言語設定を簡単に切り替えられるブラウザはほとんどなく(これで「モダンブラウザ」ってんだからねえ……)、使いづらいと言えば使いづらいかもしれません。 将来的なブラウザの改善を期待しつつ、現状では利用者の方で別言語へのリンクを辿れるようにするのが無難だと思います。 --- > 日本語webフォントさえ指定すれば、PC自体に日本語インストールされていなくても、きちんと表示されるのでしょうか? まあそうですが、Web Fonts 自体が古いようで新しいものですからまだブラウザ実装もマチマチですし、不幸にしてスタイルシートが読み込まれないケースなんていくらでもあります。 Windows にしろ Mac OS にしろ最近は日本語フォントもインストールされることが多いと思いますが、回線事情の良くない国で日本語フォントが入っていない端末を使う場合など、Web Fonts なんぞ読み込んでられないほど遅い。反面、ウェブメールで日本語文字が全て豆腐になるよりは、かろうじて読める程度で良いから Web Fonts を提供してほしい。ジレンマですね。 どういう用途を想定しておられるか分かりませんが、確実なのはローマ字にしておくことです。

  • ssk38
  • ベストアンサー率44% (22/49)
回答No.1

日本語を見たいか、英語を見たいか、は、クライアントのブラウザの設定を取得しないといけませんよね。 cgiでサーバ側で出力内容を制御するか、参考URLみたいにJavascriptでクライアント側で制御するか、どっちかじゃないでしょうか。

参考URL:
http://blog.masuidrive.jp/index.php/2008/09/19/how-to-detect-your-browser-language-from-javascript/

関連するQ&A

  • フォント名の日本語表記の必要性について

    . CSSのfont-familyにおけるフォント名の指定に英語表記だけでなく日本語表記も併用されていることが多いですが、フォント名の日本語表記は現在でも必要なのでしょうか? firefox対策ということがよく言われていますが、現在ではどうなのでしょうか。 また、英語表記のみにすることで他にデメリットなどがありましたら教えてください。 .

    • ベストアンサー
    • CSS
  • font-familyで指定するフォント名の調べ方

    cssのfont-familyで指定するフォント名の調べ方を教えてください。 cssで指定するときの名前は、アルファベット表記、日本語表記ともに、 PCのどこを見れば書いてあるのでしょうか。

    • ベストアンサー
    • CSS
  • 英語環境のPCで日本語Webサイトを閲覧させたい

    アメリカの英語環境のPC(ブラウザに日本語が入っていないPC)で日本語のWebサイトを閲覧させたいと思っています。自分は知識が乏しく詳しいことが分かりませんが、英語環境のみのPCで日本語サイトを見る場合、ブラウザに日本語のフォントがインストールされていなければ、表示出来ないと思います。そこで、よく中国語のサイトなんかを見ていると、「中国語をインストールしますか?」というような事をブラウザが聞いてくることがありますが、あれと同じ事で日本語環境の無いPCに日本語をインストールさせることは出来ないでしょうか? また、以上の事で日本語が確実に見られるようになるのでしょうか?お分かりになる方がいらっしゃいましたら、宜しくお願いします。

  • CSSで英語はふつうの大きさ、日本語は小さくすることは可能?

    たとえば、<p></p>内の英語はふつうの大きさで、日本語はマイナス1にすることは、CSSでできるでしょうか?今は、いちいち日本語のところにフォントサイズを指定しているのですが、面倒です。何かよい方法があればお教えください。

    • ベストアンサー
    • HTML
  • 日本語化の仕方教えてください

    私は海外で生活していたため持って帰ったPCが英語版です。日本語のフォントはインストールされていますが、全体を日本語にする方法はありますか?OSはMEを使っています

  • 英語OS・Office2007に色々な日本語フォントをインストールしたい

    アメリカでPCを買って使っています。 英語OSのWindows Vistaが入っていて、Office2007をインストールしました。 日本語もWordで打てるのですが、フォントタイプが、MS MinchoとMS Gothicしかありません。 日本語の他のフォントタイプを打ちたいのですが、どうすればいいのでしょうか? 出来れば、無料でインストール出来るサイト等があれば嬉しいです。教えて下さい。m(_ _)m

  • 日本語フォント、メイリオについて

    CSSが使えないので、HTMLだけでホームページを作っています。今まで閲覧者のブラウザのデフォルトフォントに合わせるために、フォント指定はしませんでした。 最近、今まで使っていたIE9が勝手にIE10にアップデートされてしまいました。(迷惑な話です) ホームページを開いてみると、今までのデフォルトのMSPゴシックとは違う見づらいフォント表示になってしまいました。(新しいIE10でもデフォルトはMSPゴシックです。) どうにも見づらいので(なぜ同じIEで違うのでしょうね?)、ホームページのフォントをメイリオに指定しましたら(<font face="メイリオ">)、 とても見やすい表示になりました。 心配になったのは、日本語フォントのメイリオが日本語バージョンPC(Windows、Mac)に普及しているかどうかです。もし入っていないPCだと正しく表示されません。(どんな表示になるのでしょうね?) 日本語フォント、メイリオは普及しているのでしょうか?

  • Excelで、日本語(全角)フォントを正しく指定するには・・・?

    使用しているのはExcel2002です。 普通、「シート全選択→日本語フォント指定→英語フォント指定」とすると それぞれがちゃんと設定されますょね? でも英語フォントを指定した時点で、日本語フォントが勝手にMS Pゴシックに換わってしまうセルがあったんです。 色々と考えた結果、日本語フォントが指定されないのは、 VLOOKUP関数で文字列を引っ張ってきているセルのようです。 同一シート内でも、直接文字を打ち込んだセルは ちゃんと日本語/英語それぞれ指定どおりのフォントになりました。 関数で引っ張ってきたセルは 日本語/英語それぞれのフォントを指定することは出来ないんでしょうか? 何か方法がありましたら教えてください。

  • MacNicoTunesをインストールしたのですが、日本語ではなく英語

    MacNicoTunesをインストールしたのですが、日本語ではなく英語表記で表示されるので、操作がわからずにどうしていいか悩んでいます。日本語で使いたいのでどうしたら日本語で使えるか知っている方が居たら教えてください。 OSはMacOSX10.6.2を使ってます。

    • 締切済み
    • Mac
  • OS自体を日本語化できますか?

    私は海外で生活していたため持って帰ったPCが英語版です。日本語のフォントはインストールされていますが、全体を日本語にする方法はありますか?