Better finding of fonts

This commit is contained in:
Jakub Melka
2019-04-27 17:09:37 +02:00
parent 8b235acc75
commit a407dbd3f3
4 changed files with 92 additions and 26 deletions

View File

@ -1661,8 +1661,12 @@ PDFPostScriptFunction::~PDFPostScriptFunction()
PDFPostScriptFunction::Program PDFPostScriptFunction::parseProgram(const QByteArray& byteArray)
{
// Lexical analyzer can't handle when '{' or '}' is near next token (for example '{0' etc.)
QByteArray adjustedArray = byteArray;
adjustedArray.replace('{', " { ").replace('}', " } ");
Program result;
PDFLexicalAnalyzer parser(byteArray.constBegin(), byteArray.constEnd());
PDFLexicalAnalyzer parser(adjustedArray.constBegin(), adjustedArray.constEnd());
std::stack<InstructionPointer> blockCallStack;
while (true)