swing 实现PDF封面设计--可拖动横向,纵向文本
??? 最近用swing做了个工具,实现TXT到PDF的格式转换,其中有个功能是“封面设计器”,当然要求也不是很高,就是可以添加背景图片,可以添加横向和纵向的文本,文本字体可自定义,并且文本位置可拖动定位。
??? 完成思路:
???????? 1.封面背景图片重写JPanel的paintComponent方法。
???????? 2.封面中文本使用JLabel组件,纵向增加<html>标签<br>换行
???????? 3.JLabel组件拖动使用MouseListener中的mouseDragged和mousePressed方法
???????? 4.由于swingJPanel中坐标是在左上角视为0,0,而pdf是左下为00,所以需要坐标转换。
???????? 5.PDF页面大小和背景图片大小可能不同,所以要以JLabel文本相对于页面的宽高比例去定位PDF的坐标
???????? 6.字体转换,swing字体转换为PDF字体,PDF采用加载本地TrueType 字体文件 (.ttf)的形式生成字体
???????? 7.PDF用itext生成(PdfContentByte)
?
?? 效果图:
???????????????? 
??
?PDF效果图:

?
核心代码:
? 1.封面背景:
???? 此部分代码来源于网络:
5.获取swing字体对应的TrueType 字体文件 (.ttf)路径
?
??