THPDFLinearizedPageRangeOptions Kaydı
Progresif linearize range planner'ı için bütçeler ve anahtarlar: bootstrap ve cross-reference range ekleme, satır-hizalı hint'ler, boşluk birleştirme ve sayfa, grup, range ile bellek üzerinde sıkı üst sınırlar
Bildirim
THPDFLinearizedPageRangeOptions= record
IncludeBootstrapRanges: boolean;
IncludeCrossReferenceRanges: boolean;
AllowRowAlignedHints: boolean;
MergeGapBytes: Int64;
MaximumHintBytes: Int64;
MaximumPageCount: Integer;
MaximumSharedGroups: Integer;
MaximumSharedReferences: Integer;
MaximumRanges: Integer;
MaximumPlannedBytes: Int64;
MaximumPlannerMemoryBytes: Int64;
class function Default: THPDFLinearizedPageRangeOptions; static;
end;
Birim
HPDFDoc
Alanlar
| Alan | Amaç |
|---|---|
IncludeBootstrapRanges | Herhangi bir sayfa çözümlenmeden önce gereken header ve bootstrap byte range'lerini ekler; varsayılan true |
IncludeCrossReferenceRanges | Ana cross-reference bölümünün byte range'lerini plana ekler; varsayılan true |
AllowRowAlignedHints | Çözümleme sırasında birlikte çalışabilir satır-hizalı hint düzenlerini kabul eder; varsayılan true |
MergeGapBytes | Aralarındaki boşluk en fazla bu kadar bayt olduğunda iki planlanmış range'i birleştirir; varsayılan 0 (birleştirme yok) |
MaximumHintBytes | Bundan büyük hint stream'lerini reddeder; varsayılan 67108864 (64 MiB) |
MaximumPageCount | Bundan fazla sayfalı belgeleri reddeder; varsayılan 1000000 |
MaximumSharedGroups | Planlanan shared-object grup sayısı üst sınırı; varsayılan 1000000 |
MaximumSharedReferences | Planlanan shared-object referans sayısı üst sınırı; varsayılan 4000000 |
MaximumRanges | Plan başına yazılan byte range sayısı üst sınırı; varsayılan 65536 |
MaximumPlannedBytes | Toplam bayt kapsamı bunu aşan planları reddeder; varsayılan 536870912 (512 MiB) |
MaximumPlannerMemoryBytes | Planner için çalışma belleği tavanı; varsayılan 268435456 (256 MiB) |
Default | Yukarıda listelenen değerleri döndüren class function |
Kullanım notları
THPDFLinearizedPageRangeOptions.Default'dan başlayın;PlanProgressiveLinearizedPageRanges'in seçeneksiz overload'ı tam olarak bu değerleri uygular- Yalnızca sayfa range'leri planlamak için
IncludeBootstrapRangesveIncludeCrossReferenceRanges'i temizleyin; progresif yükleme sondası header okumalarını böyle boyutlandırır - Belleği kısıtlı makinelerde
MaximumPlannerMemoryBytes'i düşürün; planner, aşırı taahhüt yerine bir status ve diagnostic ile fail-closed davranır