Помощь - Поиск - Пользователи - Календарь
Полная версия: InDesign CS5 тормозит на замене текста (VB6)
ProDTP > Графика и препресс > Скриптинг
Sanchos
В ЦС4 код работает нормально, а вот в ЦС5 существенно тормозит на больших объёмах текста.

Код
myID.ChangeGrepPreferences.FontStyle = "Bold"
myFindChangeGrep myStory.Paragraphs(cntPar), "(?i)^<@Osnovnoy text:><b>(.*?)<p>", "$1", True


Код
Private Sub myFindChangeGrep(myStory As InDesign.Paragraph, myFind$, myChange$, myRevers As Boolean)
myID.FindGrepPreferences.FindWhat = myFind
myID.ChangeGrepPreferences.ChangeTo = myChange
myStory.ChangeGrep myRevers
End Sub


Это недоработка ЦС5 или что?
может кто знает. Может проще тогда на JS переписать? там нормально? проверял кто то или нет?
vbatushev
sZam5 работает на CS5 не медленнее, визуально и субъективно даже быстрее. Вчера газету сдал, позавчера журнал.

P.S. Зато какие-то странные глюки с добавлением страниц. Индез периодически закрывается при попытки добавить страницы через меню и горячие клавиши.
Sanchos
Всё, я уже разобрался. Тормоза из за вертикального выравнивания (по высоте).
nik7777
Цитата(vbatushev @ May 7 2010, 06:11) *
странные глюки с добавлением страниц

На бете или на релизе?
vbatushev
Релиз. На бете этого замечено не было.
Sanchos
Кстати говоря, переписал свой код под JS, стало работать в десятки раз быстрее. ))) Вот только один вопрос возник. Как читать из INI файла переменные понятно. А можно как то сохранить значения в этот INI из JS ? или как вообще настройки запоминать?
vbatushev
Храню в XML. Скажем, sZam5 хранит в них и настройки исполнения, и сами наборы.

Читать:
Код
var myFile = File(app.activeScript.path + '/preferences.xml);
myFile.open('r');
var myContent = myFile.read();
myFile.close();


Если в XML:
var myXML = XML(myFile.read());

Писать:
Код

myFile.open('w');
myFile.write(myContent);
myFile.close();


Если в XML:
Код
myFile.write(myContent.toXMLString());
G-Kir
Цитата(Sanchos @ May 9 2010, 13:45) *

Кстати говоря, переписал свой код под JS, стало работать в десятки раз быстрее. )))


В десятки?  blink.gif  А случаем галка enable redraw не включена? В cs4 что vbs что js работают абсолютно одинаково.
Sanchos
vbatushev, а в документации про это написано?

G-Kir, старый код был не на vbs а на vb6 скомпилированном в исполняющий файл. А enable redraw из vb6 управлению почему то не поддаётся, да и фиг с ним ))) на JS тож не сложно писать.
vbatushev
Цитата
в документации про это написано?

Что написано? О методах чтения/записи в файлы? Работа с файловой системой? Конечно!!!
Откройте JavaScript Tool Guide smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2012 Invision Power Services, Inc.

Реклама

   Rambler's Top100    Яндекс цитирования