2009-07-31 17 views
0

多言語WebサイトとクライアントPCにインストールされているフォントの関係を知りたいと思います。Unicode:多言語Webサイト(asp.net)とブラウザフォントとの関係

クライアントが異なる地域から本ウェブサイトを開いて、持っていない場合は

など(インド)(スウェーデン)スウェーデン、私は(英国)、英語の言語を以下のリソースを有するもの、多言語ウェブサイトを持っていると仮定し、ヒンディー語と言います彼らのPCでフォントの一部(スウェーデン語、ヒンディー語)。今私はそれを知りたいです

  1. ウェブサイトのテキストは、すべての言語で表示されますかどうか?
  2. 多言語ウェブサイトの表示のために、オペレーティングシステム、ブラウザ、フォントとの間に関連はありますか?
  3. 可能なシナリオでは、ウェブサイトは歪んだテキストで見えますか?

答えて

0

ブラウザはそれに応じてその出力を調整し、または変数を無視することができる

Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"] 

サーバを介してサーバが取得HTTP変数HTTP_ACCEPT_LANGUAGEを介して受け付けている言語サーバーに伝えます。これとは別に、あなたが探している関係は、ブラウザの実装に完全に依存している

  • は、通常、受信したHTTP/HTMLコンテンツ(*)

  • から言語設定を抽出言語がUnicode範囲にマップされている

  • ブラウザからのフォントの検索/ユーザー設定のマッピングUnicodeの範囲(優先)のフォント

  • (OSのAPIを介した)フォントで出力テキストしかしOS月

(*)HTMLタグはHTML/HTTP言語

を上書きします。LANG = "言語コード" 属性を持っていること一部の文字を選択したフォントでカバーされていないことがわかり、およびフォールバックフォントを選択することができます(UniScribeglossaryを参照し、それすべてを整理ブログherehere

ブラウザがサーバに受け入れ言語を送信IMO場合

、あなたは笑うuldは、ブラウザがコンテンツを正しく表示する方法を知っていると想定することができます。

+0

@devio、素晴らしい情報をありがとう。あなたの返信に対する質問はほとんどありません。 1.私はフォールバックフォントを取得していません。使い方? 2. IMOとは何ですか?ブラウザはヘッダー内の言語を受け入れますか? –

+0

1)font fallback(glossaryから): "フォントフォールバックは、アプリケーションでユーザーが選択したフォント以外のフォントの自動選択です。Uniscribeでは、テキストの全部または一部がスクリプト内にある場合にフォントフォールバックが適用されます。ユーザーが選択したフォントはサポートしていません。 2)IMO = "私の意見では" 3)Accept-LanguageはHTTPヘッダーでブラウザから送信されます – devio

+0

UniScribeはWindows固有のものです。他のOSは独自のメカニズムを実装するか、まったく実装しません。 – devio