Browse Source

LibPDF/CFF: Use offset in accented_character() data

Without this, the dieresis above an a is all the way to the left
instead of over the letter.
Nico Weber 1 năm trước cách đây
mục cha
commit
020c00ede2
1 tập tin đã thay đổi với 3 bổ sung1 xóa
  1. 3 1
      Userland/Libraries/LibPDF/Fonts/Type1FontProgram.cpp

+ 3 - 1
Userland/Libraries/LibPDF/Fonts/Type1FontProgram.cpp

@@ -127,8 +127,10 @@ void Type1FontProgram::consolidate_glyphs()
         auto glyph_path = maybe_base_glyph.value().path();
         auto maybe_accent_glyph = m_glyph_map.get(glyph.accented_character().accent_character);
         if (maybe_accent_glyph.has_value()) {
+            auto origin = glyph.accented_character().accent_origin;
             auto path = maybe_accent_glyph.value().path();
-            glyph_path.append_path(move(path));
+            Gfx::AffineTransform translation { 1, 0, 0, 1, origin.x(), origin.y() };
+            glyph_path.append_path(path.copy_transformed(translation));
         }
         glyph.path() = glyph_path;
     }