|
|
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
есть файл file.doc, есть рабочая среда word 2003. В документе расставлены номера страниц, но они не совпадают с разделением на страницы при печати на экране и принтере. Я догадался, что нужно использовать какой-то script (и далее по alt+F11). На этом моя соображалка закончилась: я не знаю, как в документе различить номер страницы от прочих символов текста. Вот такое упражнение. Был бы зачёт, не сдал бы зачёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 06:51 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
wissenshaftесть файл file.doc, есть рабочая среда word 2003. В документе расставлены номера страниц, но они не совпадают с разделением на страницы при печати на экране и принтере. Я догадался, что нужно использовать какой-то script (и далее по alt+F11). На этом моя соображалка закончилась: я не знаю, как в документе различить номер страницы от прочих символов текста. Вот такое упражнение. Был бы зачёт, не сдал бы зачёт. Про колонтитулы ничего не слышал?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 07:18 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
увы, увы. Только слышал. Они (колонтитулы) как-то в VB определяются ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 07:35 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
и ещё: мне кажется, что сейчас номера страниц - это такой же текст. Документ file.doc получен преобразованием file.pdf -> file.doc. А ещё ранее было преобразование: anySource.doc -> file.pdf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 07:38 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
wissenshaftи ещё: мне кажется, что сейчас номера страниц - это такой же текст. Документ file.doc получен преобразованием file.pdf -> file.doc. А ещё ранее было преобразование: anySource.doc -> file.pdf. т.е. у тебя распознаный документ и тебе его нужно пронумеровать? удаляй всю старую нумерацию страниц и выставляй автоматическую, вроде через меню Вставка -> Нумерация страниц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 07:51 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
«удаляй всю старую нумерацию страниц и выставляй автоматическую, вроде через меню Вставка -> Нумерация страниц» не пойдёт: 1. удалять старую нумерацию означает пролистать весь док. и руками del-del-del; 2. после вставки новой нумерации сохранятся старые переносы строк. Я вижу решение примерно в таком направлении: добавить к старой нумерации коды новой страницы. Но как определить, что посл. цифр = номер листа; и я не знаю кода новой страницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 08:20 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
wissenshaft, Отступы, колонтитулы, тип и размер шрифта, принудительный переход на новую страницу и т.д. Настроек - море. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 09:38 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
Khod, связать номер страницы, который ни отличается от другого текста ничем, настройками невозможно. Это можно сделать только скриптом. Т.е. программно найти в тексте фрагмент из цифр, возможно, являющимся номером страницы, и вставить до этого фрагмента или после - код новой страницы. Я не знаю: 1. правил узнавания номера в тексте; 2. кода новой страницы. (с VB ранее не связывался) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 11:45 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
wissenshaft«удаляй всю старую нумерацию страниц и выставляй автоматическую, вроде через меню Вставка -> Нумерация страниц» не пойдёт: 1. удалять старую нумерацию означает пролистать весь док. и руками del-del-del; 2. после вставки новой нумерации сохранятся старые переносы строк. Я вижу решение примерно в таком направлении: добавить к старой нумерации коды новой страницы. Но как определить, что посл. цифр = номер листа; и я не знаю кода новой страницы. Тогда пойдем другой тропой! программно ищешь последние символы на странице, которые являются цифрами с определенными условиями конечно же, чтобы лишнее не по удалять! удаляешь эти цифры, т.е. старую нумерацию! а потом, через вставку, вставляешь нормальную нумерацию)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 12:17 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
OSIP_1Тогда пойдем другой тропой! программно ищешь последние символы на странице, которые являются цифрами с определенными условиями конечно же, чтобы лишнее не по удалять! удаляешь эти цифры, т.е. старую нумерацию! а потом, через вставку, вставляешь нормальную нумерацию)) Автоматом через колонтитулы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 12:20 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
OSIP_1, ну, да, так можно (было бы), но старая нумерация не расположена в конце страницы. В file.doc вообще нет "символов" разбиения на страницы. Старая нумерация - это просто наборы цифр в основном тексте. Короче, скрипт примерно такой: N = 1 // цифра sN = '1' // строка seek от текущей позиции фрагмент sN проверка на правдоподобие при похожести вставка кода "новая страница" N = 2 // цифра sN = '2' // строка и т.д. так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:05 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
Это что? wissenshaftпри похожести вставка кода "новая страница" И не забывай, что страниц может быть больше девяти, т.е. и по два и по три символа придеться отлавливать и удалять! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 13:17 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
Не надо удалять номера страницы с каждой страницы. Достаточно удалить номер страницы в колонтитуле любой из страниц каждого раздела (section, если английский офис). Хотя конечно допускаю, что при конвертировании документа каждая страница может быть в отдельном разделе... Кстати, у Office 2007(2010) на риббоне есть даже кнопка "удалить номера страниц" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2012, 18:33 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
Да нет у него никакой нумерации страниц, есть произвольный текст, часть которого он считает "номерам". Ему ничего не поможет, кроме как он сказал del-del-del и созданием нормальной, объектовой нумерации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2012, 07:32 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
Anatoly Podgoretsky, Вы как луч света в царстве. Действительно, главная проблема в том, что я не знаю (не сталкивался никогда) с VB (alt+F11), и просто хотел услышать: 1. предложения по алгоритму правдоподобия (определения) номера страницы; 2. и чему, наконец, равен код новой страницы в word 2003. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2012, 08:23 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
wissenshaftAnatoly Podgoretsky, Вы как луч света в царстве. Действительно, главная проблема в том, что я не знаю (не сталкивался никогда) с VB (alt+F11), и просто хотел услышать: 1. предложения по алгоритму правдоподобия (определения) номера страницы; 2. и чему, наконец, равен код новой страницы в word 2003. 1. Нормального алгоритма нет, если только не применять особые форматы например -нр- и известные позиции на странице, тогда pos, регулярные выражения. 2. их там много CR, LF, CRLF, Alt+CR и т.д. Решение правильное, как сказали нормальная нумерация и колонтитулы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2012, 08:33 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
Кстати за это времы, уже можно было ручками вычистить старые "номера" и сделать нормальные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2012, 08:34 |
|
||
|
форматирование документации
|
|||
|---|---|---|---|
|
#18+
можно-можно (всего около 300 страниц), но хотелось через что-то автоматическое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2012, 11:04 |
|
||
|
|

start [/forum/topic.php?fid=26&fpage=113&tid=1496414]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 309ms |

| 0 / 0 |
