diff options
Diffstat (limited to 'dviware/dvisvgm/src/Font.cpp')
-rw-r--r-- | dviware/dvisvgm/src/Font.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/dviware/dvisvgm/src/Font.cpp b/dviware/dvisvgm/src/Font.cpp index e40ad8a392..8cbcb1db47 100644 --- a/dviware/dvisvgm/src/Font.cpp +++ b/dviware/dvisvgm/src/Font.cpp @@ -607,8 +607,13 @@ PhysicalFont::Type NativeFont::type () const { double NativeFont::charWidth (int c) const { FontEngine::instance().setFont(*this); int upem = FontEngine::instance().getUnitsPerEM(); - double w = upem ? (scaledSize()*FontEngine::instance().getAdvance(c)/upem*_style.extend) : 0; - w += abs(_style.slant*charHeight(c)); + return upem ? (scaledSize()*FontEngine::instance().getAdvance(c)/upem*_style.extend) : 0; +} + + +double NativeFont::italicCorr(int c) const { + double w = abs(_style.slant*charHeight(c)); // slant := tan(phi) = dx/height + w *= _style.extend; return w; } |