Tag: text rendering

第2部分 – 如何在缩放JTextPane时获得一致的渲染?

我之前提交了此问题的另一个版本和示例程序: 在缩放JTextPane时如何获得一致的渲染? 重述问题:我想允许用户放大或缩小不可编辑的JTextPane。 运行在前一个问题中提交的示例程序(简单地缩放了Graphics对象),导致粗体文本和非粗体文本之间的间距不一致。 下面的示例程序尝试通过将文本窗格绘制为100%的BufferedImage然后缩放图像来解决问题。 这解决了间距不一致的问题,但结果文本缺乏清晰度。 是否有一些渲染提示(或其他一些变化)的组合将产生漂亮的清晰文本? 提前感谢对此方法可行性的任何建议或意见。 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.RenderingHints; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import javax.swing.Box; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextPane; import javax.swing.SwingUtilities; import javax.swing.text.BadLocationException; import javax.swing.text.Style; import javax.swing.text.StyleConstants; import javax.swing.text.StyleContext; import javax.swing.text.StyledDocument; public class ScaledJTextPane […]