Browse Source

Merge pull request #124 in CORE/base-third from ~KERRY/base-third:10.0 to 10.0

* commit 'acd6617ad111924dd7c1ac1993701a37d871deab':
  无jira任务,打包失败
10.0
ju 6 years ago
parent
commit
fc4d1c7335
  1. 13
      fine-itext/src/com/fr/third/v2/lowagie/text/pdf/PdfFont.java

13
fine-itext/src/com/fr/third/v2/lowagie/text/pdf/PdfFont.java

@ -169,12 +169,15 @@ public class PdfFont implements Comparable {
}
float width(String s) {
double width = 0.0d;
java.awt.Font font = this.getAwtFont();
float scale = ONE_THOUSAND / font.getSize2D();
java.awt.Font derivedFont = font.deriveFont(AffineTransform.getScaleInstance(scale, scale));
double width = derivedFont.getStringBounds(s, new FontRenderContext(new AffineTransform(), true, true)).getWidth();
if (derivedFont.isTransformed()){
width /= scale;
if (font.getSize2D() > 0) {
float scale = ONE_THOUSAND / font.getSize2D();
java.awt.Font derivedFont = font.deriveFont(AffineTransform.getScaleInstance(scale, scale));
width = derivedFont.getStringBounds(s, new FontRenderContext(new AffineTransform(), true, true)).getWidth();
if (derivedFont.isTransformed()){
width /= scale;
}
}
if (image == null)
return (float) width * hScale;

Loading…
Cancel
Save