by WebSurfer
2010年6月16日 23:49
タグクラウドが 3D 空間で回転する WordPress のプラグイン WP-Cumulus を BlogEngine.NET ベースの自分のブログにも導入したくて、どうすれば可能か検討していました。
作者のサイト に有益な情報があって、公開されている tagcloud.swf をそのまま利用すれば WP-Cumulus と同様な 3D タグクラウドを BlogEngine.NET で実現するのは難しくないようです。
問題は日本語の表示で、オリジナルの tagcloud.swf は日本語のフォントに対応しておらず、日本
語のタグを設定すると表示されないことです。下の左側がそれです。
Flash Player(Ver. 7 以上)がインストールされてないか JavaScript が無効になっています。
|
Flash Player(Ver. 7 以上)がインストールされてないか JavaScript が無効になっています。
|
フォント埋め込み(オリジナル)
|
デバイスフォント使用(下記注参照)
|
(注)右側の tagcloud.swf は Joomler!.net さんのサイト からダウンロードさせていただきました。有難うございました。
日本語を表示するには以下の3つの方法がありますが、どれも一長一短です。
- フォントを tagcloud.swf に埋め込む。問題はサイズが大幅に増えることで、全部埋め込むと 2MB 近くになり、第一水準に制限しても 700 kB を超えてしまいます。作者も自分の ブログ で言っていますが、そもそもオモチャなのに 700 kB は重すぎます。
- デバイスフォントの使用(埋め込まないで、クライアントの OS のフォントを使う)。上の右側がそれです。数 kB で済むみますが、問題は動きが極端に悪くなることと、後ろに行くほどモヤがかかったようになる本来の表現が失われることです。
- (上記の折衷案として)ひらがなとカタカナのみ埋め込む。オリジナルの倍程度のサイズ(約 70 kB)ですみます。でも、漢字が使えないのでは・・・
オモチャと割り切って、かつ自分的には見栄えが一番大切ということで、とりあえずオリジナルのままのまま進めてみようと思っています。問題は、BlogEngine.NET の Widget にどのように統合するかですね。今度の週末にでもじっくり考えて見ます。