Index: ttf.c =================================================================== --- ttf.c (revision 32815) +++ ttf.c (revision 32816) @@ -66,6 +66,9 @@ #define TRX(x) RND_MM_TO_COORD((x) * str->scale_x + str->dx) #define TRY(y) RND_MM_TO_COORD((str->ttf->face->height - (y) - str->ttf->face->ascender - str->ttf->face->descender) * str->scale_y + str->dy) +#define TRX_(x) RND_MM_TO_COORD((x) * stroke.scale_x) +#define TRY_(y) RND_MM_TO_COORD((y) * stroke.scale_y) + static int str_move_to(const FT_Vector *to, void *s_) { pcb_ttf_stroke_t *str = s_; @@ -126,6 +129,10 @@ rnd_trace("ttf trace; %d\n", r); stroke.sym->Valid = 1; + stroke.sym->Width = TRX_(ctx.face->glyph->advance.x); + stroke.sym->Height = TRY_(ctx.face->ascender + ctx.face->descender); + stroke.sym->Delta = RND_MIL_TO_COORD(12); + pcb_ttf_unload(&ctx); RND_ACT_IRES(-1); return 0;