【发布时间】:2021-05-19 21:14:22
【问题描述】:
我目前正在使用这种方式:Drawing text with outline in java 编写带有轮廓的文本,并创建下划线、背景颜色等:http://www.java2s.com/Code/Java/2D-Graphics-GUI/TextAttributeUnderlineandstrikethrough.htm
但如果有大纲,它不会显示文本属性,当我检查AttributedString#getIterator().getAttributes() 时,它看起来正确:
{java.awt.font.TextAttribute(strikethrough)=true, java.awt.font.TextAttribute(foreground)=java.awt.Color[r=255,g=255,b=255], java.awt.font.TextAttribute(font)=java.awt.Font[family=Impact,name=Impact,style=bolditalic,size=80], java.awt.font.TextAttribute(underline)=0}
所以属性被添加了。
我也在用
createGlyphVector(<getFontRenderContext>, AttributedString#getIterator)
正确书写带有轮廓的文本,但不显示属性。
【问题讨论】: