PDFium Delphi Component Docs

GetObjectRenderedStrokePattern metod

Component: TPdf  ·  Unit: PDFium
Rastrerar tiling-mönstret som ett sidobjekt streckas med och returnerar det som en bitmap som anroparen äger

Syntax

function GetObjectRenderedStrokePattern(Index: Integer): TBitmap;

IndexInteger. Nollbaserat sidobjektindex i intervallet 0 .. ObjectCount - 1
ResultTBitmap. 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

Description

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

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