Author: tilman
Date: Thu Nov 29 16:35:37 2018
New Revision: 1847731

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

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

Modified: 
pdfbox/branches/2.0/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/2.0/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java?rev=1847731&r1=1847730&r2=1847731&view=diff
==============================================================================
--- 
pdfbox/branches/2.0/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java
 (original)
+++ 
pdfbox/branches/2.0/tools/src/main/java/org/apache/pdfbox/tools/ExtractText.java
 Thu Nov 29 16:35:37 2018
@@ -459,6 +459,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);
@@ -478,6 +479,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