Java 如何在jTextPane中放置双宽双高字符

Java 如何在jTextPane中放置双宽双高字符,java,jtextpane,Java,Jtextpane,我使用一个jTextPane来显示一种公共汽车票,它使用单间距字体。我正在使用StyleConstants和SimpleAttributeSet设置粗体和斜体文本,但我也希望使用双宽双高字符。我不想制作双字号的字体,我说的双字号是指一个字符“a”,我想是双字号,它的宽度会被拉伸,但高度不会被拉伸,反之亦然,它的高度会被拉伸,就像我在这张图中发现的那样 我真的不知道有什么方法可以做到这一点,谷歌也没有给我答案。也许是一种水平和垂直调整字体大小的方法 谢谢尽管它是用于JEditorPane的,但也应

我使用一个jTextPane来显示一种公共汽车票,它使用单间距字体。我正在使用
StyleConstants
SimpleAttributeSet
设置粗体和斜体文本,但我也希望使用双宽双高字符。我不想制作双字号的字体,我说的双字号是指一个字符“a”,我想是双字号,它的宽度会被拉伸,但高度不会被拉伸,反之亦然,它的高度会被拉伸,就像我在这张图中发现的那样

我真的不知道有什么方法可以做到这一点,谷歌也没有给我答案。也许是一种水平和垂直调整字体大小的方法


谢谢

尽管它是用于JEditorPane的,但也应该与JTextPane一起使用

要将字体大小调整为双倍宽度:

// Input: an existing Font object called 'font'.
final int style = Font.PLAIN;
AffineTransform transform = new AffineTransform();
transform.setToScale(2.0, 1.0);
Font doubleWidthFont = font.deriveFont(style, transform);

我还没有尝试过这段代码,所以如果它没有完全按照编写的那样工作,请告诉我。

据我所知,这段代码只是测量文本的高度。谢谢,这正是我所需要的。(1+)很好的解决方案。我不知道你可以缩放字体。我总是缩放图形。