ContourOptionsTypes.graphicFrame;
ContourOptionsTypes.sameAsClipping.
Для обтекания текста текстом возможен единственный вариант - boundingBox. Собственно, сам тип обтекания задается свойствами объекта textWrapType:
TextWrapTypes.none; О TextWrapTypes.jumpObjectTextWrap; О TextWrapTypes.nextCoiumnTextWrap;
TextWrapTypes.boundingBoxTextWrap:
TextWrapTypes.contour; П TextWrapTypes.userModified.
5.14. Создание распашных заголовков
Среди свойств текста в InDesign до сих пор не значится поддержка распашных заголовков', хотя это часто требуется при работе с многоколоночным текстом и некоторых программах есть уже давно (например, Ventura).
1 Заголовки на всю ширину страницы, независимо от количества колонок в тексте.
В принципе, никакой проблемы это не составляет, поскольку каждый заголовок по-своему уникален - все равно приходится их потом оформлять. Но, тем не менее, для тех случаев, когда это все же нужно, попробуем исправить ситуацию с помощью скриптинга.
Как указать, что именно должно переноситься в заголовок? В принципе, существуют как минимум два решения. Первое- наиболее оптимальное - выделить текст заголовка в тексте. Второй заключается в том, что можно обойтись без выделения, но при этом нужно договориться, что, например, заголовком должен быть самый первый абзац в тексте и четко следить за этим. Но поскольку такой способ накладывает определенные ограничения, выберем первый, более гибкий вариант- считаться заголовком будет тот текст, который выделен на момент запуска скрипта (листинг 5.25).
| Листинг 5.25. Создание распашных заголовков
switch(app.selection[0].constructor.name){ case "Text": case "InsertionPoint": case "Character": case "Word”: case "Line": case "TextStyleRange": case "Paragraph": case "TextColumn":
myHeader = app.selection[0]; myTextFrame = myHeader.parentTextFrames[0]
)
with (myDocument.viewPreferences)(
var myOldYUnits = verticalMeasurementUnits verticalMeasurementUnits = MeasurementUnits.points
)
curr_page = myTextFrame.parent
newFrame = curr_page. textFrames.add({geometricBounds: ^
[myTextFrame.geometricBounds [0], myTextFrame.geometricBounds [1], ^ myTextFrame.geometricBounds[0]+30, myTextFrame.geometricBounds[3]]i)
myHeader.move(LocationOptions.before, newFrame.texts[0])
newFrame.paragraphs[0].applyParagraphStyle( ^ app.activeDocument.paragraphStyles[3], true)
while (newFrame.overflows)
newFrame.geometricBounds^ [newFrame.geometricBounds[0],
newFrame.geometricBounds [1 ], newFrame. geometricBounds [2] +3, 'З? newFrame.geometricBounds[3]] ; newFrame.textWrapPreferences.textWrapType =
TextWrapTypes.BOUNDING_BOX_TEXT_WRAP myDocument.viewPreferences.verticalMeasurementUnits = myOldYUnits; Сначала задаются ссылки на объекты (какой из объектов будет заголовком), а также на его родителя. Последнее сделано для единственной цели: ширина фрейма заголовка будет устанавливаться по ширине фрейма с текстом самой статьи.