当前位置: 首页 > 面试题库 >

Java-没有图形的FontMetrics

谷梁振
2023-03-14
问题内容

如何在不使用Graphics的情况下获取FontMetrics?我想在构造函数中获取FontMetrics,现在我这样做:

BufferedImage bi = new BufferedImage(5, 5, BufferedImage.TYPE_INT_RGB);
FontMetrics fm = bi.getGraphics().getFontMetrics(font);
int width = fm.stringWidth(pattern);
int height = fm.getHeight();

问题答案:

嗯…需要图形来获取FontMetrics是很合逻辑的。字体高度,宽度等在各种显示器上可能有所不同。

如果您有一些组件,则可以使用它来获取FontMetrics:

component.getFontMetrics(font);


 类似资料:
  • 问题内容: 已知的 给定 存在来自的受保护构造函数。 题: 给定一个目标,有没有办法建立一个没有经历的对象,? 语境 我正在玩像TeX这样的渲染算法。我需要计算 .pfb文件中各种字符的边界框等。我可以从 .pfb文件构造一个Font对象。我需要一个对象来获得上升,下降和宽度。对我来说,必须构造一个未使用的中间Graphics对象只是一个丑陋的尝试。 问题答案: 给定一个目标,有没有办法建立一个没

  • 这是图像,我想填充这个矩形或正方形的边缘,这样我就可以使用轮廓裁剪它。到目前为止,我所做的是,我使用canny边缘检测器查找边缘,然后使用按位_或我将这个矩形填充一点,但不是完全填充。如何填充这个矩形,或者有没有直接裁剪的方法?

  • 我正在尝试创建一个程序,询问用户他们想要显示哪个形状,然后根据该输入,它会询问形状的尺寸,然后在窗口中显示它。我现在正在研究第一个形状,它是正方形,但我似乎无法让它显示在窗口中。我在这里发布了我对正方形的类和我的主要方法。 我也试着放g2。画在主屏幕上,但它无法识别g2。我一直在为此出错。

  • 我正在制作一个java swing游戏。我听说swing组件不使用主动呈现(您只能重写paint方法),因此,我一直在使用BufferStrategy和Canvas。现在,我已经从JComponent和JPanel中发现了方法。如果我们可以在swing组件中进行主动呈现,为什么游戏教程仍然重写和?

  • 我使用MPAndroidChart条形图...除了x轴,其他都没问题...标签上的条形没有正确对齐。当我缩放图表时,条形图出现在它的标签上,但这种缩放不是我想要的,当我缩放标签时,标签会重复,直到下一个,以此类推。我的数据就像是eg: 年龄是我的标签,它是字符串类型...我需要它是字符串标签。 这是我的c代码# 对于条入口的x位置,我只使用一个称为c的整数,它在每个循环中增加1,所以它给出了0f,

  • 我试图理解他们条形图上的ChartJS文档。这对我来说没有意义,因为顶部的标签在一次意义上看起来似乎只适用于第一个栏(基于颜色),在另一种意义上,它适用于整个图表(它是唯一一个不在工具提示中的标签,它位于前面和中间) 我一直在努力使它更像他们的折线图,它显示了一个带有标签的图例和一个与图表上每条线相关的彩色正方形。(他们没有多行图表的示例,但它确实是这样工作的)。 我希望在顶部有一个图例,表示浅绿