GetTextBlockCharUnicodeFlags
Metin, Ayıklama, Tanılama, Unicode
Açıklama
Bir seçili belge metin bloğundaki tek bir karakter için Unicode eşleme ve geri dönüş bayraklarını döndürür
Sözdizimi
Delphi
Function TPDFlib.GetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;Parametreler
| TextBlockListID | ExtractPageTextBlocks tarafından döndürülen tanıtıcı |
|---|---|
| Index | 1 tabanlı metin bloğu indeksi |
| CharIndex | Bloğun metni içinde 1 tabanlı UTF-16 kod birimi konumu |
Dönüş değerleri
| -1 | Tanıtıcı, blok indeksi veya karakter indeksi geçersiz |
|---|---|
| 0 veya bayraklar | Kaynak glif eşlemesi uygulanmaz veya sonuç bir ya da birden fazla Unicode tanılama bayrağı içerir |
Bayraklar
PDF_TEXT_CHAR_UNICODE_EXPLICIT | Karakter, geçerli bir açık ToUnicode eşlemesiyle üretildi |
|---|---|
PDF_TEXT_CHAR_UNICODE_FALLBACK | Karakter, bir yazı tipi kodlaması, glif, CID veya ham kod geri dönüşüyle üretildi |
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE | Yazı tipinde ToUnicode girdisi yok |
PDF_TEXT_CHAR_UNICODE_UNMAPPED | Geçerli bir ToUnicode CMap'inin kaynak kod için eşlemesi yok |
PDF_TEXT_CHAR_UNICODE_INVALID | ToUnicode CMap kullanılamıyor veya seçilen eşleme geçersiz UTF-16 |
PDF_TEXT_CHAR_UNICODE_REPLACEMENT | Kullanılabilir bir geri dönüş olmadığından döndürülen metin U+FFFD içeriyor |
Açıklamalar
Bit düzeyi testler kullanın; çünkü bir yedek sonuç aynı zamanda eksik, eşlenmemiş veya geçersiz gerekçesini de taşır
Bayraklar ayıklama sırasında saklanır ve sayfa içeriğini yeniden ayrıştırmadan sabit zamanda sorgulanır
Bir yardımcı Unicode skaleri iki UTF-16 konumu kaplar ve her iki konum da aynı bayrakları taşır