嗯,我不知道这个的答案,但是在经过一些调整和使用Eclipse内容帮助后,我发现了这似乎是您需要的:
编辑:我更改为代码以更改显示字符串的方式,这就是您问您所问问题的原因:)尝试一下。 它用红色和虚线虚线呈现字符串
import java.awt.BasicStroke;import java.awt.Color;import java.awt.Component;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.Shape;import java.awt.font.GlyphVector;import javax.swing.Jframe;import javax.swing.JPanel;public class Test extends JPanel{ private Shape s; public Test() { Font f = getFont().deriveFont(Font.BOLD, 70); GlyphVector v = f.createGlyphVector(getFontMetrics(f).getFontRenderContext(), "Hello"); s = v.getOutline(); setPreferredSize(new Dimension(300,300)); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g.create(); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.translate(100, 150); g2.rotate(0.4); g2.setPaint(Color.red); g2.fill(s); g2.setPaint(Color.black); g2.setStroke(new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 1, new float[]{1,0.4f,1.5f}, 0)); g2.draw(s); } public static void main(String[] args) { Jframe f = new Jframe("Test"); Component c = new Test(); f.getContentPane().add(c); f.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE); f.pack(); f.setVisible(true); }}还请注意,您可以通过调用以下命令从字符串中获取单个字符:
getGlyphOutline(glyphIndex)



