KWALIFIKACJA PGF4 - TEST WIEDZY NR 3

PYTANIE NR 29.
<svg width="500" height="500">
    <path id="curvePath" d="M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80" stroke="black" fill="transparent"/>
    <text x="20" y="100">
        <textPath href="#curvePath">
            Tekst na ścieżce
        </textPath>
    </text>
</svg>
Który fragment kodu SVG jest odpowiedzialny za umieszczenie tekstu na ścieżce?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
<textPath> służy do ułożenia tekstu wzdłuż wskazanej ścieżki. Atrybut href odwołuje się do ścieżki o danym id (np. #curvePath). <path> definiuje kształt krzywej, a <text> jest kontenerem na tekst, ale bez <textPath> nie "przykleja" go do krzywej.

Pełne wyjaśnienie:

W SVG za umieszczenie (ułożenie) tekstu wzdłuż ścieżki odpowiada element <textPath>. Jest on umieszczany wewnątrz elementu <text> i zawiera treść tekstową, która ma zostać wyrenderowana po krzywej.

Kluczowe jest to, że <textPath> musi wskazać, po jakiej ścieżce ma biec tekst. Najczęściej robi to przez atrybut href (lub historycznie xlink:href), który odwołuje się do identyfikatora ścieżki, np. #curvePath.

  • <textPath href="#curvePath"> – to ten fragment wiąże tekst z krzywą i powoduje, że litery układają się po ścieżce.
  • <path id="curvePath" .../> – ten element tylko definiuje geometrię krzywej (kształt w atrybucie d) i może być użyty jako ścieżka odniesienia, ale sam nie umieszcza tekstu.
  • <text x="20" y="100"> – to kontener tekstu i ewentualne pozycjonowanie bazowe; bez <textPath> tekst byłby po prostu pozycjonowany w układzie współrzędnych SVG.
  • Tekst na ścieżce – to wyłącznie treść (zawartość węzła tekstowego), a nie mechanizm ani znacznik odpowiadający za prowadzenie tekstu po krzywej.

W praktyce warto zapamiętać zasadę: <path> tworzy ścieżkę, <text> przechowuje tekst, a <textPath> łączy tekst ze ścieżką. Na egzaminie często sprawdza się właśnie rozróżnienie ról tych elementów oraz umiejętność czytania odwołań typu #id.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Element <textPath> służy do wyświetlania tekstu wzdłuż wskazanej ścieżki SVG. Umieszcza się go wewnątrz <text>, a przez atrybut href wskazuje się ścieżkę (np. #id elementu <path>).
Nadaj ścieżce atrybut id, np. <path id="curve" .../>, a potem użyj <textPath> z odwołaniem href="#curve". Wtedy tekst wewnątrz <textPath> zostanie ułożony po tej krzywej.
Element <text> opisuje obiekt tekstowy i może mieć współrzędne x i y, ale nie zawiera informacji o prowadzeniu po krzywej. Dopiero <textPath> mówi przeglądarce, że tekst ma "podążać" za ścieżką wskazaną przez href.
To odwołanie do elementu o identyfikatorze id="curvePath". Znak # oznacza odnośnik do identyfikatora w tym samym dokumencie SVG. Dzięki temu <textPath> wie, po jakiej ścieżce ma ułożyć tekst.
Nie bezpośrednio. <path> definiuje kształt krzywej (np. w atrybucie d) i może być użyty jako "prowadnica". Za faktyczne umieszczenie liter na tej prowadnicy odpowiada <textPath> wewnątrz <text>.
Najczęściej mylą rolę elementów: wybierają <path> (bo "to jest krzywa"), albo <text> (bo "to jest tekst"). Drugi częsty błąd to traktowanie samej treści napisu jako "fragmentu kodu" odpowiadającego za ułożenie po ścieżce.
Gdy potrzebujesz typografii dopasowanej do kształtu: napisy po łuku w logo, podpisy okrągłych wykresów, tekst oplatający ikonę lub element dekoracyjny. W pracy grafika/poligrafa cyfrowego to częsty zabieg w grafice wektorowej publikowanej online.
Przy tekście na ścieżce najważniejsze jest powiązanie przez <textPath>. Atrybuty x i y w <text> mogą wpływać na pozycjonowanie bazowe lub zachowanie w zależności od implementacji, ale nie zastępują odwołania href do ścieżki.
Najprościej otworzyć plik SVG w przeglądarce i upewnić się, że ścieżka ma poprawne id, a <textPath> wskazuje je przez href. Jeśli tekst się nie układa, typowe przyczyny to literówka w identyfikatorze lub błędna składnia ścieżki w d.
Ćwicz czytanie krótkich fragmentów kodu: rozpoznawaj role <svg>, <path>, <text> i <textPath>, oraz powiązania przez id i href. Pomaga też samodzielna modyfikacja przykładu i obserwacja efektu w przeglądarce.
info

Około 69% zdających odpowiada poprawnie na to pytanie. średnie

Specjaliści zwracają uwagę: "&lt;textPath&gt; służy do ułożenia tekstu wzdłuż wskazanej ścieżki."

Źródła:

  • MDN Web Docs: "SVG &lt;textPath&gt; element" — https://developer.mozilla.org/en-US/docs/Web/SVG/Element/textPath (accessed 2026-02-26)
  • MDN Web Docs: "SVG &lt;path&gt; element" — https://developer.mozilla.org/en-US/docs/Web/SVG/Element/path (accessed 2026-02-26)
  • W3C: "SVG 2 — Text" — https://www.w3.org/TR/SVG2/text.html (accessed 2026-02-26)

Materiały:

  • Dokumentacja MDN Web Docs dotycząca elementu SVG &lt;textPath&gt;
  • Specyfikacja W3C/SVG 2 w zakresie tekstu (Text) i odwołań do ścieżek
  • Ćwiczenia praktyczne: modyfikowanie atrybutu d w &lt;path&gt; oraz obserwacja ułożenia tekstu w przeglądarce

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego