• Post category:Фигуры
  • Запись изменена:04.10.2023

Чтобы иметь возможность устанавливать цвета заливки и обводки (линии) встроенного SVG с помощью селектора CSS, добавьте ключ editableCssRules вместе с регулярным выражением без флагов в стиле shape.

Редактировать цвета во встроенных SVG-изображениях

Это работает только для встроенных изображений SVG, а не для тех, которые включены по ссылке. Вставьте SVG-изображение в свою диаграмму с помощью меню Файл > Импорт или перетащив SVG-файл на холст чертежа.

Установите цвета заливки и линий в SVG так, чтобы они были доступны для редактирования

1. Выберите SVG на вашей диаграмме, затем нажмите Изменить стиль на панели форматирования (нажмите Ctrl+E в Windows или выберите его из контекстного меню, щелкнув правой кнопкой мыши).

 

Редактировать цвета во встроенных SVG-изображениях

2. Добавьте editableCssRules и регулярное выражение, которое выбирает, какие элементы вы хотите использовать в качестве пары key=value в описании стиля. Например:

  • Чтобы разрешить редактирование всех стилей editableCssRules=.*;

Редактировать цвета во встроенных SVG-изображениях

  • Чтобы ограничить это в приведенном ниже примере только st1 и st2, введите editableCssRules=\.st[02];

Теперь вы можете стилизовать цвета заливки и линии на панели форматирования.

Редактировать цвета во встроенных SVG-изображениях

Например, в следующем SVG правила CSS в разделе <style> определяют три класса CSS, которые используются для оформления путей в SVG.

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 250 250">
<style type="text/css">
.st0{fill:#a2a2a2;}
.st1{fill:#8e8e8e;}
.st2{fill:#ffffff;stroke:#ffffff;}
</style>
<path class="st0" d="M237.5,227.9c0,5.3-4.3,9.6-9.5,9.6c0,0,0,0,0,0H22.1c-5.3,0-9.6-4.3-9.6-9.5c0,0,0,0,0,0V22.1
c0-5.3,4.3-9.6,9.5-9.6c0,0,0,0,0,0h205.9c5.3,0,9.6,4.3,9.6,9.5c0,0,0,0,0,0V227.9z"/>
<path class="st1" d="M237.5,227.9c0,5.3-4.3,9.6-9.5,9.6c0,0,0,0,0,0H89.6L44.8,192l27.9-45.5l82.7-102.7l82.1,84.5V227.9z"/>
<path class="st2" d="M197.1,138.3h-23.7l-25-42.7c5.7-1.2,9.8-6.2,9.7-12V51.5c0-6.8-5.4-12.3-12.2-12.3c0,0-0.1,0-0.1,0h-41.7
c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1v32.1c0,5.8,4,10.8,9.7,12l-25,42.7H52.9c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1
v32.1c0,6.8,5.4,12.3,12.2,12.3c0,0,0.1,0,0.1,0h41.7c6.8,0,12.3-5.4,12.3-12.2c0,0,0-0.1,0-0.1v-32.1c0-6.8-5.4-12.3-12.2-12.3
c0,0-0.1,0-0.1,0h-4l24.8-42.4h19.3l24.9,42.4h-4.1c-6.8,0-12.3,5.4-12.3,12.2c0,0,0,0.1,0,0.1v32.1c0,6.8,5.4,12.3,12.2,12.3
c0,0,0.1,0,0.1,0h41.7c6.8,0,12.3-5.4,12.3-12.2c0,0,0-0.1,0-0.1v-32.1c0-6.8-5.4-12.3-12.2-12.3
C197.2,138.3,197.2,138.3,197.1,138.3z"/>
</svg>

Точки с запятой не допускаются в расчетах стиля, так как точка с запятой используется для разделения пар  key=value в стиле формы.