DAGetTextBlockCharUnicodeFlags

直接存取、文字、擷取、診斷、Unicode

描述

傳回直接存取文字區塊中單一字元的 Unicode 映射與後備旗標

語法

Delphi

Function TPDFlib.DAGetTextBlockCharUnicodeFlags(TextBlockListID, Index, CharIndex: Integer): Integer;

參數

TextBlockListID由 DAExtractPageTextBlocks 傳回的控制代碼
Index從 1 起算的文字區塊索引
CharIndex區塊文字內從 1 起算的 UTF-16 字碼單位位置

傳回值

-1控制代碼、區塊索引或字元索引無效
0 或旗標沒有適用的來源字符映射,或結果包含一或多個 Unicode 診斷旗標

旗標

PDF_TEXT_CHAR_UNICODE_EXPLICIT該字元由明確且有效的 ToUnicode 映射產生
PDF_TEXT_CHAR_UNICODE_FALLBACK該字元由字型編碼、字符、CID 或原始碼後備機制產生
PDF_TEXT_CHAR_UNICODE_MISSING_TOUNICODE字型沒有 ToUnicode 項目
PDF_TEXT_CHAR_UNICODE_UNMAPPED有效的 ToUnicode CMap 沒有該來源碼的映射
PDF_TEXT_CHAR_UNICODE_INVALIDToUnicode CMap 無法使用,或所選映射是無效的 UTF-16
PDF_TEXT_CHAR_UNICODE_REPLACEMENT因為沒有可用的後備機制,傳回的文字包含 U+FFFD

備註

請用位元測試,因為回退結果同時帶有 missing、unmapped 或 invalid 原因

Direct Access 檔案控制碼關閉後,旗標仍保留在文字區塊清單中

一個輔助 Unicode 純量佔兩個 UTF-16 位置,且兩個位置帶有相同旗標