svnno****@sourc*****
svnno****@sourc*****
2009年 10月 9日 (金) 21:19:52 JST
Revision: 1318 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1318 Author: dhrname Date: 2009-10-09 21:19:52 +0900 (Fri, 09 Oct 2009) Log Message: ----------- href属性をxlink:href属性に修正する作業を追加 Modified Paths: -------------- branches/05x/051/sie.js Modified: branches/05x/051/sie.js =================================================================== --- branches/05x/051/sie.js 2009-10-08 14:20:50 UTC (rev 1317) +++ branches/05x/051/sie.js 2009-10-09 12:19:52 UTC (rev 1318) @@ -70,10 +70,10 @@ if (isMSIE) { setVMLNameSpace(); var da = {}; - da.obj = []; da.obj[i] = ary[i]; da.num = i + 1; da.content = ait; da.success = true; + da.obj = []; da.obj[i] = ary[i]; da.num = i + 1; da.content = ait.replace(/\shref=/g, " xlink:href="); da.success = true; ca(da); } else { - var s = textToSVG(ait,ary[i].getAttribute("width"),ary[i].getAttribute("height")); + var s = textToSVG(ait.replace(/\shref=/g, " xlink:href="),ary[i].getAttribute("width"),ary[i].getAttribute("height")); ary[i].parentNode.insertBefore(s,ary[i]); } } @@ -424,7 +424,7 @@ } catch(e) {stlog.add(e,236);} try { //以下は、テキストの幅であるtextLengthを算出する - var arr = this.tspan, textLength = 0, fontSize = this.paint.fontSize, atfontSize = 0, fij = /[fijlt.,:;]/g; //fontSizeは親要素の文字サイズ。atfontSizeは各span要素のサイズ。 + var arr = this.tspan, textLength = 0, fontSize = this.paint.fontSize, atfontSize = 0, fij = /[fijlt.,:;1]/g; //fontSizeは親要素の文字サイズ。atfontSizeは各span要素のサイズ。 for (var i=0,s={dx:0,dy:0},arri=arr.length;i<arri;++i) { var ari = arr[i]; ari.paint.fset(w,h,ari.transformable); @@ -1834,7 +1834,7 @@ //Text2SVG機能。SVGのソース(文章)をSVG画像に変換できる。(必須ではない) function textToSVG( /*string*/ source, /*float*/ w, /*float*/ h) { - var data = 'data:image/svg+xml,' + unescapeUTF16(escape(source)); + var data = 'data:image/svg+xml,' + unescapeUTF16(escape(source.replace(/\shref=/g, " xlink:href="))); var ob = document.createElement("object"); ob.setAttribute("data",data); ob.setAttribute("width",w);