картинки в тексте

  • Автор темы Автор темы ttt_70
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

ttt_70

Участник
Топикстартер
Сообщения
23
Реакции
0
Помещаю текст, содержащий кучу мелких картинок.
У каждой картинки задано смещение (вниз)
При автоматическом интерлиньяже сверху остается большее пустое пространство, а снизу текст наезжает на картинку.
Есть ли возможность избавиться от этого автоматически?
Смещение картинки вниз относительно строки должно остаться.
 
Ответ: картинки в тексте

Аттач смотрите! Коментарии нужны?
 

Вложения

  • 1.png
    1.png
    65 КБ · Просм.: 1 040
Ответ: картинки в тексте

Картинки очень мелкие.
В одной строке может быть текст и несколько картинок (в часности это формулы, но они помещены в файл-исходник в виде картинок).
Высота у них разная, при помещении в InDesign они оказываются смещенными вниз
вот так
 

Вложения

  • Безимени-1.jpg
    Безимени-1.jpg
    242.7 КБ · Просм.: 1 221
Ответ: картинки в тексте

Задавайте обтекание у ваших "картинок". Автоматически - скриптом, всего несколько строк кода:
PHP:
mySelect = app.activeDocument.selection[0];	
for (i = 0; i < mySelect.allGraphics.length; i++) {
   var myPict = mySelect.allGraphics[i].parent;				
   myPict.textWrapPreferences.textWrapType =  
   TextWrapTypes.jumpObjectTextWrap;	
}
 
Ответ: картинки в тексте

'cool)' Все шикарно получается, но вот еще если бы в параметрах обтекания снизу поставить -3...
У меня, к сожалению, внести изменения в скрипт соображалки не хватит 'sory'
 
Ответ: картинки в тексте

PHP:
myPict.textWrapPreferences.textWrapOffset = [0,0,-3,0];
Но сомневаюсь, что вам это нужно...
 
Ответ: картинки в тексте

Нужно!! Очень нужно

Пробую так:

mySelect = app.activeDocument.selection[0];
for (i = 0; i < mySelect.allGraphics.length; i++) {
var myPict = mySelect.allGraphics.parent;
myPict.textWrapPreferences.textWrapOffset = [0,0,-3,0];
}

и так:

mySelect = app.activeDocument.selection[0];
for (i = 0; i < mySelect.allGraphics.length; i++) {
var myPict = mySelect.allGraphics.parent;
myPict.textWrapPreferences.textWrapType =
TextWrapTypes.jumpObjectTextWrap;
myPict.textWrapPreferences.textWrapOffset = [0,0,-3,0];
}

В результате
 

Вложения

  • Untitled-1.jpg
    Untitled-1.jpg
    183.6 КБ · Просм.: 937
  • Untitled-2.jpg
    Untitled-2.jpg
    183.5 КБ · Просм.: 944
Ответ: картинки в тексте

Для уменьшения дырок под картинками
надо выключить в преференсах
галку Skip by Leading, включенную по умолчанию.
 
Ответ: картинки в тексте

Надо или предварительно выделить весь текст, или первая строка (курсор в тексте) д.б.:
PHP:
mySelect = app.activeDocument.selection[0].parentStory;
 
Ответ: картинки в тексте

Я в ауте 'hz'
Если меняю свойства обтекания на boundingBoxTextWrap:

mySelect = app.activeDocument.selection[0].parentStory;
for (i = 0; i < mySelect.allGraphics.length; i++) {
var myPict = mySelect.allGraphics.parent;
myPict.textWrapPreferences.textWrapType =
TextWrapTypes.boundingBoxTextWrap;
myPict.textWrapPreferences.textWrapOffset = [0,0,-3,0];
}
То все работает, но это совсем не то, что мне надо
Возвращаю обратно jumpObjectTextWrap:

mySelect = app.activeDocument.selection[0].parentStory;
for (i = 0; i < mySelect.allGraphics.length; i++) {
var myPict = mySelect.allGraphics.parent;
myPict.textWrapPreferences.textWrapType =
TextWrapTypes.jumpObjectTextWrap;
myPict.textWrapPreferences.textWrapOffset = [0,0,-3,0];
}

Выдает:

JavaScriptError!

Error Number: 30477
Error String: Invalid value for set property 'textWrapOffset'. Expected Unit,
Array of Units or NothingEnum enumerator, but received (0,0,-3,0).
Line:6
Source: myPict.textWrapPreferences.textWrapOffset = [0,0,-3,0];
 
Статус
Закрыто для дальнейших ответов.