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)
{