[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
(DTPtechNote:493) オーバーフローチェック
InDesign用のオーバーフローチェッカーを作れとの某上司命令で作りました。
しょうちゃんが前に作っていたやつをパクってみた。
階層をチェックするのにとんび方式を採用してます。
entire contents に該当するモノがないのでこれはかなり効率がいい。
とんび方式エライ。
で、InDesignてわりと無茶な参照にもちゃんと反応するんだなぁとちょと感心。
見えてないボックスのオーバーフローがちゃんととれるのは嬉しい。
ていうかそこはQuarkがバカすぎたんだけど。
tell application "InDesign 2.0.2J"
tell document 1
if not (color "overflow" exists) then ツ
make color at end with properties ツ
{name:"overflow", color model:process ツ
, color space:rgb, color value:{100, 255, 100}}
set col to object reference of color "overflow"
set obj to a reference to it
end tell
set cBX to 0
repeat
try
set fill color of (text frames of obj whose overflows = true) to col
set cBX to cBX + (count (text frames of obj whose overflows = true))
end try
if not (exists groups of obj) then exit repeat
set obj to a reference to groups of obj
end repeat
beep
if cBX ュ 0 then display dialog (cBX as text) & ツ
"個のオーバーフローが検出されました。" buttons {"OK"} ツ
default button 1 with icon caution
end tell