java 设置pdf 编码_Java 设置PDF项目符号、编号列表

import com.spire.pdf.*;import com.spire.pdf.graphics.*;import com.spire.pdf.lists.*;import java.awt.*;import java.awt.geom.*;public classlist {public static voidmain(String[] args) {//创建PDFDocument对象

PdfDocument doc = newPdfDocument();//设置边距

PdfUnitConvertor unitCvtr = newPdfUnitConvertor();

PdfMargins margin= newPdfMargins();

margin.setTop(unitCvtr.convertUnits(2.54f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point));

margin.setBottom(margin.getTop());

margin.setLeft(unitCvtr.convertUnits(3.17f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point));

margin.setRight(margin.getLeft());//添加新的一页

PdfPageBase page =doc.getPages().add(PdfPageSize.A4, margin);//绘制标题

float y = 10;

PdfBrush brush1=PdfBrushes.getBlack();

PdfTrueTypeFont font1= new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.BOLD, 16), true);

PdfStringFormat format1= newPdfStringFormat(PdfTextAlignment.Center);

page.getCanvas().drawString("部门活动采购清单", font1, brush1, page.getCanvas().getClientSize().getWidth() / 2, y, format1);

y= y + (float) font1.measureString("活动采购清单", format1).getHeight();

y= y + 5;//设置列表格式和列表文字

Rectangle2D rctg = newRectangle2D.Float();

rctg.setFrame(new Point(0, 0), page.getCanvas().getClientSize());

PdfLinearGradientBrush brush= new PdfLinearGradientBrush(rctg, new PdfRGBColor(new PdfRGBColor(new Color(0,0,128))), new PdfRGBColor(new Color(255,69,0)), PdfLinearGradientMode.Vertical);

PdfTrueTypeFont font= new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.BOLD, 12), true);

String formatted1= "行政部\n开发部\n销售部\n后勤处\n保卫处";

String formatted2= "饮料\n调味品\n糖果\n奶制品\n肉类\n蔬菜\n海鲜";//画无序列表

PdfListBase list = newPdfUnorderedList(formatted2);

list.setFont(font);

list.setIndent(8);

list.setTextIndent(5);

list.setBrush(brush);

PdfLayoutResult result= list.draw(page, 0, y);

y= (float) (result.getBounds().getHeight()+result.getBounds().getY());//画有序列表

PdfSortedList sortedList = newPdfSortedList(formatted1);

sortedList.setFont(font);

sortedList.setIndent(8);

sortedList.setTextIndent(5);

sortedList.setBrush(brush);

sortedList.draw(page,0, y);//保存文档

doc.saveToFile("list.pdf");

doc.close();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值