#macos #svg #core-graphics #inkscape
Вопрос:
До сегодняшнего дня я мог создавать SVG-файлы с помощью Inkscape, затем открывать файл (и изменять его) с помощью графики на своем Mac. Сегодня, внезапно, когда Graphic открывает файлы svg (сохраненные как «обычный SVG» или «Inkscape SVG»), файлы пусты. Если я перетаскиваю файл в графический, я получаю сообщение об ошибке: «файл … не может быть импортирован как допустимое изображение».
Поэтому я обновил Inkscape до текущей версии 1.1. Тем не менее, проблема сохраняется. Поиск дал мало информации, за исключением того, что, возможно, несовместимость может быть в первой строке svg-файлов. Вытащил рабочий SVG-файл, действительно, у него другая первая строка. Переписывание его не имело никакого значения. Итак, что мне нужно сделать, чтобы иметь возможность открывать svg-файлы Inkscape в графическом формате (с которым я гораздо лучше знаком)?
Первые пару строк из одного из недопустимых файлов:
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="595.275591pt" height="841.889764pt" viewBox="0 0 595.275591 841.889764" version="1.2">
<g id="surface71726">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(99.215686%,99.215686%,99.215686%);fill-opacity:1;" d="M 10.785156 426.429688 L 10.785156 169.285156 L 580.644531 169.285156 L 580.644531 683.570312 L 10.785156 683.570312 Z M 10.785156 426.429688 "/>
И первая строка и половина из рабочего svg-файла:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" width="744.23" height="512.157" viewBox="0, 0, 744.23, 512.157">
<g id="layer1">
<path d="M608.765,190.665 L608.765,190.665 L602.066,192.274 L602.066,192.349 C599.976,192.587 597.668,192.769 595.613,192.904 L595.334,190.477 C603.239,189.938 610.32,188.216 616.595,185.536 C616.
Комментарии:
1. Здесь не так уж много можно сделать. Мне было бы полезно побольше файлов. Попробуйте обрезать неисправный файл до минимума, который завершится неудачей.
2. Просто как дикое предчувствие. Попробуйте сохранить как «Оптимизированный SVG» и убедитесь, что включено «Преобразование атрибутов CSS в атрибуты XML»..
3. Ценю ваш ответ. Пробовал различные методы, но безуспешно. Будет искать другие приложения. Это позор, так как я все время использовал Inkscape для преобразования растрированных изображений в SVG. Сначала я опубликовал еще несколько строк, но не смог опубликовать, потому что это превысило лимит слов.
Ответ №1:
Попробуйте сделать следующее:
- откройте рабочий файл
- удалите из него все содержимое
- сохранить как … шаблон с вашим любимым именем
- теперь используйте новый шаблон для своих следующих рисунков
Я подозреваю, что разница в заголовке, который вы разместили здесь, объясняет, почему «Графический» не может работать с действительным документом SVG.
Вы также можете попытаться сообщить об ошибке для «Графики», если они принимают отчеты клиентов.
Комментарии:
1. Под сохранением в виде нового шаблона вы подразумеваете сохранение в графическом виде? или сохранение в Inkscape? Я отправлю отчет об ошибке.
2. Я имею в виду в Inkscape.