MyTetra Share
Делитесь знаниями!
Как копировать форматирование в Libre Office?
Время создания: 03.10.2023 16:58
Текстовые метки: libre, office, libreoffice, копировать, форматирование, отступы, шрифт, начертание, метелка, не работает, не копирует
Раздел: Компьютер - Программное обеспечение - LebreOffice, OpenOffice
Запись: xintrea/mytetra_syncro/master/base/1696341532wysez42z8z/text.html на raw.github.com

Офисный пакет LibreOffice - гигантский по своей сложности проект. Поэтому за все время существования этой программы практически небыло релизов, которые бы работали так, как нужно пользователю. Глюки, недоработки, разламывание ранее работающего функционала - это обычное дело для LO.


Достаточно простой функционал "Копировать формат" (кнопка с метелкой) в LO адекватно работал где-то в версии 3.x.x, затем его переделывали, разламывали, и к версии LO 7.x.x не каждый опытный пользователь LO знает как эту кнопку использовать (кстати, в Open Office эта кнопка нормально работала как минимум до версии 4.1).





Итак, в чем проблема? На первый взгляд, копирование форматирования работает. За исключением того, что по какой-то причине не копируются отступы, установленные в тексте-образце. Кроме того, видимо, предполагалось, что после нажатия "метелки" данная кнопка должна подсвечиваться, что говорит о том, что форматирование скопировано и можно выделять текст для применения форматирования. Но эту функциональность тоже сломали, и как минимум в версии 7.4.7.2 так и не починили. Врочем, подсветка кнопки - это не самая большая проблема LO, можно и не обращать внимания.


Самое главное, нужно разобраться, как полноценно копировать форматирование. Так вот, для того, чтобы к конечному тексту применилось форматирование с отступами, в некоторых версиях LO нужно зажимать клавиши-модификаторы. В качестве модификатора используются сочетания либо Crtl, либо Ctrl+Shift. В этом и состоит отличие от Microsoft Office, в котором, при стандартной работе, клавиши-модификаторы зажимать не надо.


Правильная последовательность действий, если обнаружено, что копирование форматирования не работает:



  • Выделить абзац-образец, форматирование которого надо скопировать
  • Нажать на метелку
  • Зажать Ctrl (или Ctrl+Shift)
  • Выделить мышкой текст, к которому надо применить форматирование



В различных версия Libre Office авторы постоянно переделывают поведение режима копирования форматирования. Условно говоря, весь сыр-бор происходит из-за наличия форматирования абзаца, и наличия форматирования символов. К примеру, на внешний вид текста (не только на отступы) влияет шрифт, который выставлен для абзаца, но его может "перекрыть" шрифт, который выставлен для символа.



В дремучие времена поведение режима копирования форматирования пытались сделать таким же как в Microsoft Office. Всех все устраивало, но в какой-то момент очумелые ручки добрались до этой популярной функции, и пользователи начали страдать.


Разработчики внезапно стали считать, что без клавиш-модификаторов должно копироваться только форматирование символов. Однако такое поведение, естественно, отличалось от ожиданий пользователей, которые привыкли что в Microsoft Office и без клавиш-модификаторов происходит полное копирование форматирования. Кроме того, пользователи даже не догадывались о том, что копирование форматирования "как в MS Office" есть, но оно работает при зажатом Ctrl.


В какой-то момент это решили изменить. Решили, что без клавиш-модификаторов должно копироваться и форматирование абзаца, и форматирование символов. С клавишей Ctrl применялось форматирование символов, но исключалось применение форматирования абзаца, а с склавишами Ctrl+Shift - наоборот. Более-менее эти изменения заработали только в версии 7.4.x.


Но в версии 7.5.x опять решили улучшить и расширить, и помимо добавления форматирования из образца, в обрабатываемом тексте стали удалять имеющееся форматирование, что опять изменило поведение данной функции редактора.



В общем, при использовании инструмента копирования форматирования рекомендация следующая: нужно пробовать все возможные режимы копирования формата - без модификаторов, с Ctrl и с Ctrl+Shift и смотреть как работает применение форматирования. Кстати, на будущее: никто не гарантирует что в какой-то момент разработчики не решат еще более сложно применять форматирование, и режим начнет зависеть от зажатия клавиши Alt.


* * *


При копировании форматирования надо еще учитывать следующую проблему в LO. Иногда, в процессе работы со списками, LO может так отформатировать абзац, что внешне по нему не будет видно, что это список (не будет маркера), но это будет список. К такому абзацу копирование форматирования с отступом не будет применяться, неизвестно почему. Поэтому, если копирование формата не работает, надо посмотреть на кнопку маркированного/нумерованного списка, когда курсор стоит на абзаце, к которому надо применить форматирование. Если кнопка подсвечена, то это список, и к нему копирование формата с отступами не будет применяться. Нужно убрать форматирование списком, и тогда форматирование абзаца с отступами будет применяться при копировании форматирования.


Убрать форматирование списком можно кнопкой "Без списка" (LO 7.4.7.2) или "Выключить нумерацию" (LO 7.0.0.3). Если этой кнопки нет на панели инструментов, ее можно добавить:



Сервис - Настройка - Вкладка "Панели инструментов" - Цель "Форматирование"


или


Правой кнопкой мыши на кнопке "Маркированный список" - Настройка панели инструментов



Далее либо добавляется кнопка "Без списка"/"Выключить нумерацию", либо ставится галка рядом с данной кнопкой чтобы она была видна.


 
MyTetra Share v.0.59
Яндекс индекс цитирования