[ID CS4-CS6] Изображение закрывает текст

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

laupo

Участник
Топикстартер
Сообщения
8
Реакции
0
Подскажите, пожалуйста,
можно ли средствами индизайна (или скриптами для него) найти в верстке те случаи, где бокс с изображением перекрыл текст. сдаю в печать незнакомую верстку( точно есть места, где белый бокс закрыл часть текста. в preflight ничего похожего не нашла.
 
ну можно попробовать всем картинкам сделать прозрачность, например, и потом через flattener preview посмотреть где что накладывается...
 
  • Спасибо
Реакции: LeonidB, laupo и George
Выделить весь текст в документе и переместить наверх?
select - object - text objects
object - arrange - bring to front
Извиняюсь, это для illustrator, а не in design. Второго под рукой нет что бы проверить, возможно так не получится.
 
Раздел и тема про InDesign, а не Illustrator, хотя можно весь текст скриптом на слой переместить.
 
В итоге нашла среди ссылок скрипт, но он находит любые перекрытия текстового фрейма с другими фреймами (в том числе прозрачными), что тоже не очень удобно. вот бы сделать так, чтобы перекрывающий фрейм обязательно должен был иметь заливку.

for (a = 0; a < app.activeDocument.spreads.length; a ++) {
var pg = app.activeDocument.spreads [a];
for (b = 0 ; b < pg.textFrames.length; b ++) {
var r1 = pg.textFrames ;
for (c = 0 ; c < pg.textFrames.length; c ++) {
var r2 = pg.textFrames [c];
var gb1 = r1.geometricBounds;
var gb2 = r2.geometricBounds;

if ((r1 != r2) &&
(gb1 [0] > gb2 [0] && gb1 [0] < gb2 [2] && gb1 [1] > gb2 [1] && gb1 [1] < gb2 [3]) ||
(gb1 [2] > gb2 [0] && gb1 [2] < gb2 [2] && gb1 [1] > gb2 [1] && gb1 [1] < gb2 [3]) ||
(gb1 [0] > gb2 [0] && gb1 [0] < gb2 [2] && gb1 [3] > gb2 [1] && gb1 [3] < gb2 [3]) ||
(gb1 [2] > gb2 [0] && gb1 [2] < gb2 [2] && gb1 [3] > gb2 [1] && gb1 [3] < gb2 [3])) {
r1.select ();
var cnf = confirm ("Text frames overlap. Continue searching?", true, "Overlapping text frames");
if (!cnf)
exit ();
}
}
}
}
 
А как вы себе мыслите фрейм без заливки? '%)'
 
Комментарий модератора: @laupo, отредактируйте своё сообщение: поместите код скрипта заново и оберните его в тег code — там явно что-то пропало и отформатировалось не так, как надо.
 
отредактировать старое сообщение не дает, к сожалению. но код полностью соответсвует тому, что работает у меня в программе, только без описаний в начале, так как они все равно относились к другому скрипту.

Код:
for (a = 0; a < app.activeDocument.spreads.length; a ++) {
var pg = app.activeDocument.spreads [a];
for (b = 0 ; b < pg.textFrames.length; b ++) {
var r1 = pg.textFrames ;
for (c = 0 ; c < pg.textFrames.length; c ++) {
var r2 = pg.textFrames [c];
var gb1 = r1.geometricBounds;
var gb2 = r2.geometricBounds;

if ((r1 != r2) &&
(gb1 [0] > gb2 [0] && gb1 [0] < gb2 [2] && gb1 [1] > gb2 [1] && gb1 [1] < gb2 [3]) ||
(gb1 [2] > gb2 [0] && gb1 [2] < gb2 [2] && gb1 [1] > gb2 [1] && gb1 [1] < gb2 [3]) ||
(gb1 [0] > gb2 [0] && gb1 [0] < gb2 [2] && gb1 [3] > gb2 [1] && gb1 [3] < gb2 [3]) ||
(gb1 [2] > gb2 [0] && gb1 [2] < gb2 [2] && gb1 [3] > gb2 [1] && gb1 [3] < gb2 [3])) {
r1.select ();
var cnf = confirm ("Text frames overlap. Continue searching?", true, "Overlapping text frames");
if (!cnf)
exit ();
}
}
}
}
 
фрейм без заливки я себе представляю как фрейм с атрибутом fill = [None], если уж find/change это как-то определяет)
 
А чем не устраивает вариант из #3?

1) Во 'Flattener Preview' установить режим 'Highlight: Outlined Text'
2) С помощью 'Find/Change...' задать всем графическим боксам 'Opacity: 99%' (Effects for: Object)
 

Вложения

  • overlap-highlight.jpg
    overlap-highlight.jpg
    127.5 КБ · Просм.: 749
  • Спасибо
Реакции: laupo
@similideus, спасибо, вы правы, как и @azz. с вашим комментарием мне стало понятно. это именно то, что нужно.
 
Статус
Закрыто для дальнейших ответов.