[icu_le] A bit better scaling
authorBehdad Esfahbod <behdad@behdad.org>
Thu, 23 May 2013 21:05:39 +0000 (17:05 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Thu, 23 May 2013 21:05:39 +0000 (17:05 -0400)
src/hb-icu-le.cc

index 350f5c6..7efee7b 100644 (file)
@@ -62,11 +62,13 @@ hb_icu_le_shaper_font_data_t *
 _hb_icu_le_shaper_font_data_create (hb_font_t *font)
 {
   LEErrorCode status = LE_NO_ERROR;
+  unsigned int x_ppem = font->x_ppem ? font->x_ppem : 72;
+  unsigned int y_ppem = font->y_ppem ? font->y_ppem : 72;
   hb_icu_le_shaper_font_data_t *data = new PortableFontInstance (font->face,
-                                                                1,
-                                                                1,
-                                                                font->x_scale,
-                                                                font->y_scale,
+                                                                font->x_scale / x_ppem,
+                                                                font->y_scale / y_ppem,
+                                                                x_ppem,
+                                                                y_ppem,
                                                                 status);
   if (status != LE_NO_ERROR) {
     delete (data);