Browse Source

Pull request #1810: REPORT-47816 在某些字体、字号下,导出pdf文字会有一个黑边(REPORT-29126 改动导致)

Merge in CORE/base-third from ~HUGH.C/base-third:bugfix/10.0 to bugfix/10.0

* commit '18d1f122458dbab3fb38c4bd73bfa69a22b5dec0':
  REPORT-47816 在某些字体、字号下,导出pdf文字会有一个黑边(REPORT-29126 改动导致)
bugfix/10.0
Hugh.C 4 years ago
parent
commit
0f23c72850
  1. 28
      fine-itext-old/src/main/java/com/fr/third/com/lowagie/text/pdf/PdfGraphics2D.java

28
fine-itext-old/src/main/java/com/fr/third/com/lowagie/text/pdf/PdfGraphics2D.java

@ -434,22 +434,22 @@ public class PdfGraphics2D extends Graphics2D {
if (strokeWidth != 1) { if (strokeWidth != 1) {
cb.setLineWidth(strokeWidth); cb.setLineWidth(strokeWidth);
oldStroke = new BasicStroke(strokeWidth); oldStroke = new BasicStroke(strokeWidth);
if(realPaint instanceof Color){ }
Color color = (Color)realPaint; if (realPaint instanceof Color) {
int alpha = color.getAlpha(); Color color = (Color) realPaint;
if (alpha != currentStrokeGState) { int alpha = color.getAlpha();
currentStrokeGState = alpha; if (alpha != currentStrokeGState) {
PdfGState gs = strokeGState[alpha]; currentStrokeGState = alpha;
if (gs == null) { PdfGState gs = strokeGState[alpha];
gs = new PdfGState(); if (gs == null) {
gs.setStrokeOpacity(alpha / 255f); gs = new PdfGState();
strokeGState[alpha] = gs; gs.setStrokeOpacity(alpha / 255f);
} strokeGState[alpha] = gs;
cb.setGState(gs);
} }
paintStroke = color; cb.setGState(gs);
cb.setColorStroke(color);
} }
paintStroke = color;
cb.setColorStroke(color);
} }
restoreTextRenderingMode = true; restoreTextRenderingMode = true;
} }

Loading…
Cancel
Save