THPDFHeadlessTextAppearanceOptions

HPDFHeadlessAppearance における、計測レイアウトと省略可能な複雑シェーピングを備えた Unicode Form XObject のオプション

フィールド既定値と契約
Width, HeightPDF ユニットで 200×30。ドキュメント充填時は各ウィジェット矩形から導出されます
FontSize12 PDF ユニット。0 は最大 12 での自動フィットを要求します
Padding各辺 2 ユニット。正の内側クリップ矩形を残します
TextColor[0..2]黒の RGB 成分。それぞれ 0〜1
PaintWhiteBackgroundTrue。ウィジェット背景全体を白で塗ります
AlignmenthtaLeft。center と right に対応し、ドキュメント充填時は継承されたフィールド Q が優先されます
Multiline, WrapTextFalse と True。CR/LF の段落区切りと計測された論理行折り返し。ドキュメント充填時はフィールドフラグから複数行モードを導出します
CombCells0。正の値は直接スカラーグリフを個々のセルの中央に置きます。comb テキストフィールドでは MaxLen から導出されます
Rotation0。90 度の倍数を 360 で正規化します。ドキュメント充填時はウィジェットの MK.R から導出されます
LineSpacingフォントサイズの 1.2 倍。1〜10 に制限されます
CharacterSpacing, WordSpacing0 PDF ポイント。絶対値 1000000 で制限された有限の正負の間隔です。単語間隔は U+0020 に適用され、文字間隔は最後のクラスタを含む各直接スカラーまたはシェーピング済みクラスタの後に 1 回適用されます
ShapeComplexTextTrue。複雑なテキストがシェーピングを要求するときだけ、対応する HarfBuzz と FriBidi ランタイムをロードします
FallbackFontFamiliesFalse。True は明示的に供給されたリッチテキストファミリー間の完全書記素フォントフォールバックを有効にし、元の値と記述スタイルを保持します。単一フォントのテキストビルダーは他のファミリーを探索しません
HighlightLines空の動的整数配列。各非負の可視行インデックスが青い背景を塗り、行数は MaxGlyphs で制限され、画面外の行はクリップされます
HighlightLine-1。非負の可視行インデックスがリストボックスアピアランス向けに青い選択背景を塗ります
BorderhabNone。habRectangle か habCircle が上限付きのボタンアウトラインを塗ります
MaxFontBytes選択プログラムと、供給ファミリーフォールバック中に検査された候補プログラムの合計で 8 MiB
MaxObjectBytes辞書またはストリームごと(ペイロードを含む)に 16 MiB
MaxGlyphs入力スカラーと生成グリフの合計 65535。16 ビット CID 空間で制限されます
CancellationTokennil、または操作全体を通じて生き続ける呼び出し側所有のトークン

寸法、パディング、フォントサイズは有限でなければなりません。寸法と 0 でないフォントサイズは 0.000001〜1000000 ユニットに制限され、内側クリップ矩形は各軸で最低 0.000001 ユニットを保たなければなりません

フォントサイズ 0 でシリアライズすることになる自動フィットは棄却されます。固定サイズのテキストは内側ウィジェット矩形にクリップされます

テキスト間隔は計測幅、配置、折り返し、自動フィットに参加します。生成された CID テキストは絶対グリフ配置を使います。PDF Tw が 2 バイトの Identity-H スペースコードに適用されないためです

ドキュメント充填はさらに、オブジェクトとグリフの予算をドキュメントオプションで制限し、バイト単位のフォントサイズをデコード済みストリーム予算で制限し、残りファイル予算に対して新規オブジェクトの合計を受理します