Windows 7 / Firefoxで動作しない一部のUnicodeフォント


16

エジプトの象形文字を表示したい:

𓀁𓀂𓀃𓀄𓀅𓀆𓀇𓀈𓀉𓀊𓀋𓀌𓀍𓀎𓀏𓀐𓀑𓀒𓀓𓀔𓀕𓀖𓀗𓀙𓀚𓀛𓀜𓀝𓀞𓀠𓀡𓀢𓀣𓀣

これらはUnicode 5.2の一部です。

TL; DR:

  • クリーンなWindows 7またはWindows 8 VMにNotoフォントをインストールすると、期待どおりに機能し、Firefoxに象形文字があります。
  • ローカルマシンにNotoフォントをインストールできません。フォントを特に呼び出さない限り、プログラムは私にどのような象形文字も表示しません。
  • デスクトップ上のファイル名などのさまざまな回避策を試してみましたが、これらの文字を使用してIEをトリガーすることはできません。

詳細:

AegyptusフォントGoogle Notoフォントをインストールしてみました。

その結果、新しいフォントがシステムに表示され(たとえば、MS Wordでテキストをフォーマットするために使用できます)、Webページで明示的に参照する場合(つまり、font-familyを 'aegyptus'に設定する)それらは正しく表示されます:

ここに画像の説明を入力してください

問題は、Webページが使用するフォントを制御できないことと、Windowsまたはブラウザがグリフがフォントにないことを自動的に検出し、適切な一致を見つけることであるということです。

これをクリーンなvm(modern.ieのWindows 7 / IE 9 Virtual Box VM)でテストしましたが、notoとFirefoxをインストールするとフォントが機能することがわかりました。フォントをインストールすると、フォントフェースを指定しなくても、グリフがFirefoxに自動的に表示されます。しかし、私のローカルベアメタルマシンでは機能しません。

My Windows 7が突然 Chromeの問題を示唆するUnicodeシンボルの表示を停止したことを確認し、必要なUnicodeコードポイントを使用する文字を含むファイルをデスクトップに配置することをお勧めします。しかし、ファイル名に中国語文字のファイルとエジプト文字​​のファイルの両方を入れてみましたが、助けにはなりませんでした。注:漢字が機能しなくなったことはありません。動作していないのは他の文字範囲のみです。

いずれにせよ、すべてのスタートアッププログラムを無効にしようとしましたが、それらの1つがこれをいじっていないかどうかを確認できますが、何も役に立たなかった。Chrome、Adobe Acrobat、および他のいくつかの候補もアンインストールしましたが、役に立ちませんでした。

更新

役立つ回避策を1つ発見しましたが、より良い解決策が必要です。「使用可能な場合はハードウェアアクセラレーションを使用する」をオフにしてFirefoxを再起動すると、フォントが表示されます。グラフィックカード(Intel HD4000)の最新のドライバーがあることを確認しましたが、それは役に立たないようです。Mozillaのこのバグレポートは、特定のカードでフォントレンダリングの問題があることを示唆していますが、記載されている回避策は私に影響を与えず、いずれの場合もフォントは正常に見えますが、グリフの置換は行われていません。


他のカスタムフォントは機能しますか?
bhathiya・ペレラ

@BhathiyaPereraたとえば、Carian scriptでも同じ問題が発生しています。ローカルマシンでは、ページを編集してフォントファミリを挿入しない限り、テキストは表示されません。私のVMでは、Firefoxで問題なく動作します。
ミスターシャイニーアンドニュー安宇

10個の無料の新しいフォントでテストし、関連するコードを投稿し、必要に応じて質問をstackoverflowに移動するようフラグを立てることをお勧めします。
bhathiya-perera 14

これがコードポイントがBMP(n > 0xFFFF)の上にあるスクリプトのみに適用されるのかどうかはまだ疑問ですSMPのCarian、エジプトの象形文字、および楔形文字スクリプト、およびSIPのさまざまなCJK表意文字。
tchrist 14

@BhathiyaPereraこれはコードに関するものではありません。これは自動フォント置換に関するものです。このSU質問をワークステーションにロードすると、象形文字が表示される小さなボックスが表示されます。この同じページを同じブラウザーのVMにロードすると、象形文字が表示されます。しかし、Firebugを使用してこのページのDOMを変更し、フォントファミリを設定できるため、フォントがワークステーションにインストールされていることがわかります。フォントが表示されます。
ミスターシャイニーアンドニュー安宇

