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);