java - 使用 Java 图形操作字符串中每个字符的形状

标签 java fonts vector-graphics

我已经弄清楚如何在使用 Java 在此屏幕上绘制文本字符串之前获取其形状,例如使用 TextLayout 类 [1]。但是我只能找到一种方法来获取整个文本的形状。我需要文本中每个字符的形状。有人知道如何获得每个字符的形状的优雅方法吗?

[1] http://download.oracle.com/javase/tutorial/2d/advanced/transforming.html

最佳答案

获取 GlyphVector 来自你的 Font 的对象.返回的 GlyphVector将包含用于表示指定文本的字形序列。

一旦你有了 GlyphVector ,您可以通过 getGlyphMetrics() 获取每个字形的详细指标或边界形状。和 getGlyphOutline()方法,分别。

(注意:getGlyphCharIndex() 方法可用于发现字形到字符的映射。)

关于java - 使用 Java 图形操作字符串中每个字符的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3985270/

相关文章:

css - 为什么删除@font-face中的woff2可以解决IE11问题

iphone - 为什么 Wingdings 在 iOS 5 上无法运行?为什么我无法在 iPhone 应用程序中使用 Wingdings?

java - Hive 2 JDBCPreparedStatement 抛出错误无法识别表达式规范中 '?' '<EOF>' '<EOF>' 附近的输入

java - 与套接字交换对象

linux - dompdf 生成的 pdf 中不显示欧元符号

wpf - DxScene 是 "WPF for Delphi"吗?有人用过吗?

Java:绘制缩放对象(缓冲图像和 vector 图形)

android - 如何在 Android 中找出图形矩阵的比例

java - Spring Boot 中不会自动保存 ID

java - 什么是 For 循环的大 O,迭代平方根时间?