From a268eb52d10d1196836c0016ba2c4fafc61b76d0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 11 Nov 2019 09:27:27 +0530 Subject: [PATCH] PDF Output: Fix an error when using fonts with vertical metrics. Fixes #1852036 [fail to convert azw3 to pdf in calibre 4.3](https://bugs.launchpad.net/calibre/+bug/1852036) --- src/calibre/utils/fonts/sfnt/container.py | 3 ++- src/calibre/utils/fonts/sfnt/head.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/utils/fonts/sfnt/container.py b/src/calibre/utils/fonts/sfnt/container.py index 394a9572ac..79d879692b 100644 --- a/src/calibre/utils/fonts/sfnt/container.py +++ b/src/calibre/utils/fonts/sfnt/container.py @@ -14,7 +14,7 @@ from calibre.utils.fonts.sfnt.errors import UnsupportedFont from calibre.utils.fonts.sfnt.glyf import GlyfTable from calibre.utils.fonts.sfnt.gsub import GSUBTable from calibre.utils.fonts.sfnt.head import ( - HeadTable, HorizontalHeader, OS2Table, PostTable + HeadTable, HorizontalHeader, OS2Table, PostTable, VerticalHeader ) from calibre.utils.fonts.sfnt.kern import KernTable from calibre.utils.fonts.sfnt.loca import LocaTable @@ -29,6 +29,7 @@ class Sfnt(object): TABLE_MAP = { b'head' : HeadTable, b'hhea' : HorizontalHeader, + b'vhea' : VerticalHeader, b'maxp' : MaxpTable, b'loca' : LocaTable, b'glyf' : GlyfTable, diff --git a/src/calibre/utils/fonts/sfnt/head.py b/src/calibre/utils/fonts/sfnt/head.py index a9a5c69113..41e38dd1d4 100644 --- a/src/calibre/utils/fonts/sfnt/head.py +++ b/src/calibre/utils/fonts/sfnt/head.py @@ -99,7 +99,7 @@ class HorizontalHeader(UnknownTable): self.left_side_bearings = a[1::2] -class VericalHeader(UnknownTable): +class VerticalHeader(UnknownTable): version_number = FixedProperty('_version_number')