public void TestType3FontWidth() { String inFile = "type3font_text.pdf"; LineSegment origLineSegment = new LineSegment(new Vector(20.3246f, 769.4974f, 1.0f), new Vector(151.22923f, 769.4974f, 1.0f)); PdfReader reader = TestResourceUtils.GetResourceAsPdfReader(TEST_RESOURCES_PATH, inFile); TextPositionRenderListener renderListener = new TextPositionRenderListener(); PdfContentStreamProcessor processor = new PdfContentStreamProcessor(renderListener); PdfDictionary pageDic = reader.GetPageN(FIRST_PAGE); PdfDictionary resourcesDic = pageDic.GetAsDict(PdfName.RESOURCES); processor.ProcessContent(ContentByteUtils.GetContentBytesForPage(reader, FIRST_PAGE), resourcesDic); Assert.AreEqual(renderListener.LineSegments[FIRST_ELEMENT_INDEX].GetStartPoint()[FIRST_ELEMENT_INDEX], origLineSegment.GetStartPoint()[FIRST_ELEMENT_INDEX], 1/2f); Assert.AreEqual(renderListener.LineSegments[FIRST_ELEMENT_INDEX].GetEndPoint()[FIRST_ELEMENT_INDEX], origLineSegment.GetEndPoint()[FIRST_ELEMENT_INDEX], 1/2f); }
public void TestType3FontWidth() { String inFile = "type3font_text.pdf"; LineSegment origLineSegment = new LineSegment(new Vector(20.3246f, 769.4974f, 1.0f), new Vector(151.22923f, 769.4974f, 1.0f)); PdfReader reader = TestResourceUtils.GetResourceAsPdfReader(TEST_RESOURCES_PATH, inFile); TextPositionRenderListener renderListener = new TextPositionRenderListener(); PdfContentStreamProcessor processor = new PdfContentStreamProcessor(renderListener); PdfDictionary pageDic = reader.GetPageN(FIRST_PAGE); PdfDictionary resourcesDic = pageDic.GetAsDict(PdfName.RESOURCES); processor.ProcessContent(ContentByteUtils.GetContentBytesForPage(reader, FIRST_PAGE), resourcesDic); Assert.AreEqual(renderListener.LineSegments[FIRST_ELEMENT_INDEX].GetStartPoint()[FIRST_ELEMENT_INDEX], origLineSegment.GetStartPoint()[FIRST_ELEMENT_INDEX], 1 / 2f); Assert.AreEqual(renderListener.LineSegments[FIRST_ELEMENT_INDEX].GetEndPoint()[FIRST_ELEMENT_INDEX], origLineSegment.GetEndPoint()[FIRST_ELEMENT_INDEX], 1 / 2f); }