MSIE6でのOpenTypeフォントによる、日本語レンダリングに関する実験記録

目次

本ページ設置の目的

Microsoft Internet Explorer 6(以後「IE6」と略することもある)においてOpenTypeフォントを使用して HTMLファイルを表示(レンダリング)を行う際、ファイルのエンコーディング形式によっては日本語が正しいフォントで 描画されない現象(以後「現象」)に遭遇した。

このページは、同一内容のHTMLファイルを複数のエンコーディング形式で用意し、それぞれどのように表示されるかを 実験した際の記録をご覧いただくとともに、追試可能なように必要な情報を提示するために設置した。

本実験に必要なもの

実験準備

実験に必要なものがそろったら、実験準備を行う。特に注意されたいのは「実験前に全てのIEを閉じておく」という点である。 実験開始前に一つでも別のIEが起動されていると、正しい実験結果が出力されない可能性がある。

したがって、このページにしたがって追試を行う際は、当ページを表示するのに使用しているIEも含め、全てのIEを閉じてから実験を開始しなければ 正しい結果が得られない可能性があるので注意されたい。

準備手順

  1. 日本語を含むOpenTypeフォントをシステムにインストール
  2. 実験用のHTMLファイル(ZIP形式アーカイブ)をダウンロードし、ローカル環境に展開
  3. 実験前に全てのIEを閉じておく

Shift_JISによるエンコーディングでは正常に表示される

IEが一つも起動していないことを確認したら Shift_JISでエンコードしたHTMLファイルを開き、レンダリングされた内容を確認する。 全ての文字が正しくレンダリングされており、特に問題は見られないと思われる。

Shift_JISでエンコードしたファイルをIE6でレンダリングした際のスクリーンショット(原寸大画像)
Shift_JISでエンコードしたファイルをIE6でレンダリング。全ての文字が「みかちゃん-O」フォントでレンダリングされており、特に問題は見られない。

Unicode・UTF-8によるエンコーディングでは正常に表示されない

Shift_JISでエンコードしたHTMLファイルのレンダリングに問題がないことを確認したら一旦全てのブラウザを閉じ、 IEが一つも起動していないことを確認した上で、今度はUnicodeでエンコードしたHTMLファイルを開き、同じようにレンダリングされた内容を確認する。 ここで、2バイト文字が、HTMLファイル内で指定されたフォント以外[*3]で レンダリングされていることが確認できると思われる。

UnicodeでエンコードしたファイルをIE6でレンダリングした際のスクリーンショット(原寸大画像)
UnicodeでエンコードしたファイルをIE6でレンダリング。2バイト文字が「MS Pゴシック」フォントでレンダリングされているという現象が発症している。

Shift_JIS・Unicodeと同様の手順にてUTF-8でエンコードしたHTMLファイルについてもレンダリング内容を確認する。 ここで、Unicodeと同様に2バイト文字が、HTMLファイル内で指定されたフォント以外 [*3]でレンダリングされていることが確認できると思われる。

UTF-8でエンコードしたファイルをIE6でレンダリングした際のスクリーンショット(原寸大画像)
UTF-8でエンコードしたファイルをIE6でレンダリング。Unicodeと同様に、2バイト文字が「MS Pゴシック」フォントでレンダリングされているという現象が発症している。

まとめ

少なくとも当方環境においては、上記方法にて当該現象の発症を確認できており(各種スクリーンショット参照)、HTMLに記述されたフォント指定を無視しての レンダリングが行われる挙動については期待される動作ではないとの印象を持った。またこのページをご覧いただいた方からも当該現象を確認できたとの情報 [*4]をお寄せいただいた。

これらの結果を元にMS側へ確認を行った結果、環境依存の現象ではなく仕様上の動作であるとの回答をいただいた。また、Windows2000にデフォルトでインストールされるIE5 および英語版Windows2000用IE6では2バイト文字も含めすべて正常にレンダリングされるとの検証結果をいただいた。

MS側検証結果
プラットフォームIEバージョン現象の有無
日本語版Windoows20005(インストール時のデフォルトのもの)無し
日本語版Windoows20006(SP1)有り
英語版Windows20006(SP1)無し
日本語版WindowsXP6有り
英語版WindowsXP6有り

上記現象が「仕様」とされたことは記録者個人としては残念ではあるものの、MS側でもサポートチームから開発側へ報告が上げられるとの話なので、 将来この問題が解決されることを期待しつつ、この文書の結びとしたい。


注釈

各種文書情報

文書情報
項目情報
記録日時2003/07/29 10:00.00
最終更新日時2003/08/01 19:15.00
改版情報
日時内容
2003/07/29 10:00.00初版発行
2003/07/30 14:45.00「まとめ」更新、注釈追加。
2003/07/30 16:45.00検証用HTMLファイル群のアーカイブを配置
2003/08/01 19:15.00「まとめ」更新