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