NewGraphicsState

Vector graphics, Text, Page layout

Опис

Створює чи повторно використовує PDF ExtGState, який може поєднувати налаштування прозорості заливки, прозорості обведення, товщини лінії, cap, join лінії та межі miter для подальшого застосування через SetGraphicsState

Синтаксис

Delphi

Function TPDFlib.NewGraphicsState(FillTransparency, StrokeTransparency: Integer; LineWidth: Double; LineCap, LineJoin: Integer; MiterLimit: Double): Integer;

ActiveX

Function PDFlib::NewGraphicsState(FillTransparency As Long, StrokeTransparency As Long, LineWidth As Double, LineCap As Long, LineJoin As Long, MiterLimit As Double) As Long

DLL

int DLNewGraphicsState(int InstanceID, int FillTransparency, int StrokeTransparency, double LineWidth, int LineCap, int LineJoin, double MiterLimit);

Параметри

FillTransparencyВідсоток прозорості заливки, де 0 непрозоро і 100 невидимо, чи -1, щоб опустити /ca
StrokeTransparencyВідсоток прозорості обведення, де 0 непрозоро і 100 невидимо, чи -1, щоб опустити /CA
LineWidthТовщина лінії в поточних одиницях вимірювання, 0 для волосяної лінії PDF або -1, щоб опустити /LW
LineCapСтиль кінця лінії 0 = обрізаний, 1 = круглий, 2 = виступаючий квадрат, чи -1, щоб опустити /LC
LineJoinСтиль з'єднання ліній 0 = гострий, 1 = круглий, 2 = фасковий, чи -1, щоб опустити /LJ
MiterLimitКоефіцієнт межі miter більший за 0, чи -1, щоб опустити /ML

Повернуті значення

0Не передано чинної властивості графічного стану, параметр вийшов за межі діапазону або прозорість не дозволена в поточному режимі PDF/A
>0Ідентифікатор графічного стану, придатний для повторного використання, для вибраного документа

Примітки

Ідентичні налаштування перевикористовують той самий об'єкт ExtGState замість запису дубльованих словників ресурсів

Записи прозорості автоматично підвищують ефективну версію документа до PDF 1.4; записи лише зі станом лінії підвищують її до PDF 1.3

Записи прозорості автоматично підвищують дійсну версію документа до PDF 1.4; записи лише стану лінії — до PDF 1.3 Повернутий ID належить поточному документу і має бути переданий до SetGraphicsState перед малюванням вмісту, який має використовувати ті налаштування

Див. також

NewSoftMaskGraphicsState, SetGraphicsState, FlattenTransparency

Приклад