NewGraphicsState

Grafica vettoriale, testo, layout di pagina

Descrizione

Crea o riutilizza un ExtGState PDF che può combinare le impostazioni di trasparenza del riempimento e del tratto, larghezza della linea, estremità della linea, unione delle linee e limite di spigolo per la successiva applicazione tramite SetGraphicsState

Sintassi

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);

Parametri

FillTransparencyTrasparenza riempimento: 0 opaco, 100 invisibile oppure -1 per omettere /ca
StrokeTransparencyTrasparenza tratto: 0 opaco, 100 invisibile oppure -1 per omettere /CA
LineWidthLarghezza linea nelle unità correnti, 0 per hairline PDF oppure -1 per omettere /LW
LineCapStile di terminazione della linea 0 = piatta, 1 = arrotondata, 2 = quadrata sporgente oppure -1 per omettere /LC
LineJoinStile di giunzione 0 = smusso, 1 = arrotondato, 2 = bisello oppure -1 per omettere /LJ
MiterLimitRapporto del limite di giunzione maggiore di 0 oppure -1 per omettere /ML

Valori restituiti

0Non è stata fornita alcuna proprietà valida dello stato grafico, un parametro non rientrava nell'intervallo oppure la trasparenza non è consentita nella modalità PDF/A corrente
>0Un ID dello stato grafico riutilizzabile per il documento selezionato

Note

Impostazioni identiche riutilizzano lo stesso ExtGState anziché scrivere dizionari risorsa duplicati

Le voci di trasparenza aumentano automaticamente la versione effettiva del documento a PDF 1.4; le voci relative soltanto allo stato delle linee la aumentano a PDF 1.3

L'ID restituito appartiene al documento corrente e va passato a SetGraphicsState prima di disegnare contenuto con tali impostazioni

Vedere anche

NewSoftMaskGraphicsState, SetGraphicsState, FlattenTransparency

Esempio