Tag: 文本呈现

Java可以使用子像素AA渲染半透明文本吗?

我发现虽然在Java(最新版本6u23)中渲染不透明文本虽然使用子像素AA就好了,但渲染半透明文本却没有。 子像素AA: 只有颜色从0xFFFFFFFF变为0xBFFFFFFF的相同文本: 正如你所看到的,半透明的文字显然是标准的AA,而不是一个干净的半透明渲染,它具有可怕的’90年代“蜘蛛”外观。 这是由于一般的子像素AA的技术限制,还是Java中的错误,或者仅仅是因为Java甚至没有尝试半透明文本,或者我错过了什么? 图形初始化 dbGraphics=(Graphics2D)dbImage.getGraphics(); if(dctRoot.properties.getBoolean(“Antialias”,true)) { try { Map hnts=(Map)(dctRoot.awtComponent.getToolkit().getDesktopProperty(“awt.font.desktophints”)); // SET AA ON OVERALL (NOTE: GENERAL AA MUST BE OFF FOR SUBPIXEL AA TO BE HONORED – TEXT WIDGETS MUST DO THIS THEMSELVES) dbGraphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); if(hnts!=null) { // SET FONT RENDERING HINTS FROM DESKTOP dbGraphics.addRenderingHints(hnts); } else { try { // SET […]