|
|
| version 1.2, 2004/06/25 10:39:27 | version 1.3, 2004/06/25 11:47:11 |
|---|---|
| Line 416 fmg_err: | Line 416 fmg_err: |
| #else | #else |
| #if defined(SIZE_QVGA) | |
| #include "ank10.res" | #include "ank10.res" |
| #else | |
| #include "ank12.res" | |
| #endif | |
| typedef struct { | typedef struct { |
| int fontsize; | int fontsize; |
| Line 439 void *fontmng_create(int size, UINT type | Line 443 void *fontmng_create(int size, UINT type |
| int allocsize; | int allocsize; |
| FNTMNG ret; | FNTMNG ret; |
| if (size < 10) { | if (size < ANKFONTSIZE) { |
| goto fmc_err1; | goto fmc_err1; |
| } | } |
| fontalign = sizeof(_FNTDAT) + (size * size); | fontalign = sizeof(_FNTDAT) + (size * size); |
| Line 489 static void getlength1(FNTMNG fhdl, FNTD | Line 493 static void getlength1(FNTMNG fhdl, FNTD |
| if ((c < 0) || (c >= 0x60)) { | if ((c < 0) || (c >= 0x60)) { |
| c = 0x1f; // ? | c = 0x1f; // ? |
| } | } |
| setfdathead(fhdl, fdat, ank10[c * 10]); | setfdathead(fhdl, fdat, ankfont[c * ANKFONTSIZE]); |
| } | } |
| static void getfont1(FNTMNG fhdl, FNTDAT fdat, | static void getfont1(FNTMNG fhdl, FNTDAT fdat, |
| Line 506 const BYTE *src; | Line 510 const BYTE *src; |
| if ((c < 0) || (c >= 0x60)) { | if ((c < 0) || (c >= 0x60)) { |
| c = 0x1f; // ? | c = 0x1f; // ? |
| } | } |
| src = ank10 + c * 10; | src = ankfont + (c * ANKFONTSIZE); |
| width = *src++; | width = *src++; |
| setfdathead(fhdl, fdat, width); | setfdathead(fhdl, fdat, width); |
| dst = (BYTE *)(fdat + 1); | dst = (BYTE *)(fdat + 1); |
| ZeroMemory(dst, fdat->width * fdat->height); | ZeroMemory(dst, fdat->width * fdat->height); |
| dst += ((fdat->height - 10) / 2) * fdat->width; | dst += ((fdat->height - ANKFONTSIZE) / 2) * fdat->width; |
| dst += (fdat->width - width) / 2; | dst += (fdat->width - width) / 2; |
| for (y=0; y<9; y++) { | for (y=0; y<(ANKFONTSIZE - 1); y++) { |
| dst += fdat->width; | dst += fdat->width; |
| for (x=0; x<width; x++) { | for (x=0; x<width; x++) { |
| dst[x] = (src[0] & (0x80 >> x))?0xff:0x00; | dst[x] = (src[0] & (0x80 >> x))?0xff:0x00; |