svnno****@sourc*****
svnno****@sourc*****
2009年 11月 2日 (月) 23:35:10 JST
Revision: 1390 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1390 Author: dhrname Date: 2009-11-02 23:35:10 +0900 (Mon, 02 Nov 2009) Log Message: ----------- 文字の位置あわせをより正確に行った(さらなる調整が必要) Modified Paths: -------------- branches/05x/053/sie.js Modified: branches/05x/053/sie.js =================================================================== --- branches/05x/053/sie.js 2009-11-02 13:43:16 UTC (rev 1389) +++ branches/05x/053/sie.js 2009-11-02 14:35:10 UTC (rev 1390) @@ -1882,7 +1882,7 @@ var index = data.indexOf(glyphs[i].getAttribute("unicode")), path = document.createElement("v:shape"); if (index > -1) { //fontSizeと文字数をかけた長さ分、ずらしていく - var x = dx + fontSize * index, y = dy + fontSize * index; + var x = dx + fontSize * index, y = dy; ti.parentNode.insertBefore(path, ti); NAIBU.pathData(glyphs[i].getAttribute("d"), path, true, x, y, ti.w, ti.h, fontSize, parseFloat(em || 1000)); } @@ -1942,7 +1942,7 @@ for (var i=0,gli=glyphs.length;i<gli;++i) { var index = data.indexOf(glyphs[i].getAttributeNS(null, "unicode")), path = document.createElementNS(NAIBU.svgNameSpace, "path"); //fontSizeと文字数をかけた長さ分、ずらしていく - var x = dx + fontSize * index, y = dy + fontSize * index; + var x = dx + fontSize * index, y = dy; ti.insertBefore(path); NAIBU.pathData(glyphs[i].getAttributeNS(null, "d"), path, false, x, y); } @@ -1954,7 +1954,7 @@ }; NAIBU.pathData = function(/*string*/ data, /*Element*/ p, /*boolean*/ t, /*float*/x, y, w, h, fontSize, em) { //CTMでフォントを移動させておく - var fe = fontSize / em, matrix = new Matrix(fe, 0, 0, -fe, x*fe, -y*fe - em*fontSize); + var fe = fontSize / em, matrix = new Matrix(fe, 0, 0, -fe, x, y+fontSize); if (t) { //IEならば var s = new STPath(p, matrix); s.d = data;