tl.fontname = fname_;
tl.fontsize = fsize_;
tl.xshow = ti->xshow;
+ tl.dpi = ti->dpi;
+ tl.yoffset = ti->yoffset;
tl.postscript_alias = ti->postscript_alias;
tl.layout = ti->layout;
tl.width = paras[i].size;
ftxt->paras[i].items[j].str = lp.str;
ftxt->paras[i].items[j].size = sz.x;
ftxt->paras[i].items[j].xshow = lp.xshow;
+ ftxt->paras[i].items[j].dpi = lp.dpi;
+ ftxt->paras[i].items[j].yoffset = lp.yoffset;
ftxt->paras[i].items[j].postscript_alias = lp.postscript_alias;
ftxt->paras[i].items[j].layout = lp.layout;
ftxt->paras[i].items[j].free_layout = lp.free_layout;
void *layout;
void (*free_layout) (void *layout);
htmlfont_t *font;
- double size; /* size of text item according to font */
+ double size, dpi, yoffset; /* size of text item according to font */
} textitem_t;
typedef struct {
obj_state_t *obj = job->obj;
cairo_t *cr = (cairo_t *) job->context;
pointf offset;
- PangoLayout *layout = (PangoLayout*)(para->layout);
cairo_set_dash (cr, dashed, 0, 0.0); /* clear any dashing */
cairogen_set_color(cr, &(obj->pencolor));
offset.x = para->width / 2.0;
break;
}
+ offset.y = para->yoffset;
- cairo_move_to (cr, p.x-offset.x, -p.y - para->yoffset);
- pango_cairo_show_layout(cr, layout);
+ cairo_move_to (cr, p.x-offset.x, -p.y-offset.y);
+ pango_cairo_show_layout(cr, (PangoLayout*)(para->layout));
}
static void cairogen_set_penstyle(GVJ_t *job, cairo_t *cr)