Index: read.c =================================================================== --- read.c (revision 29194) +++ read.c (revision 29195) @@ -514,7 +514,7 @@ static void parse_dwg_text(hkp_ctx_t *ctx, pcb_subc_t *subc, pcb_layer_t *ly, const hkp_netclass_t *nc, node_t *nt, int omit_on_silk, pcb_flag_values_t flg) { node_t *attr, *tmp; - pcb_coord_t tx, ty, h; + pcb_coord_t tx, ty, h, thickness = 0; double rot = 0; unsigned long mirrored = 0; @@ -552,6 +552,10 @@ if (tmp != NULL) parse_x(ctx, tmp->argv[1], &h); + tmp = find_nth(attr->first_child, "STROKE_WIDTH", 0); + if (tmp != NULL) + parse_x(ctx, tmp->argv[1], &thickness); + TODO("we should compensate for HOTIZ_JUST and VERT_JUST but for that we need to figure how big the text is originally"); TODO("HEIGHT should become scale"); TODO("figure what TEXT_OPTIONS we have. One of them is MIRRORED (brd2 example)");