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 |
| MiterLimit | 0 より大きいマイター制限比です。/ML を省略する場合は -1 |
戻り値
| 0 | 有効なグラフィックス状態プロパティが指定されていない、パラメータが範囲外、または現在の PDF/A モードで透明化が許可されていません |
|---|---|
| >0 | 選択した文書で再利用可能なグラフィックス状態 ID |
備考
同一設定は重複したリソース辞書を書き込まず、同じ ExtGState オブジェクトを再利用します
透明度エントリは有効なドキュメントバージョンを PDF 1.4 に自動的に引き上げます。線状態だけのエントリは PDF 1.3 に引き上げます
返された ID は現在の文書に属し、その設定を使用するコンテンツを描画する前に SetGraphicsState に渡す必要があります
関連項目
NewSoftMaskGraphicsState、SetGraphicsState、FlattenTransparency