You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2016/08/10 16:10:17 UTC
svn commit: r1755775 -
/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPageContentStream.java
Author: tilman
Date: Wed Aug 10 16:10:17 2016
New Revision: 1755775
URL: http://svn.apache.org/viewvc?rev=1755775&view=rev
Log:
PDFBOX-3458: add method to set text rendering mode
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPageContentStream.java
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPageContentStream.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPageContentStream.java?rev=1755775&r1=1755774&r2=1755775&view=diff
==============================================================================
--- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPageContentStream.java (original)
+++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDPageContentStream.java Wed Aug 10 16:10:17 2016
@@ -50,6 +50,7 @@ import org.apache.pdfbox.pdmodel.graphic
import org.apache.pdfbox.pdmodel.graphics.image.PDInlineImage;
import org.apache.pdfbox.pdmodel.graphics.shading.PDShading;
import org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState;
+import org.apache.pdfbox.pdmodel.graphics.state.RenderingMode;
import org.apache.pdfbox.pdmodel.interactive.annotation.PDAppearanceStream;
import org.apache.pdfbox.util.Charsets;
import org.apache.pdfbox.util.Matrix;
@@ -2343,4 +2344,17 @@ public final class PDPageContentStream i
nonStrokingColorSpaceStack.setElementAt(colorSpace, nonStrokingColorSpaceStack.size() - 1);
}
}
+
+ /**
+ * Set the text rendering mode. This determines whether showing text shall cause glyph outlines
+ * to be stroked, filled, used as a clipping boundary, or some combination of the three.
+ *
+ * @param rm The text rendering mode.
+ * @throws IOException If the content stream could not be written.
+ */
+ public void setRenderingMode(RenderingMode rm) throws IOException
+ {
+ writeOperand(rm.intValue());
+ writeOperator("Tr");
+ }
}