mirror of
https://github.com/UglyToad/PdfPig.git
synced 2025-09-19 19:07:56 +08:00
handle malformed cmap base character listings
This commit is contained in:
@@ -13,6 +13,13 @@
|
|||||||
{
|
{
|
||||||
if (!tokenScanner.MoveNext() || !(tokenScanner.CurrentToken is HexToken inputCode))
|
if (!tokenScanner.MoveNext() || !(tokenScanner.CurrentToken is HexToken inputCode))
|
||||||
{
|
{
|
||||||
|
if (tokenScanner.CurrentToken is OperatorToken op
|
||||||
|
&& (string.Equals(op.Data, "endbfchar", StringComparison.OrdinalIgnoreCase)
|
||||||
|
|| string.Equals(op.Data, "endcmap", StringComparison.OrdinalIgnoreCase)))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
throw new InvalidOperationException($"Base font characters definition contains invalid item at index {i}: {tokenScanner.CurrentToken}");
|
throw new InvalidOperationException($"Base font characters definition contains invalid item at index {i}: {tokenScanner.CurrentToken}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user