NewGraphicsState

Graphiques vectoriels, texte, disposition des pages

Description

Crée ou réutilise un ExtGState PDF capable de combiner les paramètres de transparence du remplissage, de transparence du contour, de largeur de ligne, d’extrémité de ligne, de jointure et de limite de pointe pour une application ultérieure avec SetGraphicsState

Syntaxe

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

Paramètres

FillTransparencyPourcentage de transparence du remplissage, où 0 est opaque et 100 invisible, ou -1 pour omettre /ca
StrokeTransparencyPourcentage de transparence du contour, où 0 est opaque et 100 invisible, ou -1 pour omettre /CA
LineWidthLargeur de ligne dans les unités de mesure actuelles, 0 pour un filet PDF, ou -1 pour omettre /LW
LineCapStyle d'extrémité de ligne 0 = plate, 1 = ronde, 2 = carrée saillante, ou -1 pour omettre /LC
LineJoinStyle de jointure de ligne 0 = pointe, 1 = arrondi, 2 = biseau, ou -1 pour omettre /LJ
MiterLimitRapport de limite d’onglet supérieur à 0, ou -1 pour omettre /ML

Valeurs de retour

0Aucune propriété d'état graphique valide n'a été fournie, un paramètre était hors plage ou la transparence n'est pas autorisée dans le mode PDF/A actuel
>0ID d’état graphique réutilisable pour le document sélectionné

Remarques

Des paramètres identiques réutilisent le même objet ExtGState au lieu d'écrire des dictionnaires de ressources en double

Les entrées de transparence relèvent automatiquement la version effective du document à PDF 1.4 ; les entrées d'état de ligne seules la relèvent à PDF 1.3

L'ID renvoyé appartient au document actuel et doit être transmis à SetGraphicsState avant de dessiner un contenu qui doit utiliser ces réglages

Voir aussi

NewSoftMaskGraphicsState, SetGraphicsState, FlattenTransparency

Exemple