diff --git a/Userland/Libraries/LibPDF/Fonts/CFF.cpp b/Userland/Libraries/LibPDF/Fonts/CFF.cpp index e7100fa68c..d12c27841b 100644 --- a/Userland/Libraries/LibPDF/Fonts/CFF.cpp +++ b/Userland/Libraries/LibPDF/Fonts/CFF.cpp @@ -623,12 +623,15 @@ PDFErrorOr> CFF::parse_charset(Reader&& reader, size Vector names; auto format = TRY(reader.try_read()); if (format == 0) { + // CFF spec, "Table 17 Format 0" for (u8 i = 0; i < glyph_count - 1; i++) { SID sid = TRY(reader.try_read>()); TRY(names.try_append(resolve_sid(sid, strings))); } } else if (format == 1) { + // CFF spec, "Table 18 Format 1" while (names.size() < glyph_count - 1) { + // CFF spec, "Table 19 Range1 Format (Charset)" auto first_sid = TRY(reader.try_read>()); int left = TRY(reader.try_read()); for (SID sid = first_sid; left >= 0; left--, sid++)