Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java从字体中获取ASCII字符集,并在白色背景上分别绘制每个字符?_Java_Image_Ascii - Fatal编程技术网

Java从字体中获取ASCII字符集,并在白色背景上分别绘制每个字符?

Java从字体中获取ASCII字符集,并在白色背景上分别绘制每个字符?,java,image,ascii,Java,Image,Ascii,基本上,我正在寻找一种方法来绘制特定字体的255个图像(ASCII字符集)。我希望每个字符都绘制在黑色背景(白色字母)上,并且图像不应大于字符的大小。您需要查看的第一个类是java.awt.Font类。为了指定字体,您需要字体名称、字体大小和字体样式(普通、粗体、斜体、下划线等) 您需要查看的下一个类是java.awt.FontMetrics类。这个类将为您提供字体的像素大小。方法getStringBounds返回一个矩形,该矩形是字符串中文本的大小(以像素为单位) 在256个字符上循环,将字符

基本上,我正在寻找一种方法来绘制特定字体的255个图像(ASCII字符集)。我希望每个字符都绘制在黑色背景(白色字母)上,并且图像不应大于字符的大小。

您需要查看的第一个类是
java.awt.Font
类。为了指定字体,您需要字体名称、字体大小和字体样式(普通、粗体、斜体、下划线等)

您需要查看的下一个类是
java.awt.FontMetrics
类。这个类将为您提供字体的像素大小。方法
getStringBounds
返回一个矩形,该矩形是字符串中文本的大小(以像素为单位)


在256个字符上循环,将字符转换为字符串,并获得字符串边界。为每个字符创建
java.awt.image.BufferedImage
,并通过在
BufferedImage
上创建图形,并在
BufferedImage
上绘制字符字符串,在
BufferedImage
上绘制字符。将每个
buffereImage
以jpeg或png格式写出。

老实说,我甚至不知道从哪里开始。谢谢,我熟悉这些类,但不确定如何实现我想要的。