Author: tilman
Date: Mon Jan 12 10:43:01 2026
New Revision: 1931255

Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; clarify code; closes #394

Modified:
   
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java
  Mon Jan 12 10:42:56 2026        (r1931254)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java
  Mon Jan 12 10:43:01 2026        (r1931255)
@@ -32,6 +32,7 @@ import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSName;
 import org.apache.pdfbox.cos.COSNumber;
 import org.apache.pdfbox.pdmodel.font.PDFont;
+import org.apache.pdfbox.pdmodel.graphics.state.PDTextState;
 
 /**
  * Tf: Set text font and size.
@@ -68,13 +69,14 @@ public class SetFontAndSize extends Oper
         COSName fontName = (COSName) base0;
         float fontSize = ((COSNumber) base1).floatValue();
         PDFStreamEngine context = getContext();
-        context.getGraphicsState().getTextState().setFontSize(fontSize);
         PDFont font = context.getResources().getFont(fontName);
         if (font == null)
         {
             LOG.warn("font '" + fontName.getName() + "' not found in 
resources");
         }
-        context.getGraphicsState().getTextState().setFont(font);
+        PDTextState textState = context.getGraphicsState().getTextState();
+        textState.setFontSize(fontSize);
+        textState.setFont(font);
     }
 
     @Override

Reply via email to