2015-06-08 27 views
0

我有一個定製足球球衣設計的網站。我正在使用Raphael.js定製,我需要知道我們如何在Raphael中應用提綱如何在Raphael.js中爲文本應用輪廓

在搜索時,我得到了使用Raphael的的筆劃屬性的建議。但是這並沒有給出輪廓效果。筆畫實際上是內嵌的。當我們增加筆畫寬度時,文字的寬度會減小。

如何在不減少文本寬度的情況下對Raphael中的文本應用輪廓?中風前

文字:中風後Text before applying stroke

文字:Text after applying stroke

文本需要像這樣的應用衝程/輪廓(只是從Photoshop演示):text need to be like this on applying stroke (just demo from photoshop)

+0

表現出一定的代碼? – AshBringer

+0

'var paper = Raphael(「playarea」,500,500); var text = paper.text(200,100,「RAPHAEL !!」); text.attr({「font-size」:100,「font-family」:「Arial,Helvetica,sans-serif」,「stroke」:「red」,「stroke-width」:「5px」}); ' – DAN

回答

0

試試這個。

text.attr({ 
     "font-size": 100, 
     "font-family": "Arial, Helvetica, sans-serif", 
     "stroke":"red", 
     "stroke-width":"5px", 
     "stroke-linecap": "square", 
     "stroke-linejoin": "bevel"}); 
+0

問題依然存在。筆畫是通過減小測試寬度來應用的。當我們增加筆畫寬度時,它減少了文本的寬度。 – DAN

0

「paint-order屬性指定給定形狀或文本元素的填充,描邊和標記的繪製順序。」

https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/paint-order

你想會是什麼

var paper = Raphael("playarea", 500, 500); 
var text = paper.text(200, 100, "RAPHAEL!!"); 
text.attr({ "font-size": 100, "font-family": "Arial, Helvetica, sans-serif", "stroke":"red", "stroke-width":"5px", "paint-order":"stroke"}); 

丹,擴大你給

小心爲IE不支持的例子