java - Java FontMetrics.getStringBounds(...) 根据 Graphics2D 返回不同的结果
问题描述
FontMetrics.getStringBounds() 返回相同字符串、相同字体的不同结果,具体取决于我是从屏幕上的图形对象(即从 BufferStrategy.getDrawGraphics())还是从通过以下方式获得的 BufferedImage 获取 FontMetrics:
Component.getGraphicsConfiguration().createCompatibleImage(width, height, imageTransperencyMode);
或者直接实例化一个新的 BufferedImage。当 Windows 10 设置为使用缩放时,这似乎会发生。这很烦人,因为这意味着我预渲染到图像的文本(以便稍后更快地显示)与直接渲染到屏幕的文本略有不同。(特别是关于文本布局(例如自动换行))。
对此我能做些什么吗?
解决方案
推荐阅读
- reactjs - 使用axios上传reactJs文件时出现空对象错误
- javascript - 补丁运行后自动重启节点服务器
- python - 如何通过在python中添加白色透明像素将图像增加到特定大小(最好使用opencv)
- java - 插入排序 - 为什么代码对某些值集正确运行,而对其他集抛出 Array Index Out of Bounds Exception
- react-native - Redux saga 将多个参数作为动作传递并进入 saga 函数 React native
- mule - 如何在 Mule 4 中为 TLS 上下文设置提供动态“路径”?
- android - 在 React Native 中以图像或文件作为背景 PIP 模式录制视频
- mysql - 为多个表创建触发器
- angular - aws cognito 登录时未发送经过验证的设备进行 2 因素身份验证
- python - 在解析 TVP 时在 pyodbc 中将 None 转换为 Null