论坛首页 Web前端技术论坛

javaFX1.1中javafx.scene.text.Text 中文字体模糊的解决

浏览 2776 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-10-28   最后修改:2009-10-28
javafx.scene.text.Text 这个类很重要,但我发现它显示英文很清楚,但显示中文时就很模糊.
看来javaFX1.1对中文的支持差不少.
Text 类的属性smooth, 意思是"字体平滑",默认值为true. 平时做CSS时都启用字体平滑会好看些.也没多想认为
javafx的Text也应该开启"字体平滑",但显示中文时就很模糊.设置false后中文字体就清楚了,看来javaFX1.1对中文的支持差不少.

请看下面一个例子,有两个Text对象,smooth属性不同.显示的效果也不同
                    Text{
                        font:overFont
                        translateX:2
                        translateY:paddinTop
                        content:bind "编号:{ number}"
                        textOrigin:javafx.scene.text.TextOrigin.TOP
                        smooth:true
                    }
                    Text{
                        font:overFont
                        translateX:85
                        translateY:paddinTop
                        content:bind "材料类型:{type}"
                        textOrigin:javafx.scene.text.TextOrigin.TOP
                        smooth:false
                    }



"编号" 很模糊,
"材料类型"很清楚

textOrigin:javafx.scene.text.TextOrigin.TOP  这个属性也很重要, 决对定位时 原始坐标点的起点位置.
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics