やばい文字があるとイラレさんが

ScriptKeyAi のユーザさんが自力で「やばい文字」を見つけてくれました。
さらにあかねさんMD5500さんの詳細な検証を経て、その全貌が明らかに!

  • スクリプトファイルのフルパスに「やばい文字」があると、イラレさんが反応しなくなる
  • そのイラレさんはCS3とCS4のみ
  • PPC、Intel、OSXのバージョンは無関係
  • スクリプトファイルがファイルサーバにあるとなぜか反応したりする
  • たぶんMac版だけの現象

「やばい文字」っていうのは、全角英数や全角記号などです。この文字がフルパスに 1 つでもあると、CS3とCS4のイラレさんはご機嫌を損ねてスクリプトを実行してくれません。どうして今まで気がつかなかったんだろ…。(詳細は最後に)

で、その「やばい文字」を人間の目で探すのはかなり大変です。ということで、やばい文字をチェックするアプリ『Yabai Checker』を作りましたよ。

Yabai Checker 1.1 ダウンロード (3.7KB) OS X 10.4.11以降 PPC/Intel [2015.2.26]
「やばいがいちいちうっとうしい!」という方は→ 1.2 ダウンロード

Yabai Checker の使い方


起動すると真っ白いウインドウがあらわれます。
この中にスクリプトファイルをドラッグ&ドロップ。
やばい文字があると…


やばい文字が赤くなります。一目瞭然。
右上の▶を押すと、やばい文字を次々に選択します。


全角スペースもやばい文字なんですけど、赤くなりません。それも▶で探せます。やばい文字が検出されないようにファイル名やフォルダ名を修正してください。

文字っ子向け「やばい文字」の話

ここまで読んだ文字っ子のみなさんは、もうお分かりですね。そうです、やばい文字とは「互換分解される文字」なんです。CSってUnicode正規化でグダグダになってましたよね。それがCS3とCS4のこんなところに潜んでいたんです。びっくり。

デジタルフォントの風説 “仮想ボディ”

「デジタルフォントの仮想ボディは実体がない」と当たり前のように言われていますよね。本当にそうなんでしょうか? 私はこれ、誤解を与える深刻な風説だと思っています。以下にその理由を述べます。

金属活字の場合

まず、金属活字のボディを考えてみます。活字を並べるときに、ボディはどのような役割を担っているのか。

金属活字は、ひとつひとつの文字に幅の属性があるといえます。この幅は「次の活字が置かれる開始位置」として機能します。幅があるから次の活字の位置が決まる。そして次から次へと活字を並べていくことができる。活字の発明というのは、このように「並べるしくみ」も含めた発明です。

写真植字の場合

写真植字は、写真の印画紙に1文字ずつ撮影をしていく方法です。

金属活字との決定的な違いは、文字盤のひとつひとつの文字に幅の属性がないということです。写真植字で文字を並べるときは、文字ではなく印画紙の方が移動します。その移動量は写真植字機を操作する人間が決めます。金属活字は文字ごとに幅の属性があるので、幅そのものが次の活字の位置になりますが、写真植字は人間が決めた設定で位置が決まるのです。

もちろん、写真植字でも文字の幅は前提としてあります。しかし実際の印字機構では、文字盤からひとつひとつの文字幅を検出するのではなく、想定されている文字幅を人間が把握して移動量を決めます。この想定されている文字幅を「仮想ボディ」と表現したのは写研です。「仮想ボディ」は写真植字が発祥であり、ここでは筋の通った適切な表現だったといえます。*脚注

デジタルフォントの場合

デジタルフォントでは、ひとつひとつの活字をグリフと呼びます。

グリフは、そのひとつひとつに幅の属性があります。この幅は「次のグリフが置かれる開始位置」として機能します。幅があるから次のグリフの位置(二次元座標の原点)が決まる。そして次から次へとグリフを並べていくことができる。つまり、金属活字とデジタルフォントは、まったく同じしくみで文字を並べるのです。

時系列で見ていくと「金属活字→写真植字→デジタルフォント」となります。ところが、文字を並べるしくみはそうではありません。写真植字は例外であって、金属活字の直系はデジタルフォントです。つまりデジタルフォントは写真植字のデジタル化ではなく、金属活字のデジタル化なんですね。

とくに日本では「写真植字→デジタルフォント」の時系列が、そのまま技術的な継承であるかのような誤解が根強い。その誤解の大きな原因のひとつは、写真植字にだけ通用する「仮想ボディ」をデジタルフォントのボディにも適用してしまった JIS Z 8125『印刷用語―デジタル印刷』にあるでしょう。

