NewGraphicsState

ベクターグラフィックス、テキスト、ページレイアウト

説明

塗りつぶしの透明度、線の透明度、線幅、線端、線結合およびマイター制限の設定を組み合わせ、後で SetGraphicsState により適用できる PDF ExtGState を作成または再利用します

構文

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

パラメータ

FillTransparency塗りつぶしの透明度(パーセント)。0 は不透明、100 は不可視で、/ca を省略する場合は -1
StrokeTransparencyストローク透明度の割合。0 は不透明、100 は不可視、/CA を省略する場合は -1
LineWidth現在の測定単位での線幅。PDF ヘアラインは 0、/LW を省略する場合は -1
LineCap線端スタイル: 0 = バット、1 = 丸形、2 = 突出した四角形、または /LC を省略する場合は -1
LineJoin線結合スタイル: 0 = マイター、1 = 丸形、2 = ベベル、または /LJ を省略する場合は -1
MiterLimit0 より大きいマイター制限比です。/ML を省略する場合は -1

戻り値

0有効なグラフィックス状態プロパティが指定されていない、パラメータが範囲外、または現在の PDF/A モードで透明化が許可されていません
>0選択した文書で再利用可能なグラフィックス状態 ID

備考

同一設定は重複したリソース辞書を書き込まず、同じ ExtGState オブジェクトを再利用します

透明度エントリは有効なドキュメントバージョンを PDF 1.4 に自動的に引き上げます。線状態だけのエントリは PDF 1.3 に引き上げます

返された ID は現在の文書に属し、その設定を使用するコンテンツを描画する前に SetGraphicsState に渡す必要があります

関連項目

NewSoftMaskGraphicsState、SetGraphicsState、FlattenTransparency

例