English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SVG <tspan> 요소

SVG <tspan> 요소는 SVG에서 다중 행 텍스트를 그리는 데 사용됩니다. 각 행 텍스트를 절대 위치를 정하지 않아도 됩니다. 이 <tspan> 요소는 한 행 텍스트 대신 여러 행 텍스트를 선택하고 복사 붙여넣을 수 있게 합니다.

tspan 예제

이것은 간단한 <tspan> 예제입니다:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
    <text x="20" y="15">
        <tspan>tspan 행 1</tspan>
        <tspan>tspan 행 2</tspan>
    </text>
</svg>
테스트를 해보세요‹/›

이는 결과 이미지입니다:

tspan 행 1tspan 행 2

주의하세요, <tspan> 결과가 텍스트 행 간에 (또는 그 이후에) 어떻게 정위치되는지 확인하세요

수직 정위치

如果要垂直 상대적으로 라인을 배치하려면 dy 속성(delta y)을 사용할 수 있습니다

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
    <text x="20" y="15">
        <tspan>tspan 행 1</tspan>
        <tspan dy="10">tspan 행 2</tspan>
    </text>
</svg>
테스트를 해보세요‹/›

이제, dy 두 번째 <tspan> 요소의 속성이 " 10”에 따라, 두 번째 텍스트 행은 첫 번째 텍스트 행 아래에 표시됩니다10픽셀에 . 이는 결과 이미지입니다:

tspan 행 1tspan 행 2

如果要 <tspan> 요소를 절대 y 위치 y에 정위치시키려면 <text> 요소와 같이 속성을 사용합니다

dy 속성 내에서 여러 숫자를 입력하면 각 숫자는 <tspan> 요소 내의 텍스트 문자에 적용됩니다. 이는 예제입니다:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
        <text x="10" y="15">
            <tspan dy="5 10 20">
                123
            </tspan>
        </text>
    </svg>
테스트를 해보세요‹/›

이는 생성된 이미지입니다. 주의하세요, 글자 간의 수직 간격이 어떻게 변하는지 확인하세요

123

수평 정위치

x축 상에 텍스트를 상대적으로 정위치시키려면 dx 속성(delta x)을 사용할 수 있습니다. 다음 예제에서는 dx를 설정한 것을 보여줍니다30의 효과입니다. 주의하세요, 지금 두 번째 텍스트 행은 첫 번째 텍스트 행의 끝에 대해 (시작이 아닌) 표시됩니다30픽셀:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
    <text x="20" y="15">
        <tspan>tspan 행 1</tspan>
        <tspan dx="30" dy="10">tspan 행 2</tspan>
    </text>
</svg>
테스트를 해보세요‹/›

이는 결과 이미지입니다:

tspan 행 1 tspan 행 2

dx 속성 내에서 여러 숫자를 지정하면 각 숫자는 <tspan> 요소 내의 각 글자에 적용됩니다. 이는 예제입니다:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"><text x="10" y="20">
    <tspan dx="5 10 20">123</tspan>
</text></svg>
테스트를 해보세요‹/›

이는 결과 이미지입니다:

123

x 속성을 설정하여 텍스트 행의 x 좌표를 고정할 수 있습니다. 모든 조정되지 않은 행의 목록을 서로 아래에 표시하려면 매우 유용합니다. 이는 세 행에서 x를 설정한 예제입니다10 예제:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
    <text y="20">
        <tspan x="10">tspan 행 1</tspan>
        <tspan x="10" dy="15">tspan 행 2</tspan>
        <tspan x="10" dy="15">tspan 행 3</tspan>
    </text>
</svg>
테스트를 해보세요‹/›

이는 결과 이미지입니다:

tspan 행 1 tspan 행 2 tspan 행 3

tspan 스타일 요소

요소 스타일을 단독으로 설정할 수 있습니다. 따라서, <tspan> 요소를 사용하여 텍스트 블록의 스타일을 설정하여 나머지 텍스트와 다르게 할 수 있습니다. 이는 예제입니다:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"><text x="10" y="20">
    다음은 예제입니다: <tspan 스타일="font-무게: 粗体;">粗体</tspan> 단어.
</text></svg>
테스트를 해보세요‹/›

이는 결과 이미지입니다:

다음은 예제입니다:粗体단어.

기본 레이아웃 기반 상표와 하표

기본 레이아웃을 사용할 수 있습니다-shift CSS 속성을 사용하여 <tspan> 요소를 통해 상표와 하표를 생성할 수 있습니다. 이는 SVG 기본 레이아웃입니다-shift 예제에서는 다음과 같이 표시됩니다:

<svg 너비="500" 높이="100">    
<text x="10" y="20">    
이 텍스트는 다음과 같습니다. <tspan style="baseline"-shift: 상위 인덱스">상위 인덱스</tspan>    
및 <tspan style="baseline"-shift: 하위 인덱스">하위 인덱스</tspan> 일반과 혼합    
text.    
</text>    
</svg>
테스트를 해보세요‹/›

이는 생성된 이미지입니다。(주의: firefox는 지원하지 않을 수 있습니다)

이 텍스트는 다음과 같습니다.상위 인덱스하위 인덱스일반과 혼합        text.