property Language: WString; // read / write
Language, document catalog’undaki /Lang girdisini okur ve yazar
(PDF 1.7 spec section 14.9.2). Dize RFC 3066 / BCP 47 dil etiketi sözdizimini izler
— en, en-US, zh-Hans,
ja-JP, vb. Ekran okuyucular ve erişilebilirlik araçları (PDF/UA, JAWS, NVDA)
bu etiketi, etiketli metinleri sesli okurken doğru telaffuz motorunu seçmek için kullanır
Active False ise ya da
belge /Lang bildirmiyorsa boş dize döner. Yeni bir değer atamak catalog’u
hemen günceller, ancak değişiklik yalnızca sonraki SaveToFile /
SaveToStream çağrısıyla kalıcı olur. Tek tek text üzerinde span düzeyi dil
geçersiz kılmaları (bir structure element dictionary üzerindeki /Lang girdisiyle
ayarlanır) bu özellikte görünmez
Language, metin içeriği için kullanılan encoding’den bağımsızdır — PDFium
dil ne olursa olsun karakter verisini her zaman UTF-16 olarak çözümler. Etiket yalnızca metadata’dır,
daha çok etiketli / PDF-UA erişilebilir belgeler ve
çıkarılan metni dile özgü tokeniser’lardan geçiren dizinleme motorları için önemlidir
/Lang girdisi bildirmelidir. Etiketli bir PDF doğrulanırken Language ayarlamak tek satırlık bir çözümdür
IsTagged ile birleştirerek belgenin bir erişilebilirlik ağacı ilan edip etmediğini anlayın
en-US, EN-us değil). PDFiumPas yazımı
aynen korur
if Pdf1.Language = '' then
begin
Pdf1.Language := 'en-US';
Pdf1.SaveToFile('tagged.pdf');
end
else
Label1.Caption := 'Document language: ' + Pdf1.Language;