--- title: Rysowanie tekstu przy użyciu canvas slug: Rysowanie_tekstu_przy_użyciu_canvas tags: - HTML - 'HTML:Canvas' - NeedsContent - Wszystkie_kategorie translation_of: Web/API/Canvas_API/Tutorial/Drawing_text ---
{{ Gecko_minversion_header(1.9) }}
{{ Fx_minversion_header(3) }}
Element <canvas>
wspiera obsługę rysowania tekstu przez eksperymentalne API stworzone w Mozilli.
void mozDrawText(w DOMString textToDraw);
|
float mozMeasureText(w DOMString textToMeasure);
|
void mozPathText(w DOMString textToPath);
|
void mozTextAlongPath(w DOMString textToDraw, w boolean stroke);
|
Atrybut | Typ | Opis |
mozTextStyle
| DOMString
| Przy rysowaniu tekstu używany jest aktualny styl. Ciąg używa takiej samej składni jak CSS font. Aby zmienić styl tekstu, po prostu zmień wartości atrybutu tak jak zaprezentowano to poniżej. Domyślna czcionka to 12-point sans-serif.
Przykład: ctx.mozTextStyle = "20pt Arial"; |
Rysuje podany tekst używając stylu tekstu podanego w atrybucie mozTextStyle
. Kolor wypełnienia kontekstu zostanie użyty jako kolor tekstu.
void mozDrawText( in DOMString textToDraw );
ctx.translate(10, 50); ctx.fillStyle = "Red"; ctx.mozDrawText("Przykładowy ciąg");
Ten kod rysuje tekst "Przykładowy ciąg" na czerwono w pozycji (10,50) elementu canvas.
Zwraca szerokość, w pikselach, jaką podany tekst zajmie kiedy zostanie narysowany w aktualnie użytym stylu.
float mozMeasureText( in DOMString textToMeasure );
Szerokość tekstu w pikselach.
var text = "Przykładowy ciąg"; var width = ctx.canvas.width; var len = ctx.mozMeasureText(text); ctx.translate((width - len)/2, 0); ctx.mozDrawText(text);
Ten przykład określa szerokość ciągu, a następnie korzstając z tych danych ryskuje go na horyzontalnym środku w elemencie canvas.
Dodaje kontury tekstu do aktualnej ścieżki. Pozwala to na obrysowanie tekstu zamiast wypełniania go.
void mozPathText( in DOMString textToPath );
ctx.fillStyle = "green"; ctx.strokeStyle = "black"; ctx.mozPathText("Przykładowy ciąg"); ctx.fill() ctx.stroke()
Ten kod narysuje tekst "Przykładowy ciąg" na zielono z czarną obwódką przez dodanie konturów tekstu do ścieżki, a następnie wypełniając ścieżkę i nakładając kontur.
Dodaje (lub rysuje) określony tekst wzdłuż podanej ścieżki.
void mozTextAlongPath( in DOMString textToDraw, in boolean stroke );
true
, wówczas tekst będzie rysowany wzdłuż podanej ścieżki. Jeśli ma wartość false
, tekst zostanie zamiast tego dodany do ścieżki, na końcu.
Glify nie są skalowane ani transformowane zgodnie z krzywymi ścieżki; zamiast tego, każdy glif jest renderowany traktując ścieżkę pod sobą jako prostą linię. Można to wykorzystać do stworzenia unikatowych efektów.