(仮称)「なると化け」の謎

InDesign CS6以降で発生する新種の文字化け (仮称)「なると化け」。 原因は解りましたが、「段落スタイルの再適用は避ける」以外に回避方法はないようです。
29
なんでやねんDTP/おぢん @works014

@U1_lo 「基本」と付くのはカスタマイズしたらえらい目にあいますよ…他所とのデータ互換にも支障が出ます…「触らず・使わず、カスタマイズしたら別名で」…

2014-03-04 00:24:27
mars_teru @mars517

@U1_lo 同フレーム内で同じ段落スタイルなのにBの形になるものとならないものが。上は字形パレットで入力したもの。下は http://t.co/CLQtDAd2N9 によるものです(CS6)。混乱を深めるだけになったらすみません。 http://t.co/Kow6jOrFys

2014-03-04 01:20:37
拡大
mars_teru @mars517

@U1_lo 念のためサンプルファイルです。何かの役に立つと良いのですが。http://t.co/VFNvrefSMr

2014-03-04 01:24:19
ゆうさん「あうんず工房」 @U1_lo

@mars517 ありがとうございます。この問題は別にして、スクリプト便利そうなので使わせて頂きます(・∀・ )

2014-03-04 07:29:09
ゆうさん「あうんず工房」 @U1_lo

@moji_memo @monokano まだなると巻きというのを試せていないのですが、これが噂のなると…?

2014-03-04 07:31:45
ものかの @monokano

@U1_lo @moji_memo あれとは違った文字化けだと思います。(aaltとnaltがからんでいるのは同じですけど、原因や症状が違います)

2014-03-04 08:01:39
ゆうさん「あうんず工房」 @U1_lo

黒丸白抜き数字は「なると巻き」では検出できないみたいね。というかなると巻きでは検出できないことって結構ある…?

2014-03-04 09:45:30
ものかの @monokano

@mars517 情報パネルで確認すると違いが分かります(予想通りでした)

2014-03-04 12:46:07
ものかの @monokano

@U1_lo 今回の文字化けは、「なると巻き」が検出している文字化けとまったく違うんですよ。

2014-03-04 12:48:42
Jun Tajima @JunTajima

なると化けなあ・・・そのうち規格名みたいなのに入ったりしないもんだろかw そろそろなおいさん周りは行っちゃっていい気もするw W3Cあたりどうでしょうw

2014-03-04 12:51:17
mars_teru @mars517

@monokano ありがとうございます。見てみます。

2014-03-04 12:57:58
ものかの @monokano

「なると化け」は、段落スタイルに 「opentypeFeaturesが空」の設定が潜在しているのが原因と予想。「スタイル化け」と言った方がいいかも。

2014-03-04 13:00:46
ものかの @monokano

私が公開しているアプリ『なると巻き』は、不正な異体字情報が原因の文字化けを検出修正するものなので、今回の文字化けとは全く無関係。今回の文字化けは、正常な異体字情報が消失することによって化けている。

2014-03-04 13:02:58
kmuto @kmuto

再現したわ…こわい RT @JunTajima: .@KAN0U さんの「「なると化け」の謎」をお気に入りにしました。 http://t.co/TouzZ05uHp

2014-03-04 13:04:46
UTF-8はBOMなしでって言ったよね? @moji_memo

@monokano @U1_lo 段落スタイルのオーバーライドの消去で異体字属性が(GlyphFormもOTFeatureListも)吹っ飛ぶのは仕様のような気もするのですが(CS4/5で確認)、CS6以降(持っていません)だと段落スタイルを当てただけでそうなっちゃうんですか?

2014-03-04 13:06:04
ものかの @monokano

@moji_memo @U1_lo 今回は「同じフォントの段落スタイルを適用してオーバーライド」をする場合です。CS4 ではOTFeatureListが残りますよね?(確認しながら

2014-03-04 13:15:04
mars_teru @mars517

@monokano 字形パレットから入力した21は「0x3251」の「aalt(2)」で、この「aalt(2)」が失われて丸数字に化けてしまう。CIDコード置換で入力した21は「0x1A」でaaltはないから化けない、ということでしょうか。

2014-03-04 13:17:35
ものかの @monokano

@mars517 そうです。今回はGSUB情報が消失する文字化けです。「0x1A」の方はGSUBではなく、InDesignが直接そのCIDにアクセスしている特殊な状態です。

2014-03-04 13:21:47
UTF-8はBOMなしでって言ったよね? @moji_memo

@monokano @U1_lo なるほど。理解しました。これはかなりまずいですね!

2014-03-04 13:22:55
ものかの @monokano

@moji_memo @U1_lo どうして今まで分からなかったんでしょうね…。これを防ぐにはOTFeatureListをすべてCID直接参照にするしかない…。

2014-03-04 13:32:17