function GetObjectRenderedStrokePattern(Index: Integer): TBitmap;
| Index | Integer. Nollbaserat sidobjektindex i intervallet 0 .. ObjectCount - 1 |
| Result | TBitmap. En nyskapad bitmap som anroparen äger och måste frigöra, eller nil när objektet inte streckas med ett tiling-mönster, den nativa exporten saknas eller renderingen misslyckas |
Ett sökvägsobjekt vars färgrymd för streck är /Pattern med ett PatternType 1-mönster (tiling) målar sin kontur med en upprepad cell i stället för en platt färg. Den här metoden renderar den cellen för sig själv via den nativa exporten FPDFPageObj_GetRenderedStrokePattern, så att anroparen kan granska, exportera eller förhandsgranska mönstret utan att rendera hela sidan
Renderingslåset hålls under det nativa anropet, så det är säkert mot samtidig rendering i samma komponent. Den nativa bitmappen konverteras och frigörs innan anropet returnerar; den resulterande TBitmap tillhör anroparen
Anropet kräver att den aktuella sidan är aktiv. Objekt som inte är sökvägar, sökvägar som streckas med en vanlig färg eller ett skuggningsmönster (shading) samt mönster som bara används som fyllnad ger alla nil i stället för ett undantag; använd PageObjectInfo eller PathInfo för att ta reda på varför
Färgade tiling-mönster (PaintType 1) renderas med sina egna färger; ofärgade mönster (PaintType 2) renderas med den streckfärg som innehållsströmmen har valt
nil-return betyder "inget mönster" eller "ingen export"
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;