diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2008-04-14 18:58:00 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@src.gnome.org> | 2008-04-14 18:58:00 (GMT) |
commit | dc921b70a94249212cfb0260e0037a46afc6423f (patch) | |
tree | 21cc4611187fab745d4264db6c132fda9c0ca61a /backend/dvi/mdvi-lib/t1.c | |
parent | cd2d4116a78ef055ea5dacfbb9a38bc77618b329 (diff) |
Fix T1 font rendering in dvi backend. Patch by Mattias Nissler.
2008-04-14 Carlos Garcia Campos <carlosgc@gnome.org>
* backend/dvi/mdvi-lib/bitmap.[ch]: (bitmap_convert_lsb8),
(bitmap_convert_msb8):
* backend/dvi/mdvi-lib/t1.c: (t1_glyph_bitmap):
* backend/dvi/mdvi-lib/tt.c: (tt_get_bitmap):
Fix T1 font rendering in dvi backend. Patch by Mattias Nissler.
svn path=/trunk/; revision=3006
Diffstat (limited to 'backend/dvi/mdvi-lib/t1.c')
-rw-r--r-- | backend/dvi/mdvi-lib/t1.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/backend/dvi/mdvi-lib/t1.c b/backend/dvi/mdvi-lib/t1.c index 1e96f3e..e7cd4f8 100644 --- a/backend/dvi/mdvi-lib/t1.c +++ b/backend/dvi/mdvi-lib/t1.c @@ -437,25 +437,16 @@ static int t1_load_font(DviParams *params, DviFont *font) static inline BITMAP *t1_glyph_bitmap(GLYPH *glyph) { - BITMAP *bm; - int w, h; + int w, h, pad; w = GLYPH_WIDTH(glyph); h = GLYPH_HEIGHT(glyph); if(!w || !h) return MDVI_GLYPH_EMPTY; - switch(glyph->bpp << 3) { - case 8: - bm = bitmap_convert_lsb8((unsigned char *)glyph->bits, w, h); - break; - default: - warning(_("(t1) unsupported bitmap pad size %d\n"), - glyph->bpp); - bm = MDVI_GLYPH_EMPTY; - break; - } - return bm; + + pad = T1_GetBitmapPad(); + return bitmap_convert_lsb8((unsigned char *)glyph->bits, w, h, ROUND(w, pad) * (pad >> 3)); } static void t1_font_shrink_glyph(DviContext *dvi, DviFont *font, DviFontChar *ch, DviGlyph *dest) |