         guard let fontSize = self.parseFloat() else { return (isBold, isItalic, nil, nil) }
         
         self.forwardIfEquals("px \"")
-        let familyName = self.scanString(until: "\"")
+        let familyName = self.scanString(untilBefore: "\"")
         
         return (isBold, isItalic, fontSize, familyName)
     }

    mutating func parsePostscriptFontName() -> String? {
        guard self.forwardIfEquals("\"") else { return nil }
        
        return self.scanString(until: "\"")
    }
}


        while let char = self.next(), char != stopChar {}
    }

    mutating func scanString(untilBefore stopChar: Unicode.Scalar) -> String {
        var scannedScalars = "".unicodeScalars
        var scanningIterator = self

