HPDFDecodeHeadlessRichText
function HPDFDecodeHeadlessRichText(const XHTML: UnicodeString;
const Options: THPDFHeadlessRichTextDecodeOptions): THPDFHeadlessRichTextRuns;
XHTML 本体を、順序付きの独立所有ネイティブリッチテキスト run へデコードします。PDF を読み込まず、ドキュメントも変更しません
ネストした span の前後と内部の混在テキストは、正確な Unicode 順序を保持します。コメントはスキップされ、CDATA と文字参照はテキストになり、段落は改行を保持し、br はキャリッジリターンになります
サポート対象のスタイルプロファイルは、font-size、color、font-weight、font-style、font-family、text-decoration、text-align を既存のネイティブ run プロパティにマップします。各プロパティは独立に、最重要の最後の有効宣言が勝ちます
相対的な em とパーセントサイズは外側要素の計算済みフォントサイズを使うため、同じ要素内で宣言が繰り返されても積み重なりません。明示的な inherit は、セマンティックな b、i、u タグのデフォルトの後でも外側のプロパティを復元します
末尾の !important は通常の宣言より優先されます。空白と CSS コメントがそのトークンを分けてもよく、後の有効な important 宣言が前の important 宣言を上書きします
CSS コメントと引用符・括弧付きの値は宣言の境界を保持します。無効な値や未対応のプロパティは、以前の有効宣言を消したりテキストを捨てたりしません
フォントサイズはポイント、96 dpi のピクセル、em、パーセント、インチ、センチメートル、ミリメートル、パイカを受け付けます。色は 16 進 RGB、数値またはパーセントの rgb 成分、16 の標準 CSS 色名を受け付けます
bold と italic は、これらの run が後で描画されるときに、呼び出し側が供給したスタイルフォントプログラムを選びます。設定された font-family 宣言は、外部フォントを読み込まずに、実際に供給された名前付きファミリーを選びます
不明または無効な CSS 宣言は、テキストと残りの有効スタイルを保持します。import レイヤーと supports 条件、追加の状態擬似クラスと明示的なスコープルート、リスト、テーブル、画像、垂直配置、一般的な CSS レイアウトは引き続き作業中です
有界フォントショートハンドは、リセットと明示的な継承を含め、独立にカスケードされるフォントサイズ、weight、italic、供給ファミリー成分を適用します
内部スタイルシートは、実際のテキスト消費の前に、型/クラス/ID と属性セレクター、4 種類すべての結合子、構造擬似クラスと位置擬似クラス、複雑な not/is/where リスト、アンカー付きの has 関係、フィルター済み nth-child リスト、Unicode 識別子エスケープをカスケードします
静的セレクタープロファイルは、リッチテキストのルートで :scope に一致し、対応するインタラクション状態を持たない hover、active、focus の擬似クラスを受け付けます。否定、論理リスト、相対セレクター、サポートクエリーも同じセマンティクスを使います
メディアクエリーは、明示的な print/screen ホスト機能、有界な範囲式、ネストしたブール条件で内部スタイルを条件付けします
XHTML 名前空間が必須です。省略可能な XML 1.0 宣言、修飾名前空間接頭辞、定義済みエンティティ、スカラー文字参照に対応しています
不正な XML や Unicode、上限の枯渇は EHPDFHeadlessRichTextCodecError を発生させます。キャンセルは EHPDFOperationCancelled をそのまま保ちます
外部スタイルシートは、呼び出し元が明示したリソースを使い、同じネイティブカスケードに参加します
有限の CSS 数値演算は calc、min、max、clamp、ルート相対と明示的なビューポート長を追加し、行とスペーシングの計量や実際に保存される外観には最終フォントでの計算を使います
ネイティブサポートクエリーは、対応済みの宣言とセレクタープロファイルを使って @supports グループと supports() インポートを許可します。上限は共有され、キャンセルからの復旧も行われます