Обработка текста перед версткой.

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

Dorm

Топикстартер
10 лет на форуме
Сообщения
574
Реакции
1
Добрый вечер.

Существует набор текста в Ворде для последующей верстки.

С помощью чего (скрипт, автозамена) быстрее всего подготовить текст перед версткой. Подготовка должна включать все нюансы. Что бы потом не ловить:
1. Имя и отчество "отпавшее" на другую строку от фамилии.
2. Даты все на одной строке.
3. Интервалы дат.
4. Прочие неразрывные словосочетания.


Может кто еще подскажет,что сразу проверить, чтобы потом не ловить по всей верстке.

Можно ли забить все нюансы, например, в скрипт "найти и заменить"?
 
Ответ: Обработка текста перед версткой.

Составьте список необходимых замен, да напишите макрос.
 
Ответ: Обработка текста перед версткой.

Art®

Не вопрос...
Структуру макроса с RegExp для CS2 в студию и необходимые библиотеки для кучи...

И для CS3 тоже.

P.S. Кстати моя мысль, на самом то деле не плоха...
Задаётся структура, хорошо комментируется, чтобы потом было достаточно выставить что на что меняем в RegExp.
 
Ответ: Обработка текста перед версткой.

Dorm сказал(а):
Может кто еще подскажет,что сразу проверить, чтобы потом не ловить по всей верстке
Похожие мысли посетили много людей, и ваши проблемы не новы. Вот здесь тоже есть куча инструментов: http://www.indesign.dezigner.ru/RealScripts.html
 
Ответ: Обработка текста перед версткой.

JAW

Я имел в виду макрос для ворда. Все вышеозначенные примеры (и еще куча других) "на ура" обрабатываются поиском и заменой. Да Вы это и так прекрасно знаете :)
 
Ответ: Обработка текста перед версткой.

Так в Ворде и того проще...
Находим пакет "Перестройка 2000" и все дела...

Но, к сожалению, в Ворде иногда бывает уже поздно...
Например две свои последние крупные вёрстки я делал за оболтусами, которые не справились с работой и текст уже был "залит".
 
Ответ: Обработка текста перед версткой.

Art® сказал(а):
JAW

Я имел в виду макрос для ворда.

В ворде в меню сервис/макросы есть кнопка "начать запись". Записуешь ею одну какую-нибудь автозамену, лезешь в макросы, смотришь синтаксис, пробелы знаний восполняешь через вордовский help. (Затраченное время на изучение восполнится потом многократно). Загоняешь в этот макрос все автозамены, нпример так:

Dim s(21) As String
Dim sz(21) As String

s(1) = "ИНТЕР^p"
s(2) = "^pР1^p"
s(3) = "^p1+1^p"
s(4) = "^pСИМОН^p"
...
s(19) = "#1"
s(20) = "#2"
s(21) = "#3"

sz(1) = "^p@Канал:ИНТЕР^p@тв:"
sz(2) = "^p@Канал::Р1^p@тв:"
sz(3) = "^p@Канал:1+1^p@тв:"
...
sz(19) = ""
sz(20) = ""
sz(21) = ""

Selection.HomeKey Unit:=wdStory

For j = 1 To q

Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = Trim(s(j))
.Replacement.Text = sz(j)
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = True
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll

Next j
 
Ответ: Обработка текста перед версткой.

JAW
Так вопрос-то был про исходник в ворде...

Eugenyus
Я как раз про это и писал в посте #3 :)
Только если синтаксис знаешь плохо/не знаешь, можно же просто начать запись макроса, потом
найти ... заменить
найти ... заменить
найти ... заменить ...
Результат тот же, хоть и не так красиво.
 
Ответ: Обработка текста перед версткой.

Спасибо. Будем разбираться.
 
Ответ: Обработка текста перед версткой.

Eugenyus сказал(а):
В ворде в меню сервис/макросы есть кнопка "начать запись". Записуешь ею одну какую-нибудь автозамену, лезешь в макросы, смотришь синтаксис,...
эххх.... вот если бы вы ещё и написали нормализатор текста для Ворда или ОпенОфиса.. ;]=
 
Ответ: Обработка текста перед версткой.

Для Ворда ЕСТЬ!!!!

Я написал... Пакет Перестройка 2000.
С 2003 офисом работает, проверено.

Умеет чистить текст и по правилам и по спискам "поиск" - "замена".
Плюс ещё масса приятных вещей.

Пакет БЕСПЛАТНЫЙ.

Хотя бы вот:
http://soft.softodrom.ru/scr/getc.php?id=372

P.S. Это версия 1.2
Нашёл версию 2.0, но это похоже откровенная лажа... Файлы с более ранними датами, чем в 1.2
 
Ответ: Обработка текста перед версткой.

JAW сказал(а):
Для Ворда ЕСТЬ!!!!

Я написал... Пакет Перестройка 2000.
С 2003 офисом работает, проверено.
знаю. Использую как раз с Офисом2003. Жаль, что проект перестал развиваться и поддрежка будущих версий Ворда сомнительна. Более того, я всё реже и реже пользуюсь Вордом, и всё чаще - ОпенОфисом. Я бы MS Office и не устанавливал вовсе, если бы не Перестройка.
 
Ответ: Обработка текста перед версткой.

Все равно более не поддерживаю.
Работает с любым Word. По крайней мере, с моим 2007 работает. А компилировался под Office XP, кажется. Так что XP/2003/2007 должно пахать.
Хелп в архиве.
 

Вложения

  • Спасибо
Реакции: George
Ответ: Обработка текста перед версткой.

denisgrim сказал(а):
эххх.... вот если бы вы ещё и написали нормализатор текста для Ворда или ОпенОфиса.. ;]=

А выложенный кусок - чем не "нормализатор"? В первый массив вогнать ЧТО заменить, во второй - НА ЧТО заменить - и пользуйтесь на здоровье :). Только в цикле вместо "q" - понятно - объем массивов, оно же - кол-во замен.
 
Ответ: Обработка текста перед версткой.

Eugenyus, для начала мне нужно понять, что такое массив и как его едят :) Для не-программиста такие вещи непостижимы. Таким блондинкам как я нужен готовый инсталлятор. Иначе - зачем природа создала программистов?
 
Статус
Закрыто для дальнейших ответов.