Author: tilman
Date: Thu Nov 29 16:35:31 2018
New Revision: 1847730

URL: http://svn.apache.org/viewvc?rev=1847730&view=rev
Log:
PDFBOX-4390: also apply font matrix (important for type 3 fonts)

Modified:
    pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java

Modified: 
pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java?rev=1847730&r1=1847729&r2=1847730&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java 
(original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java 
Thu Nov 29 16:35:31 2018
@@ -453,6 +453,7 @@ class AngleCollector extends PDFTextStri
     protected void processTextPosition(TextPosition text)
     {
         Matrix m = text.getTextMatrix();
+        m.concatenate(text.getFont().getFontMatrix());
         int angle = (int) Math.round(Math.toDegrees(Math.atan2(m.getShearY(), 
m.getScaleY())));
         angle = (angle + 360) % 360;
         angles.add(angle);
@@ -472,6 +473,7 @@ class FilteredTextStripper extends PDFTe
     protected void processTextPosition(TextPosition text)
     {
         Matrix m = text.getTextMatrix();
+        m.concatenate(text.getFont().getFontMatrix());
         int angle = (int) Math.round(Math.toDegrees(Math.atan2(m.getShearY(), 
m.getScaleY())));
         if (angle == 0)
         {


Reply via email to