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

Статус
Закрыто для дальнейших ответов.

Dorm

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

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

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


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

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

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218

Art®

Индюкатор
15 лет на форуме
Сообщения
538
Реакции
53
Ответ: Обработка текста перед версткой.

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

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
Ответ: Обработка текста перед версткой.

Art®

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

И для CS3 тоже.

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

denisgrim

Участник
Сообщения
1 171
Реакции
1
Ответ: Обработка текста перед версткой.

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

Art®

Индюкатор
15 лет на форуме
Сообщения
538
Реакции
53
Ответ: Обработка текста перед версткой.

JAW

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

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
Ответ: Обработка текста перед версткой.

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

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

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Обработка текста перед версткой.

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
 

Art®

Индюкатор
15 лет на форуме
Сообщения
538
Реакции
53
Ответ: Обработка текста перед версткой.

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

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

Dorm

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

Спасибо. Будем разбираться.
 

denisgrim

Участник
Сообщения
1 171
Реакции
1
Ответ: Обработка текста перед версткой.

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

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
Ответ: Обработка текста перед версткой.

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

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

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

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

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

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

denisgrim

Участник
Сообщения
1 171
Реакции
1
Ответ: Обработка текста перед версткой.

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

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

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Обработка текста перед версткой.

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

Вложения

  • vZamHelp.zip
    119.5 КБ · Просм.: 806
  • vZam.zip
    92 КБ · Просм.: 849
  • Спасибо
Реакции: George

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Обработка текста перед версткой.

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

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

denisgrim

Участник
Сообщения
1 171
Реакции
1
Ответ: Обработка текста перед версткой.

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