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
| FillTransparency | Porcentaje de transparencia de relleno, donde 0 es opaco y 100 es invisible, o -1 para omitir /ca |
|---|---|
| StrokeTransparency | Porcentaje de transparencia de trazo, donde 0 es opaco y 100 es invisible, o -1 para omitir /CA |
| LineWidth | Ancho de línea en las unidades de medida actuales, 0 para una línea fina de PDF o -1 para omitir /LW |
| LineCap | Estilo de terminación de línea 0 = recta, 1 = redonda, 2 = cuadrada saliente o -1 para omitir /LC |
| LineJoin | Estilo de unión de línea: 0 = inglete, 1 = redondeado, 2 = biselado, o -1 para omitir /LJ |
| MiterLimit | Relación de límite de inglete mayor que 0, o -1 para omitir /ML |
Valores devueltos
| 0 | No 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 |
|---|---|
| >0 | Un 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