■ IE の Dialog Helper Object を利用してフォント名一覧を取得する

まず、HTMLの中に以下のOBJECTタグを定義して、

<OBJECT id="dlgHelper" CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px">
</OBJECT>

JavaScriptから以下のコードを実行すると、現在の環境で利用できるフォント名の一覧を取得することができます。

function getAllFontsByDialogHelper() { 
  var fontslist = '';
  try {
    for (var i = 1; i < dlgHelper.fonts.count; i++) {
      fontslist += dlgHelper.fonts(i) + '\n';
    }
  }
  catch(e) { 
    fontslist = 'sorry, could not get fonts list.'; 
  } 
  return fontslist;
}

非常にシンプルですが、動作するブラウザが Internet Explorer に激しく限定されてしまうのが難点です。

▼サンプル実行①

※IE限定

▼サンプル実行①

OPEN→