function GetObjectRenderedStrokePattern(Index: Integer): TBitmap;
| Index | Integer. Nulbaseret sideobjekt-indeks i intervallet 0 .. ObjectCount - 1 |
| Result | TBitmap. 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 |
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
nil-resultat betyder "intet mønster" eller "ingen eksport"
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;