package com.zt.life.modules.mainPart.utils;
|
|
import java.awt.*;
|
import java.awt.font.FontRenderContext;
|
import java.awt.geom.AffineTransform;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
public class GetStringSpace {
|
public static Map<String, Integer> getStringSpaceSize(String text, String fontFamily, int fontSize) {
|
fontFamily = fontFamily == null ? "" : fontFamily;
|
fontSize = fontSize == 0 ? 10 : fontSize;
|
AffineTransform affinetransform = new AffineTransform();
|
FontRenderContext frc = new FontRenderContext(affinetransform, true, true);
|
Font font = new Font(fontFamily, Font.PLAIN, fontSize);
|
/* int textwidth = (int)(font.getStringBounds(text, frc).getWidth());
|
int textheight = (int)(font.getStringBounds(text, frc).getHeight());*/
|
Map<String, Integer> result = new HashMap<>();
|
result.put("width", (int) font.getStringBounds(text, frc).getWidth());
|
result.put("height", (int) font.getStringBounds(text, frc).getHeight());
|
return result;
|
}
|
}
|