Краткая заметка о том, как одна проблема чуть не свела меня с ума, а её решение оказалось ещё более неожиданным. Итак, для одного документа внезапно Ворд начал вести себя странно:
Я перепробовал все известные мне методы, но мой внутренний перфекционист продолжал рыдать — документ большой с кучей таблиц — и такая проблема в каждой ячейке.
Вот это всё не помогало:
Я перерыл весь Ворд, все внешние настройки Офиса, русскоязычный и внешний интернет — везде говорится только о классическом переносе по слогам, а пара в точности таких же вопросов как у меня — без ответов.
Решение настолько неожиданное, что я с уверенностью могу сказать — сложнее пасхалок я ещё не встречал.
Внутренний перфекционист торжествует и надеется, что кому-то это будет полезно.
Я перепробовал все известные мне методы, но мой внутренний перфекционист продолжал рыдать — документ большой с кучей таблиц — и такая проблема в каждой ячейке.
Вот это всё не помогало:
Я перерыл весь Ворд, все внешние настройки Офиса, русскоязычный и внешний интернет — везде говорится только о классическом переносе по слогам, а пара в точности таких же вопросов как у меня — без ответов.
Решение настолько неожиданное, что я с уверенностью могу сказать — сложнее пасхалок я ещё не встречал.
- Закрываем все приложения Офиса.
- Идём в Start –> Programs –> Microsoft Office –> Microsoft Office Tools –> Microsoft Office Language Preferences
- Добавляем Китайский/Японский/Любой азиатский язык.
- Заходим во вкладку Paragraph --> Asian Language support и убираем птичку Allow Latin text to wrap in the middle of a word
- ...
- Profit.
Внутренний перфекционист торжествует и надеется, что кому-то это будет полезно.
Поделиться с друзьями
soltpain
Больше пятничной драмы!
Сколько стульев сгинуло в адовом пламени на пути к решению данной проблемы?
Сколько мегатонн поноснолучевого эквивалента было излучено в предполагаемом направлении офиса разработки данного приложения?
xutpuu
Как тебе спится, Джон — серийный программист?
zartarn
несколько дней назад она была в посте на хабре, про говнокод, потом попала на пикабу, и в паблики вк оттуда. Теперь ее вообще везде постить будут?
olexandr17
в фейсбуке за 2 дня раз 6-7 попадалась уже )
punkkk
Очень ущербная шутка, особенно её форс и «гениальные» выводы, сделанные на ее основании.
Valle
Почему ущербная? Очень правильная. Время и нерные клетки — это самое ценное что у нас есть, и это печально когда миллионы людей страдают из-за одного криворукого… Его работа — облегчать жизнь миллионам людей.
punkkk
А почему нет?
Часто вы видели программистов, делающие ошибки целенаправленно?
И кто сказал что программа, задерживающая на 15 минут для обхода ошибки не позволяет сэкономить лишь на 15 минут времени меньше, но не потратить 15 минут?
Valle
Да, часто. Большинство таких программистов не понимают что это ошибки и да, такие штуки сделаны целенаправленно. Я более чем уверен что для описанного в статье адка есть несколько оправданий и вообще — это не баг а фича, а пользователи криворукие и должны учиться пользоваться таким замечательным продуктом, ведь эта ситуация четко описана в 1527 параграфе справки, а если разобраться в коде, то все очень логично. И так много где.
По поводу 15 минут меньше: это похоже на оправдание для какого-нибудь плохого автомобиля — подумаешь, что нужно кривым стартером 15 минут поработать, чтоб завести его, зато можно доехать на 15 минут раньше чем пешком дойти. И вообще кривой стартер полезен для здоровья и так специально задумано чтоб сэкономить 100 рублей на стартере.
punkkk
Кажется вас немного понесло.
imikh
Зато я каждый день вижу программистов, целенаправленно их не фиксящих.
Am0ralist
зря вы, хорошая шутка. это единственное, что было хорошего в той статье…
romy4
Плохой программист Вася написал ущербный текст «ни о чём», из-за которого каждый пользователь был вынужден потратить в среднем 15 минут времени на прочтение текста и коммантарий к нему. Пользователей было 10 миллионов. Всего впустую потрачено 150 миллионов минут = 2.5 миллиона часов. Если человек спит 8 часов в сутки, то на сознательную деятельность у него остается 16 часов. То есть Вася уничтожил 156250 человеко-дней ? 427.8 человеко-лет. Средний мужчина живет 64 года, значит Вася убил примерно 6 целых 68 сотых человека.
Как тебе спится, Вася — серийный писака?
tomoto
Если читатель на первых минутах не понял, что текст не заслуживает прочтения, да еще и комментарии пошел писать, то временем этого человека можно пренебречь :)
JerleShannara
А вы не знаете, какой ключик реестра при этом правится?
VioletGiraffe
ProcessMonitor должен увидеть, если действительно правится.
xakep2011
или regshot
box4
хороший вопрос
bacr
Это скорей всего свойство параграфа. А документ этот создал пользователь, у которого установлен азиатский язык и стоит эта галка.
eucariot
Ирония в том, что файл создавался на том же компьютере, но он генерировался спец.утилитой.
alex_zzzz
Генерировался не пойми чем, а виноват Офис? Скачал файл, сбросил стиль у абзаца и всё заработало.
eucariot
Не работает.
Без добавления азиатского пакета никакие манипуляции с настройками параграфа не изменяли ситуацию.
Попробуйте сами — это работает и в обратную сторону — ставите эту птичку и наслаждайтесь.
alex_zzzz
Проверял в Word 2007 и 2016. Никаких азиатских языков не установлено, только русский и английский.
Открываю файл, выделяю абзац, очищаю ему стиль — переносы пропадают. Если потом их включить, слова переносятся как и надо ? по слогам.
tundrawolf_kiba
Потому что там у стиля текста в свойстве «Язык» установлено два параметра (Восточная Азия) китайский (КНР) и (другой) русский. Как оставить только один без полного удаления стилей — не смог разобраться.
VioletGiraffe
Вопрос только один: кто и как смог вообще найти такое решение?!
Keyten
Просто у кого-то уже был добавлен китайский язык (по той или иной причине), и всё.
krupinkin
Ну, в принципе, автор написал, что перепробовал кучу вариантов, и один из них, видимо случайным образом сработал.
eucariot
К сожалению, нет. И более того, я не сам открыл это решение. Но вопрос этот будет беспокоить меня до конца жизни.
Goodkat
Сразу подумал на китайский язык, но что его сперва нужно добавить, это неожиданно.
Vjatcheslav3345
Если я правильно понял — речь об отсутствии автоматических переносов.
У вас ведь на одном из рисунков показано, что эта опция отключена и её надо было просто включить (она кстати, связана с языком, ну русский язык и так у вас уже имелся — включите её, настройте переносы в том же пункте — и работайте.
eucariot
Серьёзно? Вы думаете я не попробовал? :)
Cheater
Первая же ссылка в гугле по запросу «microsoft mid word unconditional wrap» выдаёт нужное решение.
</thread>
Krypt
Да, это полезный трюк при поиске: искать как включить то, что вы хотите отключить :)
motpac
Вам бы с вашим чутьем и умением баги искать да денежку получать за это!
Kellis
А какой у вас офис? Ни разу с таким не сталкивался. Приложили бы doc/docx для воспроизведения :)
eucariot
2013. Но, по-моему, это не привязано к версии — на старых тоже должно воспроизводиться.
Для примера вот файлик.
heos_spb
Офис 2003, воспроизводится.
MaxKitsch
Занятным образом, это напоминает алгоритм удаления из списка языков дефолтного английского в macOS.
pehat
Просто г-н Наделла мягко намекает, что в современном мире поддержка латиницы нужна меньше чем половине населения земного шара.
rPman
В старых версиях офиса, на сколько я помню, было понятие — язык текста, т.е. можно было написать по русски и указать что это английский язык, и тогда ничего языкозависимое работать не будет, ни проверка орфографии ни переносы. Даже помню обсуждение по поводу какая раскладка должна стоять, если вставляешь русский текст, если будет английская — то можно было получить проблемы.
Что то мне говорит что это свойство у текста осталось но в новых версиях офиса я не нашел ничего похожего на эту опцию. Утилиты генерации наверняка не установили корректно это свойство или еще хуже, установили на явно не русскую версию. А добавление языкового пакета (любого) скорее всего меняло что то в умолчаниях и это исправляло ситуацию.
rg_software
Да как же, всё на месте, ничего не менялось. В левом нижнем углу язык, если щёлкнуть по нему, появляется меню (Office 2016).
rPman
у меня там ничего не меняется, вне зависимости от чекбоксика 'Определять язык автоматически', т.е. я не могу ни добавить ни удалить язык из списка, ни убрать галочку.
kav4ik
Так вроде очистка стиля помогает убрать эти переносы, или нужно было сохранить стиль?
kav4ik
Пока ответ был на модерации, опередили.
aCHa
Ну, может быть я не совсем профи, но с sample.docx я решил довольно просто — Save as RTF, отрываю в Wordpad-e, переносы работают. Ну там какие-то изменения, сохранить, открываю в офисе — все работает. Конечно, если документ большой и какое-то сложное форматирование — может и не сработать…