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; Сначала задаются ссылки на объекты (какой из объектов будет заголовком), а также на его родителя. Последнее сделано для единственной цели: ширина фрейма заголовка будет устанавливаться по ширине фрейма с текстом самой статьи.


⇐ вернуться назад | | далее ⇒