NewGraphicsState

Gráficos vectoriales, texto, diseño de página

Descripción

Crea o reutiliza un PDF ExtGState que puede combinar transparencia de relleno, transparencia de trazo, ancho de línea, extremo de línea, unión de línea y límite de inglete para su aplicación posterior con SetGraphicsState

Sintaxis

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

Parámetros

FillTransparencyPorcentaje de transparencia de relleno, donde 0 es opaco y 100 es invisible, o -1 para omitir /ca
StrokeTransparencyPorcentaje de transparencia de trazo, donde 0 es opaco y 100 es invisible, o -1 para omitir /CA
LineWidthAncho de línea en las unidades de medida actuales, 0 para una línea fina de PDF o -1 para omitir /LW
LineCapEstilo de terminación de línea 0 = recta, 1 = redonda, 2 = cuadrada saliente o -1 para omitir /LC
LineJoinEstilo de unión de línea: 0 = inglete, 1 = redondeado, 2 = biselado, o -1 para omitir /LJ
MiterLimitRelación de límite de inglete mayor que 0, o -1 para omitir /ML

Valores devueltos

0No se proporcionó una propiedad válida de estado gráfico, un parámetro estaba fuera de intervalo o no se permite transparencia en el modo PDF/A actual
>0Un ID de estado gráfico reutilizable para el documento seleccionado

Observaciones

Las configuraciones idénticas reutilizan el mismo objeto ExtGState en lugar de escribir diccionarios de recursos duplicados

Las entradas de transparencia elevan automáticamente la versión efectiva del documento a PDF 1.4; las entradas solo de estado de línea la elevan a PDF 1.3

El ID devuelto pertenece al documento actual y debe pasarse a SetGraphicsState antes de dibujar contenido que deba usar esa configuración

Véase también

NewSoftMaskGraphicsState, SetGraphicsState, FlattenTransparency

Ejemplo