Ru-Board.club
← Вернуться в раздел «Программы»

» Microsoft WORD

Автор: Yuk
Дата сообщения: 28.11.2005 18:02
ghosty

Цитата:
[Иван.]{1;5} Иванов

Ловит также 'ван Иванов', 'ан Иванов' и т.д. Поэтому я предложил <И в начале.
Пропустит 'И.Иванов' без пробела.


Цитата:
[Иван. ]{1;5}Иванов

Похоже баг из-за сочетания пробела в []-списке и {}-диапазона. Другого объяснения не вижу.


Возвращаясь к проблемам локализации. Похоже, я не могу написать универсальный макрос, работающий и в русском, и в английском Ворде при использовании вышеупомянутых фич. Есть ли способ определить локализацию во время выполнения макроса? Или временно поменять региональный установки (что уж точно вряд ли)?
Автор: kuku1375
Дата сообщения: 28.11.2005 18:11
Yuk

Цитата:
Или временно поменять региональный установки

Оставьте в региональных установках English (United States) и установите Russian для неюникодных приложений. Балаган с формулами закончится, русский текст будет всюду читаться.
Автор: Yuk
Дата сообщения: 28.11.2005 19:12
kuku1375
У меня-то проблем нет. Это я по поводу, как делать универсальные макросы. Не будешь же заставлять пользователя поменять то-то и то-то в установках.

Добавлено:
Member!!!
Автор: Spectr
Дата сообщения: 28.11.2005 19:32
kuku1375

Цитата:
Оставьте в региональных установках English (United States) и установите Russian для неюникодных приложений. Балаган с формулами закончится, русский текст будет всюду читаться.


Рискнул опять попробовать СТРОГО СЛЕДУЯ РЕЦЕПТУ и сразу прокол- не везде русский текст читается
к сожалению программы создаваемые в России чаще всего совершенно игнорируют другие локали. Пример - программа по загрузки "курсы валют с web-сервера центробанка" сразу стала показывать кразебяки в меню. К сожалению альтернативы (закачивающей инфо из центробанка) ей пока нет.
И я уверен что многие другие программы написанные с устаревшим SDK также покажут кразебяки.
К сожалению в России многие госструктуры берут на работу в качестве программистов либо безграмотных самоучек либо рискну предположить фанатичных лже-патриотов специально создающих программы работающих только под русской локалью. Слишком большой печальный опыт у меня за последние 10 лет.


Автор: ghosty
Дата сообщения: 28.11.2005 21:39
Yuk

Цитата:
Возвращаясь к проблемам локализации. Похоже, я не могу написать универсальный макрос, работающий и в русском, и в английском Ворде при использовании вышеупомянутых фич.

Вот и у меня та же проблема. Пока нашел только это:
LanguageID Property
Returns the locale identifier (LCID) for the install language, the user interface language, or the Help language. Read-only Long.

Добавлено:
Опять облом, господа.



Т.е. "Иванова" она при любых условиях выделять будет...

Добавлено:
Yuk

Цитата:
Пропустит 'И.Иванов' без пробела.

Проблема в том, что таких бывает больше половины...

Добавлено:
А вот результат использования еще одной формулы:

Что-то не могу я понять, каким образом тут работает {1;2}.

Нашел более приемлемый вариант (но до чего ж заморочено):


Добавлено:
Т.е. в первые квадратные скобки вносим неизменяемую часть, а во вторые - изменяемую.
Автор: Yuk
Дата сообщения: 29.11.2005 00:00
ghosty

Цитата:
Что-то не могу я понять, каким образом тут работает {1;2}.

Что тут непонятного. * - это все, что угодно. Например от одного Иванова до другого.

Последний вариант вроде не плохо. Если только не заботиться об окончании.
Автор: ghosty
Дата сообщения: 29.11.2005 00:08
Имеешь в виду - об окончании фамилии? Нет можно не заботиться. Лишь бы цветовое пятно при выделении было заметным.

