Автор Тема: Libreoffice и отображение спец.символов  (Прочитано 2965 раз)

Оффлайн guzanovajulia

  • Начинающий
  • *
  • Сообщений: 6
    • Email
В текстовом документе *.odt (libreoffice 5.1) некорректно отображаются спец.символы.
Этот же документ в debian читает спец.символы нормально. Подскажите, пожалуйста, что делать....

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Каких-то шрифтов не хватает.

Оффлайн guzanovajulia

  • Начинающий
  • *
  • Сообщений: 6
    • Email
интересно каких...

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
интересно каких...

Например, fonts-ttf-dejavu.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 153
интересно каких...
А что сам Writer показывает - каким шрифтом набраны эти символы?

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
В текстовом документе *.odt (libreoffice 5.1) некорректно отображаются спец.символы.
Судя по характерному значку в дебиане вместо знака абзаца (там, кстати, отображается тоже не так уж и нормально) — ячейка либо полностью набрана шрифтом Standard Symbols L (которому там нечего делать), либо вообще винегрет шрифтов в одной ячейке. Это или безграмотный набор, или результат трудов OCR-а.

Подскажите, пожалуйста, что делать....
Чтобы исправить — выделить всю таблицу и назначить для неё любой текстовый шрифт по вкусу. Градус и обелюс присутствуют во всех нормальных шрифтах.

Чтобы разобраться — выделяете по одному символу и смотрите какой шрифт для него установлен (ну, или каким пытается отобразится). На верхней картинке цифры похоже показаны в Liberation Serif, а символы бог знает чем (смотреть надо).
« Последнее редактирование: 15.07.2016 00:26:01 от stranger573 »

Оффлайн guzanovajulia

  • Начинающий
  • *
  • Сообщений: 6
    • Email
Сам текст набран Liberation Serif, а эти спец. символы Symbol. Если всем символам ставишь Liberation Serif, то спец.символы отображаются квадратами... Получается на том компе, на котором некорректно отображаются, нужно установить шрифт Symbol.....

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Сам текст набран Liberation Serif, а эти спец. символы Symbol.
Это не спец. символы — стандартные символы, самые обычные, такие же как и буквы-цифры, присутствуют в подавляющем большинстве шрифтов. Использовать разные шрифты в одном блоке (в данном случае в содержимом таблицы) — это ненормально. А лучше вообще не использовать символьные шрифты (благо, почти никогда в этом нет необходимости), в этих шрифтах символы находятся не на своих местах.

Если всем символам ставишь Liberation Serif, то спец.символы отображаются квадратами...
А это от того, что символьный шрифт использован, коды символов не совпадают со стандартными.

Получается на том компе, на котором некорректно отображаются, нужно установить шрифт Symbol.....
   Ну, это в том случае если такой документ не один и вы ожидаете, что ещё в том же духе будут и не можете повлиять на изготовителей. Тогда да. Надо устанавливать шрифт.
   Если же такой документ один, то можно и исправить. Во-первых последние версии LibreOffice позволяют внедрять шрифты в документ — и таких проблем не будет (разумеется, версия LibreOffice, используемая при чтении, должна поддерживать внедрённые шрифты). Во-вторых можно прогнать поиском/заменой и заменить пару символов на правильные (всего-то пару раз мышкой махнуть).
   Правильные юникодные места для них:
U+00b0 (°)
U+00f7 (÷)
« Последнее редактирование: 25.07.2016 23:26:48 от stranger573 »

Оффлайн guzanovajulia

  • Начинающий
  • *
  • Сообщений: 6
    • Email
Ну, это в том случае если такой документ не один и вы ожидаете, что ещё в том же духе будут и не можете повлиять на изготовителей. Тогда да. Надо устанавливать шрифт.
в том то и дело, что таких документов множество (и присылают нам эти док-ты из вне), и у пользователя не самый новый комп, стоит altLinux и Libreoffice 4.2...
Жаль, что установка шрифта на этом компе не помогла, приходится каждый символ выделять (теперь Libreoffice определяет, что это шрифт Symbol), вставать в меню шрифта и нажимать Enter, как бы заново выбирать шрифт Symbol. Спасибо за подсказки .... надо думать дальше.... Наврено решением проблемы будет отказаться от altLinux и ставить Debian и Libreoffice 5......

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Наврено решением проблемы будет отказаться от altLinux и ставить Debian и Libreoffice 5......
Можно поставить LO5 с их сайта и в альте.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Libreoffice и отображение спец.символов
« Ответ #10 : 27.07.2016 17:36:43 »
Дайте нам пример документа, поглядим что да как.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Libreoffice и отображение спец.символов
« Ответ #11 : 27.07.2016 18:50:27 »
приходится каждый символ выделять (теперь Libreoffice определяет, что это шрифт Symbol), вставать в меню шрифта и нажимать Enter, как бы заново выбирать шрифт Symbol.
   Дело в том, что вы скорее всего таким способом видите тот шрифт, который автоматически выбран для замены. Смотреть шрифт надо на машине где этот документ изначально правильно отображался. А ещё лучше распотрошить файл и посмотреть какой шрифт там в потрохах прописан. Полагаю, если установить шрифт проставленный в документе всё будет в порядке.
   Поэтому лучше если вы выложите образец файла. Если файл содержит какие-то данные не предназначенные для публикации, то удалите всё, кроме нескольких ячеек таблицы с символами (это тоже надо сделать на той машине, где файл правильно отображается).
   У меня знак абзаца, который у вас показан в дебиане, есть только в шрифте "Standard Symbol L". Этот шрифт не входит в пакеты LibreOffice, и может не входить в стандартную установку системы (я не помню уже, может отдельно доустанавливал). На всякий случай этот шрифт из пакета fonts-type1-urw. Можете попробовать установить этот пакет из репозитория (если не установлен), возможно поможет.