|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.02.2010, 16:37 | #1 |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
Автоматическое оформление документа по ГОСТ
предположим есть документ с рядом типовых ошибок в оформлении. хочу его исправить сделать по ГОСТ.
по шагово я это примерно так вижу - выделить весь текст "похожий на основной". по стилю он может отличатся форматированием - отступом, выравниванием, размером шрифта. фактически это любой текст кроме "названий" и "заголовков". как его выделить и выстаить стиль "обычный" который уже можно нормально настроить ? абзацные отступы, нумерация, табуляция тогда уже будет верная - нужно найти все формулы. найти все несложно если ActiveDocument.Fields перебрать. но как выделить именно те которые стоят как формулы ? т.е с новой строки ? -с переносом строк у таблиц надо разобратся. но тут идей нет. -ссылки в тексте почти всегда есть, но несовпадают с запиской. т.е видимо надо пройти все таблицы заменив текст на линк название, а потом пройтись по тексту в поисках текста "табл. №" чтобы вставить перекрестные ссылки. аналогично с формулами как тереть пустые абзацы я нашел. заменить стили основного текста и заголовков просто. вообще в нужных мне документах стилей нужно весьма ограниченное количество: основной (для текста) несколько заголовков нумерованных названия обьектов (рисунки, таблицы) все остальное - вариации из-за неверного форматирования. если с заголовками можно еще разобратся вручную, то выделение разных частей текста и сбрасывание стиля в "Основной" занимает массу времени. по идее надо всего лишь перебрать абзацы, пропустив заголовки и таблицы. с заголовками понятно - они стилем отличаются, а вот как пропустить таблицы ? |
20.02.2010, 17:22 | #2 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
с примером было бы понятней что Вы хотите. Приложите небольшой кусочек файла с листами "есть вот" и "хочу так"
|
20.02.2010, 19:35 | #3 |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
ну вот например.
стиль основного текста нужно сделать один. вместо обычных нумеров в тексте вставить поля нумерации формулы отнумеровать и т.д. вопрос пока стоит в том как выделить "основной" текст ? т.е весь кроме заголовков, таблиц, названий обьектов |
20.02.2010, 22:29 | #4 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Начнём...
Вот этот пост: http://programmersforum.ru/showthrea...737#post423737.
Есть команда Выделить текст, имеющий такой же формат: по правой кнопке (на тексте) → Стили. Присвойте один язык (а то там и русский, и белорусский, и сербский), ведь это тоже может влиять на стили.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
20.02.2010, 23:49 | #5 | |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
Цитата:
как в ворде все сделать правильно руками я представляю хорошо. идея в том чтобы написать возможно более универсальный макрос. в данным момент задача состоит в том чтобы определить абзац это текст или это таблица ? и совершать уже потом нужные действия. |
|
21.02.2010, 03:34 | #6 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Код:
О работе с текстом вне таблиц было вот тут, а также пост viter.alex’а в теме от КотФиларет (ссылка — на синем слове).
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 21.02.2010 в 15:41. Причина: добавка. |
25.02.2010, 03:23 | #7 |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
Sasha_Smirnov. спасибо.
другая задачка можно перебрать все ActiveDocument.InlineShapes посмотреть .OLEFormat.ClassType - выделить формулы. а как определить что эта формула стоит в начале строки отдельно а не просто в тексте ? |
03.04.2010, 15:09 | #8 |
Форумчанин
Регистрация: 12.11.2009
Сообщений: 258
|
вернулся к решению этой задачи
разных блоков в работах бывает как правило не так много - картинка с подписью - таблица - формула - обычный текст (все остальное) для таблицы решение вроде бы подобрали... а что делать с рисунками и главное формулами ? как их однозначно выделить ? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Реализация ГОСТ Р 34.10-94 | Stefaniya | Свободное общение | 4 | 13.05.2010 22:21 |
Характеристика ГОСТ 28 147-89 | beegl | Помощь студентам | 2 | 10.10.2008 10:22 |
оформление | FIIR | Помощь студентам | 1 | 16.06.2008 20:40 |