gpt4 book ai didi

java - Java如何在Windows操作系统下绘制文字?

转载 作者:行者123 更新时间:2023-11-29 08:18:48 25 4
gpt4 key购买 nike

我的问题与底层渲染机制有关。它是否使用 Windows API,例如drawtext、exttextout 还是使用专有绘图机制?这在任何地方都有记录吗?

更具体地说

java.awt.Graphics.drawString
java.awt.Graphics2D.drawString

在 Sun JDK for windows 下

最佳答案

其实我在开发PDF库的时候研究过这个。

Java,更具体地说是 Java 的一个实现,因为它不是公共(public) java-API 的一部分,具有用于解析字体文件和返回所谓的“字形”的库。然后使用 Graphics 呈现这些字形。

(编辑:字形是 vector 图形(即 java.awt.Shape)组件,可生成可读符号(例如拉丁字符集,还有希伯来语或阿拉伯语)。)

回答您的问题:它不使用 Windows API,例如 drawtext。它可以使用 Windows API 来获取字体字形(取决于 Java 的实现)。据我所知,Sun Java 拥有为您提供字形的闭源字体库。

不过,您可以使用任何 Java 实现的库提供的字形:

createGlyphVector(FontRenderContext frc, String str)

java.awt.Font 中。

这应该是一个很好的开始。如果您需要任何东西:其余的在 JavaDocs 中有很好的记录,即 http://java.sun.com/j2se/1.4.2/docs/api/java/awt/font/GlyphVector.html

关于java - Java如何在Windows操作系统下绘制文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2083698/

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