diff options
Diffstat (limited to 'render/glyphcache.c')
-rw-r--r-- | render/glyphcache.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/render/glyphcache.c b/render/glyphcache.c index 93b25b4c..9fd4a5a7 100644 --- a/render/glyphcache.c +++ b/render/glyphcache.c @@ -1,8 +1,5 @@ #include <fitz.h> -#define HSUBPIX 5.0 -#define VSUBPIX 5.0 - typedef struct fz_hash_s fz_hash; typedef struct fz_key_s fz_key; typedef struct fz_val_s fz_val; @@ -321,8 +318,8 @@ fz_renderglyph(fz_glyphcache *arena, fz_glyph *glyph, fz_font *font, int cid, fz key.b = ctm.b * 65536; key.c = ctm.c * 65536; key.d = ctm.d * 65536; - key.e = (ctm.e - fz_floor(ctm.e)) * HSUBPIX; - key.f = (ctm.f - fz_floor(ctm.f)) * VSUBPIX; + key.e = (ctm.e - fz_floor(ctm.e)) * 256; + key.f = (ctm.f - fz_floor(ctm.f)) * 256; val = hashfind(arena, &key); if (val) @@ -339,8 +336,8 @@ fz_renderglyph(fz_glyphcache *arena, fz_glyph *glyph, fz_font *font, int cid, fz return nil; } - ctm.e = fz_floor(ctm.e) + key.e / HSUBPIX; - ctm.f = fz_floor(ctm.f) + key.f / VSUBPIX; + ctm.e = fz_floor(ctm.e) + key.e / 256.0; + ctm.f = fz_floor(ctm.f) + key.f / 256.0; error = font->render(glyph, font, cid, ctm); if (error) |