当前位置: 首页 > news >正文

PDF换行的难度,谁能解决?

换行的时候确认不了长度:


import java.awt.*;public class Test {public static void main(String[] args) {String str1 = "淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘";String str2 = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";String str4 = "cccccccccccccccccccccccccccccccccccccccccccccccccccc";String str3 = "111111111111111111111111111111111111111111111111111111111111111";FontMetrics fontMetrics = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().createCompatibleImage(1, 1, Transparency.TRANSLUCENT).getGraphics().getFontMetrics();int width1 = fontMetrics.stringWidth(str1);int width2 = fontMetrics.stringWidth(str2);int width3 = fontMetrics.stringWidth(str3);int width4 = fontMetrics.stringWidth(str4);System.out.println("宽度 str1: " + width1);System.out.println("宽度 str2: " + width2);System.out.println("宽度 str3: " + width3);System.out.println("宽度 str4: " + width4);}}

运行结果:

宽度 str1: 444
宽度 str2: 364
宽度 str3: 441
宽度 str4: 312

这些长度在pdf里面都是一样的,但是这里运行的宽度确实不同的,目前这个问题还解决不了。

http://www.lryc.cn/news/115735.html

相关文章:

  • 山东布谷科技直播程序源码使用Redis进行服务器横向扩展
  • symfony3.4中根据角色不同跳转不同页面
  • Dockerfile部署golang,docker-compose
  • 什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统
  • Ubuntu下RabbitMQ安装与简单使用
  • 力扣62.不同路径(动态规划)
  • TypeScript 泛型的概念和基本使用
  • redis的事务和watch机制
  • objectMapper.getTypeFactory().constructParametricType 方法的作用和使用
  • 【websocket - Tornado】简易聊天应用
  • TCP 三次握手,四次挥手
  • Nginx之Rewrite重定向
  • uni-app微信小程序开发自定义select下拉多选内容篇
  • VUE+view table.exportCsv()导出.csv文档时如何防止数据格式为科学计数
  • Java基础练习六(排序)
  • 【Go】Go数据操作 - 处理JSON文件
  • 服务器之LNMP
  • 恒运资本:定向增发一般多久完成?
  • mysql进阶篇(二)
  • 考研C语言进阶题库——更新31-32题
  • 机动车号牌正则表达式(兼容新能源车牌)
  • idea如何上传项目到github(超详细)
  • 护网专题简单介绍
  • GO学习之 网络通信(Net/Http)
  • <dependency> idea中为什么这个变黄色
  • SA8000 社会责任要求之健康安全准则
  • SpringMVC的架构有什么优势?——控制器(三)
  • AI和ChatGPT:人工智能的奇迹
  • 掌握 JVM 的参数及配置
  • 如何高性能、高效率地实现3D Web轻量化?