THPDFHeadlessRenderOptions
HPDFHeadlessCairoDevice で宣言されています。個々の上限を変更する前に Default で初期化してください
| フィールド | 意味 | デフォルト |
|---|---|---|
Scale: Double | UserUnit を含む、実効ページポイントあたりのピクセル数 | 1 |
MaxPixels: Int64 | 丸め後のページサーフェスまたは画像ピクセル数の最大値 | 16,777,216 |
MaxWorkingBytes: Int64 | アクティブな管理バッファーとサーフェスの保守的な受け入れ上限 | 134,217,728 |
MaxDecodedBytes: Int64 | デコード済み内容・画像・フォントストリームバイトの累積 | 33,554,432 |
MaxPNGBytes: Int64 | 非公開でエンコードされた PNG サイズ | 33,554,432 |
MaxTokens: Integer | 有界なトークン作業と選択配列数 | 500,000 |
MaxOperations: Integer | ディスパッチされた内容操作の累積 | 500,000 |
MaxDepth: Integer | 再帰、フォント配列、グラフィックススタックの深さ | 32 |
RenderAnnotations: Boolean | 利用可能な通常外観ストリームをレンダリングします | True |
Usage: THPDFHeadlessRenderUsage | ビューまたは印刷ラスタ出力に対する注釈の可視性 | hruView |
ViewerState: THPDFHeadlessOptionalContentState | 借用された明示的な オプショナルコンテンツビューアー状態。レンダリング中は生存し変更されません | nil |
すべての数値上限は正でなければなりません。Scale は有限かつ 64 以下、MaxDepth は 256 以下、MaxPNGBytes は正の符号付き 32 ビット値に収まる必要があります
RenderAnnotations が false でも、Usage は hruView か hruPrint でなければなりません。無効な列挙値は、抽出権限コールバックや出力公開の前に失敗します
Usage が変えるのは注釈の可視性と変換だけです。レンダラーは抽出権限の契約を保ち、印刷を許可しません
個々のデコード読み取りは、累積の MaxDecodedBytes 許容量がもっと大きくても、借用アクセスの上限、残りメモリー許容量、符号付き 32 ビットのコールバックサイズによっても抑えられます
フォントデコードは、解析前に保守的な一時容量を予約します。32 MiB の基本許容量、デコード済みフォントストリームサイズの 64 倍、再帰的に確認される配列許容量、保持されたデコーダー推定の 2 倍を含みます
小さなメモリー予算では、小さなフォントでも拒否され得ます。ネイティブライブラリーのキャッシュと OS の RSS は、管理された会計の対象外です
借用アクセスのデコードバイト上限と深さ上限が、追加の制約になることがあります。キャンセルは呼び出し側所有のトークンから来ます
対応プロファイルと出力契約については、ネイティブ Linux Cairo レンダラーを参照してください