Commit 7b91beadabb875ddf25efe104b635043ed076797

Tom Kacvinsky 2001-02-07T01:14:53

In function T1_Init_Face, added code to get the units_per_EM from the value assigned in parse_font_matrix, if available. Default to 1000 if not available.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/src/type1/t1objs.c b/src/type1/t1objs.c
index 848e3e8..bdaf8fe 100644
--- a/src/type1/t1objs.c
+++ b/src/type1/t1objs.c
@@ -268,7 +268,11 @@
       root->available_sizes = 0;
 
       root->bbox         = face->type1.font_bbox;
-      root->units_per_EM = 1000;
+
+      /* Set units_per_EM if we didn't set it in parse_font_matrix. */
+      if ( !root->units_per_EM )
+        root->units_per_EM = 1000;
+
       root->ascender     = (FT_Short)face->type1.font_bbox.yMax;
       root->descender    = (FT_Short)face->type1.font_bbox.yMin;
       root->height       = ( ( root->ascender - root->descender ) * 12 ) / 10;