|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.02.2015, 15:55 | #1 |
Пользователь
Регистрация: 13.03.2014
Сообщений: 76
|
? Знатокам: Знак параграфа есть, а самого параграфа нет
Открываем вложенный DOC.
Включаем отображение непечатаемых символов. Включаем "линейки" В конце первого абзаца после слова "ВОТ" видим знак "абзац" зеленый. Встаем курсором на вторую строку - видим по линейке, что отступы настроены так же, как и у первой. НО!!! Красной строки (отступа) реально нет. Синий фрагмент получен копированием красного, но при стирании зеленого "абзаца" и нажатии ENTER все встает на места - у Второй строки появляется отступ. В объектной модели не смог найти отличия между параграфами (Select..Parag..(1)...) В VBA выделяю весь красный текст, в окне Immediate ввожу: Код:
Эта же операция с синим фрагментом дает ожидаемый рез-т - выделяется только Первая строка до слова ВОТ. Понятно, что дело в "зеленом" знаке абзаца, но в чем? Уперся в этот случай потому, что программно через макрос форматирую выделяемый фрагмент и везде все хорошо (абзацы с отступами), а здесь - кранты. И такие случаи в текстах, набиваемых пользователями нередки. Программно выделить такую ситуацию не смогаю пока. М.б. кто что знает? |
05.02.2015, 22:15 | #2 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Перевод строки как-то попадает внутрь абзаца. Экспериментальным путём нашёл один способ получить: из буфера вставляем текст, где есть символы как CR+LF, так и отдельно CR - тогда CR+LF становятся границами абзацев, а CR без LF остаются как CR внутри абзаца.
|
06.02.2015, 10:20 | #3 |
Пользователь
Регистрация: 13.03.2014
Сообщений: 76
|
Лечение травами (ну, и без клизмы не обошлось)
Действительно, происходит проблема из копирования через COPY-PAST.
Наощупь нашел ситуацию в кодах ASCII. Наверное, грамотней было бы сразу искать "одинокий" CR без LF и заменять его на CR+LF, но чёт не изгальнулось. Лечение придумал такое: '********************************** ****************** Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
OLE MS Word номер текущего абзаца (Параграфа) | extremaler | C++ Builder | 1 | 10.03.2012 20:28 |
Вывод слов параграфа разным шрифтом и цветом | miatu | Microsoft Office Word | 1 | 04.09.2009 13:26 |
Есть чат на яваскрипте.не могу поставит знак +;Хотя люди его как то ставят, просто мой знак + заменяется | maksim1983 | JavaScript, Ajax | 4 | 23.02.2009 07:55 |
Есть или нет | MAcK | SQL, базы данных | 3 | 27.05.2008 14:45 |
Pascal//определить длину самого короткого и самого длинного слова в строке | ShnurOK | Помощь студентам | 2 | 16.12.2007 10:43 |