svnno****@sourc*****
svnno****@sourc*****
2010年 5月 4日 (火) 22:33:14 JST
Revision: 1813 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1813 Author: dhrname Date: 2010-05-04 22:33:14 +0900 (Tue, 04 May 2010) Log Message: ----------- text要素において、文字の大きさと位置の調整 Modified Paths: -------------- branches/ufltima/dom/svg.js Modified: branches/ufltima/dom/svg.js =================================================================== --- branches/ufltima/dom/svg.js 2010-05-02 14:42:38 UTC (rev 1812) +++ branches/ufltima/dom/svg.js 2010-05-04 13:33:14 UTC (rev 1813) @@ -2663,7 +2663,7 @@ } else { var ptx = pty = ptdx = ptdy = {numberOfItems : 0}; } - var kern = "fijlt.,IJ:;1'", akern = "abcdeghknopqsuvxyz"; + var kern = "fijlt.,IJ:;1'-", akern = "a bcdeghknopqsuvxyz"; ; while (ti) { if (ti.nodeType === Node.TEXT_NODE) { @@ -2693,12 +2693,15 @@ if (isYokogaki) { var tdc = ti.data.charAt(i); if (kern.indexOf(tdc) > -1) { //カーニングを求める - alm = fontSize / 2; - } else if(tdc === "r"){ - alm = fontSize * 0.2; - } else if(akern.indexOf(tdc) > -1){ + alm = fontSize * 0.75; + } else if ((tdc === "r") || (tdc === "s")){ + alm = fontSize * 0.65; + } else if ((tdc === "m") || (tdc === "w")){ + alm = fontSize * 0.3; + } else if (akern.indexOf(tdc) > -1){ + alm = fontSize * 0.55; } else { - alm = -fontSize * 0.4; + alm = fontSize * 0.17; } } tar._list[tar._list.length] = x;