/*文章開始*/ static WORD text_start(p, len) struct { RECT view; RECT draw; UWORD h_unit; UWORD v_unit; UWORD lang; UWORD bgpat; } *p; ULONG len; { if (len < sizeof(*p)) return -1; textrect="p-">view; /*暫定的に、viewのみ使用する*/ gfil_rec(gid0, textrect, getpat(p->bgpat), 0, G_STORE); text_x = textrect.c.left; text_y = textrect.c.top; txbasesize = 16; txratio_h = txratio_v = 0; set_fontspec(); txpitch_c = 0x0108; /*1/8文字あき*/ txpattr_c = 1; txpitch_l = 0x0304; /*1/2行あき*/ txpattr_l = 1; gset_chc(gid0, 0x10000000L, -1L); /*背景は透明*/ return 0; } /*文章終了*/ static WORD text_end(p, len) BYTE *p; /*内容は空*/ ULONG len; { return 0; } ... WORD drawtad() ... switch (segid) { ... case 0xffe1: /*文章開始セグメント*/ text_start(data, (ULONG)len); break; case 0xffe2: /*文章終了セグメント*/ text_end(data, (ULONG)len); break;
Copyright 1995-2005 Personal Media Corporation