Browse Source

REPORT-29126 导出pdf,字体加粗效果没有了

final/10.0
Hugh.C 5 years ago
parent
commit
dd4dfd1e15
  1. 5
      fine-itext-old/src/com/fr/third/com/lowagie/text/pdf/PdfGraphics2D.java

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

@ -429,10 +429,11 @@ public class PdfGraphics2D extends Graphics2D {
// Simulate a bold font. // Simulate a bold font.
// 30有点粗 ,换成40 // 30有点粗 ,换成40
float strokeWidth = font.getSize2D() * (weight.floatValue() - TextAttribute.WEIGHT_REGULAR.floatValue()) / 40f; float strokeWidth = font.getSize2D() * (weight.floatValue() - TextAttribute.WEIGHT_REGULAR.floatValue()) / 40f;
if (strokeWidth != 1) { //重点是这个渲染模式的设置,其他无所谓
if(realPaint instanceof Color){
cb.setTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL_STROKE); cb.setTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL_STROKE);
if (strokeWidth != 1) {
cb.setLineWidth(strokeWidth); cb.setLineWidth(strokeWidth);
if(realPaint instanceof Color){
Color color = (Color)realPaint; Color color = (Color)realPaint;
int alpha = color.getAlpha(); int alpha = color.getAlpha();
if (alpha != currentStrokeGState) { if (alpha != currentStrokeGState) {

Loading…
Cancel
Save