Почти нашел вариант, в котором нет надобности вводить все флексии, но он почему-то не совсем хорошо пока работает:

Как бы сюда включить еще и И.Иванова?

Добавлено:
Yuk

Цитата:
Что тут непонятного. * - это все, что угодно. Например от одного Иванова до другого.

Там ведь {1;2} относится к [. ], а не к *...

Никак не могу понять, почему в случае [ауоме. ] "И.Иванов" отмечается, а в случае [. ] - нет

Добавлено:
Более краткая форма наиболее удачного (на данный момент) запроса:
И[вануоме. ]@Иванов
Автор: Mushroomer
Дата сообщения: 29.11.2005 07:18
Вопрос: как окончательно отключить в Word проверку орфографии?
Проблема: открываю большой rtf файл с одной сложной таблицей на 46 листов. Естественно в Сервис -> Параметры -> Правописание все галки сняты. Когда просто листаю файл - проблем нет. Как только начинаю править документ (вношу хотя бы одну букву) в строке состояния появляется книжка с бегающим карандашем и файл начинает подвисать, а затем повисает окончательно Что делать? Как оотключить проверку орфографии и правописания? (Прим. Word 2000). В Word XP тоже самое. Если файл пересохранять в другие форматы, например, в doc - все тоже самое
Автор: abz
Дата сообщения: 29.11.2005 09:07
Mushroomer

Цитата:
Вопрос: как окончательно отключить в Word проверку орфографии?

Прибей файл MSGRRU32.DLL
Автор: Mushroomer
Дата сообщения: 29.11.2005 10:09
abz
Интересно, а результат будет такой же, если я просто удалю проверку правописания (через изменение компонент Офиса)? Я это сделал и все заработало, правда уже без проверки правописания. Причем, что интересно, есть куча файлов такого типа и в них этой проблемы нет, а вот в этом одном единственном есть.
Автор: kuku1375
Дата сообщения: 29.11.2005 18:40
Mushroomer

Попробуйте скачать следующую заплаткУ

http://download.microsoft.com/download/e/d/a/eda74025-34f5-41e3-bfb7-37b96caa7153/office2003_sp1changes.exe

и после этого снова запустите проверку орфографии. Если поможет - дайте знать.
Автор: Andrey_Wlodimirovich
Дата сообщения: 29.11.2005 19:06
Люди, посоветуйте как средствами МС Ворд можно растянуь текст на всю строку,
например если я хочу этот текст скопировать Ворд, то он (из-за своего начального форматирования) на странице располагаеться оч. не экономно, и потом на бумаге получаеться изврат... Я хочу чтоб текст располагался полностью в строке, а он получаеться на пол строки потом след. строка опять на половину...т.е. единственный выход это в ручную форматировать текст, но этож не серьёзно
Подскажите можно чё нить придумать...?
Автор: knrd
Дата сообщения: 29.11.2005 19:19
Andrey_Wlodimirovich

Похоже, что из этого текста нужно удалить символы перевода строки (Paragraf Mark, ^p) во всех случаях, кроме тех, когда перед этим символом стоит точка.
Это, наверное, можно сделать с помощью макроса, который первым проходомь меняет все ".^p" на, например, ".$^p", потом убирает все ^p, потом меняет $ на ^p, восстанавливая перевод строки в конце абзацев.

Кроме того надо бы убить все повторяющиеся пробелы, а красную строку можно потом создать нормальным способом.
Автор: kuku1375
Дата сообщения: 29.11.2005 19:47
Andrey_Wlodimirovich

