我们正在开发一个打印应用程序。相同的文本使用 AWT 在两种不同分辨率的模式下呈现 - 屏幕(小 DPI)和打印(300 DPI)。
问题在于文本布局取决于 DPI。而且这种依赖是非线性的。有例子:
宽度:200 像素,字体大小:10 磅
宽度:400 像素,字体大小:20 磅
宽度:600 像素,字体大小:30 磅
矩形宽度和字体大小从第一张图片到第三张图片按比例增加。但是在第一张图片上我们只有“lazy”,在第二张图片上我们有“lazy do”,在第三张图片上只有“lazy d”。
有什么方法可以在增加总图像像素大小的同时限制文本布局?
最佳答案
graphics.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
关于java - AWT 字符串宽度取决于 DPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13543575/