PDFPAGE_SetLineJoin
IPDFDocument3 :: PDF page methods

See Also Example
Collapse All

This method configures the line join style.

Syntax

HRESULT PDFPAGE_SetLineJoin (
TxPDFLineJoin lineJoin
)
Parameters
lineJoin
One of the TxPDFLineJoin values

Return value
If successful, this method returns S_OK. If it fails, this method should return one of the error values.

Remarks

This method sets the style of the shape to be used at the corners of paths that are stroked.

Equivalent in new interface: IPDFDocument4::SetLineJoinStyle.

Example

Line Join Type Example

Delphi
[copy to clipboard]
{ PDF object is supposed to be created }
PDF->BeginDoc;

PDF->PDFPAGE_SetLineWidth(10);

PDF->PDFPAGE_SetLineJoin(ljMiter);
PDF->PDFPAGE_MoveTo(30, 30);
PDF->PDFPAGE_LineTo(80, 80);
PDF->PDFPAGE_LineTo(130, 30);
PDF->PDFPAGE_Stroke;

PDF->PDFPAGE_SetLineJoin(ljRound)
PDF->PDFPAGE_MoveTo(30, 60);
PDF->PDFPAGE_LineTo(80, 110);
PDF->PDFPAGE_LineTo(130, 60);
PDF->PDFPAGE_Stroke;

PDF->PDFPAGE_SetLineJoin(ljBevel);
PDF->PDFPAGE_MoveTo(30, 90);
PDF->PDFPAGE_LineTo(80, 140);
PDF->PDFPAGE_LineTo(130, 90);
PDF->PDFPAGE_Stroke;

PDF->EndDoc;
C/C++
[copy to clipboard]
// PDF object is supposed to be created
PDF->BeginDoc();

PDF->PDFPAGE_SetLineWidth(10);

PDF->PDFPAGE_SetLineJoin(TxPDFLineJoin.ljMiter);
PDF->PDFPAGE_MoveTo(30, 30);
PDF->PDFPAGE_LineTo(80, 80);
PDF->PDFPAGE_LineTo(130, 30);
PDF->PDFPAGE_Stroke();

PDF->PDFPAGE_SetLineJoin(TxPDFLineJoin.ljRound)
PDF->PDFPAGE_MoveTo(30, 60);
PDF->PDFPAGE_LineTo(80, 110);
PDF->PDFPAGE_LineTo(130, 60);
PDF->PDFPAGE_Stroke();

PDF->PDFPAGE_SetLineJoin(TxPDFLineJoin.ljBevel);
PDF->PDFPAGE_MoveTo(30, 90);
PDF->PDFPAGE_LineTo(80, 140);
PDF->PDFPAGE_LineTo(130, 90);
PDF->PDFPAGE_Stroke();

PDF->EndDoc();
C#
[copy to clipboard]
// PDF object is supposed to be created
PDF.BeginDoc();

PDF.PDFPAGE_SetLineWidth(10);

PDF.PDFPAGE_SetLineJoin(TxPDFLineJoin.ljMiter);
PDF.PDFPAGE_MoveTo(30, 30);
PDF.PDFPAGE_LineTo(80, 80);
PDF.PDFPAGE_LineTo(130, 30);
PDF.PDFPAGE_Stroke();

PDF.PDFPAGE_SetLineJoin(TxPDFLineJoin.ljRound)
PDF.PDFPAGE_MoveTo(30, 60);
PDF.PDFPAGE_LineTo(80, 110);
PDF.PDFPAGE_LineTo(130, 60);
PDF.PDFPAGE_Stroke();

PDF.PDFPAGE_SetLineJoin(TxPDFLineJoin.ljBevel);
PDF.PDFPAGE_MoveTo(30, 90);
PDF.PDFPAGE_LineTo(80, 140);
PDF.PDFPAGE_LineTo(130, 90);
PDF.PDFPAGE_Stroke();

PDF.EndDoc();
Visual Basic
[copy to clipboard]
' PDF object is supposed to be created
PDF.BeginDoc

PDF.PDFPAGE_SetLineWidth 10

PDF.PDFPAGE_SetLineJoin 0 'ljMiter = 0
PDF.PDFPAGE_MoveTo 30, 30
PDF.PDFPAGE_LineTo 80, 80
PDF.PDFPAGE_LineTo 130, 30
PDF.PDFPAGE_Stroke

PDF.PDFPAGE_SetLineJoin 1 'ljRound = 1
PDF.PDFPAGE_MoveTo 30, 60
PDF.PDFPAGE_LineTo 80, 110
PDF.PDFPAGE_LineTo 130, 60
PDF.PDFPAGE_Stroke

PDF.PDFPAGE_SetLineJoin 2 'ljBevel = 2
PDF.PDFPAGE_MoveTo 30, 90
PDF.PDFPAGE_LineTo 80, 140
PDF.PDFPAGE_LineTo 130, 90
PDF.PDFPAGE_Stroke

PDF.EndDoc

See Also

Reference