【发布时间】:2012-11-12 16:10:40
【问题描述】:
我们正在开发一个打印应用程序。使用 AWT 以两种不同分辨率的模式呈现相同的文本 - 屏幕(小 DPI)和打印(300 DPI)。
问题在于文本布局取决于 DPI。而且这种依赖是非线性的。有例子:
宽度:200 像素,字体大小:10 pt
宽度:400 px,字体大小:20 pt
宽度:600 px,字体大小:30 pt
矩形宽度和字体大小从第一张到第三张图片按比例增加。但是在第一张图片上我们只有“lazy”,第二张我们有“lazy do”,第三张只有“lazy d”。
有没有什么方法可以限制文本布局,同时增加总图像大小(以像素为单位)?
【问题讨论】:
-
有什么理由限制您使用 AWT?也许使用其他库会更容易。 SVG 渲染器可能不错。
-
有趣的问题。为了尽快获得更好的帮助,请发帖SSCCE。
-
@Christopher Martin,你能推荐一些好的文本渲染库吗?我们使用 AWT 是因为它很容易使用单个 Graphics2D 上下文来一起渲染图像和文本。