java - 可以以像素为单位呈现字体字符的 java JComponent

标签 java swing awt pixel jcomponent

我想知道是否存在这样的 java 组件,请允许我详细说明。

该组件应该是一个类似网格的组件,派生自 JComponent。主面是一个网格,它将用来渲染一个字体字符。网格根据输入字体字符的大小进行划分。例如,如果输入是“Arial, PLAIN, 16”的“A”,则网格将有 16X16 个单元格,每个单元格代表字符的一个像素,仅比真实像素大很多,字符在里面渲染网格。因为一个 16 像素的字符太小了,以其实际大小看不清楚,所以网格面板实际上将它放大了。此外,用户可以动态更改字体大小,比如从 16 到 32,网格面板不会更改其大小,只会将单元格重新划分为 32X32,并重绘字符,模拟 32X32 像素字符。

我猜绘画软件有类似的东西,我只是想知道在 Java 中是否有这样的组件,开源的还是商业的,否则我必须非常痛苦地自己创建一个:-)。

谢谢, 约翰

最佳答案

您可以获得字形的位图,如前所述here ,并按照建议进行编辑 here .

关于java - 可以以像素为单位呈现字体字符的 java JComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6093050/

相关文章:

java - 无法将 2 个图像并排渲染到正在更改的原始图像

java - 使用 swing 在两个面板之间拖放?

java - 每次测试后是否必须清理 Jimfs 文件系统?

java - 如何访问 Swing JPasswordField 对象中的文本?

java - ListSelectionListener 调用了两次

java - 使用 Swing 在 Java 中绘制多个矩形

java - awt/swings 中显示网页并访问它的最佳组件

java - 打印从 0 开始的数字输入

java - 从主类中的接口(interface)调用默认方法

java - toString 需要括号