レガシー PDF 名トークン
THPDFNameObject.Value とレガシーディクショナリキーは、先頭のスラッシュなしで PDF 名トークンを保持します。ロード済みパーサのトークンは、#HH エスケープを含んでいる可能性があります
レガシーライタは、既存トークンをデコードしてから、予約済みバイト、空白、制御バイト、非 ASCII UTF-8 バイトをすべてエンコードします。既存のエスケープは、二重エスケープなしで正準化されます
たとえば、トークン #41 は A を表し、#2341 はリテラルテキスト #41 を表します。リテラルのハッシュとそれに続く 2 桁の 16 進数を格納する前に、新しく記述した生バイトは _PDFNameEncode でエンコードしてください
#GZ のような無効な 16 進列と末尾のハッシュはリテラルデータのままで、シリアライズ時に #23GZ と #23 としてエスケープされます
先頭と末尾のスペースは #20 として保持され、空の名前は空の PDF 名のままです。配列、ネストしたディクショナリ、ディクショナリキーの値は同じシリアライズ規則を使います
名前は PDF のテキスト文字列ではありません。ライタはバイトを保持し、呼び出し側のソースエンコーディングをトランスコードしません。新しく記述した Unicode 名を供給するときは UTF8Encode を使ってください
新しいネイティブ XFA ビルダのディクショナリはデコード済みキーを使い、名前値はトークンベースのままです。アダプタは、レガシーオブジェクトモデルへ移すとき、それらのデコード済みキーを一度エンコードしなければなりません