File- ссылка на импортируемый файл;
showingOptions- отображать окно с параметрами импорта или нет. Например:
// Выполняем импорт
myTextFrame.place(File("/с/test.txt")); Пример из листинга 5.10 иллюстрирует импорт документа в определенное место в тексте (без замены текста).
Листинг 5.10. Импорт документа в конец текста
var myDocument = арр.documents.add();
// Создаем фрейм назначения var myTextFrame =
myDocument.pages.item(0).textFrames.add({geometricBounds:
myGetBounds(myDocument, myDocument.pages.item(0)), contents:"Inserted ^
text file follows:\r"}); Параметры метода placet), применяемого к insertionPoint:
File- ссылка на импортируемый файл;
ShowingOptions - отображать окно с параметрами импорта или нет. Например:
// Выполняем импорт, добавляя импортированный документ // в конец имеющегося текста
myTextFrame.parentStory.insertionPoints[-1].place(File("/с/test.txt")); Как известно, при вставке содержимого документов некоторых типов пользователь может задать опции импорта. Точно так же их можно указать в скрипте- при этом нужно использовать соответствующий объект importPreferences. Рассмотрим, как это можно сделать (листинг 5.11).
Листинг 5.11. Установка настроек для импорта
with(app.textlmportPreferences)(
// Опции раскладки клавиатуры:
TextlmportCharacterSet.ansi TextlmportCharacterSet.chineseBig5 TextlmportCharacterSet.gbl8030 TextlmportCharacterSet.gb2312 TextlmportCharacterSet.ksc5601 TextlmportCharacterSet.macintoshCE TextlmportCharacterSet.macintoshCyrillic TextlmportCharacterSet.macintoshGreek TextImportCharac terSet.macintoshTurki sh TextlmportCharacterSet.recommendShiftJIS83pv TextlmportCharacterSet.shiftJIS90ms TextlmportCharacterSet.shiftJIS90pv TextlmportCharacterSet.Unicode TextlmportCharacterSet.windowsBaltic TextlmportCharacterSet.windowsCE TektImportCharacterSet.windowsCyrillic TextlmportCharacterSet.windowsEE TextlmportCharacterSet.windowsGreek TextlmportCharacterSet.Unicode;
convertSpacesIntoTabs = true; spacesIntoTabsCount = 3;
// Задается язык (как строка). Список отображает возможности
// InDesign Creative Suite 3 - в■предыдущих версиях он гораздо короче
Bulgarian
Catalan
Croatian
Czech
Danish
Dutch
Eng1ish:Canadian English:UK English:USA
English:USA Legal
English:USA Medical
Estonian
Finnish
French
French:Canadian
German:Reformed
German:Swiss
German:Tradit iona1
Greek
Hungarian
Italian
Latvian
Lithuanian
Neutral
Norwegian:Bokmal Norwegian:Nynorsk Polish Portuguese ■
Portuguese:Brazilian
Romanian
Russian
Slovak
Slovenian
Spanish:Cast ilian
Swedish
Turkishdictionary = "English:USA";
// Платформа
ImportPlatform.macintosh
ImportPlatform.pcplatform = ImportPlatform.macintosh;
// Дополнительные настройки, касаются удаления лишних знаков абзаца stripReturnsBetweenLines = true; stripReturnsBetweenParagraphs = true;
//И кавычек
useTypographersQuotes = true;
}
Для импорта документов в формате RTF (и Word в том числе) предназначен отдельный объект wordRTFImportPreferences (ЛИСТИНГ 5.12).