Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
дело в том, что есть сноски в основном тексте (там "можно настройки один раз поставить для всех сносок") и есть сноски в заголовках на цветной плашке, набранных другим шрифтом и другим кеглем. В таких случаях сноску хорошо бы скорректировать по размеру и высоте базовой линии. Для более...
Пробился к сноске через
mStory.Paragraphs(1).Characters(-2)
В VBA getelements нет (хотя можно и просто, видимо, брать "-цатый" элемент). Да и itemByRange у меня не понятно, как работает. Элементы собираются, но они вроде бы пустые.
Олег, спасибо за код.
После подсказок (из-за границы) оказалось, что размечать лучше не через InsertionPoints, а через символы или абзацы.
Set mRange = mStory.Paragraphs.ItemByRange(mPara1, mPara2)
И потом в цикле перебирать их и делать, что требуется.
Кроме того, говорят, что
Рискую нарваться на проклятия в связи с трениями по поводу Васика.
На яве было так:
mSelection = mStory.insertionPoints.itemByRange(index0+2, indexEnd);
И все работало.
Тоже на VBA
Set myInd = CreateObject("InDesign.Application")
Set aD = myInd.ActiveDocument
Set mLastFrame =...
Запускатель еще надо сделать (не представляю, что это). А в Word-ВБА удобнее отлаживать: если ошибка в команде, строку с ней можно тут же (на остановке) поправить и продолжить выполнение. В ESTK приходится пускать скрипт заново (если он длинный - морока). + Удобнее выглядят окнa со свойствами +...
Ответ. Правильное написание:
mStory.Texts(1).ApplyParagraphStyle mStyleBody, False
Теперь работает.
Получается, что начинки одной и той же переменной в Javascript и в VBA различаются.
Кстати, году эдак в 2010 (CS3) все нормально срабатывало.
mPara.ApplyParagraphStyle myDoc.ParagraphStyles.Item("mPic"), False:
Может у CC.2017 что-то изменилось?
Странное поведение команды
mStory.ApplyParagraphStyle mStyleBody, False
VBA пишет: "не поддерживается свойство или метод".
Если пишу
mStory.AppliedParagraphStyle = mStyleBody
то стиль присваивается, но убиваются символьные стили. Не вижу, есть ли возможность presevr'a локальных форматирований у...
MsgBox TypeName(mStory) пишет Objects. Но узнать его начинку не получается (VBA-отладчик пишет, что все переменные пустые - какой-то глючок Ворда-VBA). А со свойством ParentStory опять doesn't support method or properties.
Выкрутился так (если переменная не определена, то определяем ее заново):
if (typeof mStory == "undefined") {
if(app.selection[0].constructor.name == "TextFrame"){
var myFrame = app.selection[0];
mStory = app.selection[0].parentStory;
}else if (app.selection[0].constructor.name ==...
В яве вызывал скрипт и передавал ему параметр mStory.
Из VBA вызывать-то скрипт можно, но параметр уже теряется.
Не хотелось бы переписывать вызываемый скрипт на VBA. И долго, и придется следить за идентичностью обоих вариантов.
В Java было так:
var mScript = File("d:/Work/123.jsx")...
VBA все равно не понимает.
Что mStoryFr(0), что mStoryFr(1).
Придется брать первый текстфрейм на странице. А он всегда будет первый.
Set mStory = myPage.TextFrames(1).ParentStory
Перевожу JSX в VBA.
Затыка такая:
mPath = "d:\123.rtf"
Set myInd = CreateObject("InDesign.Application.CC.2017")
Set aD = myInd.ActiveDocument
Set mStoryFr = aD.Pages("200").Place(mPath, Array(55, 40), , False, True)
Set mStory = mStoryFr.ParentStory '' на этой строке пишет doesn't support...
Да, все работает. После отладок и всевозможных доработок с допилками... Спасибо большое!
p.s. Про "всевозможные доработки" - частичная шутка.
P.s. Конечно, по окончанию отчества искать надежнее. Зариповна, она и в Африке Зариповна. А за "уважаемая Никита" или тем более "Шамиль" может прилететь...
Есть длинный список имен и фамилий
Уважаемый(ая) Лариса Игоревна!
Уважаемый(ая) Иван Иванович!
...
Не хочется руками отслеживать 200 фамилий и менять рода.
искомый вариант:
Уважаемая Лариса Игоревна!
Уважаемый Иван Иванович!
P.S. Можно и упростить исходную задачку:
Уважаемый Лариса...
Страшное дело - почти час, что бы добиться запуска трех строчек. К тому же запускать надо с панели Тотал Коммандера, а не из панели задач. Иначе винда опять предлагает выбрать "что мы хотим сделать". К тому же кодировка файла должна быть наоборот - Windows 1251, а не UTF. Иначе пишет, что ошибка...
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.