Прежде всего вам нужно сделать видимыми непечатаемые символы. Для этого нужно нажать на иконку со знаком параграфа (выглядит похоже на зеркальное изображение буквы Р с раздвоенным хвостиком, находится левее окошка, в котором показана в процентах величина отображаемого текста). После этого нажмите клавиши ctrl+f и выберите ушко Replace (замена), потом нажмите на кнопку More... (больше), далее нажмите кнопку Special и выберите самый верхний символ - Paragraph Mark (знак параграфа), после чего нажмите кнопку Replace all (удалить все). Текст займет все пространство. Однако украинские составители законов или их подручные расставили более одного пробела между словами. Это тоже можно подправить. Снова откройте диалог Replace, сотрите в окошке Find what знак параграфа и вместо него дважды нажмите клавишу пробела, а в окошке Replace with нажмите пробел один раз. Проверьте, что у вас получилось, с помощью мыши, выделяя символы в этих окошках. В верхнем выделенная часть должна быть в два раза длинее, чем в нижней. После этого проделайте операцию Replace all несколько раз и вы всюду получите по одному пробелу.

И последнее. Эти операции лучше проделывать с отдельными параграфами, т.к. иначе все смешается в единую кучу. Вам, наверное, нужно иметь то перечисление имен, что сначала в том же виде и т.п.
Автор: knrd
Дата сообщения: 29.11.2005 19:58
kuku1375
Ваш вариант убивает деление на абзацы.
Надо, наверное, сначала пометить концы абзацев, а потом уж убивать все Paragraph Mark, чтобы потом можно было восстановить.
Автор: kuku1375
Дата сообщения: 29.11.2005 20:02
Другой вариант. Можно сделать операцию удалению знака параграфа пошаговой - Find next а потм Peplace. Это будет вроде бы ручная операция, но все же механизированная, можно работать мышью, не отрывая от нее руки.

knrd

Я сомневаюсь, что украинская конституция подвластна макро. Уж очень много они статей понаписали!
Автор: Andrey_Wlodimirovich
Дата сообщения: 29.11.2005 20:08
knrd
Круто .. спасибо за подскаку и за алгоритм ..

Мне еще надо будет продумать хорошенько, чтоб между статьями было растояние (^p)
и потом чтоб само слово "статья" была с красной строки...кста а что ты имел ввиду " а красную строку можно потом создать нормальным способом." - а то я так чувствую еще что нить новое узнаю )
И еще тож надо чтоб между названием раздела и основным текстом тож было по строке.. кста вот щас так получилось, что после названия раздела сразу идёт статья (не с новой строки а как продолжение названия) ..

Вобщем бум щас работать,.. )

....
Так с выделением статей.. тут понятно - Заменить "Статья" на " Статья"
А чтоб между статьями были пустые строки, сделал так, до того как "$ на ^p" убрал лишние пробелы, и - Заменить - "$ Статья" на "$$ Статья" а потмо уже "$ на ^p"

Пока что не могу понять как усранить то что в название раздела приплюсовываеться статья, и хочу чтоб опять таки между названием раздела и первой статьёй этого раздела тож была пустая строка... Так ушел делать

Еще раз респект за подсказку..
Автор: kuku1375
Дата сообщения: 29.11.2005 20:12

Цитата:
Ваш вариант убивает деление на абзацы.

Вполне возможно и так: пройтись сначала заменой знака параграфа, скажем, знаком доллара, а потом удалить все знаки параграфа.

Так или иначе творчество конституциописцев никаким макро не возьмешь. Если бы они немного соображали, то дали бы рядом для закачки оригинальный текст, который, скорее всего, существовал в формате Microsoft Word.


Добавлено:

Цитата:
во всех случаях, кроме тех, когда перед этим символом стоит точка.

Если все же экспериментировать, то нужно учесть, что у ученых мужей, кое-где твердый перенос необходим после запятой, а не только точки.
Автор: Mushroomer
Дата сообщения: 29.11.2005 20:29
kuku1375
Но ведь у меня не Word 2003, а Word 2000. Нужна ли мне эта заплатка? Как ни странно, кроме способа удаления проверки правописания, мне помог и следующий способ: я начала удалил проверку правописания, а потом ее снова добавил и файл отлично стал редактироваться, ни разу не зависнув. Чудеса да и только!
Автор: knrd
Дата сообщения: 29.11.2005 20:30
Andrey_Wlodimirovich
Прав kuku1375 насчет знаков перед ^p. Кроме точки, есть ")", ";", м.б., еще что-нибудь. Есть варианты, когда между точкой и ^p имеются пробелы.
Красная строка (5 пробелов) может бытьзаменена на сдвиг по табуляции (^t) или форматированием абзаца: Format->Paragraph->Special="First Line".

