您好,使用aspose-words-21.1.0-jdk17 看着水印和文本字号大小显示的不一致呢,都是微软雅黑36号。请问怎么才能一致呢
04c82ce00d5e19ec743cd17e09323bb.png (48.3 KB)
8b94a45ff195c2286793f50bd0df5bc.png (41.7 KB)
@SalesDhorde 根据某些字体,MS Word 内部似乎存在问题。您可以尝试使用这种变通方法来避免拉伸文本。
Document doc = new Document("input.docx");
TextWatermarkOptions options = new TextWatermarkOptions();
options.setColor(Color.BLACK);
options.setLayout(WatermarkLayout.HORIZONTAL);
options.isSemitrasparent(true);
options.setFontFamily("Microsoft YaHei");
options.setFontSize(36);
doc.getWatermark().setText("water XXXX", options);
for (Shape shape : (Iterable<Shape>) doc.getChildNodes(NodeType.SHAPE, true)) {
if (shape.getName().contains("PowerPlusWaterMarkObject")) {
shape.getTextPath().setFitShape(false);
}
}
doc.save("output.docx");