THotPDF.SetLoadedFreeTextPlainText メソッド
対応済みの読み込み FreeText 注釈を左寄せのプレーンテキストへ明示的に変換し、通常 appearance を再構築します
宣言
procedure SetLoadedFreeTextPlainText(PageIndex, AnnotationIndex: Integer;
const AText: AnsiString; FontSize: Single = 12);
ユニット: HPDFDoc · Version 2.753.0 以降で利用可能
パラメータ
PageIndex: 読み込みページの 0 始まりインデックスAnnotationIndex: そのページ上の 0 始まり注釈インデックスAText: 印刷可能な ASCII 文字。明示的な改行には CR、LF、CR/LF を使用します。タブ、その他の制御文字、非 ASCII テキストは拒否されますFontSize: PDF ポイント単位の有限のサイズ。0 より大きく 10,000 以下、デフォルトは 12
appearance の変換
このメソッドは黒い Helvetica テキストと黒い矩形境界を使い、対応済みのデバイス色背景と solid / dashed の境界形状を保持し、テキストを注釈矩形の内側 2 ポイントにクリップします
行送りはフォントサイズの 1.2 倍です。自動折り返しや縮小合わせはないため、インセットの外側のテキストはクリップされます
この変換は /AP を置き換え、/Contents と /DA を更新し、/Q を 0 に設定し、/RC、/DS、/AS を削除します。古いリッチテキスト、フォント選択、テキスト色、配置、appearance 状態は意図的に置き換えられます
注釈、appearance、ページの変更は増分保存のために登録され、ページの render キャッシュは無効化されます。書き直し保存でも新しい appearance は保持されます
対応する入力とエラー
注釈は存在し、サブタイプが FreeText で、幅と高さが 4 ポイントを超える有限の矩形を持つ必要があります
callout、矩形の差分やインセット、border effect、rotation エントリ、FreeText 以外の intent、不透明でない注釈、角丸の境界、solid / dashed 以外の border style は EArgumentException で拒否されます
DeviceGray、DeviceRGB、DeviceCMYK の背景成分は 0 から 1 の範囲内でなければなりません。境界幅と dash パターンは有効で有限かつ非負である必要があり、空でないすべてゼロの dash パターンは拒否されます
対応していない入力は、注釈やその appearance を置き換える前に検証されます
例
ページ 0 の最初の注釈が対応済みの FreeText 注釈である読み込みドキュメントの場合
PDF.SetLoadedFreeTextPlainText(0, 0,
'Updated review note'#13#10'Second line', 12);
関連 API
SetLoadedAnnotationContents は保存された contents 文字列を変えるだけで、既存の appearance を保持します
SetLoadedFreeTextRichText · AddLoadedFreeTextAnnotation · THotPDF · ホーム