kuku1375 не прав, когда поминает конституцию, мы правим текст, неудачно набранный и только.

Автор: bredonosec
Дата сообщения: 30.11.2005 10:48

Цитата:
можно растянуь текст на всю строку
- Да отличтать назад несколько - многократно вопрос подымался

Тут форматирование пробелами? Ок. Делаем так:
1) Строки заголовков (где "типа центрированы" кучей пробелов) превращаем в реально центрированные заголовки: в поиск кучу пробелов (сколько в самом длинном загоолвке=наименьшее число пробелов), в замену или формат-абзац-по центру, + характерные отступы сверху-снизу (нестандартные, напр, 4 и 2) или характерный шрифт - чтоб можно было потом их выделить. В саму строку вносим также тег <p>

2) красные строки абзацев:
поиск: символ перевода строки (или что у вас получается при копировании в док? абзац? тогда его знак), потом РОВНО то число пробелов, что указано красной строкой, потом символ обозначающий любую букву. В замену - "искомое выражение" с тегом <p> впереди.
Если не сработает, можно проще - ^p(или строки), потом точное число пробелов в поиск, а в замену - ^p<p> и знак табуляции(указать длину табуляции в формате обязательно). Но тогда придется проверять, чтоб не попали уже отформованные заголовки. Например, указанием в формате поиска текст по ширине или слева - как у вас будет. Или указанием шрифта еще неформатированного текста.

3) Убиваем лишние переводы строк: поиск переводов строк (абзацев), замена - пробел (пусто нельзя, бо многие слова станут сливаться! Уже анступал на грабли)

4) Возвращаем абзацы: тег <p> заменяем на ^p.

5) убиваем лишние пробелы: поиск сдвоенных пробелов - замена одинарными. Повторять "заменить всё" пока не покажет "0 замен".

6) уточняем всякие мелочи вроде отступов при абзацах с обычным текстом, добавлении доп. строк где надо аналогичными методами, уточняя шрифты, жирности, параметры страниц и прочее мелкое макетирование.

//уж простите, не стал лезть в ворд проверять что да как конкретно с этим доком, - прав. рука воспалилась, болит//
Автор: yob
Дата сообщения: 30.11.2005 14:25
При каждом своем запуске Word заменяет текущее содержимое буфера на "точечный рисунок" телефона. Эта "фича" появляется после установки родных дров на MSI bluetooth-адаптер.

Как это устранить навсегда

Я очень измучен ctrl+c , запуск word, ctrl+v но не того что хотелось а рис. телефона, tab, ctrl+c, tab, ctrl+v

Этот телефон достал не только меня (bluetooth-адаптеров у меня несколько)
Автор: kuku1375
Дата сообщения: 30.11.2005 15:39
Не мог почти сутки сюда попасть

knrd

Цитата:
насчет знаков перед ^p

Я думаю, что решение должно быть оптимальным. Чтобы с помощью макро охватить по-возможности больше случаев нужно время, потом нужно будет потратить время на отладку. И не исключено, что после всех усилий придется разгребать результаты вручную. Мне кажется, что если сначала с помощью диалога замены пройтись по окончаниям параграфов и заменить их на какой-то не встречающийся в тексте знак, то потом элементарно можно будет удалить остальные знаки параграфов сплошной заменой, после чего заменить тот знак на знак параграфа также сплошной заменой. Лишние пробелы удаляются за пару сплошных замен двух пробелов на один.

