Fabri c не соблюдает пустое пространство в SVG при центрировании / масштабировании - PullRequest
0 голосов
/ 19 июня 2020

В настоящее время я работаю над пользовательским приложением, которое частично создано с использованием Fabri c. Сначала для тестирования использовались ресурсы PNG, но теперь, когда я начал переходить к использованию SVG, я столкнулся с проблемой.

Допустим, у меня есть 2 части изображения в отдельных SVG. Один - это «фон», и его часть вырезается и сохраняется во втором, отдельном SVG. У второго есть пустое пространство вокруг фактической формы, так что когда вы накладываете эти два SVG друг на друга, они идеально выравниваются. При открытии их в Chrome по отдельности они оба, кажется, сохраняют ожидаемое количество указанного черного пространства и сохраняют свои позиции на экране.

Однако при импортировании в холст Fabri c это не всегда так. Если я импортирую их без масштабирования или центрирования, все будет в порядке - они выровнены, как и предполагалось - см. Здесь: пустое пространство правильно соблюдается . Серая область - это второй SVG, которому требуется пустое пространство для правильного выравнивания с внешней частью, и здесь это происходит нормально.

К сожалению, мне нужно, чтобы они были масштабированы и центрированы в моем приложении. Когда я это делаю, Fabri c перестает уважать пустое пространство во втором SVG, из-за чего он становится смещенным (и масштабируется по-другому из-за разной высоты) - как показано здесь: серая область не имеет пустого пространство вокруг него больше .

Есть ли способ сохранить пустое пространство при масштабировании и центрировании импортированного SVG объекта? Кажется странным, что он присутствует при первой загрузке изображения, но позже игнорируется при выполнении каких-либо действий с ним.

Заранее спасибо.

...