如何在pdfBox中绘制虚线

Ran*_*Ron 6 java pdf pdfbox

我正在使用Pdfbox在我的文档上画一些线.码:

contentStream.drawLine(startX, startY, startX, endY);
Run Code Online (Sandbox Code Playgroud)

结果是一条直线.我想知道PdfBox能否画出虚线?

Til*_*err 8

在进行drawLine调用之前使用setLineDashPattern()调用:

public void setLineDashPattern(float[] pattern, float phase)
Run Code Online (Sandbox Code Playgroud)

例:

setLineDashPattern (new float[]{3}, 0);
Run Code Online (Sandbox Code Playgroud)

将配置3开,3关,3开,3关等线模式

setLineDashPattern (new float[]{3,1}, 0);
Run Code Online (Sandbox Code Playgroud)

将配置3开,1关,3开等线模式

有关虚线模式的更多详细信息,请参阅PDF规范.