Цитата:
когда поминает конституцию

[more]Такие документы всегда смешно читать. Я, наверное, консервативен или слишком оторвался от той действительности, но, когда я вижу новояз вроде "вице-спикера", "правового поля", и т.п., у меня такая же реакция как на "щас", "значицца" и т.п. фонетическое письмо как и на совершенно идиотское "ИМХО" (я встречал на этом форуме и "мое ИМХО" - грамотей не понимает, что это сокращение означает "in my humble opinion")[/more]
Mushroomer

Цитата:
Чудеса да и только!

Но если это дело вас заест, все же попробуйте.
Автор: ghosty
Дата сообщения: 30.11.2005 16:30
Что-то не понял я, почему такие сложности... хотя прочитал по диагонали.

Вначале меняем ^p^p на ## (запоминаем, где у нас был абзац),
затем удаляем все "-^p" (переносы),
потом - ^p на пробел,
после этого заменяем ## на ^p

Или все намного сложнее?
Автор: kuku1375
Дата сообщения: 30.11.2005 16:40
ghosty

Цитата:
Вначале меняем ^p^p на ## (запоминаем, где у нас был абзац),

Жесткие переносы нужны и там, где знак параграфа один (в перечислении участников, например).

Получилась ли универсальная формула?
Автор: ghosty
Дата сообщения: 30.11.2005 22:09
kuku1375
Да, просто все зависит от того, какой текст нужно преобразовывать, как он был отформатирован вначале, каков объем (напр., если >500 стр., то лучше сразу позаботиться об универсальном макросе, и, по-моему, такие уже созданы).
Автор: kuku1375
Дата сообщения: 01.12.2005 05:33
ghosty

Цитата:
все зависит от того, какой текст


Цитата:
каков объем (напр., если >500 стр., то лучше сразу позаботиться об универсальном макросе,

Конечно, если объем большой есть смысл возиться с макросом.

Как ваша универсальная формула поиска "Ивана Иванова"?
Автор: bredonosec
Дата сообщения: 01.12.2005 12:02

Цитата:
Или все намного сложнее?
- можно и так. Только потом начальное форматирование (отличия заголовков от просто абзацев, там жирности, центрирования, отступы, и прочая шушера) будет геморрой доставлять. Что на доках выше 50 страниц ну очень неприятно.
Я вообще-то общий шаблон для макетирования голых текстов, формаченых пробелами, предложил (не только перенос строк правильный, но и сразу подготовка к печати с опитмизацией под то, что нужно юзеру - или удобный вид, или обьем, или что еще).
Автор: ghosty
Дата сообщения: 02.12.2005 03:31
kuku1375

Цитата:
Конечно, если объем большой есть смысл возиться с макросом.

...либо воспользоваться TextPipe'ом... Тем временем человек, задавший вопрос, как-то отпал сам собой :o)

Цитата:
Как ваша универсальная формула поиска "Ивана Иванова"?

С остервенением вбивал в макрос формулы в том виде, что получился в последний раз:
И[вануоме. ]@Иванов. А ведь надо было еще учесть случай, когда фамилия предшествует имени...
Все дальнейшие эксперименты с сочетаниями квадратных и фигурных скобок неизбежно приводили либо к глюкам, либо к позорнейшему и банальному зависанию Ворда.

И вот какая посетила меня мысль: господа, ведь мы иногда даже не осознаем, что Ворд - это всего лишь текстовый процессор. Далее... ;)
Автор: Astra55
Дата сообщения: 04.12.2005 20:00
Может уже возникал подобный вопрос - есть вордовский запароленный файл, два пароля, оба известны. Но после их введения Ворд выкидывает надпись "Документ содержит нередактируемый внедренный шрифт", соответственно, любые изменения заблокированы. Подскажите можно ли что-нибудь с таким файлом сделать? Вынедрить шрифт или еще что?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Проблема с русскими именами файлов на IIS FTP сервере win 2k


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.