java - Java 1.8.0_251,OSX Catalina,将字体渲染到屏幕外窗口损坏
问题描述
最新的 Java 和最新的 OSX 的某些组合严重损坏了字体到屏幕外图像的渲染。在甲骨文/苹果齐心协力之前,任何人都可以提出解决方法吗?
解决方案
我找到了一个似乎令人满意的解决方法;使用实现相关的“易失性图像”进行离屏绘图。我从 java 的重绘管理器中抄袭了这个方法:
public static Image getVolatileImage(Component c,int width,int height)
{
GraphicsConfiguration config = c.getGraphicsConfiguration();
if (config == null) {
config = GraphicsEnvironment.getLocalGraphicsEnvironment().
getDefaultScreenDevice().getDefaultConfiguration();
}
return config.createCompatibleVolatileImage(width, height, Transparency.OPAQUE);
}
推荐阅读
- hive - Airflow HiveCliHook 连接到远程配置单元集群?
- python - 使用 LLVMlite 的 LLVM 中的断言失败
- ssis - 是否可以使用 SISS 连接到 adobe 分析 API
- node.js - 在包裹在 Express 中的 Azure NextJs 应用程序上部署后,应用程序永远加载
- azure - 在 Azure 门户中看不到资源组
- c++ - 单个和数组全局运算符做同样的事情吗?
- javascript - React - 将可访问性焦点设置为元素
- sql - SQL 查询 - 选择值出现 25 次以上的结果记录
- postgresql - 自动提交关闭,BEGIN 并警告正在进行中的事务
- gulp - Gulp 任务说任务在文件写入之前完成