|
|
Eight_wallです.
リンクの更新ありがとうございました.
Yahoo!の時間トピとは関係無い話なので,こちらに書きこませてもらいます.
Stromdorfさんページ拝見させていただきましたが,私の環境 (Ubuntu Linux
+firefox3) では残念ながら文字化けでほとんど読めませんでした.
それで手元にコピーして調べさせてもらったのですが,どうやらスタイルシー
トを使ってSymbolフォントを数値文字参照で表示させているようですね.
それでネットでSymbolフォントについて調べた結果,ようやく原因らしきこと
が分かりました.
このフォントは独自のエンコーディング規則に基づいてグリフが並べられてお
り,それをどのようにUnicodeにマッピングするかというところでブラウザ
依存性が生じているようです.
IEの場合はSymbolのエンコーディングのアドレスをそのまま指定すれ
ば良いのですが,firefoxやoperaはブラウザ側でUnicodeのギリシャ文字
(Ͱ〜) や数学記号 (⅐〜) の該当場所にマッピングされており,そ
のアドレスを指定しなければならないようです.
実際に試したところ,無事firefoxでSymbolのグリフを表示させることができ
ました.
これはCMSY10 (TeXの記号フォント) などでも同じでした.
原因は分かったのですが,解決手段は分かりません(ブラウザかフォント側で
対応が必要?).
別の方法になりますが,jsMath (http://math3.ifdef.jp/jsmath/welcome.htm)
というものが存在するようです.
HTMLにTeX 記法の数式をそのまま入れることができ,それをヘッダで読み込ん
だJavascript プログラムが解釈して表示するようになっているようです.
フォントはTeXフォントがあればそれを使いますが,無くてもサーバ側のビッ
トマップフォントを使いますし,プラグインなども不要なので,ユーザ側はほ
とんど何もする必要がありません.
サーバ側でも文章と一緒にjsMathのコードとビットマップフォントをコピー
するだけで良いようです.
Stromdorfさんの理想に近いと思うのですが,いかがでしょうか?
|
|