THotPDF Loaded Form Field Editing Methods
Bu başvuru, HotPDF kitaplığındaki genel API'nin davranışını, parametrelerini ve kullanımını açıklar
Alan düzeyi metotlar
procedure SetLoadedFormFieldFlags(FieldIndex, AFlags: Integer);
procedure SetLoadedFormFieldMaxLength(FieldIndex, AMaxLength: Integer);
procedure SetLoadedFormFieldJustification(FieldIndex: Integer;
AJustification: THPDFFormFieldJustification);
procedure SetLoadedFormFieldTooltip(FieldIndex: Integer; const ATooltip: AnsiString);
SetLoadedFormFieldFlags, PDF/Ffbit maskesinin tamamını değiştirirSetLoadedFormFieldMaxLength/MaxLen'i yazar; sıfır veya negatif değer sınırı kaldırırTHPDFFormFieldJustification; PDF/Qdeğerleri 0-2 içinffjLeft,ffjCenterveffjRight'ı içerir
Widget geometrisi
function GetLoadedFormFieldWidgetCount(FieldIndex: Integer): Integer;
function GetLoadedFormFieldWidgetRect(FieldIndex, WidgetIndex: Integer;
out ARect: THPDFRect): boolean;
procedure SetLoadedFormFieldWidgetRect(FieldIndex, WidgetIndex: Integer;
X1, Y1, X2, Y2: Single);
- Alan ve widget indeksleri sıfır tabanlıdır
- Widget sayımı, radio gruplarının ve diğer çok widget'lı alanların her
/Kidsgirdisini ortaya çıkarır - Dikdörtgen uç noktaları ham PDF user-space noktalarını kullanır ve yazmadan önce normalize edilir
Widget görünümü ve görünürlüğü
procedure SetLoadedFormFieldRotation(FieldIndex, ADegrees: Integer);
procedure SetLoadedFormFieldBorderColor(FieldIndex: Integer;
ARed, AGreen, ABlue: Single);
procedure SetLoadedFormFieldVisibility(FieldIndex: Integer;
AVisible, APrintable: boolean);
procedure SetLoadedFormFieldBorderWidth(FieldIndex: Integer; AWidth: Single);
procedure SetLoadedFormFieldBackgroundColor(FieldIndex: Integer;
ARed, AGreen, ABlue: Single);
- Döndürme, 90 derecenin pozitif veya negatif katlarını kabul eder ve normalize edilmiş
/MK /Rdeğerini saklar - Kenarlık ve arka plan RGB bileşenleri, PDF DeviceRGB aralığı olan 0-1 aralığına sabitlenir
- Görünüm ve görünürlük atayıcıları, seçili alana ait her widget'ı günceller
- Görünürlük; Hidden, NoView ve Print'i kontrol ederken ilgisiz ek açıklama bayraklarını korur
Artımlı güncelleme davranışı
- Alan, widget,
/MKve/BSsözlükleri, her değerin saklandığı düzeyde dirty olarak işaretlenir - Görsel değişiklikler yalnızca etkilenen sayfanın önbelleğe alınmış DPI varyantlarını geçersiz kılar
- Geçersiz alan veya widget indeksleri belgeyi değiştirmeden bırakır
Örnek
PDF.BeginIncrementalUpdate('input.pdf');
PDF.SetLoadedFormFieldMaxLength(0, 40);
PDF.SetLoadedFormFieldJustification(0, ffjCenter);
PDF.SetLoadedFormFieldRotation(0, 90);
PDF.SetLoadedFormFieldBorderColor(0, 0.1, 0.4, 0.8);
PDF.SetLoadedFormFieldWidgetRect(1, 1, 80, 150, 100, 170);
PDF.SaveIncrementalUpdate('updated.pdf');
İlgili API'ler
Yüklenen form alanı metotları · Yüklenen belge araç takımı · THotPDF