研究了一下WORD的斜体,角度约20度

  freetype中,斜体是12度,值约0.2。

  在WORD中,总感觉斜体更斜。于是研究了一下:

  • 等线

高度:112-62+1=51

偏移:80-63+1=18

值是0.353

  • 宋体

高度:145-90+1=51

偏移:137-118+1=20

值是0.357

  这个结果是sin值,换算到角度就是20-21之间。那就取20好了。

在Java中,给PDF和Word文档添加斜体水印通常需要使用专门的库来处理这两种格式的文件。对于PDF,你可以使用iText库(Apache PDFBox的一个分支),它提供了丰富的功能来操作PDF。而对于Word文档,你可以借助Office开源项目如Apache POI,它支持读写Microsoft Office格式。 以下是简化的步骤: **PDF水印(使用iText):** ```java import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; public void addItalicWatermarkToPdf(String inputFile, String outputFile) { try { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream(outputFile)); document.open(); // 创建一个带斜体水印的Paragraph对象 Paragraph watermark = new Paragraph("*(斜体水印)*", new Font(Font.FontFamily.HELVETICA, 12, Font.BOLD.Italic)); // 设置水印的位置和透明 PdfCopy copy = new PdfCopy(document, new FileOutputStream(outputFile)); copy.setUnderContentCopier(new WatermarkUnderContent(copy.getUnderContent(), watermark, 0, -50f, Color.LIGHT_GRAY, 1.0f)); document.add(watermark); document.close(); } catch (Exception e) { e.printStackTrace(); } } ``` **Word水印(使用Apache POI):** ```java import org.apache.poi.xwpf.usermodel.*; public void addItalicWatermarkToWord(String inputFile, String outputFile) { try { XWPFDocument doc = new XWPFDocument(new FileInputStream(inputFile)); XWPFParagraph watermarkPara = doc.createParagraph(); XWPFRun run = watermarkPara.createRun(); run.setText("(斜体水印)"); run.setFontColor(Color.LIGHT_GRAY); // 设置颜色 run.setBold(true); // 设置斜体 // 将水印添加到文档的开始 doc.getDocument().getBody().insert(0, watermarkPara); doc.saveAs(new File(outputFile)); doc.close(); } catch (Exception e) { e.printStackTrace(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳鲲鹏

能给阁下一点帮助,非常荣幸

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值