- 2008-06-23 (月) 16:15
- MovableType


- サーバー上のTrueTypeフォントをラスタライズするプラグイン
土曜日の勉強会で、上ノ郷谷さんに最近エントリー書いてないですね、と言われちゃいました。欲張って詰め込もうとするから、時間がかかっちゃうんですよね。
キゴウラボのとみぃさんも言ってたけど、意外と何度も書き直しして、公開まで時間がかかるんですよぉ。
とりあえず、ホットですぐ書き終わるネタを。
Plugin Directory | movabletype.orgって、いつもまとまって、ドバッと新作が公開されるんだけど、これもその中のひとつ。
TTFpj TrueTypeFonts 1.2.1 for Movable Type
どんなことするプラグインかって言うと、タイトルのまんま。
DJTRやsIFRがPHPやFlashの機能でラスタライズするのに代わって、PerlのGDライブラリを使ってフォントのラスタライズを行います。ラスタライズ結果を保存・キャッシュし、それをimg指定で読み込むように動作します。ページを読み込むたびに、作成されるのではないので、表示時は結構高速になりますね。
最初にこのプラグイン(ver.1.2)を使ったら思いっきり再構築中にエラーが出ちゃいました。エラーメッセージを見たら、思いっきり理由が解った(スタティックがプラグイン直下で動作する仕様でした)ので、自分の環境用にStaticFilePathもあわせて参照するようにコード修正したら動作してくれました。
一応その結果を、怪しい英語で作者にメールしてみたら、早速対応版を作成し返事くれたみたい。Thanks Naokiってバージョンアップ履歴に書いてくれました。(あの・・・Naokiじゃなくて、Naoakiなんですけど・・・。メールの呼びかけは、チャンと書いてくれたんだけどね。)
という訳で、現在の 1.2.1は問題なく動作します。全部ではないですが、日本語TrueTypeフォントでも動作確認取れてます。(フォントのライセンスには要注意ですけど)
まぁ動くといっても、デフォのActivePerlだと、いくつかライブラリ追加しないとならなくて、パッケージのDigest-MD5とGD、GDTextUtilを入れたら動作してくれました。
使い方はこんな感じ。
<MTttfpj font="Celti" size="14" label="$label" color="#FF0000" background="#0000FF">
MTSetVarで変数に入れた内容(上だとlabel)を、出力テキストに使えるので、運用は結構柔軟に行えますね。
タイトルを変数に入れて使えば、タイトルだけ装飾フォントにするのが可能になりますよ。
・・・でもこのプラグイン、ライセンスについて書いてないんだけど、何になるんだろ?
- Newer >: テンプレートセット内でのidentifier指定
- < Older: テンプレートセット・プラグインのMT4.2対応
Trackback:(1)
- TrackBack URL for this entry.(1)
- Listed below are links to weblogs that reference
- サーバー上のTrueTypeフォントをラスタライズするプラグイン from WolaWola
「Image Fulgurator」 from Senov 2008-07-10 (木) 23:54:12
Image Fulgurator撮影時に割り込み、写真に落書きができる「カメラ銃...
[詳しくはトラックバック元サイトで]
Comments:(2)
-
said
June 24, 2008 11:54 PM
|
ReplyThis!
-
こんばんわ^^
うわぁ~このプラグインいい!!
おもしろそうです (●´∀`●)
むやみやたらには使えないけど、ポイントを抑えて使えば便利かもです。週末にでもさっそく TRY してみます。
-
replied for bzbell's comment
June 25, 2008 7:02 PM
|
ReplyThis!
-
こんばんは、bzbellさん。
なんか久し振り・・・(笑)
前にトライしていたDJTRと比べたら、再構築時にラスタライズする仕組みなので、表示側の負担はかなり少なくなりますね。
日本語フォントはだめかと思って、試しにテストしたら、動作しちゃいました。ライブラリの追加がネックだけど、結構いい感じですよ。
出力タグはなぜかスクリプトタグなので、プラグイン書き換えた方が素直ですね。
-







スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。