ネイティブ Linux 描画キャンバス
HPDFHeadlessCanvas.THotPDF と THPDFPage は、共有 HTML インポータが使う Unix/FPC 描画ファサードを提供します。これらの名前はこのユニットに属し、Windows の HPDFDoc クラスを置き換えるものではありません
ドキュメントを作成し、オプションの PageWidth と PageHeight をポイントで設定し、AddPage を呼び、CurrentPage 経由で描画し、SaveToFile または SaveToStream で保存します
テキストは Unicode TrueType フォントプログラムと実際のシェーピングを使います。GetFontBytes は Fontconfig のファミリ/スタイルを選択し、RegisterFontMemory はインポータの生存期間と独立に明示的な sfnt バイトを登録します
Fontconfig のマッチングは、要求されたウェイトとスラントを保ちつつ、スケーラブルな TrueType アウトラインを明示的に要求します。要求されたファミリが対応外の CFF フォントにマッチする場合でも、使えるインストール済み代替を選択できます
ページは、線、塗りとストロークの矩形、フォント/色/スペーシング状態、Unicode テキスト、画像、ハイパーリンク、通常の text・checkbox・radio・combo・push-button ウィジェットに対応します。radio ウィジェットは実際の親フィールドを共有します
MaxBytes は管理対象のフォント・コンテンツ・画像の割り当てを、MaxOutputBytes は直列化を、MaxObjects・MaxPages・MaxGlyphs はグラフとテキスト処理をそれぞれ制限します。これらの上限はプロセス RSS の会計ではなく、アロケーションガードです
SaveToFile は同じディレクトリのプライベート一時ファイルに書き込み、同期した上で、上限付き直列化の成功後にリネームします。キャンセルや失敗では既存の宛先が保持されます
SetPDFA4Profile は、検証済み sRGB matrix/TRC プロファイルを受け入れて新しいフラット化オーサリングを行い、実際の PDF/A-4 メタデータと output intent を追加して PDF 2.0 を出力します。一般的な適合性検証は別の検証ステップのままです
SaveToStream(Stream, AllowEmptyArchivalTemplate=False) は通常ページを要求します。明示的な true オプションは、上限付きページインポート構築のために、SetPDFA4Profile の後でのみ空の中間テンプレートを許可します