VMcS
19-02-2010 16:06 Экспорт из Dia
Одним из существенных недочетов Dia является экспортирование в прочие форматы. То есть форматов поддерживается множество, но 1) некоторые форматы имеют несколько реализаций и разница между ними неизвестна; 2) результат неудобоваримый. Например, диаграмма экспортированная в SVG неверно отображается в Опере - сьезжают шрифты, в PDF экспортирует отлично, но почему-то поворачивая рисунок из пейзажа в портрет, и т. д.
Но самое неприятное случается при попытке сохранить в растр. Дело в том, что сама диаграмма является векторной и пока она существует в векторном редакторе, разрешение не играет никакой роли. Разрешение начинает играть значение при выводе на печать и при сохранении в растр. Но если для печати диаграмма привязывается к заданной по умолчанию сетке страниц (или возможно использует фильтр PostScript непосредственно для печати), а для экспорта в растр используется некое разрешение, заданное в опциях для новых диаграмм. Высота и ширина чего задается в опциях и как это применить к уже существующей диаграмме - знают только разработчики (если знают).

Но, тем не менее, выход есть. Диаграмму можно экспортировать из командной строки.

dia.exe --export=c:\path\Diagramme.png --size=300x --filter=png-libart c:\path\Diagramme.dia

где --export= - путь и имя файла, в который будет экспортирована диаграмма
--filter=png-libart - имя фильтра, отвечающего за экспорт в данный формат (нужен именно png-libart, другие фильтры png задание разрешения не поддерживают)
--size=LxH - задание разрешения, где L - ширина и H - высота в пикселях. Можно задать один параметр, тогда второй будет расчитан автоматически.
ну и в завершение - путь и имя файла с диаграммой.
Группы: [ SoftWare ]
Закрыть