summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorParth Wazurkar <parthwazurkar@gmail.com>2018-08-02 01:04:26 +0530
committerParth Wazurkar <parthwazurkar@gmail.com>2018-08-02 01:04:26 +0530
commit5e0acc45bf5a84c533d5f1910e93e49cde43328e (patch)
tree09a301f09b5c2f81fe499298aae1eef6c8fe8a62
parent383752cd9863f2791b15966d0d1ad2a8cd13683a (diff)
downloadfreetype2-5e0acc45bf5a84c533d5f1910e93e49cde43328e.tar.gz
[pk] Fix metric extraction functions.
* src/pk/pklib.c(pk_load_font): Change `READ_UINT4' function to `READ_INT4' to *correctly* extract information in font file's header. * Now pk driver displays glyphs in ftview.
-rw-r--r--src/pk/pklib.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/pk/pklib.c b/src/pk/pklib.c
index 09a62e507..c4fcfbdcf 100644
--- a/src/pk/pklib.c
+++ b/src/pk/pklib.c
@@ -320,10 +320,10 @@ unsigned char bits_table[] = {
k = READ_UINT1( stream );
if ( FT_STREAM_SKIP( k ) )
goto Exit;
- ds = READ_UINT4( stream );
- check_sum = READ_UINT4( stream );
- hppp = READ_UINT4( stream );
- vppp = READ_UINT4( stream );
+ ds = READ_INT4( stream );
+ check_sum = READ_INT4( stream );
+ hppp = READ_INT4( stream );
+ vppp = READ_INT4( stream );
/* gptr = ftell(fp); */
gptr = stream->pos;
@@ -510,6 +510,7 @@ unsigned char bits_table[] = {
if (pk_read_14(stream, dny_f, bw, rs, &(go->bm_table[index]), cc) < 0)
{
/* vf_error = VF_ERR_ILL_FONT_FILE; (FOR TRACING) */
+ FT_ERROR(( "pk_load_font: error in `pk_read_14'\n" ));
error = FT_THROW( Unknown_File_Format );
goto Exit;
}
@@ -519,6 +520,7 @@ unsigned char bits_table[] = {
if (pk_read_n14(stream, dny_f, bw, rs, &(go->bm_table[index]), cc) < 0)
{
/* vf_error = VF_ERR_ILL_FONT_FILE; (FOR TRACING) */
+ FT_ERROR(( "pk_load_font: error in `pk_read_n14'\n" ));
error = FT_THROW( Unknown_File_Format );
goto Exit;
}