Author: tilman
Date: Mon Jan 12 10:42:51 2026
New Revision: 1931253
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; clarify code; closes #394
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java
==============================================================================
---
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java
Mon Jan 12 10:40:25 2026 (r1931252)
+++
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/text/SetFontAndSize.java
Mon Jan 12 10:42:51 2026 (r1931253)
@@ -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.
@@ -62,13 +63,14 @@ public class SetFontAndSize extends Oper
}
COSName fontName = (COSName) base0;
float fontSize = ((COSNumber) base1).floatValue();
- 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