PDFium Delphi Component Docs

GetObjectRenderedStrokePattern metode

Komponent: TPdf  ·  Enhed: PDFium
Rasteriserer det tiling-mønster, et sideobjekt streges med, og returnerer det som en bitmap, som kalderen ejer

Syntax

function GetObjectRenderedStrokePattern(Index: Integer): TBitmap;

IndexInteger. Nulbaseret sideobjekt-indeks i intervallet 0 .. ObjectCount - 1
ResultTBitmap. En nyoprettet bitmap, som kalderen ejer og skal frigive, eller nil, når objektet ikke streges med et tiling-mønster, den native eksport mangler, eller renderingen fejler

Description

Et path-objekt, hvis stroke-farverum er /Pattern med et PatternType 1-mønster (tiling), maler sin outline med en gentaget celle frem for en flad farve. Denne metode renderer cellen alene gennem den native eksport FPDFPageObj_GetRenderedStrokePattern, så kalderen kan inspicere, eksportere eller forhåndsvise mønsteret uden at rendere hele siden

Render-låsen holdes under det native kald, så det er sikkert over for samtidig rendering på samme komponent. Den native bitmap konverteres og destrueres, før der returneres; den resulterende TBitmap tilhører kalderen

Kaldet kræver, at den aktuelle side er aktiv. Objekter, der ikke er paths, paths streget med en almindelig farve eller et shading-mønster, og fill-only-mønstre giver alle nil i stedet for en exception; brug PageObjectInfo eller PathInfo for at finde ud af hvorfor

Farvede tiling-mønstre (PaintType 1) renderes med deres egne farver; ufarvede mønstre (PaintType 2) renderes med den stroke-farve, som content stream'en har valgt

Remarks

Example

var
  I: Integer;
  Bmp: TBitmap;
begin
  for I := 0 to Pdf1.ObjectCount - 1 do
  begin
    Bmp := Pdf1.GetObjectRenderedStrokePattern(I);
    if Bmp <> nil then
      try
        Bmp.SaveToFile(Format('stroke-pattern-%d.bmp', [I]));
      finally
        Bmp.Free;
      end;
  end;
end;

See Also

GetImageObjectRenderedBitmap, GetTextObjectRenderedBitmap, PathInfo, StrokePatternRenderingFeaturesAvailable