2

Когда вы создаете SVG-файлы с помощью Inkscape, иногда бывает, что вы видите черные ящики, когда просматриваете их в других программах. Они отлично выглядят в Inkscape, но, например, мой файловый браузер Caja показывает черный прямоугольник:

Я думаю, что видел это чаще, когда есть текстовые поля. И я думаю, что я видел эту проблему довольно часто в Википедии.

3 ответа3

3

Подробности см. Http://wiki.inkscape.org/wiki/index.php/Frequently_asked_questions , но вкратце:

  • Проблема в "потекшем тексте".
  • Исправьте это, выделив текстовое поле и нажав « Text > Convert to Text
1

Проблема заключается в том, что если вы по ошибке создаете пустое текстовое поле, то их трудно удалить в inkscape. открыв svg в текстовом редакторе, вы можете найти текст как:

    <flowRoot
   style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
   id="flowRoot3304"
   xml:space="preserve"
   transform="translate(74.961781,225.93469)"><flowRegion
     id="flowRegion3306"><rect
       y="73.362183"
       x="-594"
       height="226"
       width="415"
       id="rect3308" /></flowRegion><flowPara
     id="flowPara3310" /></flowRoot>

Удаление всего, что включено между <flowRoot и </flowRoot> его, удалит черный ящик (и, конечно, также текст, который он может содержать, в приведенном выше примере не было текста). резервное копирование, прежде чем пытаться!

0

Есть несколько вариантов удаления flowRoots:

замените поточный текст notempty, используя (Inkscape)

  • Нажмите на видимый текст в Inkscape или нажмите на тег в XML-редакторе Inkscape.
  • перейти к Text -меню: нажмите « Convert to Text (вы также можете нажать «Отменить», но этот текст иногда заменяет текст)
  • повторить для всех (непустых) потоковых текстов
  • сохранить файл (если вы сохраните как Optimized-SVG, вы получите предупреждение flowRoot, если вы забыли один текст)

Также есть автоматический скрипт

inkscape filename.svg --verb=EditSelectAll --verb=ObjectFlowtextToText --verb=FileSave --verb=FileClose --verb=FileQuit

Что черный квадрат не будет визуализирован (текст-редактор)

Добавьте fill-opacity="0" в < rect … fill-opacity="0"/> (или в < path d="…" fill-opacity="0">), который находится между < flowRegion> и < /flowRegion>

Дальнейшие методы Если это не работает: дальнейшие методы объяснены на Викимедиа

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .