Как Керн SVG текст - PullRequest
       42

Как Керн SVG текст

0 голосов
/ 11 апреля 2019

У меня есть текст SVG на веб-странице, и я хотел бы получить пару букв - как мне это сделать? С HTML я бы просто обернул буквы в теги <span> и переместил их со свойством position, но это не работает с SVG.

Например, как мне переместить букву 'o' в работе в предоставленном фрагменте кода?

Любая помощь будет потрясающей.

body {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 300vh;
  margin: 0;
  padding: 0;
  font-family: arial-black;
}


text {
  font-size: 2rem;
}
<svg class="git-svg" width="500" height="400" viewBox="0 0 500 400">
    <text x="15" y="26" fill="#000">How We Work</text>
</svg>

код: https://codepen.io/emilychews/pen/PgmoOE

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

SVG имеет тег tspan, который вы должны использовать для точного позиционирования текста внутри текстового элемента:

https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tspan

0 голосов
/ 11 апреля 2019

Вы можете попробовать только свойство letter-spacing.

body {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 300vh;
  margin: 0;
  padding: 0;
  font-family: arial-black;
}


text {
  font-size: 2rem;
  letter-spacing: 2px;
}
<svg class="git-svg" width="500" height="400" viewBox="0 0 500 400">
    <text x="15" y="26" fill="#000">How We Work</text>
</svg>
...