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 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 result = new HashMap<>(); result.put("width", (int) font.getStringBounds(text, frc).getWidth()); result.put("height", (int) font.getStringBounds(text, frc).getHeight()); return result; } }