ReplaceTagA

Sayfa düzenleme

Açıklama

Sondaki A, ANSI (char) DLL giriş noktasını belirtir; ActiveX/COM yüzeyi yalnızca Unicode biçimini sunar. Davranış ReplaceTag ile aynıdır ve dize bağımsız değişkenleri geçerli SetAnsiMode kod sayfası kullanılarak yorumlanır

Şu anda seçili sayfanın metin içeriğinde değişmez bul ve değiştir işlemi gerçekleştirir. Sayfanın metin gösterme işleçlerindeki her Tag örneği NewValue ile değiştirilir ve işleç akışı yerinde yeniden yazılır. Gerçekleştirilen değiştirme sayısını döndürür

Bu, etiketli PDF (yapı ağacı) etiketlemesiyle ilgili olmayan bir içerik akışı düzeyi işlemidir — bunun için BeginTag/EndTag kullanın. ReplaceTag, yer tutucu belirteçlerin (örneğin {{customer-name}}) bir şablon PDF'ye önceden çizildiği ve ardından kodla doldurulduğu standart mektup tarzı şablonlar için tasarlanmıştır

Sözdizimi

Delphi

Function DLReplaceTagA(InstanceID: Integer; Tag, NewValue: PAnsiChar): Integer;

DLL

int DLReplaceTagA(int InstanceID, const char * Tag, const char * NewValue);

Parametreler

TagSayfanın metin içeriğinde aranacak değişmez dize. Eşleşme büyük/küçük harfe duyarlıdır ve yalnızca geçerli seçili sayfaya uygulanır — çok sayfalı bir şablon işlenirken her sayfa için bir kez çağırın
NewValueDeğiştirme dizesi. Tag değerinden daha uzun veya daha kısa olabilir; çevresindeki düzen yeniden akıtılmaz, dolayısıyla çok büyük değiştirmeler özgün sütunun dışına taşabilir

Dönüş değeri

Seçili sayfada Tag öğesinin bulunup değiştirildiği sayı. Sıfır, hiçbir eşleşme bulunmadığı (veya hiçbir sayfanın seçilmediği) anlamına gelir

Açıklamalar

Yalnızca metin gösterme işleçlerinin (Tj, TJ, ', ") içindeki metin aranır. Karakter aralığı ayarlanmış veya birden fazla işlece bölünmüş yer tutucular eşleşmeyebilir — şablon yer tutucularını kısa tutun ve tek bir dize olarak çizin. İşlev ek açıklama içeriklerinde, form alanı değerlerinde veya gömülü dosyalarda arama yapmaz

Gerçek içerikte bulunması olası olmayan yer tutucu söz dizimini seçin; örneğin {{name}}, <<Customer>> veya ~~SKU~~

Örnek

// Fill in a single-page invoice template
PDF.LoadFromFile('invoice-template.pdf', '');
PDF.SelectPage(1);

PDF.ReplaceTag('{{customer-name}}', 'Alice Smith');
PDF.ReplaceTag('{{invoice-no}}',   'INV-2026-0042');
PDF.ReplaceTag('{{total}}',        '$1,234.56');

PDF.SaveToFile('invoice-INV-2026-0042.pdf');

// Multi-page template: iterate over pages
for I := 1 to PDF.GetPageCount do
begin
  PDF.SelectPage(I);
  PDF.ReplaceTag('{{customer-name}}', CustomerName);
end;

Ayrıca bkz

ReplaceImage, SelectPage, PageCount