#ifdef JP
/*
* Table of Ascii-to-Zenkaku
+ * ¡Ö¢ò¡×¤ÏÆóÇÜÉýƦÉå¤ÎÆâÉô¥³¡¼¥É¤Ë»ÈÍÑ¡£
*/
static char ascii_to_zenkaku[2*128+1] = "\
¡¡¡ª¡É¡ô¡ð¡ó¡õ¡Ç¡Ê¡Ë¡ö¡Ü¡¤¡Ý¡¥¡¿\
¡÷£Á£Â£Ã£Ä£Å£Æ£Ç£È£É£Ê£Ë£Ì£Í£Î£Ï\
£Ð£Ñ£Ò£Ó£Ô£Õ£Ö£×£Ø£Ù£Ú¡Î¡À¡Ï¡°¡²\
¡Æ£á£â£ã£ä£å£æ£ç£è£é£ê£ë£ì£í£î£ï\
-£ð£ñ£ò£ó£ô£õ£ö£÷£ø£ù£ú¡Ð¡Ã¡Ñ¡Á¡¡";
+£ð£ñ£ò£ó£ô£õ£ö£÷£ø£ù£ú¡Ð¡Ã¡Ñ¡Á¢ò";
#endif
/*
}
#ifdef JP
-#ifdef WINDOWS
- if (*cp == 127)
- {
- *ap2 = *ap;
- *cp2 = *cp;
- return;
- }
-#endif
-
- if (isprint(*cp))
+ if (isprint(*cp) || *cp == 127)
{
*ap2 = *ap;
*cp2 = ascii_to_zenkaku[2*(*cp-' ') + 1];
}
#ifdef JP
- if (use_bigtile && !(a & 0x80) && isprint(c))
+ if (use_bigtile && !(a & 0x80) && (isprint(c) || c == 127))
{
Term_queue_chars(panel_col_of(x), y-panel_row_prt, 2, a, &ascii_to_zenkaku[2*(c-' ')]);
return;
#ifdef JP
if (x + 1 < Term->wid &&
- ((use_bigtile && ((Term->old->a[y][x+1] == 255) || (Term->old->c[y][x] == 127)))
+ ((use_bigtile && Term->old->a[y][x+1] == 255)
|| (iskanji(Term->old->c[y][x]) && !(Term->old->a[y][x] & 0x80))))
#else
if (use_bigtile && x + 1 < Term->wid && Term->old->a[y][x+1] == 255)
for (i = 0; i < n; i++)
{
#ifdef JP
- if ( iskanji(*(s+i)) ) /* £²¥Ð¥¤¥Èʸ»ú */
+ if (use_bigtile && *(s+i)=="¢ò"[0] && *(s+i+1)=="¢ò"[1])
+ {
+ rc.right += td->font_wid;
+
+ oldBrush = SelectObject(hdc, myBrush);
+ oldPen = SelectObject(hdc, GetStockObject(NULL_PEN) );
+
+ /* Dump the wall */
+ Rectangle(hdc, rc.left, rc.top, rc.right+1, rc.bottom+1);
+
+ SelectObject(hdc, oldBrush);
+ SelectObject(hdc, oldPen);
+ rc.right -= td->font_wid;
+
+ /* Advance */
+ i++;
+ rc.left += 2 * td->tile_wid;
+ rc.right += 2 * td->tile_wid;
+ }
+ else if ( iskanji(*(s+i)) ) /* £²¥Ð¥¤¥Èʸ»ú */
{
rc.right += td->font_wid;
/* Dump the text */
ExtTextOut(hdc, rc.left, rc.top, ETO_CLIPPED, &rc,
s+i, 2, NULL);
+ rc.right -= td->font_wid;
/* Advance */
i++;