--- font.c.a-urasim	2009-11-17 09:57:17.000000000 +0900
+++ font.c	2011-08-19 11:13:09.735000595 +0900
@@ -1128,6 +1128,14 @@
                }
                nOdd = !nOdd;
             }
+            if (canvasFontDoubleByteModBytes) {
+               int i;
+
+               for (i=0; i < nDoubleByteIndex; i++) {
+                  gpszTmpStr16[i].byte1 &= 0x7f;
+                  gpszTmpStr16[i].byte2 &= 0x7f;
+               }
+            }
             nTotal += XTextWidth16(xfs, gpszTmpStr16, nDoubleByteIndex);
          } else {
             for (psz=pszStart, nSubStrIndex=0;
