基本上,我正在寻找一种方法来绘制特定字体的 255 个图像(ASCII 字符集)。我希望每个字符都绘制在黑色背景(白色字母)上,并且图像不应大于字符的大小。
问问题
544 次
1 回答
2
您需要查看的第一个类是java.awt.Font
类。为了指定字体,您需要字体名称、磅值和字体样式(NORMAL、BOLD、ITALIC、UNDERLINE 等)。
您需要查看的下一个类是java.awt.FontMetrics
该类。这个类会给你字体的像素大小。该方法getStringBounds
返回一个矩形,它是字符串中文本的大小(以像素为单位)。
循环遍历 256 个字符,将字符转换为字符串,并获取字符串边界。java.awt.image.BufferedImage
为每个字符创建一个,通过在 上BufferedImage
创建图形,在 上BufferedImage
绘制字符的字符串,在 上绘制字符BufferedImage
。将每个都写BufferedImage
为 jpeg 或 png。
于 2012-08-13T17:23:46.737 回答