首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > PowerDesigner >

swing 兑现PDF封面设计--可拖动横向,纵向文本

2012-07-02 
swing 实现PDF封面设计--可拖动横向,纵向文本??? 最近用swing做了个工具,实现TXT到PDF的格式转换,其中有个

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)

?

?? 效果图:

????????????????
swing 兑现PDF封面设计--可拖动横向,纵向文本
??

?PDF效果图:


swing 兑现PDF封面设计--可拖动横向,纵向文本
?
swing 兑现PDF封面设计--可拖动横向,纵向文本

核心代码:

? 1.封面背景:

???? 此部分代码来源于网络:

5.获取swing字体对应的TrueType 字体文件 (.ttf)路径

?

?

?

热点排行