@razum_04

Cairosvg обрезает буквы сверху при конвертации, как исправлять?

Драсьте, есть SVG
<svg version="1.1"
     baseProfile="full"
     width="512" height="512"
     xmlns="http://www.w3.org/2000/svg">

  <rect width="100%" height="100%" fill="#111" />

  <text x="50%" y="256" font-size="144" font-family="Digital-7" text-anchor="middle" fill="#eee">{}</text>
  <text x="50%" y="328" font-size="72" font-family="Digital-7" text-anchor="middle" fill="#ccc">{}</text>

</svg>

Делаю
cairosvg.svg2png(svg_string.format('12345', 'ABCDE'), write_to='pic.png')

Получаю
5f63b7390ebc1764338061.png
При этом тот же inkscape нормально экспортирует
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
Viktor_T2
@Viktor_T2
python developer
Нужно задать viewport
css.yoksel.ru/svg-sizes
Если просто вставить SVG на страницу и не задавать ему никакие размеры, он отобразится размером 300px на 150px, что не поместилось — обрежется:
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
deeplay Новосибирск
от 130 000 ₽
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
25 окт. 2020, в 17:30
39999 руб./за проект
25 окт. 2020, в 17:16
150000 руб./за проект
25 окт. 2020, в 17:09
19999 руб./за проект