summaryrefslogtreecommitdiff
path: root/src/type42
diff options
context:
space:
mode:
authorAlexei Podtelezhnikov <apodtele@gmail.com>2015-08-06 21:49:08 -0400
committerAlexei Podtelezhnikov <apodtele@gmail.com>2015-08-06 21:49:08 -0400
commitfd70512eee757d59bbf46377151081b8d054746e (patch)
tree7d366b7adbfc9b6c675cda388d24d7977c8cf385 /src/type42
parentff406e2e588e3a29518b4a5a4e709be65c635e4d (diff)
downloadfreetype2-fd70512eee757d59bbf46377151081b8d054746e.tar.gz
[type42] Parse FontMatrix according to specifications.
* src/type42/t42parse.c (t42_parse_font_matrix): Type 42 FontMatrix does not need scaling by 1000. Units_per_EM are taken from the embedded TrueType.
Diffstat (limited to 'src/type42')
-rw-r--r--src/type42/t42parse.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/type42/t42parse.c b/src/type42/t42parse.c
index 109e996e0..66107f3b9 100644
--- a/src/type42/t42parse.c
+++ b/src/type42/t42parse.c
@@ -252,7 +252,7 @@
FT_Int result;
- result = T1_ToFixedArray( parser, 6, temp, 3 );
+ result = T1_ToFixedArray( parser, 6, temp, 0 );
if ( result < 6 )
{
@@ -264,17 +264,11 @@
if ( temp_scale == 0 )
{
- FT_ERROR(( "t1_parse_font_matrix: invalid font matrix\n" ));
+ FT_ERROR(( "t42_parse_font_matrix: invalid font matrix\n" ));
parser->root.error = FT_THROW( Invalid_File_Format );
return;
}
- /* Set Units per EM based on FontMatrix values. We set the value to */
- /* 1000 / temp_scale, because temp_scale was already multiplied by */
- /* 1000 (in t1_tofixed, from psobjs.c). */
-
- root->units_per_EM = (FT_UShort)FT_DivFix( 1000, temp_scale );
-
/* we need to scale the values by 1.0/temp_scale */
if ( temp_scale != 0x10000L )
{