gpt4 book ai didi

java - 使用分数宽度绘制可编辑的 JTextComponents?

转载 作者:行者123 更新时间:2023-12-02 09:15:31 25 4
gpt4 key购买 nike

我正在使用 JEditorPane,(当然)当我使用抗锯齿和分数宽度绘制组件时,文本看起来好多了。换句话说:

JEditorPane pane = new JEditorPane() {
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g2d.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
RenderingHints.VALUE_FRACTIONALMETRICS_ON);
super.paint(g);
}
}

如果我使用静态的、不可选择的文本来执行此操作,它会绘制得很漂亮。然而,一旦我开始在其上拖动选区,我就会在帧和伪像之间出现一些奇怪的抖动。有什么方法可以用分数度量来绘制并避免这种奇怪的情况吗?我也尝试在插入符上设置属性,但没有成功。

最佳答案

这个问题似乎很久以前就被作者和 StanislavL 在评论中回答了:

If you set the "i18n" to TRUE the effect isn't visible. Just wrote a small test case. Alternatively you can use the java-sl.com/Scale_In_JEditorPane_GlyphPainter.html to add your own fractional based painter.

关于java - 使用分数宽度绘制可编辑的 JTextComponents?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com