动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网

求教 itextpdf 如何实现文字旋转显示

代码小兵1073

2020.08.04

求教 itextpdf 如何实现文字旋转显示

添加回答

回答(1)

代码小兵1074

关于 itextpdf 如何实现文字旋转显示,具体的代码如下所示:

import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
public class TextStyle {
    public static void main(String[] args) {
        //创建PDF文档,添加一页
        PdfDocument pdf = new PdfDocument();
        PdfPageBase page = pdf.appendPage();
        //旋转文本
        RotateText(page);
        //保存文档
        pdf.saveToFile("DrawText.pdf",FileFormat.PDF);
        pdf.close();
    }
    //自定义方法在页面添加文本,并设置文本旋转
    private static void RotateText(PdfPageBase page)
    {
        PdfGraphicsState state = page.getCanvas().save();//保存画布状态
        PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 10f);//创建字体
        PdfSolidBrush brush = new PdfSolidBrush(new PdfRGBColor(139,69,19));//创建画刷
        PdfStringFormat centerAlignment = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);//设置文本对齐方式
        //指定文本在画布中的坐标位置
        float x = (float) (page.getCanvas().getClientSize().getWidth()/2);
        float y = 430;
        page.getCanvas().translateTransform(x,y);
        //绘制文本,设置旋转角度
        for (int i = 0; i < 12; i++) {
            page.getCanvas().rotateTransform(30);//顺时针旋转(设置为负值时,为逆时针旋转)
            page.getCanvas().drawString("Go! Turn Around! Go! Go! Go!", font, brush, 20, 0, centerAlignment);
        }
        //再次保存画布状态
        page.getCanvas().restore(state);
    }
}

时间:08-04 17:34 查看回复 (0) 回复 0 0 举报

回复