[ID CS4-CS6] Выделение подзаголовков и вопросов в интервью

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168

вот тут в общем дискуссия подробная
 
  • Спасибо
Реакции: kvg7777

kvg7777

Топикстартер
10 лет на форуме
Сообщения
26
Реакции
0
А если применять для выделения не стиль параграфа, а стиль шрифта, например 'BOLD'
Как исправить?
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
а что вам мешает стиль сделать? семантически это правильнее
 
  • Спасибо
Реакции: kvg7777

kvg7777

Топикстартер
10 лет на форуме
Сообщения
26
Реакции
0
а что вам мешает стиль сделать? семантически это правильнее
Задать fontStyle будет универсальнее, BOLD он и в Африке BOLD :)... Стиль для каждой публикации свой, а вот начертание шрифта - оно как правило стандартное и можно обработать любую публикацию не только свою...
Но по-любому огромное спасибо!
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Вообще не так. В шрифте может называться стиль несколькими способами, и уж точно не BOLD капсом

Ну поменяйте там appliedParagraphStyle на fontStyle
 
  • Спасибо
Реакции: kvg7777

kvg7777

Топикстартер
10 лет на форуме
Сообщения
26
Реакции
0
Вообще не так. В шрифте может называться стиль несколькими способами, и уж точно не BOLD капсом

Ну поменяйте там appliedParagraphStyle на fontStyle
чо-то не получается если так сделать
if(i%2==0) allInterviewParas.appliedfontStyle = questionStyle;
 

kvg7777

Топикстартер
10 лет на форуме
Сообщения
26
Реакции
0
Догнал! :) Заработало
var questionStyle = 'Bold';
if(i%2==0) allInterviewParas.fontStyle = questionStyle;

Еще раз - ОГРОМНОЕ СПАСИБО!!!!
 

iv-mi

15 лет на форуме
Сообщения
563
Реакции
375
Вот тут обсуждение этого оператора .slice(0)
Было предположение, что это ускоряет работу.
Но тесты Карела показали, что это не так.
И в конце обсуждения персонаж с именем "RorohikoKris-u5pUJw",
похоже, это тот чьи битые ссылки на wiki,
объясняет, в чём сермяга этого .slice(0).
Мы знаем, что коллекция превращается в массив операторами everyItem().getElements(),
но этот массив связан с объектами в вёрстке.
А когда дублируешь этот массив -- оператор .slice(0) создаёт копию -- то рвутся все связи элементов массива с родными объеками в вёрстке.
На скорость обработки это не влияет, только, как утвержает "RorohikoKris-u5pUJw" -- "the main reason I used .slice(0) was to remove any 'dynamism' from the returned array - i.e. completely detach the array of elements from the original collection."
 
  • Спасибо
Реакции: kvg7777

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Крис это не Марк ) ссылку я выше уже приводил на данное обсуждение.

у меня выводы однозначные, но каждй может иметь свое мнение на этот счет

Код:
$.hiresTimer;
var docRef = app.activeDocument;

var allPageItems = docRef.pageItems.everyItem().getElements();
for(var i=0;i<allPageItems.length;i++)
allPageItems[i].properties;

$.writeln($.hiresTimer);

var docRef = app.activeDocument;

var allPageItems = docRef.pageItems.everyItem().getElements().slice(0);
for(var i=0;i<allPageItems.length;i++)
allPageItems[i].properties;

$.writeln($.hiresTimer);

 
  • Спасибо
Реакции: kvg7777

Leha_Ygli

Участник
Сообщения
21
Реакции
25
Немного запоздало, но вот мой скрипт для интервью.
Предполагается, что и вопросы и ответы в интервью начинаются с тире. Скрипт ищет абзацы, начинающиеся с тире и применяет к каждому первому такому абзацу стиль, выбранный вами при запуске скрипта.