金属活字には,ボディと呼ばれる角柱部分があり,それの断面が文字の占有するく(矩)形部分である。写真植字及びデジタルフォントの文字には物理的ボディがないため,仮想的にそれに相当するものを考え,字形デザイン又は文字を配置する際の基準としている。
JIS Z 8125『印刷用語―デジタル印刷』

ここには写真植字とデジタルフォントの短絡的な混同が見られます。

  • 「物理的ボディがない」ことを仮想というのなら、デジタルフォントの字形も同様に物理的ではありません。とくに字形のパスと呼ばれるものは関数の引数で構成されており、ラスタライズではじめて現出するのであって、座標値であるボディよりはるかに仮想度が高い。ボディだけをことさらに仮想とするのは筋が通りません。
  • 「仮想的にそれに相当するものを考え…配置する」のは写真植字だけです。デジタルフォントは個々のグリフの属性として二次元座標のメトリック情報が設定され、その情報に従ってグリフが配置されます。
  • デジタルフォントのボディを「仮想ボディ imaginary body」と呼んでいるのは世界中でたった1つの国、日本だけです。

つまり、仮想であるとかないとか、実体があるとかないとか、それ自体がデジタルフォントの述語としてトンチンカンでピント外れなのです。

デジタル組版では、ボディはしっかりと「実態」として存在し、機能しています。

「デジタルフォントの仮想ボディは実体がない」は、グリフのボディを軽視する考え方にそのまま直結します。この広範にひどい誤解を与えている風説は、デジタルフォントや文字組版を最初からボタンの掛け違いをしたまま考える深刻な現状を生んでいるのです。

*脚注
写真植字は、手動写植→マイコン制御→電算写植と技術的な変遷を経ています。これらを取りこぼしなく扱えればいいのですけど、その力量が私にはありません。ここでは論点を明確にするため、写真植字をあえて「日本語の手動写植」に限定しました。ご容赦ください。なお、ここでは「日本だけの用語である仮想ボディ」がテーマなので、欧米のプロポーショナル幅を前提とした写真植字は視野に入れていません。

続き→ 日本語の活字はどうして全角なのか

文字組みアキ量設定の大前提

Adobeのアプリが実装している「文字組みアキ量設定」って分かりにくいですよね。でも大丈夫。大前提を知っていれば誰でも分かります。その大前提とは、これです。

『約物の幅を全角から半角に変更している』

[なし]の場合

アキ量設定[なし]は、この機能をOFFにして使わないということです。文字の字幅がすべてフォントに設定されている通りになります。全角約物もそのまま全角幅です。
アキ量設定[なし]

[約物全角]の場合

[約物全角]にしてみます。アキ量設定の機能がONになります。そうすると、約物の全角幅がすべて半角幅に変更されます。[約物全角]はその上でアキ(すき間)をプラスして見た目を全角幅にします。
アキ量設定[約物全角]

アキ量設定の「アキ量」は、約物を半角幅に変更した状態を前提にしたすき間の量のことなのです。


Glee 1.7.1

Glee_icon
Glee 1.7.1 を公開しました!
ダウンロードは Glee Web サイトでどうぞ。

  • 本日アップデートされた InDesign CC 2014.2(v10.2)に対応。

つい先日 Glee をアップデートしたばかりですけど、InDesign の方がアップデートしたので急遽対応しました。ついでに CC 2014.4(v10.4)まで対応できるようにしてみました。

Glee 1.7.0

Glee_icon
Glee 1.7.0 を公開しました!
ダウンロードは専用 Web サイトでどうぞ。

  • 名前を「InDesign Glee」から「Glee」に変更。
  • 合わせてアイコンも変更。
  • CS6(v8.1)と CC(v9.3)に対応
  • ブック(indb)の関連付けに対応。
  • IDML の作成バージョン検出が可能に。
  • メニューバー[ファイル]に[開く]を追加。
  • InDesign.app が複数起動しそうになると表示される警告ダイアログから、再度 Glee のウインドウへ戻れるよう改善(あかつきさんのリクエスト)
  • その他こまごま。

今回の v1.7.0 の注意点

名前を変えたので、indd に InDesign Glee を関連付けている方は、あらためてこの Glee に関連付けをし直してください。お手数かけます!

ブック(indb)について

ブックも作成バージョンで開かないと、かなり危険だと分かりました。ちょうやばいです。

  1. ブックを上位バージョンでうっかり開いてしまう。
  2. 気づかずにそのまま[ブックをプリント…]を実行。
  3. 実行後、ブックに登録している indd がすべて勝手に上位バージョンで保存されてしまう。

この間、警告は一切ありません。こわいこわい! そこで、ブックも Glee に関連付けられるようにしました。ブックも indd と同じくアイコンがバージョン別になります。これができる(ファイルタイプがバージョンごとの個別になってる)のは indd とブックだけなので、他のファイル形式のものは関連付けをしないでくださいね。