function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue;
| Index | Integer. Gömülü ekin sıfır tabanlı indeksi; 0 .. AttachmentCount - 1 aralığındadır. Aralık dışı bir indeks EPdfError fırlatır |
| Key | WString. Ekin dosya belirtimi sözlüğünden okunacak girişin adı; örneğin belgeyi üreten uygulamanın yazdığı özel bir anahtar |
| Result | TPdfDictionaryValue. Kind her zaman yerel değer türünü taşır; pdvkString ve pdvkName değerlerinde StringValue doldurulur ve HasScalarValue True olur |
EmbeddedFiles ağacının her girişi bir PDF dosya belirtimi sözlüğüdür ve bir ekin özel üst verisi bu sözlükte yaşar. Bu çağrı o sözlüğün tek bir anahtarına sonda bulunur ve bir TPdfDictionaryValue döndürür: değer türü yerel tür sorgusundan çözülür ve giriş bir dize ya da ad barındırıyorsa metin okunup HasScalarValue ayarlı biçimde StringValue içinde döndürülür
Diğer türlerden değerler — sayılar, boole değerleri, diziler, iç içe sözlükler, akışlar — yalnızca Kind üzerinden bildirilir; yalnızca dize ve ad girişleri çözüldüğü için HasScalarValue False kalır. Bir anahtarın hiç var olup olmadığını test etmek için önce AttachmentHasKey kullanın
Çağrı, yüklenmiş bir belge ve geçerli bir ek indeksi gerektirir. Bir dize girişinin düz metni yeterliyse ve tür önemli değilse GetAttachmentStringValue yöntemini, bir dize girişini geri yazmak için SetAttachmentStringValue yöntemini kullanın
Kind değeri pdvkUnknown olarak çözümlenir; bunu HasScalarValue = False ile birlikte “değer yok” olarak yorumlayınDesc ile DESC farklı girişlerdir
var
Value: TPdfDictionaryValue;
begin
if Pdf1.AttachmentHasKey(0, 'SourceApp') then
begin
Value := Pdf1.GetAttachmentDictionaryValue(0, 'SourceApp');
if Value.HasScalarValue then
Memo1.Lines.Add('Source: ' + Value.StringValue);
end;
end;