Не могу сохранить рисунок в диаграмме

Автор spider, 27 августа 2014, 12:05

0 Пользователи и 1 гость просматривают эту тему.

spider

1. Создал диаграмму, используя таблицу (рис. test-00.png)
2. Нарисовал на диаграмме с помощью инструментов рисования, которые активизируются при двойном клике на диаграмме, легенду (рис. test-01.png)
3. Результат (рис. test-02.png) сохранил, из приложения вышел
4. Загрузил сохраненный лист и обнаружил, что рисунков на диаграмме нет (рис. test-03.png)

----------------------------
LibreOffice Версия: 4.2.5.2
ID сборки: 4.2.5.2-1.fc20


tagezi

Цитата: spider от 27 августа 2014, 10:051. Создал диаграмму, используя таблицу (рис. test-00.png)
2. Нарисовал на диаграмме с помощью инструментов рисования, которые активизируются при двойном клике на диаграмме, легенду (рис. test-01.png)
3. Результат (рис. test-02.png) сохранил, из приложения вышел
4. Загрузил сохраненный лист и обнаружил, что рисунков на диаграмме нет (рис. test-03.png)
В версии 4.2.* была ошибка с чтением ODC. Если вам не нужно сохранять диаграмму в этот формат, то лучше использовать группировку элементов на листе. Это не только эту проблему решает, но, часто позволяет обойти топорноть формата.
1. Сделали диаграмму.
2. выйдете из редактора диаграмм.
3. поместите на лист рисунок.
4. скомпонуйте их как вам нравиться.
5. выделите диаграмму и рисунок удерживая Shift (если у вал нет других элементов на листе, можно просто выделить диаграмму и Ctrl+A)
6. пкм по выделенному -> Сгруппировать -> Сгруппировать.
(x86_64) Kubuntu 16.04.3 - LibreOffice 6.0.2 / 6.1 alpha

rami

Цитата: tagezi от 27 августа 2014, 11:25В версии 4.2.* была ошибка с чтением ODC.
В LibreOffice 4.3.1 сохраняет, исправили :beer:

spider

Исправили частично. Но к счастью обходится с помощью бубна.
1) заходим в диаграмму
2) кликаем "T" в палитре рисования
3) растягиваем бокс в нужном месте диаграммы (см. рис. из первого поста) и вводим текст
4) приводим полученную легенду в приличный вид (который должен быть из коробки):
  -- привязка текста в центре;
  -- толщина линии = теоретической толщине сетки;
  -- область белым цветом.
5) на этом можно было бы закончить, но тогда мы бы не узнали рецепта правильной игры на бубне и некоторых деталей, поэтому выделяем объект текста и копируем его в клипборд.
6) заходим в другую диаграмму того же листа и пастим сохраненную легенду из клипборда;
7) видим, что, к сожалению, текстовый объект привязался в верхний левый угол, хотя должен был упасть ровно в то место, откуда он попал в клипборд. Поэтому сдвигаем его туда, откуда взяли -- в верхний левый угол рамки осей. Редактируем текст во вставленном объекте текста.
8) выходим из калька с сохранением.
9) открываем сохраненный файл и видим, что копи-паста во второй диаграмме сохранилась в точности в том виде, в котором былпа сохраненена, а легенда в первой диаграмме, что была набрана руками, расползлась в размерах. Визуально -- 24. Визуально потому, что при входе в текстовый объект текст съеживается до того размера, в котором был набран и сохранен, так что посмотреть не удалось.
10) подтягиваем размер рамки до изначального и сохраняем.
11) открываем сохраненный файл и видим абсолютно то же самое, что и в п.9. Ладно, попробуем иначе -- копируем в клипборд текстовый объект из второй диаграмы, который был вставлен сам из клипборда, и пастим его в первую. Правим текст, выходим с сохранением.
12) открываем сохраненный файл и видим, что уже ничего не расползается.
13) подозреваем, что при сохранении диаграммы не сохраняются параметры шрифта, если их явно не дернуть при вводе текста, а при восстановлении инициализируются теми убогими значениями, которыми инициализируется все в этом офисе.
14) поскольку у нас диаграмм много, введем легенду для третей и четвертой используя палитру рисования. Третью оставляем как есть, у четвертой меняем размер на 11, потом возвращаем 12, т.е. явно дергаем поля в форме. Выходим с сохранением и открываем опять.
15) оп-ля -- п.13 подтверждается -- четвертая диаграмма имеет легенду размером 12, а треться расползлась.
16) интересно, а проверяется ли факт апдейта формы? Вводим легенду в пятую и шестую, открываем форму шрифта для 5-й и закрываем сразу же океем, для 6-й зайдем в листбокс с размерами, погоняем вверх-вниз полоску, закрываем океем и выходим с сохранением.
17) открываем и видим, что все расползлось -- факт апдейта формы проверяется, но к сожалению, с теми данными, что у программиста в голове, а не в листе.
Т.е. бубен -- крайне необходимая вещь не только в вордпроцессинге, но и в диаграмостроении.