回答:


1

私のブラウザは、グリフがフォントにないことを自動的に検出し、適切な一致を見つける必要があります

残念ながら、OPに関するこの仮定はFirefoxにのみ当てはまります。Firefoxは、グリフ単位のフォント置換を行うfontconfigを使用します。関係する文字が含まれている場合は、適切なフォントが使用されます。

IEとChromeの比較では、IEはスクリプト単位でより広範なフォールバックを提供し、フォントにUI設定を提供するという点でわずかに優れていますが、エジプトの象形文字はカバーしませんでした。主に複雑なテキストレイアウトのコンポーネントであるUniscribe / DirectWriteのフォントフォールバックメカニズムについては、このMSDN記事で説明しています

Chromeは最終的に2012年にスクリプトごとのフォントフォールバックサポートしますが、ユーザーはそれらを調整するために追加の拡張機能をインストールする必要があります。そのような拡張機能の1つはAdvanced Font Settingsです。ただし、Chromeを使用して拡張機能をインストールするすべてのサイト訪問者に伝えることは、あまり現実的ではありません。

元の問題については、フォントのフォールバックメカニズムの方向を調査する必要があるかもしれません。おそらく、他の悪い動作のフォントがNotoフォントをオーバーライドし、実際にはそうではないがそれらのグリフをサポートすると主張します。面倒な方法は、システム上の余分なフォントを削除し、犯人が見つかるまでそれらを1つずつ追加し直すことです。


はぁ。これらのグリフをサポートするフォントが存在する可能性を考えていました。
シャイニー氏と新安宇14

残念ながら、そのプラグインを使用したChromeのアプローチも機能しません。Chromeストアの説明から:Chromeは、次の両方に該当する場合、この拡張機能によって制御されるフォント設定を使用します。1)Webページがコンテンツの言語を宣言した(たとえば、HTML lang属性を使用して)。2)Webページで使用するフォントが指定されていません。
Mr. Shiny and New安宇

リファレンスVMで見つからなかったすべてのフォントを「退屈に」削除しましたが、Firefoxで問題が解決しません。
ミスターシャイニーと新安宇14

それは変です。今、私は考えることができる2つの他の可能性があります:(1)VMとテストマシンの言語設定が同一であるかどうか。(2)font-family(要素検査からの)firefox のリストが両方の環境で同一であるかどうか。現在、これらの2つのポイントが疑わしい兆候を示していないかどうかはわかりません。
アベルチャン14


-1

私のウィンドウに私の言語の文字が本当の文字を表示していなかったソフトウェアで同じ問題が発生しました。その後、コントロールパネルの設定を変更しました->地域と言語->管理->非Unicodeの言語、そしてそれを設定します私の言語。


1
問題のフォントは、厳密にはUnicodeの一部です。ここでは、Unicode以外の設定は有効になりません。とにかく、コンピューター言語として「エジプトの象形文字」はありません。
ミスターシャイニーアンドニュー安宇

@ Mr.ShinyandNew安宇:𓀇𓀈𓀉𓀊𓀋𓀌𓀍𓀎𓀏𓀐𓀑𓀒𓀓𓀔𓀕𓀖𓀗𓀘𓀙𓀚𓀜!!
ケルベロス14

-3

文字に一致するフォントがインストールされていない場合、表示できません。Windowsはフォントを自動的にダウンロードしません!

Webページのcssにuse @font-facewebfonts)を埋め込むことができます。次のようなものをcssに追加して、webfontを定義します。

@font-face {
    font-family: 'NotoSansEgyptianHieroglyphs';
    src: url('http://myserver/example/NotoSansEgyptianHieroglyphs-Regular.ttf');
}

次に、CSSで象形文字を使用して要素にスタイルを適用します。

.hieroglyphics {font-family: NotoSansEgyptianHieroglyphs;}

2
フォントがインストールされています。また、2つの異なるWindows VMで、フォントをインストールするだけでフォントが機能することを確認できました。私のマシンについて何か違うことがありますが、どこでそれを見つけるべきかわかりません。
ミスターシャイニーと新安宇14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.