THPDFPage の高度なメソッド

このページでは、THPDFPage で公開されており、高度なオーサリングワークフローで役立つが、まだ個別のトピックページがないページレベルのメソッドをまとめています

マークアップおよびリッチ注釈

メソッド 使用法
AddHighlightAnnotation, AddUnderlineAnnotation, AddSquigglyAnnotation, AddStrikeOutAnnotation 四角形のテキスト範囲にテキストマークアップ注釈を作成します。HotPDF は一致する PDF 1.7 サブタイプを出力し、四角形から /QuadPoints を派生させます
AddPolylineAnnotation, AddPolygonAnnotation THPDFCurrPoint 頂点の配列から PDF 1.7 の折れ線または多角形のレビュー注釈を作成します。THPDFPolyExtras を使用するオーバーロードは、オプションの内部色、雲形の境界線、インテント、および線の終端の詳細を追加します
HPDFDefaultLineExtras, HPDFDefaultPolyExtras 呼び出し元が必要なオプションの線または多角形の注釈フィールドのみを設定できるように、ゼロで初期化された THPDFLineExtras および THPDFPolyExtras レコードを返します
AddInkAnnotation, AddCaretAnnotation Add freehand review markup or caret insertion markers. 使用法 LastAnnotation with SetAnnotationBorderStyle when border styling must be adjusted after creation
AddScreenAnnotation, AddWatermarkAnnotation, AddRedactAnnotation マルチメディアスクリーン、固定印刷の透かし、または墨消しの注釈を追加します。これらのメソッドは、対応する注釈サブタイプと同じ PDF バージョンおよびコンプライアンスゲートに従います
Add3DAnnotation, AddRichMediaAnnotation PDF 1.7 のインタラクティブメディア注釈を追加します。これらは、埋め込まれた 3D またはリッチメディアコンテンツを明示的にサポートするビューアーワークフローを対象としており、アーカイブ用の PDF/A 出力には適していません
AddPopupAnnotation Create a popup annotation directly. When the popup should be attached to another annotation, prefer AddPopupAnnotationFor

ボタンアクション拡張

メソッド 説明
AddPushButtonWithHideAction 1つ以上のフォームフィールドを非表示または表示するアクションを持つプッシュボタンを作成します。これは、フォームに JavaScript を実行せずにオプションのセクションが必要な場合に便利です
AddPushButtonWithSubmitAction 呼び出し元が FDF、HTML、XFDF、PDF、GET/POST、および関連する送信オプションを制御できるように、明示的な THPDFSubmitFormFlags を持つ送信ボタンを作成します
AddPushButtonWithRenditionAction スクリーン(Screen)注釈とメディアファイルにバインドされたレンディション(Rendition)アクションを制御するプッシュボタンを作成します。PDF/A および PDF/X コンプライアンスモードは、マルチメディアアクションを拒否します
AddPushButtonWithSoundAction 埋め込まれた PDF /Sound を再生するプッシュボタンを作成します。オーバーロードは、ファイル名、または呼び出し元が提供する生のサウンドバイトと THPDFSoundParams のいずれかを受け入れます
AddPushButtonWithMovieAction AddMovieAnnotation によって返されるディクショナリを参照する、従来の動画(Movie)アクションボタンを作成します

ページボックスと表示コントロール

メソッドまたはプロパティ 説明
SetCropBox, SetBleedBox, SetTrimBox, SetArtBox Attach the optional production page boxes defined by ISO 32000-1 §14.11.2. MediaBox still tracks the physical paper size; unset boxes fall back through the standard PDF default chain
SetPageRotation ページの /Rotate エントリを設定します。値は、PDF で必要な 0..359 の範囲内の 90度の倍数に正規化されます
Set使用法rユニット 非常に大きなページに対して PDF 1.6 /使用法rユニット を設定します。0 を渡すとエントリが削除され、ページがデフォルトの単位スケールに戻ります
SetTabsOrder /Tabs エントリを使用して、ページ注釈のタブ順序を設定します。PDF 仕様で定義されている RCSA、または W を使用します
DocScale 互換性描画パスで使用されるページ描画スケールを調整します。呼び出し元が意図的にスケーリングされた従来の座標を必要としない限り、デフォルトのままにしておいてください

透過性とオプションコンテンツ

メソッド 説明
SetTransparencyGroup, SetTransparencyGroupICC, ClearTransparencyGroup アルファを持つコンテンツが PDF 透過性グループとして合成されるように、ページの /Group ディクショナリをアタッチまたは削除します。ICC バリアントは、ドキュメントに登録されている ICC プロファイルを参照します
BeginOptionalContent, EndOptionalContent 後続のページ描画を PDF 1.5 オプションコンテンツのマーク付きコンテンツシーケンスでラップします。最初に THotPDF.RegisterOptionalContentGroup を使用してレイヤーを登録してください

タグ付きコンテンツと Type 3 フォント

メソッド 説明
BeginMarkedContentMCIDProps /MCID と、オプションの /Lang/Alt/ActualText、および /E エントリを含むインラインプロパティディクショナリを使用して、マーク付きコンテンツシーケンスを開始します。シーケンスを閉じるには EndMarkedContent を使用します
SetType3Font THotPDF.RegisterType3Font を通じて登録された Type 3 フォントを選択し、後続の ShowText 呼び出しが、呼び出し元で定義されたグリフストリームでテキストを出力するようにします

テキストの配置と互換性ヘルパー

メソッド 説明
SetCharacterSpacing, SetTextMatrix, MoveTo次へLine Emit low-level PDF text-state and positioning operators for callers that need direct control beyond TextOut, UnicodeTextOut, or the text-box helpers
SetRGBHyperlinkColor Set the RGB color used by PrintHyperlink. The published HyperlinkColor property calls this setter
FMEllipse, MFRectangle Legacy drawing aliases kept for backward compatibility with older caller code. For new code, prefer Ellipse and Rectangle
DirectDrawBarcode 直接のページ座標と数値のバーコードタイプを使用してバーコードを描画します。型付きコードの場合は、THPDFBarcodeType 列挙型を使用する DrawBarcode を推奨します
TextOutStr, OutText, RtLTextOutStr, SetFontAndSize, ShowMetafileEx 既存のコードで引き続き使用できる、互換性エイリアスまたは C++Builder 固有のエントリポイント。新しいコードでは、通常 TextOutRtLTextOutSetFont、および ShowMetafile を使用できます
Debug_GetProcessedRtlString, ProcessFont クラスから公開されている診断用および低レベルのヘルパー。これらは API の可視性のためにここに文書化されていますが、通常のドキュメント生成では、より高レベルのテキストおよびフォントメソッドを使用する必要があります

デジタル署名フィールドヘルパー

AttachPAdESSeedValue - PAdES シード値ディクショナリを既存の署名フィールドにアタッチし、署名前にビューアーがダイジェスト、サブフィルター、理由、場所、連絡先、タイムスタンプ、および証明書の制約をアドバタイズできるようにします。まず AddPAdESSignatureField または他の署名フィールドヘルパーを使用してフィールドを作成し、次にフィールド名と THPDFPAdESSeedValue 設定を指定して AttachPAdESSeedValue を呼び出します

関連項目