tagezi

Цитата: spider от  1 сентября 2014, 19:10Исправили частично. Но к счастью обходится с помощью бубна.
Можно вопрос? Для чего вы используете сохранение в ODC? Где потом это используется?
(x86_64) Kubuntu 16.04.3 - LibreOffice 6.0.2 / 6.1 alpha

spider

Цитата: tagezi от  1 сентября 2014, 21:38
Цитата: spider от  1 сентября 2014, 19:10Исправили частично. Но к счастью обходится с помощью бубна.
Можно вопрос? Для чего вы используете сохранение в ODC? Где потом это используется?
Можно. Но я по еврейски Вам встречный -- а с чего Вы решили, что я использую сохранение в ODC? Я сохраняю весь документ в его родном формате -- ODS. Каждый лист содержит таблицу экспериментальных данных и, возможно, дюжину построенных на их основе диаграмм. Поскольку оформление искаропки у всех без исключения компонент у этих диаграмм, скажем мягко, отнюдь не по фен-шую, приходится рисовать и размещать некоторые элементы, например, надписи, руками. Вот о них и идет речь. Обычно хочется, чтобы нарисованное и размещенное после открытия файла оставалось строго в том виде, в котором было оставлено перед сохранением (я написал так, а не "было сохранено" поскольку подозреваю, что иногда не все сохраняется в том виде, в котором сделано).
Это хорошо, что я просто не всегда за один сеанс делаю полный комплект графиков и когда, открыв файл .ods после сохранения, обнаруживаю, что все разъехалось, с одной стороны радуюсь, что кроме меня никто не видит этой "размазни", а с другой нервничаю настолько, что пытаюсь найти костыли и поделиться ими с участниками формума. Я что-то делаю не так?

tagezi

Цитата: spider от  8 сентября 2014, 17:53Я сохраняю весь документ в его родном формате -- ODS.
Тогда я вам ещё раз повторю: Не встраивайте объекты в диаграмму.
Вам шашечки, или ехать? У вас принцип запихать в диаграмму или получить требуемый вид?
Когда вы делаете диаграмму на листе, в файл ODS встраивается ODC и при помощи дополнительного xml позиционируется. Сам ODC ещё жутко сырой, сырой на столько, что там толком ничего и не сделать. Или шаг вправо, влево - всё поедет.
В место того, чтобы встраивать объекты в диаграмму, делайте группировки из объектов.

Немного примеров:








Как их построить описывал тут.
И я вам ещё тут с плясками и примерами говорил, как поступить с греческими буквами.
Единственную проблему которою я нашёл в этом способе, это рисованные линии, они иногда немного едут. Это бывает при переходах между версиями ЛО. Но их и позиционировать  очень тяжело, поэтому я предпочитаю их делать математическими модельками и использовать диаграмму XY (диаграмму разброс).
(x86_64) Kubuntu 16.04.3 - LibreOffice 6.0.2 / 6.1 alpha