Lines Matching refs:metrics

169     /* Incremental fonts can optionally override the metrics. */
172 FT_Incremental_MetricsRec metrics;
175 metrics.bearing_x = FIXED_TO_INT( decoder->builder.left_bearing.x );
176 metrics.bearing_y = 0;
177 metrics.advance = FIXED_TO_INT( decoder->builder.advance.x );
178 metrics.advance_v = FIXED_TO_INT( decoder->builder.advance.y );
181 glyph_index, FALSE, &metrics );
183 decoder->builder.left_bearing.x = INT_TO_FIXED( metrics.bearing_x );
184 decoder->builder.advance.x = INT_TO_FIXED( metrics.advance );
185 decoder->builder.advance.y = INT_TO_FIXED( metrics.advance_v );
294 glyph->x_scale = cidsize->metrics.x_scale;
295 glyph->y_scale = cidsize->metrics.y_scale;
334 /* now set the metrics -- this is rather simple, as */
347 cidglyph->metrics.horiBearingX =
349 cidglyph->metrics.horiAdvance =
359 FT_Glyph_Metrics* metrics = &cidglyph->metrics;
364 metrics->horiAdvance =
371 metrics->vertAdvance = ( face->cid.font_bbox.yMax -
373 cidglyph->linearVertAdvance = metrics->vertAdvance;
377 if ( cidsize->metrics.y_ppem < 24 )
387 advance.x = metrics->horiAdvance;
390 metrics->horiAdvance = advance.x + font_offset.x;
393 advance.y = metrics->vertAdvance;
395 metrics->vertAdvance = advance.y + font_offset.y;
399 /* scale the outline and the metrics */
415 /* Then scale the metrics */
416 metrics->horiAdvance = FT_MulFix( metrics->horiAdvance, x_scale );
417 metrics->vertAdvance = FT_MulFix( metrics->vertAdvance, y_scale );
420 /* compute the other metrics */
423 metrics->width = cbox.xMax - cbox.xMin;
424 metrics->height = cbox.yMax - cbox.yMin;
426 metrics->horiBearingX = cbox.xMin;
427 metrics->horiBearingY = cbox.yMax;
432 ft_synthesize_vertical_metrics( metrics,
433 metrics->vertAdvance );