WordArt、クリップアート、カレンダー:Publisherファイルの難所

Publisherファイルからテキストを取り出すことは、もう解決済みの問題です。いくつかのツールが対応できます。実際に使える変換と、礼儀正しく閉じてしまう変換の差は、それ以外のすべて、つまり装飾的で細かくて、いかにも2003年らしい、ドキュメントをそれらしくしている細部です。

その細部に、この1年の大半を費やしてきました。最も厄介なものをひとつずつ紹介します。

WordArt

バザーのチラシにアーチを描く見出し。ロゴを取り囲む完全な円に沿ったテキスト。PublisherのWordArtは太字でカラフルというだけではありません。プリセットごとに独自の幾何形状に沿って文字を変形させます。これを間違えるととても目立つ。ほとんどのコンバーターは諦めてテキストを平らに描画するので、ポスターがまたメモに戻ってしまいます。

私たちのレンダラーはその形状を再現します。円形やリングのプリセットも含め、グリフをカーブに沿って一つずつ配置する必要があるものも対応しています。これを正しく実装するのに恥ずかしいほど多くの試行錯誤が必要でした。でも価値はありました。実際の.pubファイルの驚くほど多くがWordArtで始まります。当然です。あれが「楽しいボタン」だったのですから。

クリップアートと古い画像形式

2004年のギャラリーから選ばれたあのクリップアートはPNGではありません。たいていWMFかEMF。90年代のWindowsの描画フォーマットで、ピクセルではなく命令(「ここに線を引け、この形を塗りつぶせ」)を格納しています。現代のソフトウェアはこれらの形式をほぼ無視するので、変換されたニュースレターにクリップアートがあった場所の謎の白い四角が残るのです。

私たちはそれを描画します。線、塗りつぶし、埋め込まれたビットマップ、独特な座標系、実は90度回転している画像も。2006年のニュースレターに七面鳥のイラストがあったなら、七面鳥は生き残ります。

表、とりわけカレンダー

Publisherのカレンダーウィザードは表を作りました。価格表テンプレートも、「営業時間」ボックスも。表は簡単そうに見えて、そうではありません。セルごとに独自の罫線、塗りつぶし、配置を持てます。暗い背景に明るい反転テキストを持つセルがある。縦書きのテキストが流れる表もある。罫線を一本でも落とせば、カレンダーはカレンダーに見えなくなります。

エンジンはファイルから直接表の構造を読み込みます。列幅、行の高さ、辺ごとの罫線、セルの塗りつぶし、縦書きを含む各セル内のテキストの流れ。

グラデーション、テクスチャ、画像エフェクト

タイトルの後ろに広がるソフトなカラーフェード、背景として使われた白飛び気味の写真、テキストボックスの下のドロップシャドウ。これらのエフェクトはファイル内に小さなレシピとして格納されており、それぞれをデコードして再現する必要がありました。落とされると、ページが崩れるというわけではない。ただ平らでグレーになる。ドキュメントを作った人はすぐに気づきます。

なぜこれを全部やるのか

.pubファイルを変換する人は、データ構造を変換しているわけではないからです。子供が小学3年生のときに作ったニュースレターを変換している。そして、変換後がおかしければちゃんとわかります。

Publisherはこれらのファイルを完璧に描画できる唯一のソフトウェアであり続けていますが、それが消えようとしています。私たちの目標は次点になることで、数万件の実際のドキュメントに対してテストすることでその基準を保ちます。まだおかしく出力されるものがあれば、そのファイルがバグ報告になり、たいてい修正につながります。

変わったフォーマットのファイルで試して確かめてみてください。プレビューは無料です。