add colors to letters based on current font and graphics state

This commit is contained in:
Eliot Jones
2019-08-05 19:26:10 +01:00
parent 0df35b8488
commit 4dde4ca0c1
12 changed files with 171 additions and 101 deletions

View File

@@ -27,6 +27,39 @@
}
}
[Fact]
public void LettersHaveCorrectColors()
{
using (var document = PdfDocument.Open(GetFilename(), new ParsingOptions
{
UseLenientParsing = false
}))
{
var page = document.GetPage(1);
// Pinkish.
var (r, g , b) = page.Letters[0].Color.ToRGBValues();
Assert.Equal(1, r);
Assert.Equal(0.914m, g);
Assert.Equal(0.765m, b);
// White.
(r, g, b) = page.Letters[37].Color.ToRGBValues();
Assert.Equal(1, r);
Assert.Equal(1, g);
Assert.Equal(1, b);
// Blackish.
(r, g, b) = page.Letters[76].Color.ToRGBValues();
Assert.Equal(0.137m, r);
Assert.Equal(0.122m, g);
Assert.Equal(0.125m, b);
}
}
[Fact]
public void Page1HasCorrectWords()
{