svnno****@sourc*****
svnno****@sourc*****
2009年 11月 12日 (木) 22:22:58 JST
Revision: 1400 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1400 Author: dhrname Date: 2009-11-12 22:22:58 +0900 (Thu, 12 Nov 2009) Log Message: ----------- スタイルシートの継承をcssTextプロパティを使って処理した Modified Paths: -------------- branches/05x/053/sie.js Modified: branches/05x/053/sie.js =================================================================== --- branches/05x/053/sie.js 2009-11-11 14:24:00 UTC (rev 1399) +++ branches/05x/053/sie.js 2009-11-12 13:22:58 UTC (rev 1400) @@ -1894,6 +1894,7 @@ //advance、すなわち字幅の長さ分、ずらしていく var x = dx + adv*fe; ti.parentNode.insertBefore(path, ti); + path.style.cssText = ti.style.cssText; NAIBU.pathData(glyphData[i], path, true, ti.w, ti.h, (new Matrix(fe, 0, 0, -fe, x, dy))); adv += advanceX[i]; } @@ -1906,7 +1907,7 @@ } ti.style.visibility = "hidden"; }; -//IE以外のFirefox用 +//IE以外、Firefox用 function _noie_svgfont() { var obj = document.getElementsByTagName("object"); for (var i=0;i<obj.length;++i) { @@ -1922,6 +1923,7 @@ NAIBU._fontSearchURI(document); } }; +//font-face-uri要素に書かれたuriを手がかりに、Ajaxを使ってファイルを読み込む NAIBU._fontSearchURI = function(doc){ var tsrc = doc.getElementsByTagNameNS(NAIBU.svgNameSpace, "font-face-uri"); for (var i=0;i<tsrc.length;++i) { @@ -1970,6 +1972,7 @@ //advance、すなわち字幅の長さ分、ずらしていく var x = dx + adv*fe; ti.parentNode.insertBefore(path, ti); + path.style.cssText = style.cssText; NAIBU.pathData(glyphData[i], path, false, 0, 0, (new Matrix(fe, 0, 0, -fe, x, dy))); adv += advanceX[i]; }