THPDFLayoutDiagnostic Kaydı
Tek bir yapılandırılmış layout olayı: ne olduğunu ve neden olduğunu, ilgili sayfa ile dikdörtgeni, satır sayılarını, element path'leri ve ögenin isteğe bağlı kaynak kodu konumunu anlatır
Bildirim
THPDFLayoutDiagnostic= record
Kind: THPDFLayoutDiagnosticKind;
PageIndex: Integer;
RelatedPageIndex: Integer;
X: Single;
Y: Single;
Width: Single;
Height: Single;
LineCount: Integer;
Reason: AnsiString;
ElementPath: AnsiString;
RelatedElementPath: AnsiString;
SourceFile: AnsiString;
SourceLine: Integer;
SourceColumn: Integer;
end;
Birim
HPDFDoc
Alanlar
| Alan | Amaç |
|---|---|
Kind | THPDFLayoutDiagnosticKind olay türü; örneğin ldkAutomaticPageBreak veya ldkKeepWithNext |
PageIndex | Olayın gerçekleştiği sıfır tabanlı sayfa |
RelatedPageIndex | Bir ögenin sonraki sayfaya bölünmesi gibi sayfalar arası olaylar için eşleşmiş sayfa |
X / Y / Width / Height | Olaya dahil olan yerleşim dikdörtgeni; THPDFLayoutBounds ile aynı terimlerde |
LineCount | Dahil olan metin satırı sayısı; örneğin otomatik geçişten önce dizilen satırlar |
Reason | Olayın neden kaydedildiğinin insan-okur açıklaması |
ElementPath | Olayın ait olduğu layout ögesinin yolu |
RelatedElementPath | Çakışma ve bölünme olaylarında eşleşmiş ögenin yolu |
SourceFile / SourceLine / SourceColumn | Source-location yakalama etkinken SetDiagnosticSource aracılığıyla yakalanan bildirim yeri |
Kullanım notları
- Kayıtlar, tanılamalar etkinken layout motoru tarafından üretilir ve
THotPDF.GetLayoutDiagnostics,THotPDF.GetLayoutDiagnosticveyaOnLayoutDiagnosticolayı aracılığıyla iletilir - Filtreleme için
KindartıElementPath'i, loglarda veya sorun listelerinde doğrudan gösterim içinReason'u kullanın - Dikdörtgen alanları
THotPDF.DrawLayoutDiagnosticOverlay'i besler; böylece olaylar render edilen sayfa üzerinde doğrudan görselleştirilebilir