PDFPAGE_SetLineCap
IPDFDocument3 :: PDF page methods

See Also Example
Collapse All

This method sets the style of the end of the line for an open sub-path.

Syntax

HRESULT PDFPAGE_SetLineCap (
TxPDFLineCap lineCap
)
Parameters
lineCap
One of the TxPDFLineCap values

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

Remarks

The method sets the style of the shape to be used at the ends of open sub-paths and dashes, if any, when the sub-paths are stroked.

Equivalent in new interface: IPDFDocument4::SetLineCapStyle.

Example

Using PDFPAGE_SetLineCap

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

PDF->PDFPAGE_SetLineWidth(10);

PDF->PDFPAGE_SetLineCap(lcButtEnd);
PDF->PDFPAGE_MoveTo(30, 30);
PDF->PDFPAGE_LineTo(130, 30);
PDF->PDFPAGE_Stroke;

PDF->PDFPAGE_SetLineCap(lcRound);
PDF->PDFPAGE_MoveTo(30, 50);
PDF->PDFPAGE_LineTo(130, 50);
PDF->PDFPAGE_Stroke;

PDF->PDFPAGE_SetLineCap(lcProjectingSquare);
PDF->PDFPAGE_MoveTo(30, 70);
PDF->PDFPAGE_LineTo(130, 70);
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_SetLineCap(lcButtEnd);
PDF->PDFPAGE_MoveTo(30, 30);
PDF->PDFPAGE_LineTo(130, 30);
PDF->PDFPAGE_Stroke();

PDF->PDFPAGE_SetLineCap(lcRound);
PDF->PDFPAGE_MoveTo(30, 50);
PDF->PDFPAGE_LineTo(130, 50);
PDF->PDFPAGE_Stroke();

PDF->PDFPAGE_SetLineCap(lcProjectingSquare);
PDF->PDFPAGE_MoveTo(30, 70);
PDF->PDFPAGE_LineTo(130, 70);
PDF->PDFPAGE_Stroke();

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

PDF.PDFPAGE_SetLineWidth(10);

PDF.PDFPAGE_SetLineCap(TxPDFLineCap.lcButtEnd);
PDF.PDFPAGE_MoveTo(30, 30);
PDF.PDFPAGE_LineTo(130, 30);
PDF.PDFPAGE_Stroke();

PDF.PDFPAGE_SetLineCap(TxPDFLineCap.lcRound);
PDF.PDFPAGE_MoveTo(30, 50);
PDF.PDFPAGE_LineTo(130, 50);
PDF.PDFPAGE_Stroke();

PDF.PDFPAGE_SetLineCap(TxPDFLineCap.lcProjectingSquare);
PDF.PDFPAGE_MoveTo(30, 70);
PDF.PDFPAGE_LineTo(130, 70);
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_SetLineCap 0 'lcButtEnd = 0
PDF.PDFPAGE_MoveTo 30, 30
PDF.PDFPAGE_LineTo 130, 30
PDF.PDFPAGE_Stroke

PDF.PDFPAGE_SetLineCap 1 'lcRound = 1
PDF.PDFPAGE_MoveTo 30, 50
PDF.PDFPAGE_LineTo 130, 50
PDF.PDFPAGE_Stroke

PDF.PDFPAGE_SetLineCap 2 'lcProjectingSquare = 2
PDF.PDFPAGE_MoveTo 30, 70
PDF.PDFPAGE_LineTo 130, 70
PDF.PDFPAGE_Stroke

PDF.EndDoc

See Also

Reference