为有中文需求的客户提供多渠道中文技术支持.

Thu Nov 02, 2023 1:29 am

就普通的文字字体水印就行,艺术字体看着怪怪的,这是我的示例代码以及效果图
public static void main(String[] args) {
//加载示例文档
com.spire.doc.Document doc = new com.spire.doc.Document();
doc.loadFromFile("20231101172233569479.docx");
//添加艺术字并设置大小
ShapeObject shape = new ShapeObject(doc, ShapeType.Text_Plain_Text);
shape.setWidth(115);
shape.setHeight(12);
//设置艺术字文本内容、位置及样式
shape.setRotation(315);
shape.getWordArt().setFontFamily("黑体");
shape.getWordArt().setText("综合管理平台-判赔赔");
shape.setFillColor(new Color(204, 204, 204));
shape.setLineStyle(ShapeLineStyle.Single);

com.spire.doc.Section section;
HeaderFooter header;
for (int n = 0; n < doc.getSections().getCount(); n++) {
section = doc.getSections().get(n);
//获取section的页眉
header = section.getHeadersFooters().getHeader();
com.spire.doc.documents.Paragraph paragraph;

if (header.getParagraphs().getCount() > 0) {
//如果页眉有段落,取它第一个段落
paragraph = header.getParagraphs().get(0);
} else {
//否则新增加一个段落到页眉
paragraph = header.addParagraph();
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
//复制艺术字并设置多行多列位置
shape = (ShapeObject) shape.deepClone();
shape.setVerticalPosition(104 + 280 * i);
shape.setHorizontalPosition(2 + 160 * j);
paragraph.getChildObjects().add(shape);
}
}
}
//保存文档
doc.saveToFile("result.docx", FileFormat.Docx_2013);
}

Image

怎么改能达到这样的效果(最好水印的文字能设置透明度的):

Image

liyao_zn
 
Posts: 4
Joined: Wed Nov 01, 2023 5:34 am

Thu Nov 02, 2023 9:06 am

您好,

感谢您的咨询。
如果您想实现多行水印的话,是需要使用艺术字的,如果您想使艺术字看起来好看一点,除了设置shape的填充色之外,还可以设置一下shape的线条颜色: shape.setStrokeColor(),至于透明度,您可以尝试调整Color的构造函数中有一个设置透明度的参数。

Best regards,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Thu Nov 02, 2023 9:22 am

Triste.Dai wrote:您好,

感谢您的咨询。
如果您想实现多行水印的话,是需要使用艺术字的,如果您想使艺术字看起来好看一点,除了设置shape的填充色之外,还可以设置一下shape的线条颜色: shape.setStrokeColor(),至于透明度,您可以尝试调整Color的构造函数中有一个设置透明度的参数。

Best regards,
Triste
E-iceblue support team


那艺术字的粗细可以调节吗,怎么调整都感觉有些粗的感觉,只能通过设置 宽高来控制大小粗细吗

liyao_zn
 
Posts: 4
Joined: Wed Nov 01, 2023 5:34 am

Fri Nov 03, 2023 2:18 am

您好,

感谢您的咨询。
艺术字的大小只能通过高宽来进行设置。给您带来不便,很抱歉。如果还有其他问题,欢迎您随时咨询。

Best regards,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Return to 中文技术支持