SVG中渲染文字
SVG的強大能力之一是它可以將文字控製到標準HTML頁面不可能有的程度,而無須求助圖像或其它插件。任何可以在形狀或路徑上執行的操作(如繪製或濾鏡)都可以在文字上執行。儘管SVG的文字渲染如此強大,但還是有一個不足之處:SVG不能執行自動換行。如果文字比允許空間長,則簡單地將它切斷。多數情況下,建立多行文字需要多個文字元素。
此外,可以使用 tspan 元素可以將文字元素分成幾個部分,允許每個部分有各自的樣式。
還有,在text元素中,空格的處理與HTML類似:換行和回車變成空格,而多個空格壓縮成單一空格。
直接顯示在圖片中的文本- text元素
直接顯示文本,可以使用text元素,例子如下:
除了這些屬性,以下的這些屬性都既可以在CSS中指定,也可以直接在屬性中指定:
fill,stroke:填滿和描邊顏色,具體使用在後面總結。 font的相關屬性:font-family, font-style, font-weight, font-variant, font-stretch, font-size, font-size-adjust, kerning, letter-spacing, word-spacing and text-decoration。文本引用 - tref元素
這個元素允許引用定義過的文本,並高效的拷貝到當前位置,通常配合xlink:href指定目的元素。因為是拷貝過來的,所以使用css修改目前文字的時候,不會修改原來的文字。看範例:
:
1.如果沒有設定x或y座標,則預設是0。2.如果沒有設定width或height,則預設也是0.
3.如果明確的設定width或height為0,則會禁止渲染這張圖片。
4.圖片的格式支援png,jpeg,jpg,svg等等,所以svg是支援巢狀svg的。
5.image與其他元素一樣,是svg的常規元素,所以它支援所有的裁剪,蒙板,濾鏡,旋轉等效果。
實用參考:
腳本索引:http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx
開發中心:https://developer.mozilla.org/en/SVG