NewGraphicsState

Gráficos vetoriais, Texto, Layout da página

Descrição

Cria ou reutiliza um ExtGState do PDF que pode combinar transparência de preenchimento, transparência de traço, largura de linha, line cap, line join e miter limit, para aplicação posterior com SetGraphicsState

Sintaxe

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

FillTransparencyPorcentagem de transparência de preenchimento, em que 0 é opaco e 100 é invisível, ou -1 para omitir /ca
StrokeTransparencyPorcentagem de transparência do traço, em que 0 é opaco e 100 é invisível, ou -1 para omitir /CA
LineWidthLargura de linha nas unidades de medição atuais, 0 para um hairline do PDF, ou -1 para omitir /LW
LineCapEstilo de ponta de linha 0 = butt, 1 = round, 2 = projecting square, ou -1 para omitir /LC
LineJoinEstilo de junção de linha 0 = miter, 1 = round, 2 = bevel, ou -1 para omitir /LJ
MiterLimitRazão de limite de miter maior que 0, ou -1 para omitir /ML

Valores retornados

0Nenhuma propriedade válida de graphics state foi fornecida, um parâmetro estava fora do intervalo, ou transparência não é permitida no modo PDF/A atual
>0Um ID de graphics state reutilizável para o documento selecionado

Observações

Configurações idênticas reutilizam o mesmo objeto ExtGState em vez de gravar dicionários de recursos duplicados

Entradas de transparência elevam automaticamente a versão efetiva do documento ao PDF 1.4; entradas apenas de estado de linha a elevam ao PDF 1.3

O ID retornado pertence ao documento atual e deve ser passado a SetGraphicsState antes de desenhar conteúdo que deva usar essas configurações

Veja também

NewSoftMaskGraphicsState, SetGraphicsState, FlattenTransparency

Exemplo