- Сообщения
- 8
- Реакции
- 0
Прошу помощи в тривиальной, на первый взгляд, задаче.
В процессе работы скрипта я создаю текстовый фрейм, в который потом будет импортироваться текст. Однако, в соответствии с макетом необходимо, чтобы этот текстовый фрейм имел две колонки, и зазор между ними был определенной ширины. Создать фрейм с необходимыми размерами, и поместить его на нужную страницу в нужное место — просто, но когда я начал разбираться, как сделать так, чтобы появились у него эти самые две колонки (ну как если бы мы просто при верстке выбрали фрейм, нажали бы Ctrl+b и в окне свойств задали бы число колонок и зазор), то так и не нашел у объекта textFrames подходящего метода. Пришлось выкручиваться следующим образом:
Тогда создается двухколоночный фрейм с нужными мне зазорами, но меня не покидает ощущение, что настолько глобально определять эти параметры для получения нужного результата — как-то избыточно.
Подскажите, пожалуйста, другой способ, если он существует.
Спасибо!
В процессе работы скрипта я создаю текстовый фрейм, в который потом будет импортироваться текст. Однако, в соответствии с макетом необходимо, чтобы этот текстовый фрейм имел две колонки, и зазор между ними был определенной ширины. Создать фрейм с необходимыми размерами, и поместить его на нужную страницу в нужное место — просто, но когда я начал разбираться, как сделать так, чтобы появились у него эти самые две колонки (ну как если бы мы просто при верстке выбрали фрейм, нажали бы Ctrl+b и в окне свойств задали бы число колонок и зазор), то так и не нашел у объекта textFrames подходящего метода. Пришлось выкручиваться следующим образом:
Код:
myDocument.parent.textFramePreferences.textColumnCount = 2;
myDocument.parent.textFramePreferences.textColumnGutter = 0.95;
var myPage = myDocument.pages.item(0);
var myTextFrame = myPage.textFrames.add({geometricBounds: [27.5, 16, 263, 194]});
Подскажите, пожалуйста, другой способ, если он существует.
Спасибо!