Векторная графика
Добавлено: 09 май 2018, 11:32
Заметил одну особенность работы с векторной графикой в и решил поделиться с порталом.
Итак, по порядку:
- скажем, у нас есть простенькая (или не очень) программа, основная задача которой — визуализация данных: и мы решаем сохранить данные в векторной форме;
- самое простое — это сохранить в формате .emf, делаем, вставляем в ворд: как видно из рисунка: качество хромает, название вертикальной оси странное и жирное;
- а если нужно запятые поменять на точки или ещё что-то, берем для этого любую программу для работы с векторной графикой (в моем случае — это Inkscape), получаем: получается как-то странно (рандомный факт: странно, что слезли только шрифты и подпись оси, просто раньше у меня вообще не получалось графика, если загружать .emf);
- делаем как надо, экспортируем в .png и закидываем в ворд: ну нормально;
- сохраняем в .pdf, получаем: т.е. всё норм;
- теперь проблема с самой .pdf, ибо оказывается, что такие файлы IEEE не кушает, выдает ошибки по шрифтам, нужно сохранять с параметром "Совместимый с ISO 19005-1 (PDF/A)", ладно, делаем: получаем ужас;
- попробуем сохранить в векторе, зачем нам этот посредник, сохраняем в .emf, в ворде: в PDF/A: потерялись оси;
- попробуем сохранить в .wmf, в ворде: в PDF/A: как ни странно, но всё вышло нормально (вспоминаем рандомный факт выше, раньше я почему-то так сделать не мог);
UPD: не всё так радужно, смотрим ниже почему этот формат не подходит;
- как делалось раньше (ибо только так получалось): экспортировалось в .eps и сразу проблема с Inkscape: эта сволочь не ест файлы с длинным путем (и у меня дома он перестал открывать этот формат, какая-то бесовщина, так что я возьму файлы .svg, полученные на работе путем обработки .eps);
- сперва экпорт .png, в ворде: в PDF/A: вот те раз;
- .emf в PDF/A: - тут я удивился, так как всё вышло нормально, но меня не обманешь, берем немного другой файл (также сохраненный сперва в .eps, а потом в .emf) в PDF/A: - на самом деле было ещё хуже: - ну и проверяем в .wmf: тут рисунок плавный, но смотрите на пунктирную линию, ага, её тут нет.
Итоги
Во-первых, я удивляюсь (это ещё мягко сказано) почему перестали открываться .eps, т.е. это полная ерунда, зато стали более-менее открываться .emf Во-вторых, работа с векторной графикой в подразумевает необходимость стороннего ПО для "сделать красиво".
В-третьих, для сохранения в формат PDF/A вас может не спасти ничего, т.е. будет либо зашакалено, либо исправлено всё на линии (как .wmf).
Кто-то копал в этом направлении? Или подскажет, что я делаю не так?
P.S. Вот одно из применений Python'а в 2018 версии: создавать графики в , а сохранение в вектор делать через Python.
Итак, по порядку:
- скажем, у нас есть простенькая (или не очень) программа, основная задача которой — визуализация данных: и мы решаем сохранить данные в векторной форме;
- самое простое — это сохранить в формате .emf, делаем, вставляем в ворд: как видно из рисунка: качество хромает, название вертикальной оси странное и жирное;
- а если нужно запятые поменять на точки или ещё что-то, берем для этого любую программу для работы с векторной графикой (в моем случае — это Inkscape), получаем: получается как-то странно (рандомный факт: странно, что слезли только шрифты и подпись оси, просто раньше у меня вообще не получалось графика, если загружать .emf);
- делаем как надо, экспортируем в .png и закидываем в ворд: ну нормально;
- сохраняем в .pdf, получаем: т.е. всё норм;
- теперь проблема с самой .pdf, ибо оказывается, что такие файлы IEEE не кушает, выдает ошибки по шрифтам, нужно сохранять с параметром "Совместимый с ISO 19005-1 (PDF/A)", ладно, делаем: получаем ужас;
- попробуем сохранить в векторе, зачем нам этот посредник, сохраняем в .emf, в ворде: в PDF/A: потерялись оси;
- попробуем сохранить в .wmf, в ворде: в PDF/A: как ни странно, но всё вышло нормально (вспоминаем рандомный факт выше, раньше я почему-то так сделать не мог);
UPD: не всё так радужно, смотрим ниже почему этот формат не подходит;
- как делалось раньше (ибо только так получалось): экспортировалось в .eps и сразу проблема с Inkscape: эта сволочь не ест файлы с длинным путем (и у меня дома он перестал открывать этот формат, какая-то бесовщина, так что я возьму файлы .svg, полученные на работе путем обработки .eps);
- сперва экпорт .png, в ворде: в PDF/A: вот те раз;
- .emf в PDF/A: - тут я удивился, так как всё вышло нормально, но меня не обманешь, берем немного другой файл (также сохраненный сперва в .eps, а потом в .emf) в PDF/A: - на самом деле было ещё хуже: - ну и проверяем в .wmf: тут рисунок плавный, но смотрите на пунктирную линию, ага, её тут нет.
Итоги
Во-первых, я удивляюсь (это ещё мягко сказано) почему перестали открываться .eps, т.е. это полная ерунда, зато стали более-менее открываться .emf Во-вторых, работа с векторной графикой в подразумевает необходимость стороннего ПО для "сделать красиво".
В-третьих, для сохранения в формат PDF/A вас может не спасти ничего, т.е. будет либо зашакалено, либо исправлено всё на линии (как .wmf).
Кто-то копал в этом направлении? Или подскажет, что я делаю не так?
P.S. Вот одно из применений Python'а в 2018 версии: создавать графики в , а сохранение в вектор делать через Python.