styleインポートについて
なんとなく梅雨が明けたような感じの天気が続いています。ですから海へ行こうかと思うのです。浮き輪にサンオイル用意して、もちろん砂場セットも忘れずに。でもビーチボールは風が強いと飛んでいっちゃうから気をつけて。と色々と妄想しているわけです。
取りあえずそれはそれで良いのですが、わたしの居住地域ってのもばりばりの地方都市な訳でして、ネット覗いていたりするとDTPなんとかとかのとっても素敵な勉強会と言うのが色々あるようで興味津々なのです。しかしながら、仕事終わって移動してって間に合う訳ありませんし、お休み頂いてまで参加というのもなかなか踏ん切りが付かないものです。でも、本当に一度で良いから参加してみたいです。まあ、交通費もばかになりませんが…
どうでも良い事ばかり並べていますが、今回は内容がとっても薄いからです。表題のごとくスタイルのインポート処理に関してIllustratorとIndesignの比較考察です。
まずはOMVより引用
Illustrator
void importCharacterStyles (fileSpec: File)
Load the character styles from the Illustrator file.
void importParagraphStyles (fileSpec: File)
Load the paragraph styles from the Illustrator file.
document classにメソッドが用意されています。ご覧の様にcharacterStyleとparagraphStyleがありますが、残念な事にgraphicStyleはありません。
使用例
f= new File(File.openDialog (‘select file’));
app.activeDocument.importParagraphStyles (f);
app.activeDocument.importCharacterStyles (f);
と言う具合にインポート元のファイルを指定します。この時スタイル名に重複が存在すると当該スタイルはインポートされません。
ではIndesignです
void importStyles (format: ImportFormat, from: File[, globalStrategy:
GlobalClashResolutionStrategy=GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE])
Imports the specified styles.
Parameter
format/The types of styles to import.
ImportFormat:
ImportFormat.CHARACTER_STYLES_FORMAT
ImportFormat.PARAGRAPH_STYLES_FORMAT
ImportFormat.TEXT_STYLES_FORMAT
ImportFormat.TOC_STYLES_FORMAT
ImportFormat.OBJECT_STYLES_FORMAT
ImportFormat.STROKE_STYLES_FORMAT
ImportFormat.TABLE_STYLES_FORMAT
ImportFormat.CELL_STYLES_FORMAT
ImportFormat.TABLE_AND_CELL_STYLES_FORMAT
from/File(The file containing the styles you want to import.)
globalStrategy/The resolution strategy to employ for imported styles that have the same names as existing styles.
(Optional) (default: GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE)
GlobalClashResolutionStrategy:
GlobalClashResolutionStrategy.LOAD_ALL_WITH_OVERWRITE
GlobalClashResolutionStrategy.LOAD_ALL_WITH_RENAME
GlobalClashResolutionStrategy.DO_NOT_LOAD_THE_STYLE
OMVを比較するだけでも気合いの入り様の違いが分かっちゃいますね。スタイルのインポートはメソッドひとつです。引数によって何をどうインポートするかを選択します。
パラメータはインポートするスタイル、fromはインポート元のファイル,globalStrategyは重複時にどう処理するかです。デフォルトではオーバーライドされますのでIllustratorとは逆の動作をします。
では、こちらもサンプルを
Indesign
f= new File(File.openDialog (‘select file’));
app.activeDocument.importStyles (ImportFormat.CHARACTER_STYLES_FORMAT, f);
改めてコードを比較するとIllustratorのしょぼいこと…